3
2a$ @ sb d dl mZ d dlmZ ddddZdZG dd d Zej ed
kr^d dl m
Z
e
dd
d dS ) )HyperParser)idleConf([{))]}d c @ s e Zd ZdZd$Zdd Zedd Zd
d Zdd
Z dd Z
dd Zdd Zd%ddZ
dd Zdd Zdd Zdd ZeeeedZd d! Zd"d# ZdS )&
ParenMatchz<>
c C s0 || _ |j| _|jj| j| j d| _d| _d S )Nr )editwintextZbindRESTORE_VIRTUAL_EVENT_NAME
restore_eventcounteris_restore_active)selfr r //opt/alt/python36/lib64/python3.6/parenmatch.py__init__( s
zParenMatch.__init__c C sV t jddddd| _t jdddddd | _t jddd
ddd | _t jt j d
| _d S )N
extensionsr Zstyleopener)defaultzflash-delayinti )typer bellbool Zhilite)r Z GetOptionSTYLEFLASH_DELAYBELLZGetHighlightZCurrentTheme
HILITE_CONFIG)clsr r r reload3 s
zParenMatch.reloadc C s0 | j s,x| jD ]}| jj| 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 ]}| jj| 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 | jdj }| j| dS )Ninsertbreak)r r get_surrounding_bracketsfinish_paren_event)r eventindicesr r r flash_paren_eventL s
zParenMatch.flash_paren_eventc C sN | j jd}|tkrd S t| jd}|j s0d S |jt| d}| j| d S )Nz insert-1cT)r get_openersr r Z
is_in_coder. r/ )r r0 ZcloserZhpr1 r r r paren_closed_eventS s
zParenMatch.paren_closed_eventc C sT |d kr| j r| jj d S | j | jj| j| j| | | jrH| j n| j
d S )N)r$ r r r* tagfuncsr3 r" create_tag_expressionr# set_timeout_lastset_timeout_none)r r1 r r r r/ ` s
zParenMatch.finish_paren_eventNc C s&