PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pY:@sddlmZddlmZddddddiZd ZGd d d Zed kr|dd lZej dddd S)) HyperParser)idleConf)(][}{dc@sBeZdZdd0gfgZejdddddZejdddd d dd Zejej d Z ejddd d dddZ dZ d1Z ddZddZddZddZddZdd Zd!d"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd!S)2 ParenMatchZeditShow surrounding parens<> extensionsstyledefault expressionz flash-delaytypeintiZhilitebellboolz<> cCsT||_|j|_|jj|j|jd|_d|_|j|jdS)Nr) editwintextbindRESTORE_VIRTUAL_EVENT_NAME restore_eventcounteris_restore_active set_styleSTYLE)selfrr%)/opt/python35/lib/python3.5/ParenMatch.py__init__;s     zParenMatch.__init__cCs@|js<x'|jD]}|jj|j|qWd|_dS)NT)r!RESTORE_SEQUENCESrZ event_addr)r$seqr%r%r&activate_restoreGs zParenMatch.activate_restorecCs@|jr<x'|jD]}|jj|j|qWd|_dS)NF)r!r(rZ event_deleter)r$r)r%r%r&deactivate_restoreMs zParenMatch.deactivate_restorecCsX||_|dkr0|j|_|j|_n$|dkrT|j|_|j|_dS)Nrr)r#create_tag_default create_tagset_timeout_last set_timeoutcreate_tag_expressionset_timeout_none)r$rr%r%r&r"Ss     zParenMatch.set_stylecCsWt|jdj}|dkr2|jdS|j|j||jdS)Ninsert)rrget_surrounding_bracketswarn_mismatchedr*r-r.)r$eventindicesr%r%r&flash_paren_event\s    zParenMatch.flash_paren_eventcCs|jjd}|tkr"dSt|jd}|jsDdS|jt|d}|dkrt|jdS|j|j ||j dS)Nz insert-1cT) rget_openersrrZ is_in_coder3r4r*r-r/)r$r5ZcloserZhpr6r%r%r&paren_closed_eventfs      zParenMatch.paren_closed_eventNcCs-|jjd|j|jd7_dS)Nparenr)rZ tag_deleter+r )r$r5r%r%r&rvs zParenMatch.restore_eventcCs||jkr|jdS)N)r r)r$Z timer_countr%r%r&handle_restore_timer{szParenMatch.handle_restore_timercCs|jr|jjdS)N)BELLrr)r$r%r%r&r4s zParenMatch.warn_mismatchedcCs1|jjd|d|jjd|jdS)Nr;r)rtag_add tag_config HILITE_CONFIG)r$r6r%r%r&r,szParenMatch.create_tag_defaultcCsk|jj|ddkr-|dd}n |d}|jjd|d||jjd|jdS) Nrrrrz+1cr;r)rrr)rr8r>r?r@)r$r6Z rightindexr%r%r&r0s  z ParenMatch.create_tag_expressioncCsP|jd7_||j|jjddd}|jjjt||dS)Nrr2cSsE||jjdkr(|j|n|jjjt||dS)Nr2)rindexr<r text_frameafter CHECK_DELAY)callmer$crAr%r%r&rEsz+ParenMatch.set_timeout_none..callme)r rrArrBrCrD)r$rEr%r%r&r1s zParenMatch.set_timeout_nonecCs;|jd7_|jjj|j||jdddS)NrcSs |j|S)N)r<)r$rFr%r%r&sz-ParenMatch.set_timeout_last..)r rrBrC FLASH_DELAY)r$r%r%r&r.s zParenMatch.set_timeout_last)r r )rrrr)__name__ __module__ __qualname__ZmenudefsrZ GetOptionr#rHZ GetHighlightZ CurrentThemer@r=rr(r'r*r+r"r7r:rr<r4r,r0r1r.r%r%r%r&r s2         r __main__Nz!idlelib.idle_test.test_parenmatch verbosity) Zidlelib.HyperParserrZidlelib.configHandlerrr9rDr rIZunittestmainr%r%r%r&s