Your IP : 216.73.216.213
B
Z��Z+ � @ s� d dl mZ d dlZd dlZd dlZddlmZ ddlmZ ddlm Z m
Z
ddlmZm
Z
ddlmZ G d d
� d
e�Zdd� ZG d
d� dej�ZG dd� de�ZG dd� de
�Zddd�ZdS )� )�absolute_importN� )�Errors)�
CodeWriter)�TreeFragment�strip_common_indent)�TreeVisitor�VisitorTransform)�TreePathc s$ e Zd Z� fdd�Zdd� Z� ZS )�NodeTypeWriterc s t t| ��� d| _g | _d S )Nr )�superr �__init__�_indents�result)�self)� __class__� �C/opt/alt/python37/lib64/python3.7/site-packages/Cython/TestUtils.pyr
s zNodeTypeWriter.__init__c C s� | j sd}n0| j d }|d d k r4d|dd� }n|d }| j�d| j d||jjf � | jd7 _| �|� | jd8 _d S ) Nz(root)���� z%s[%d]r � z z%s: %s)Zaccess_pathr �appendr r �__name__�
visitchildren)r �node�nameZtipr r r �
visit_Node s
zNodeTypeWriter.visit_Node)r �
__module__�__qualname__r
r �
__classcell__r r )r r r s r c C s( t � }|�| � d�dg|j dg �S )z�Returns a string representing the tree by class names.
There's a leading and trailing whitespace so that it can be
compared by simple string comparison while still making test
cases look ok.�
� )r �visit�joinr )�root�wr r r � treetypes% s
r&