
    pKg                     @    d dl Zd dlZd Zd Zd Zedk(  r e        yy)    Nc                     t        |       }d|z  }d|z  }|D ]&  \  }}|j                         j                  |      s& n |D ]&  \  }}|j                         j                  |      s& n dz   fS )Nz#--! %s-startz#--! %s-end   )	enumeratestrip
startswithendswith)linestagsrclines	start_tagend_tagstart_indexline	end_indexs           V/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/pycparser/ply/ygen.pyget_source_ranger      s~    H#%Ic!G%T::<""9- & $	4::<  ) $ !OY''    c                     g }d}d|z  }| D ]9  }|j                         j                  |      r| }&|s)|j                  |       ; |S )NTz#--! %s)r   r   append)r	   r
   filtered_linesincludetag_textr   s         r   filter_sectionr      sS    NG3H::<""8,!kG!!$'	 
 r   c                  4   t         j                  j                  t              } t	        j
                  t         j                  j                  | d      t         j                  j                  | d             t        t         j                  j                  | d      d      5 }|j                         }d d d        t        d      \  }}t        |d      \  }}t        |d      \  }}||| }	t        |	d      }
t        |
d      }|||| |
||| |D cg c]  }|j                         d	z    }}t        t         j                  j                  | d      d
      5 }|j                  |       d d d        t        d       y # 1 sw Y   xY wc c}w # 1 sw Y   &xY w)Nzyacc.pyzyacc.py.bakr
parsedebugparseoptzparseopt-notrackDEBUGTRACKING
wzUpdated yacc.py)ospathdirname__file__shutilcopy2joinopen	readlinesr   r   rstrip
writelinesprint)r$   fr	   parse_start	parse_endparseopt_startparseopt_endparseopt_notrack_startparseopt_notrack_end
orig_linesparseopt_linesparseopt_notrack_linesr   s                r   mainr8   '   sU   ggooh'G
LLgy1277<<3WX	bggll7I.	4 
5 .e\BK#3E:#F NL3CEK]3^00 {9-J $J8N ,NJG :PE
 !56)7E.&,12EDT[[]4EE2	bggll7I.	4	U 
5 

1 
5	4( 3	4	4s    E=F	F=FF__main__)os.pathr"   r&   r   r   r8   __name__ r   r   <module>r=      s0     (	: zF r   