python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
parenmatch.cpython-311.opt-2.pyc

e$	ddlmZddlmZddddZdZGdd	Zeed
krddl	m
Z
e
dd
dSdS))HyperParser)idleConf([{)]}dceZdZ	dZdZdZedZdZdZ	dZ
dZd	ZddZ
dZd
ZdZdZeeeedZdZdZd
S)
ParenMatchz<<parenmatch-check-restore>>)z
<KeyPress>z
<ButtonPress>z<Key-Return>z<Key-BackSpace>c||_|j|_|j|j|jd|_d|_dS)Nr)editwintextbindRESTORE_VIRTUAL_EVENT_NAME
restore_eventcounteris_restore_active)selfrs  F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/parenmatch.py__init__zParenMatch.__init__(sNL		$9,	.	.	.!"ctjdddd|_tjddddd	|_tjddd
dd	|_tjtjd
|_dS)N
extensionsrstyleopener)defaultzflash-delayinti)typerbellboolhilite)r	GetOptionSTYLEFLASH_DELAYBELLGetHighlightCurrentTheme
HILITE_CONFIG)clss rreloadzParenMatch.reload3s&gxAAA	",\-eCQQQ%\&vqJJJ$1(2G2I2I2:<<rc|	|js3|jD]"}|j|j|#d|_dSdS)NT)rRESTORE_SEQUENCESr	event_addrrseqs  ractivate_restorezParenMatch.activate_restore>sZ?%	*-
J
J	##D$CSIIII%)D"""	*	*rc|	|jr3|jD]"}|j|j|#d|_dSdS)NF)rr0revent_deleterr2s  rdeactivate_restorezParenMatch.deactivate_restoreEsZ(!	+-
M
M	&&t'FLLLL%*D"""	+	+rc	t|jd}||dS)Ninsertbreak)rrget_surrounding_bracketsfinish_paren_event)reventindicess   rflash_paren_eventzParenMatch.flash_paren_eventLs>Kt|X66,,..	(((wrc	|jd}|tvrdSt|jd}|sdS|t|d}||dS)Nz	insert-1cT)rget_openersrr
is_in_coder;r<)rr=closerhpr>s     rparen_closed_eventzParenMatch.paren_closed_eventSs&{++!!F
{
3
3}}	F--hv.>EE(((rc|"|jr|jdS||j|j|j|||jr|j	n|j
dSN)r)rr"r4tagfuncsrAr'create_tag_expressionr(set_timeout_lastset_timeout_nonerr>s  rr<zParenMatch.finish_paren_event`s?ty?INNFA
$*d&@AA$PPP
2$"2
2		 1	5	5	5	5	5rNc	|jd||xjdz
c_dS)Nparenr$)r
tag_deleter7r)rr=s  rrzParenMatch.restore_eventksA'	W%%%!!!rcH||jkr|dSdSrH)rr)rtimer_counts  rhandle_restore_timerzParenMatch.handle_restore_timerqs/$,&&     '&rc	|jd|d|jd|jdS)NrOr)rtag_add
tag_configr,rMs  rcreate_tag_openerzParenMatch.create_tag_openerxsB5	'71:...	Wd&899999rc	|j|ddvr|ddz}n|d}|jd|d|ddz|dz||jd|jdS)Nr$r+1crOrz-1crrArUrVr,rr>
rightindexs   rcreate_tag_parenszParenMatch.create_tag_parens}s19==$$77 E)JJ J	'71:wqz%/?EAQS]^^^	Wd&899999rc	|j|ddvr|ddz}n|d}|jd|d||jd|jdS)Nr$rrYrOrrZr[s   rrJz ParenMatch.create_tag_expressionsz-9==$$77 E)JJ J	'71:z:::	Wd&899999r)rrparens
expressionc	|xjdz
c_||j|jdfd}|jjt||dS)Nr$r9c||jdkr||dS|jjt||dS)Nr9)rindexrSr
text_frameafterCHECK_DELAY)callmercrcs    rrgz+ParenMatch.set_timeout_none.<locals>.callmesX	1111))!,,,,,'--k66JJJJJr)rrrcrrdrerf)rrgs  rrLzParenMatch.set_timeout_nonesn	#
	
 $22	K	K	K	K	
%%k66BBBBBrc	|xjdz
c_|jj|j||jfddS)Nr$c,||SrH)rS)rrhs  r<lambda>z-ParenMatch.set_timeout_last.<locals>.<lambda>sd.G.G.J.Jr)rrrdrer()rs rrKzParenMatch.set_timeout_lastsYT	
%%JJJ	L	L	L	L	LrrH)__name__
__module____qualname__rr0rclassmethodr.r4r7r?rFr<rrSrWr]rJrIrLrKrrrr
s/("@<	#	#	#<<[<***+++	5	5	5!!!:::
::::::$$#+	

H
C
C
CLLLLLrr__main__)mainz!idlelib.idle_test.test_parenmatch)	verbosityN)idlelib.hyperparserridlelib.configrrBrfrr.rlunittestrrrprr<module>rxs,+++++######$$bLbLbLbLbLbLbLbLJzD	,::::::r