Viewing File: /opt/alt/python38/lib64/python3.8/lib2to3/pgen2/__pycache__/driver.cpython-38.opt-2.pyc

U

¡ê,aQã@s¨dZddgZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZmZGdd„de
ƒZdd	„Zdd
d„Zdd„Zdd„Zdd„Zedkr¤e eeƒƒ¡dS)z#Guido van Rossum <guido@python.org>ÚDriverÚload_grammaréNé)ÚgrammarÚparseÚtokenÚtokenizeÚpgenc@sHeZdZddd„Zddd„Zddd„Zdd	d
„Zddd„Zdd
d„ZdS)rNcCs&||_|dkrt ¡}||_||_dS©N)rÚloggingÚ	getLoggerÚloggerÚconvert)Úselfrrr
©rú9/opt/alt/python38/lib64/python3.8/lib2to3/pgen2/driver.pyÚ__init__s
zDriver.__init__FcCstt |j|j¡}| ¡d}d}d}}}}	}
d}|D]}|\}}}}	}
|||fkr |\}
}||
kr„|d|
|7}|
}d}||kr ||
||…7}|}|tjtjfkrØ||7}|	\}}| d¡r<|d7}d}q<|t	j
krìtj|}|r
|j 
dt	j|||¡| ||||f¡r6|r0|j 
d¡qnd}|	\}}| d¡r<|d7}d}q<t d||||f¡‚|jS)NrrÚÚ
z%s %r (prefix=%r)zStop.zincomplete input)rZParserrrZsetuprÚCOMMENTÚNLÚendswithrÚOPZopmapr
ÚdebugÚtok_nameZaddtokenZ
ParseErrorZrootnode)rÚtokensrÚpÚlinenoÚcolumnÚtypeÚvalueÚstartÚendZ	line_textÚprefixZ	quintupleZs_linenoZs_columnrrrÚparse_tokens&s^



ÿ
ÿzDriver.parse_tokenscCst |j¡}| ||¡Sr
)rÚgenerate_tokensÚreadliner$)rÚstreamrrrrrÚparse_stream_rawVszDriver.parse_stream_rawcCs| ||¡Sr
)r()rr'rrrrÚparse_stream[szDriver.parse_streamc
Cs4tj|d|d}| ||¡W5QR£SQRXdS)NÚr)Úencoding)ÚioÚopenr))rÚfilenamer+rr'rrrÚ
parse_file_szDriver.parse_filecCst t |¡j¡}| ||¡Sr
)rr%r,ÚStringIOr&r$)rÚtextrrrrrÚparse_stringdszDriver.parse_string)NN)F)F)F)NF)F)	Ú__name__Ú
__module__Ú__qualname__rr$r(r)r/r2rrrrrs

0


cCs:tj |¡\}}|dkrd}||d tttjƒ¡dS)Nz.txtrÚ.z.pickle)ÚosÚpathÚsplitextÚjoinÚmapÚstrÚsysÚversion_info)ÚgtÚheadÚtailrrrÚ_generate_pickle_namejsrBúGrammar.txtTFc
Cs®|dkrt ¡}|dkr t|ƒn|}|s2t||ƒs˜| d|¡t |¡}|rª| d|¡z| |¡Wqªtk
r”}z| d|¡W5d}~XYqªXnt	 
¡}| |¡|S)Nz!Generating grammar tables from %szWriting grammar tables to %szWriting failed: %s)rrrBÚ_newerÚinfor	Zgenerate_grammarÚdumpÚOSErrorrÚGrammarÚload)r?ZgpÚsaveÚforcer
ÚgÚerrrrqs
 
cCs8tj |¡sdStj |¡s dStj |¡tj |¡kS)NFT)r7r8ÚexistsÚgetmtime)ÚaÚbrrrrD†s
rDcCsFtj |¡rt|ƒSttj |¡ƒ}t ||¡}t 	¡}| 
|¡|Sr
)r7r8ÚisfilerrBÚbasenameÚpkgutilÚget_datarrHÚloads)ÚpackageZgrammar_sourceZpickled_nameÚdatarLrrrÚload_packaged_grammars
rYcGsB|stjdd…}tjtjtjdd|D]}t|dddq*dS)Nrz%(message)s)Úlevelr'ÚformatT)rJrK)r=ÚargvrZbasicConfigÚINFOÚstdoutr)Úargsr?rrrÚmain£sÿr`Ú__main__)rCNTFN)Ú
__author__Ú__all__r,r7rrTr=rrrrrr	ÚobjectrrBrrDrYr`r3ÚexitÚintrrrrÚ<module>s&Mÿ
	

Back to Directory File Manager