Section courante

A propos

Section administrative du site

ast

Arbre de syntaxe abstraite
Python

Description

Ce module contient les classes d'arbre de syntaxe abstraite et manipulation (Abstract Syntax Tree).

Liste des classes

Nom Description
NodeVisitor Cette classe contient la base de visiteurs de noeuds parcourant l'arbre de syntaxe abstraite et appelle une fonction de visiteur pour chaque noeud trouvé.
NodeTransformer Cette classe contient une sous-classe NodeVisitor parcourant l'arbre de syntaxe abstraite et permettant la modification des noeuds.

Liste des procédures et fonctions

Nom Description
copy_location Cette fonction permet de copier l'emplacement source (lineno, col_offset, end_lineno, et end_col_offset) de old_node vers new_node si possible, et retourne new_node.
dump Cette fonction permet de demander un vidage formaté de l'arborescence dans le noeud. Cette situation est principalement utile à des fins de débogage.
fix_missing_locations Cette fonction permet d'ajouter les attributs de manière récursive là où ils ne sont pas déjà définis, en les définissant sur les valeurs du noeud parent.
get_docstring Cette fonction permet de demander la docstring du noeud donné (devant être un noeud FunctionDef, AsyncFunctionDef, ClassDef ou Module), ou None s'il n'a pas de docstring.
get_source_segment Cette fonction permet de demander le segment de code source de la source ayant généré le noeud.
increment_lineno Cette fonction permet d'incrémenter le numéro de ligne et le numéro de ligne de fin de chaque noeud dans l'arborescence commençant au noeud spécifié.
iter_child_nodes Cette fonction permet de générer tous les noeuds enfants directs du noeud, c'est-à-dire tous les champs étant des noeuds et tous les éléments de champs étant des listes de noeuds.
iter_fields Cette fonction permet de générer un tuple de (nom de champ, valeur) pour chaque champ dans node._fields étant présent sur le noeud.
literal_eval Cette fonction permet d'évaluer en toute sécurité un noeud d'expression ou une chaîne de caractères contenant un affichage littéral ou un conteneur Python.
parse Cette fonction permet d'analyser la source dans un noeud AST.
walk Cette fonction permet de rendre récursivement tous les noeuds descendants de l'arborescence à partir du noeud (y compris le noeud lui-même), dans aucun ordre spécifié.


Dernière mise à jour : Vendredi, le 3 janvier 2020