python (3.12.0)

(root)/
lib/
python3.12/
lib2to3/
pgen2/
__pycache__/
driver.cpython-312.opt-2.pyc

̑eQ	dZddgZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZmZGdde
ZdZ		dd	Zd
ZdZdZed
k(rej*eeyy)z#Guido van Rossum <guido@python.org>Driverload_grammarN)grammarparsetokentokenizepgenc<eZdZddZd	dZd	dZd	dZd
dZd	dZy)rNcZ||_|tj}||_||_yN)rlogging	getLoggerloggerconvert)selfrrrs    H/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/pgen2/driver.py__init__zDriver.__init__s*>&&(FcD	tj|j|j}|j	d}d}dx}x}x}x}	}
d}|D]6}|\}}}}	}
|||fk7r(|\}
}||
kr|d|
|z
zz
}|
}d}||kr
||
||z
}|}|t
jt
jfvr#||z
}|	\}}|jdr|dz
}d}|tjk(rtj|}|r/|jjdtj||||j||||fr*|r|jjd|j"Sd}|	\}}|jds0|dz
}d}9tj d||||f)Nrr
z%s %r (prefix=%r)zStop.zincomplete input)rParserrrsetupr	COMMENTNLendswithrOPopmaprdebugtok_nameaddtoken
ParseErrorrootnode)rtokensr plinenocolumntypevaluestartend	line_textprefix	quintuples_linenos_columns               rparse_tokenszDriver.parse_tokens&sBLLt||4		1555u5u5sY$	AI1:.D%Y((%*"(H$dh&788F%FFH$ix88F%F(((++66%!$>>$'aKFFuxx}}U+!!"5"'.."6vGzz$7KK%%g.zzF NFF~~d#!A$	AF""#5#'A
Arcf	tj|j}|j||Sr
)r	generate_tokensreadliner2)rstreamr r%s    rparse_stream_rawzDriver.parse_stream_rawVs,8))&//:  //rc(	|j||Sr
)r7)rr6r s   rparse_streamzDriver.parse_stream[s8$$VU33rc	tj|d|5}|j||cdddS#1swYyxYw)Nr)encoding)ioopenr9)rfilenamer<r r6s     r
parse_filezDriver.parse_file_s<6
WWXsX
6	4&$$VU3	4	4	4s6?c	tjtj|j}|j||Sr
)r	r4r=StringIOr5r2)rtextr r%s    rparse_stringzDriver.parse_stringds78))"++d*;*D*DE  //r)NN)F)NF)	__name__
__module____qualname__rr2r7r9r@rDrrrrs!.`0
44
0rctjj|\}}|dk(rd}||zdjt	t
tjzdzS)Nz.txtr.z.pickle)ospathsplitextjoinmapstrsysversion_info)gtheadtails   r_generate_pickle_namerVjsP!!"%JD$v~$;#c3+;+;"<==	IIrc	|tj}|t|n|}|st||sQ|j	d|tj|}|r&|j	d|	|j||S|Stj}|j||S#t$r}|j	d|Yd}~|Sd}~wwxYw)Nz!Generating grammar tables from %szWriting grammar tables to %szWriting failed: %s)rrrV_newerinfor
generate_grammardumpOSErrorrGrammarload)rSgpsaveforcerges       rrrqs1
~""$&(j	r	"bBF2rN7<!!"%KK6;
5r

H1H
OO	r
H
50!44
H
5s1B--	C6CCc	tjj|sytjj|sytjj|tjj|k\S)NFT)rKrLexistsgetmtime)abs  rrXrXsT:
77>>!
77>>!
77A"''"2"21"555rc"	tjj|rt|St	tjj|}t
j||}tj}|j||Sr
)rKrLisfilerrVbasenamepkgutilget_datarr]loads)packagegrammar_sourcepickled_namedatarbs     rload_packaged_grammarrssk	
ww~~n%N++()9)9.)IJLG\2DAGGDMHrc	|stjdd}tjtjtj
d|D]}t
|ddy)Nrz%(message)s)levelr6formatT)r`ra)rQargvrbasicConfigINFOstdoutr)argsrSs  rmainr|sVxx|gll3::,.0Rd$/0r__main__)zGrammar.txtNTFN)
__author____all__r=rKrrlrQrrrrr	r
objectrrVrrXrsr|rEexitintrHrr<module>rs3
^
$
	
43J0VJ0ZJ'+04
*6
(zCHHSTV_r