B
c»Ú¤†ô6ã @ sÄ d dl Z d dlZd dlZd dlZd dlmZ d dlmZ dZdd„ Z dd„ Z
e e
ƒ ej¡Z
e d ej¡Zd
d„ ZG dd
„ d
eƒZdd„ ZedkrÀd dlmZ edddd d dlmZ eeƒ dS )é N)ÚidleConf)Ú DelegatorFc C s d| d |¡ d S )z9Return a named group pattern matching list of alternates.z(?P<%s>ú|ú))Újoin)ÚnameZ
alternates© r ú6/opt/alt/python37/lib64/python3.7/idlelib/colorizer.pyÚany s r
c
C s¦ dt dtjƒ d } dd„ ttƒD ƒ}dt d|ƒ d }t ddgƒ}d }|d
}|d }|d }|d
}t d||||gƒ} | d | d | d | d t ddgƒ S )Nz\bÚKEYWORDc S s( g | ] }| d ¡s|tjkrt|ƒ‘qS )Ú_)Ú
startswithÚkeywordÚkwlistÚstr)Ú.0r r r r ú
s
zmake_pat..z([^.'\"\\#]\b|^)ÚBUILTINÚCOMMENTz#[^\n]*z(?i:r|u|f|fr|rf|b|br|rb)?z'[^'\\\n]*(\\.[^'\\\n]*)*'?z"[^"\\\n]*(\\.[^"\\\n]*)*"?z''''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?z'"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?ÚSTRINGr ÚSYNCz\n)r
r r ÚdirÚbuiltins)
ÚkwZbuiltinlistÚbuiltinÚcommentZstringprefixZsqstringZdqstringZ sq3stringZ dq3stringÚstringr r r Úmake_pat s r z\s+(\w+)c C s^ t ¡ }t |d¡}t |d¡d }t |d¡}| j|d |d ||d |d |d d dS )zcSet color options of Text widget.
If ColorDelegator is used, this should be called first.
ZnormalZcursorÚ
foregroundZhiliteÚ
background)r r ZinsertbackgroundZselectforegroundZselectbackgroundZinactiveselectbackgroundN)r ÚCurrentThemeÚGetHighlightZconfig)ÚtextÚthemeZ
normal_colorsZcursor_colorZ
select_colorsr r r Úcolor_config" s r$ c @ s€ e Zd ZdZdd„ Zdd„ Zdd„ Zdd „ Zd
d„ Zdd
d„Z ddd„Z
ddd„Zdd„ Zd dd„Z
dd„ Zdd„ Zdd„ ZdS )!ÚColorDelegatora- Delegator for syntax highlighting (text coloring).
Instance variables:
delegate: Delegator below this one in the stack, meaning the
one this one delegates to.
Used to track state:
after_id: Identifier for scheduled after event, which is a
timer for colorizing the text.
allow_colorizing: Boolean toggle for applying colorizing.
colorizing: Boolean flag when colorizing is in process.
stop_colorizing: Boolean flag to end an active colorizing
process.
c C s* t | ¡ | ¡ t| _t| _| ¡ d S )N)r Ú__init__Ú
init_stateÚprogÚidprogÚLoadTagDefs)Úselfr r r r&