python (3.12.0)

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

̑e"^	ddlZddlmZddlmZddlmZGddeZGdd	eZ	y)
N)PatternCompiler)pygram)does_tree_importceZdZ	dZdZdZdZdZejdZ
eZdZ
dZdZdZdZdZej(ZdZdZdZd	Zd
ZddZdZdd
ZdZdZdZ y)BaseFixNrpostFcB	||_||_|jyN)optionslogcompile_pattern)selfr
rs   F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixer_base.py__init__zBaseFix.__init__/s#	c	|j5t}|j|jd\|_|_yy)NT)	with_tree)PATTERNrrpatternpattern_tree)rPCs  rrzBaseFix.compile_pattern;sJ	
<<# "B.0.@.@KO/A/Q+DL$+$rc	||_yr)filename)rrs  rset_filenamezBaseFix.set_filenameFs	!
rcL	d|i}|jj||xr|S)Nnode)rmatchrrresultss   rrz
BaseFix.matchMs.	4.||!!$0<W<rc	tr)NotImplementedErrorr s   r	transformzBaseFix.transformYs	"##rc	|}||jvr0|tt|jz}||jvr0|jj	||Sr)
used_namesstrnextnumbersadd)rtemplatenames   rnew_namezBaseFix.new_nameisW	doo%c$t||"455Ddoo%D!rc|jr/d|_|jjd|jz|jj|y)NFz### In file %s ###)	first_lograppendr)rmessages  rlog_messagezBaseFix.log_messagets:>>"DNHHOO04==@A rc	|j}|j}d|_d}|j|||fz|r|j|yy)NzLine %d: could not convert: %s)
get_linenocloneprefixr2)rrreasonlineno
for_outputmsgs      rcannot_convertzBaseFix.cannot_convertzs[	"ZZ\

.
334V$rcR	|j}|jd||fzy)NzLine %d: %s)r5r2)rrr8r9s    rwarningzBaseFix.warnings-	"&&)99:rc	|j|_|j|tjd|_d|_y)NrT)r&r	itertoolscountr)r/rtreers   r
start_treezBaseFix.start_trees9	//(# q)rc	yrrBs   rfinish_treezBaseFix.finish_trees		
r)xxx_todo_changemer)!__name__
__module____qualname__rrrr
rr@rAr)setr&orderexplicit	run_order_accept_typekeep_line_order
BM_compatiblerpython_symbolssymsrrrrr$r-r2r<r>rDrGrFrrrrsGGLGHiooa GJEHILOM
  D
	Q!
=$ 	!
%;

rrc*eZdZ	dZfdZdZxZS)ConditionalFixNc4tt|
|d|_yr)superrVrD_should_skip)rargs	__class__s  rrDzConditionalFix.start_trees
nd.5 rc|j|jS|jjd}|d}dj|dd}t	||||_|jS)N.)rYskip_onsplitjoinr)rrpkgr,s    rshould_skipzConditionalFix.should_skipsh($$$ll  %2whhs3Bx ,S$=   r)rIrJrKr_rDrc
__classcell__)r[s@rrVrVsJG!!rrV)
r@patcomprr4r
fixer_utilrobjectrrVrFrr<module>rhs59%(X
fX
v!W!r