3
§ f, ã @ sÄ d dl Z d dlZd dlZd dlZd dlmZ d dlmZ dZdd„ Z dd„ Z
eje
ƒ ejƒZ
ejd ejƒZd
d„ ZG dd
„ d
eƒZdd„ ZedkrÀd dlmZ edddd� d dlmZ eeƒ dS )é N)ÚidleConf)Ú DelegatorFc C s d| dj |ƒ d S )z9Return a named group pattern matching list of alternates.z(?P<%s>ú|ú))Újoin)ÚnameZ
alternates© r ú6/opt/alt/python36/lib64/python3.6/idlelib/colorizer.pyÚany s r
c
C s® dt dtjddg ƒ d } dd„ ttƒD ƒ}dt d|ƒ d }t d d
gƒ}d}|d }|d
}|d }|d }t d||||gƒ} | d | d | d | d t ddgƒ S )Nz\bÚKEYWORDÚasyncÚawaitc S s* g | ]"}|j d ƒ r|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 jƒ }t j|dƒ}t j|ddd�}t j|dƒ}| j|d |d ||d |d |d d� d S )
zcSet color options of Text widget.
If ColorDelegator is used, this should be called first.
ZnormalZcursorZfg)ZfgBgZhiliteÚ
foregroundÚ
background)r r! ZinsertbackgroundZselectforegroundZselectbackgroundZinactiveselectbackgroundN)r ÚCurrentThemeÚGetHighlightÚconfig)ÚtextÚthemeZ
normal_colorsZcursor_colorZ
select_colorsr r r Úcolor_config" s r' c @ s„ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zdd
d„Zddd
„Zd Z dZ
dZddd„Zd Z
ddd„Zdd„ Zdd„ Zdd„ Zdd„ Zd S ) ÚColorDelegatorc C s" t j| ƒ t| _t| _| jƒ d S )N)r Ú__init__ÚprogÚidprogÚLoadTagDefs)Úselfr r r r) 9 s
zColorDelegator.__init__c C s\ | j d k r| jdƒ tj| |ƒ |d k rL| jƒ | jd| jƒ | jddƒ nd| _d| _ d S )Nz<>z1.0ÚendTF)
ÚdelegateZunbindr ÚsetdelegateÚ
config_colorsZbindÚtoggle_colorize_eventÚnotify_rangeÚstop_colorizingÚallow_colorizing)r- r/ r r r r0 ? s
zColorDelegator.setdelegatec C s8 x(| j jƒ D ]\}}|r| j|f|Ž qW | jdƒ d S )NZsel)ÚtagdefsÚitemsZ
tag_configureZ tag_raise)r- ÚtagZcnfr r r r1 L s zColorDelegator.config_colorsc C sz t jƒ }t j|dƒt j|dƒt j|dƒt j|dƒt j|dƒd d dœd d dœt j|dƒt j|dƒd œ | _trvtd
| jƒ d S )Nr r r r Z
definition)r! r ÚerrorÚhit) r r r r Ú
DEFINITIONr ÚTODOZERRORr: r6 )r r" r# r6 ÚDEBUGÚprint)r- r&