
    #	h                     B    S SK rS SKrS rS rS r\S:X  a  \" 5         gg)    Nc                     [        U 5      nSU-  nSU-  nU H+  u  pVUR                  5       R                  U5      (       d  M+    O   U H+  u  pvUR                  5       R                  U5      (       d  M+    O   WS-   W4$ )Nz#--! %s-startz#--! %s-end   )	enumeratestrip
startswithendswith)linestagsrclines	start_tagend_tagstart_indexline	end_indexs           D/var/www/html/env/lib/python3.13/site-packages/pycparser/ply/ygen.pyget_source_ranger      s    H#%Ic!G%::<""9-- & $	::<  )) $ !OY''    c                     / nSnSU-  nU  HJ  nUR                  5       R                  U5      (       a	  U(       + nM0  U(       d  M9  UR                  U5        ML     U$ )NTz#--! %s)r   r   append)r	   r
   filtered_linesincludetag_textr   s         r   filter_sectionr      sX    NG3H::<""8,,!kGW!!$'	 
 r   c                  >   [         R                  R                  [        5      n [        R
                  " [         R                  R                  U S5      [         R                  R                  U S5      5        [        [         R                  R                  U S5      S5       nUR                  5       nS S S 5        [        WS5      u  p4[        US5      u  pV[        US5      u  pxX#U n	[        U	S5      n
[        U
S5      nXXx& XXV& U Vs/ s H  oR                  5       S	-   PM     nn[        [         R                  R                  U S5      S
5       nUR                  U5        S S S 5        [        S5        g ! , (       d  f       N= fs  snf ! , (       d  f       N0= f)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   '   sA   ggooh'G
LLgy1277<<3WX	bggll7I.	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	U 
5 

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