← Back
Editing: mark_tokens.cpython-311.pyc
� �ȍc�T � � � d dl Z d dlZd dlZd dlZd dl mZ d dlmZmZmZm Z m Z mZmZ d dl Z ddlmZ ddlmZ ddlmZ ddlmZ erdd lmZ ej d fej dfej dfej d fej dfej dfiZej dfej d fej d fej dfej dfej dfiZ G d� de� � ZdS )� N)�Module)�Callable�List�Union�cast�Optional�Tuple� TYPE_CHECKING� )�util)� ASTTokens)�AstConstant)�astroid_node_classes)�AstNode�(�)�[�]�{�}c �b � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zej d k rd� Zej rd� Zd � Zd� Zd� Zd� ZeZeZeZd� ZeZeZd� Zd� Zd� Zd� Zd� Z d� Z!ej d k rd� Z"nd� Z"d� Z#d+d�Z$d� Z%d� Z&d� Z'd � Z(d!� Z)d"� Z*d#� Z+e+Z,d$� Z-d%� Z.d&� Z/ej rd'� Z0d(� Z1e1Z2e1Z3d)� Z4d*S ),� MarkTokensz� Helper that visits all nodes in the AST tree and assigns .first_token and .last_token attributes to each of them. This is the heart of the token-marking logic. c �R � || _ t j � � | _ d | _ d S �N)�_coder �NodeMethods�_methods�_iter_children)�self�codes �7/usr/lib/python3/dist-packages/asttokens/mark_tokens.py�__init__zMarkTokens.__init__4 s'