File: //usr/lib/python3.5/idlelib/__pycache__/ColorDelegator.cpython-35.pyc
Faf) @ s d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d Z
d d Z d d Z e j
e e j Z e j
d
e j Z d d Z Gd
d d e Z d d Z e d k r d d l m Z e e d S) N) TkVersion) Delegator)idleConfFc C s d | d j | d S)z9Return a named group pattern matching list of alternates.z(?P<%s>|))join)nameZ
alternates r ,/usr/lib/python3.5/idlelib/ColorDelegator.pyany s r c
C s d t d t j d } d d t t D } d t d | d } t d d g } d } | d
} | d } | d } | d
} t d | | | | g } | d | d | d | d t d d g S)Nz\bKEYWORDc S s; g | ]1 } | j d r | t j k r t | q S)_)
startswithkeywordkwliststr).0r r r r
<listcomp> s zmake_pat.<locals>.<listcomp>z([^.'\"\\#]\b|^)BUILTINCOMMENTz#[^\n]*z4(\br|u|ur|R|U|UR|Ur|uR|b|B|br|Br|bR|BR|rb|rB|Rb|RB)?z'[^'\\\n]*(\\.[^'\\\n]*)*'?z"[^"\\\n]*(\\.[^"\\\n]*)*"?z''''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?z'"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?STRINGr SYNCz\n)r r r dirbuiltins)
kwZbuiltinlistbuiltincommentZstringprefixZsqstringZdqstringZ sq3stringZ dq3stringstringr r r
make_pat s
r z\s+(\w+)c C s t j } t j | d } t j | d d d } t j | d } | j d | d d | d d | d | d d
| d t d k r | j d | d d
S)z_Set color opitons of Text widget.
Should be called whenever ColorDelegator is called.
ZnormalZcursorZfgBgZfgZhilite
foreground
backgroundZinsertbackgroundZselectforegroundZselectbackgroundg !@ZinactiveselectbackgroundN)r CurrentThemeGetHighlightZconfigr )textthemeZ
normal_colorsZcursor_colorZ
select_colorsr r r
color_config$ s
r% c @ s e Z d Z d d Z d d Z d d Z d d Z d d
d Z d d d
Z d Z d Z
d Z d d d Z d Z
d d d Z d d Z d d Z d d Z d d Z d S)ColorDelegatorc C s- t j | t | _ t | _ | j d S)N)r __init__progidprogLoadTagDefs)selfr r r
r' <