%PDF- %PDF-
Direktori : /usr/local/lib/python3.8/idlelib/__pycache__/ |
Current File : //usr/local/lib/python3.8/idlelib/__pycache__/parenmatch.cpython-38.pyc |
U qa$ @ sf d Z ddlmZ ddlmZ ddddZdZG d d d Ze e dkrbddl mZ ed dd dS )zParenMatch -- for parenthesis matching. When you hit a right paren, the cursor should move briefly to the left paren. Paren here is used generically; the matching applies to parentheses, square brackets, and curly braces. )HyperParser)idleConf([{)]}d c @ s e Zd ZdZdZdZdd Zedd Zdd Z d d Z dd Zdd Zdd Z d"ddZdd Zdd Zdd Zdd ZeeeedZdd Zd d! ZdS )# ParenMatcha' Highlight matching openers and closers, (), [], and {}. There are three supported styles of paren matching. When a right paren (opener) is typed: opener -- highlight the matching left paren (closer); parens -- highlight the left and right parens (opener and closer); expression -- highlight the entire expression from opener to closer. (For back compatibility, 'default' is a synonym for 'opener'). Flash-delay is the maximum milliseconds the highlighting remains. Any cursor movement (key press or click) before that removes the highlight. If flash-delay is 0, there is no maximum. TODO: - Augment bell() with mismatch warning in status window. - Highlight when cursor is moved to the right of a closer. This might be too expensive to check. z<<parenmatch-check-restore>>)z <KeyPress>z <ButtonPress>z<Key-Return>z<Key-BackSpace>c C s0 || _ |j| _|j| j| j d| _d| _d S )Nr )editwintextbindRESTORE_VIRTUAL_EVENT_NAME restore_eventcounteris_restore_active)selfr r ./usr/local/lib/python3.8/idlelib/parenmatch.py__init__( s zParenMatch.__init__c C sV t jddddd| _t jdddddd | _t jddd ddd | _t t d | _d S )N extensionsr styleopener)defaultzflash-delayinti )typer bellbool Zhilite)r Z GetOptionSTYLEFLASH_DELAYBELLZGetHighlightZCurrentTheme HILITE_CONFIG)clsr r r reload3 s. zParenMatch.reloadc C s, | j s(| jD ]}| j| j| qd| _ dS )z5Activate mechanism to restore text from highlighting.TN)r RESTORE_SEQUENCESr Z event_addr r seqr r r activate_restore>