Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/ply/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/ply/__pycache__/ygen.cpython-35.pyc



տV��@sSddlZddlZdd�Zdd�Zdd�ZedkrOe�dS)	�NcCs�t|�}d|}d|}x*|D]"\}}|j�j|�r'Pq'Wx*|D]"\}}|j�j|�rTPqTW|d|fS)Nz
#--! %s-startz#--! %s-end�)�	enumerate�strip�
startswith�endswith)�lines�tagZsrclinesZ	start_tagZend_tagZstart_index�lineZ	end_index�r
�9/opt/alt/python35/lib/python3.5/site-packages/ply/ygen.py�get_source_range
s

rcCs]g}d}d|}x@|D]8}|j�j|�rB|}q|r|j|�qW|S)NTz#--! %s)rr�append)rrZfiltered_lines�includeZtag_textr	r
r
r�filter_sections


rcCsWtjjt�}tjtjj|d�tjj|d��ttjj|d�d��}|j�}WdQRXt	|d�\}}t	|d�\}}t	|d�\}}|||�}	t
|	d�}
t
|
d�}||||�<|
|||�<d	d
�|D�}ttjj|d�d��}|j|�WdQRXtd�dS)
Nzyacc.pyzyacc.py.bak�rZ
parsedebugZparseoptzparseopt-notrack�DEBUGZTRACKINGcSs g|]}|j�d�qS)�
)�rstrip)�.0r	r
r
r�
<listcomp>>s	zmain.<locals>.<listcomp>�wzUpdated yacc.py)
�os�path�dirname�__file__�shutil�copy2�join�open�	readlinesrr�
writelines�print)r�frZparse_startZ	parse_endZparseopt_startZparseopt_endZparseopt_notrack_startZparseopt_notrack_endZ
orig_linesZparseopt_linesZparseopt_notrack_linesr
r
r�main's .!!r#�__main__)�os.pathrrrrr#�__name__r
r
r
r�<module>
s