
    Yh                     @    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           c/var/www/django-portfolio.reubendavern.link/venv/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      sX    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   '   sd   ggooh'G
LLgy1277<<3WX	bggll7I.	4  .e\BK#3E:#F NL3CEK]3^00 {9-J $J8N ,NJG :PE
 !56)7E.&,12DT[[]42E2	bggll7I.	4 	U 

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