K i@ddlZddlZdZdZdZedk(reyy)Nct|}d|z}d|z}|D]&\}}|jj|s&n|D]&\}}|jj|s&ndzfS)Nz #--! %s-startz #--! %s-end) enumeratestrip startswithendswith)linestagsrclines start_tagend_tag start_indexline end_indexs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pycparser/ply/ygen.pyget_source_ranger sH#%Ic!G% T ::< " "9 - $ 4 ::<  )  !OY ''cg}d}d|z}|D]9}|jj|r| }&|s)|j|;|S)NTz#--! %s)rrappend)r r filtered_linesincludetag_textrs rfilter_sectionrsXNG3H( ::< " "8 ,!kG   ! !$ ' ( rc4tjjt}t j tjj |dtjj |dttjj |dd5}|j}dddtd\}}t|d\}}t|d\}}|||} t| d} t| d} | |||| ||||D cgc]} | jd z}} ttjj |dd 5}|j|dddtd y#1swYxYwcc} w#1swY&xYw) Nzyacc.pyz yacc.py.bakr parsedebugparseoptzparseopt-notrackDEBUGTRACKING wzUpdated yacc.py)ospathdirname__file__shutilcopy2joinopen readlinesrrrstrip writelinesprint) r$fr parse_start parse_endparseopt_start parseopt_endparseopt_notrack_startparseopt_notrack_end orig_linesparseopt_linesparseopt_notrack_linesrs rmainr8'sdggooh'G LLgy1277<<3WX bggll7I. 4 .e\BK#3E:#F NL3CEK]3^00{9-J$J8N,NJG:PE !56)7E.&,1 2DT[[]4  2E 2 bggll7I. 4 U 1( 3s E=F F=FF__main__)os.pathr"r&rrr8__name__rrr=s0  ( : zFr