+
    %i  c                   sH    ^ RI t^ RItR tR tR t]R8X  d
   ]! 4        R# R# )i    Nc                 s   \        V 4      pR V,          pRV,          pV F,  w  rVVP                  4       P                  V4      '       g   K,   M	  V F,  w  rvVP                  4       P                  V4      '       g   K,   M	  X^,           X3# )z#--! %s-startz#--! %s-end)Z	enumeratestrip
startswithZendswith)linestagZsrclinesZ	start_tagZend_tagZstart_indexlineZ	end_indexs   &&      -/usr/lib/python3.14/site-packages/ply/ygen.pyget_source_ranger      s    H#%Ic!G%::<""9-- & $	::<  )) $ !OY''    c                 s    . pR pRV,          pV  FL  pVP                  4       P                  V4      '       d
   V'       * pK1  V'       g   K;  VP                  V4       KN  	  V# )Tz#--! %s)r    r   Zappend)r   r   Zfiltered_linesZincludeZtag_textr   s   &&    r   filter_sectionr      sX    NG3H::<""8,,!kGW!!$'	 
 r   c                  sn   \         P                  P                  \        4      p \        P
                  ! \         P                  P                  V R 4      \         P                  P                  V R4      4       \        \         P                  P                  V R 4      R4      ;_uu_ 4       pVP                  4       pRRR4       \        XR4      w  r4\        VR4      w  rV\        VR4      w  rxW#V p	\        V	R4      p
\        V
R4      pWWx% WWV% V Uu. uF  qP                  4       R	,           NK  	  pp\        \         P                  P                  V R 4      R
4      ;_uu_ 4       pVP                  V4       RRR4       \        R4       R#   + '       g   i     L; iu upi   + '       g   i     L5; i)zyacc.pyzyacc.py.bakZrNZ
parsedebugZparseoptzparseopt-notrackZDEBUGZTRACKINGZ
ZwzUpdated yacc.py)osZpathdirnameZ__file__shutilZcopy2ZjoinZopenZ	readlinesr   r   ZrstripZ
writelinesZprint)r
   Zfr   Zparse_startZ	parse_endZparseopt_startZparseopt_endZparseopt_notrack_startZparseopt_notrack_endZ
orig_linesZparseopt_linesZparseopt_notrack_linesr   s                r   mainr   '   sJ   ggooh'G
LLgy1277<<3WX	bggll7I.	4	4 
5 .e\BK#3E:#F N3CEK]3^0 9-J $J8N ,NJG :P
 6)7.&,12ED[[]4EE2	bggll7I.	4	4	U 
5 

1 
5	4( 3	4	4s   )FF%F$F	$F4	Z__main__)Zos.pathr	   r   r   r   r   Z__name__) r   r   <module>r      s0     (	: zF r   