XylotrechusZ
�
e f�% � @ 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 Z d d � Z d d � Z
e j e
� e j � Z
e j d e j � Z Gd
d � d e � Z d d
� Z e d k r� d d l m Z e e � n d S)� N)� 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 �;/opt/alt/python34/lib64/python3.4/idlelib/ColorDelegator.py�any
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\b�KEYWORDc S s; g | ]1 } | j d � r | t j k r t | � � q S)�_)�
startswith�keyword�kwlist�str)�.0r r r r �
<listcomp> s zmake_pat.<locals>.<listcomp>z([^.'\"\\#]\b|^)�BUILTIN�COMMENTz#[^\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 �dir�builtins)
�kwZbuiltinlist�builtin�commentZstringprefixZsqstringZdqstringZ sq3stringZ dq3string�stringr r r �make_pat s
r z\s+(\w+)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__�prog�idprog�LoadTagDefs)�selfr r r r % s
zColorDelegator.__init__c C s� | j d k r | j d � n t j | | � | d k rk | j � | j d | j � | j d d � n d | _ d | _ d S)Nz<<toggle-auto-coloring>>z1.0�endTF)
�delegateZunbindr �setdelegate�
config_colorsZbind�toggle_colorize_event�notify_range�stop_colorizing�allow_colorizing)r# r% r r r r&