python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
parenmatch.cpython-312.opt-2.pyc

̑e$	ddlmZddlmZddddZdZGdd	Zejed
k(rddl	m
Z
e
dd
yy))HyperParser)idleConf([{)]}dceZdZ	dZdZdZedZdZdZ	dZ
dZd	ZddZ
dZd
ZdZdZeeeedZdZdZy
)
ParenMatchz<<parenmatch-check-restore>>)z
<KeyPress>z
<ButtonPress>z<Key-Return>z<Key-BackSpace>c||_|j|_|jj|j|jd|_d|_y)Nr)editwintextbindRESTORE_VIRTUAL_EVENT_NAME
restore_eventcounteris_restore_active)selfrs  F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/parenmatch.py__init__zParenMatch.__init__(sHLL		$99,,	.!"ctjdddd|_tjddddd	|_tjddd
dd	|_tj
tjd
|_y)N
extensionsrstyleopener)defaultzflash-delayinti)typerbellboolhilite)r	GetOptionSTYLEFLASH_DELAYBELLGetHighlightCurrentTheme
HILITE_CONFIG)clss rreloadzParenMatch.reload3s{&&gxA	",,\-eCQ%%\&vqJ$11(2G2G2I2:<rc	|js?|jD](}|jj|j|*d|_yy)NT)rRESTORE_SEQUENCESr	event_addrrseqs  ractivate_restorezParenMatch.activate_restore>sL?%%--
J		##D$C$CSI
J%)D"&rc	|jr?|jD](}|jj|j|*d|_yy)NF)rr0revent_deleterr2s  rdeactivate_restorezParenMatch.deactivate_restoreEsL(!!--
M		&&t'F'FL
M%*D""rcp	t|jdj}|j|y)Ninsertbreak)rrget_surrounding_bracketsfinish_paren_event)reventindicess   rflash_paren_eventzParenMatch.flash_paren_eventLs2Kt||X6,,.	(rc	|jjd}|tvryt|jd}|jsy|j
t|d}|j|y)Nz	insert-1cT)rget_openersrr
is_in_coder;r<)rr=closerhpr>s     rparen_closed_eventzParenMatch.paren_closed_eventSsf&{+!
{
3}}--hv.>E(rc@|'|jr|jjy|j|jj|j|j|||jr|jy|jyN)r)rr"r4tagfuncsrAr'create_tag_expressionr(set_timeout_lastset_timeout_nonerr>s  rr<zParenMatch.finish_paren_event`sy?tyyIINNA

$**d&@&@A$P
2$"2"2			5 11	5rNc	|jjd|j|xjdz
c_y)Nparenr$)r
tag_deleter7r)rr=s  rrzParenMatch.restore_eventks1'		W%!rcD||jk(r|jyyrH)rr)rtimer_counts  rhandle_restore_timerzParenMatch.handle_restore_timerqs$,,& 'rc	|jjd|d|jjd|jy)NrOr)rtag_add
tag_configr,rMs  rcreate_tag_openerzParenMatch.create_tag_openerxs75		'71:.		Wd&8&89rc	|jj|ddvr	|ddz}n|d}|jjd|d|ddz|dz||jjd|jy)Nr$r+1crOrz-1crrArUrVr,rr>
rightindexs   rcreate_tag_parenszParenMatch.create_tag_parens}s|199==$7 E)J J		'71:wqz%/?EAQS]^		Wd&8&89rc	|jj|ddvr	|ddz}n|d}|jjd|d||jjd|jy)Nr$rrYrOrrZr[s   rrJz ParenMatch.create_tag_expressionsi-99==$7 E)J J		'71:z:		Wd&8&89r)rrparens
expressionc	|xjdz
c_||j|jjdfd}|jjjt||y)Nr$r9c||jjdk7r|j|y|jjjt||y)Nr9)rindexrSr
text_frameafterCHECK_DELAY)callmercrcs    rrgz+ParenMatch.set_timeout_none.<locals>.callmesA		11))!,''--k66Jr)rrrcrrdrerf)rrgs  rrLzParenMatch.set_timeout_nonesT	#
	
 $2	K	
%%k66Brc	|xjdz
c_|jjj|j||jfdy)Nr$c$|j|SrH)rS)rrhs  r<lambda>z-ParenMatch.set_timeout_last.<locals>.<lambda>sd.G.G.Jr)rrrdrer()rs rrKzParenMatch.set_timeout_lastsCT	
%%J	LrrH)__name__
__module____qualname__rr0rclassmethodr.r4r7r?rFr<rrSrWr]rJrIrLrKrrrr
s("@<	#<<*+	5!:
::$$#+	
H
CLrr__main__)mainz!idlelib.idle_test.test_parenmatch)	verbosityN)idlelib.hyperparserridlelib.configrrBrfrr.rlunittestrrrprr<module>rxs],#$bLbLJz	,:r