Your IP : 216.73.216.213
B
Z��Z]] � @ s| d Z ddlmZmZ ddlmZ ddlT G dd� de�ZG dd � d e�Z G d
d� de �Z
G dd
� d
e �ZG dd� de�ZdS )a
Serializes a Cython code tree to Cython code. This is primarily useful for
debugging and testing purposes.
The output is in a strict format, no whitespace or comments from the input
is preserved (and it could not be as it is not present in the code tree).
� )�absolute_import�print_function� )�TreeVisitor)�*c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�LinesResultc C s g | _ d| _d S )N� )�lines�s)�self� r �D/opt/alt/python37/lib64/python3.7/site-packages/Cython/CodeWriter.py�__init__ s zLinesResult.__init__c C s | j |7 _ d S )N)r
)r r
r r r
�put s zLinesResult.putc C s | j �| j� d| _d S )Nr )r �appendr
)r r r r
�newline s zLinesResult.newlinec C s | � |� | �� d S )N)r r )r r
r r r
�putline s
zLinesResult.putlineN)�__name__�
__module__�__qualname__r r r r r r r r
r s r c s� e Zd ZdZd`� fdd� Zdd� Zdd� Zd d
� Zdadd
�Zdd� Z dd� Z
dbdd�Zdd� Zdcdd�Z
dd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd&� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Zd:d;� Zd<d=� Zd>d?� Z d@dA� Z!dBdC� Z"dDdE� Z#dFdG� Z$dHdI� Z%dJdK� Z&dLdM� Z'dNdO� Z(dPdQ� Z)dRdS� Z*dTdU� Z+dVdW� Z,dXdY� Z-dZd[� Z.d\d]� Z/d^d_� Z0� Z1S )d�DeclarationWriterz Nc s8 t t| ��� |d krt� }|| _d| _i | _d| _d S )Nr )�superr r r �result�
numindents� tempnames�tempblockindex)r r )� __class__r r
r # s zDeclarationWriter.__init__c C s | � |� | jS )N)�visitr )r �treer r r
�write, s
zDeclarationWriter.writec C s | j d7 _ d S )Nr )r )r r r r
�indent0 s zDeclarationWriter.indentc C s | j d8 _ d S )Nr )r )r r r r
�dedent3 s zDeclarationWriter.dedentr c C s | j �| j| j | � d S )N)r r �
indent_stringr )r r
r r r
� startline6 s zDeclarationWriter.startlinec C s | j �|� d S )N)r r )r r
r r r
r 9 s zDeclarationWriter.putc C s | j �| j| j | � d S )N)r r r"