관리-도구
편집 파일: visitors.cpython-38.pyc
U -?�fݍ � @ s> d Z ddlmZ ddlmZ ddlmZ ddlZddlZddl Z ddl m Z ddl mZ ddl mZ dd l m Z dd l mZ ddl mZ ddl mZ dd l mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl m"Z" ddl m#Z# e�rrddl$m%Z% dd l&m'Z' e j�s�e�s�dd!l(m)Z) dd"l(m*Z+ ndd!l,m)Z) dd"l,m*Z+ d#d$d%d&d'd(d)d*d+g Z-G d,d-� d-e"�Z.G d.d(� d(�Z/G d/d*� d*e�Z0eee1e0f Z2G d0d1� d1�Z3G d2d3� d3e"�Z4G d4d5� d5�Z5e0Z6d6d7�d8d9�Z7e5j8Z8e7� G d:d;� d;e3e/�Z9ed<e9d=�Z:ed>d?d=�Z;ee:gdf Z<G d@dA� dAe"�Z=G dBdC� dCe"e: �Z>edDd)d=�Z?G dEd)� d)ej@�ZAG dFdG� dGeA�ZBG dHdI� dIeB�ZCe/ZDeAZEeBZFeCZGejHfdJdKdLdM�dNd#�ZIedOdPdQd6dR�dSd$��ZJedOd;dQd;dR�dTd$��ZJdOdJdQdJdR�dUd$�ZJedPdKdQd6dV�dWd%��ZKed;dKdQd;dV�dXd%��ZKdJdKdQdJdV�dYd%�ZKedPdKdQd6dV�dZd&��ZLed<dKdQd<dV�d[d&��ZLdJdKdQdJdV�d\d&�ZLedPdKd]d6d^�d_d'��ZMed>dKd]d>d^�d`d'��ZMed;dKd]d;d^�dad'��ZMdJdKd]dJd^�dbd'�ZMdS )cz5Visitor/traversal interface and library functions. � )�annotations)�deque)�EnumN)�Any)�Callable)�cast)�ClassVar)�Dict)�Iterable)�Iterator)�List)�Mapping)�Optional)�overload)�Tuple)�Type)� TYPE_CHECKING)�TypeVar)�Union� )�exc)�util)�langhelpers)�HAS_CYEXTENSION)�Literal)�Protocol)�Self� )�_AnnotationDict)� ColumnElement)�prefix_anon_map)�cache_anon_map�iterate�traverse_using�traverse�cloned_traverse�replacement_traverse� Visitable�ExternalTraversal�InternalTraversal�anon_mapc @ s e Zd Zddddd�dd�ZdS )�_CompilerDispatchTyper'