B
Ç©Š¢WÌã @ sb d dl mZ d dlmZ ddddœZdZG dd „ d ƒZe ¡ ed
kr^d dl m
Z
e
dd
d dS )é )ÚHyperParser)ÚidleConfú(ú[Ú{)ú)ú]Ú}éd c @ s˜ e Zd ZdZdZdd„ Zedd„ ƒZdd„ Zd d
„ Z dd„ Z
d
d„ Zdd„ Zd!dd„Z
dd„ Zdd„ Zdd„ Zdd„ ZeeeedœZdd„ Zdd „ ZdS )"Ú
ParenMatchz<>)z
z
zzc C s0 || _ |j| _|j | j| j¡ d| _d| _d S )Nr )ÚeditwinÚtextZbindÚRESTORE_VIRTUAL_EVENT_NAMEÚ
restore_eventÚcounterÚis_restore_active)Úselfr © r ú7/opt/alt/python37/lib64/python3.7/idlelib/parenmatch.pyÚ__init__( s
zParenMatch.__init__c C sV t jddddd| _t jdddddd | _t jddd
ddd | _t t ¡ d
¡| _d S )NÚ
extensionsr ZstyleÚopener)Údefaultzflash-delayÚintiô )Útyper ÚbellÚboolé Zhilite)r Z GetOptionÚSTYLEÚFLASH_DELAYÚBELLZGetHighlightZCurrentThemeÚ
HILITE_CONFIG)Úclsr r r Úreload3 s
zParenMatch.reloadc C s0 | j s,x| jD ]}| j | j|¡ qW d| _ d S )NT)r ÚRESTORE_SEQUENCESr
Z event_addr )r Úseqr r r Úactivate_restore> s zParenMatch.activate_restorec C s0 | j r,x| jD ]}| j | j|¡ qW d| _ d S )NF)r r$ r
Zevent_deleter )r r% r r r Údeactivate_restoreE s zParenMatch.deactivate_restorec C s t | jdƒ ¡ }| |¡ dS )NÚinsertÚbreak)r r Úget_surrounding_bracketsÚfinish_paren_event)r ÚeventÚindicesr r r Úflash_paren_eventL s
zParenMatch.flash_paren_eventc C sN | j d¡}|tkrd S t| jdƒ}| ¡ s0d S | t| d¡}| |¡ d S )Nz insert-1cT)r
ÚgetÚ_openersr r Z
is_in_coder* r+ )r r, ZcloserZhpr- r r r Úparen_closed_eventS s
zParenMatch.paren_closed_eventc C sT |d kr| j r| j ¡ d S | ¡ | j | j| j¡| |ƒ | jrH| j n| j
ƒ d S )N)r r
r r&