File: //opt/alt/python35/lib64/python3.5/idlelib/__pycache__/PyParse.cpython-35.opt-2.pyc
���]�O  �               @   s  d  d l  Z  d  d l Z d  d l m Z e d � \ Z Z Z Z Z	 e  j
 d e  j e  j B� j
 Z e  j
 d e  j � j Z e  j
 d e  j e  j B� j Z e  j
 d e  j � j Z e  j
 d e  j � j Z e  j
 d	 e  j � j Z Gd
 d �  d e � Z Gd d
 �  d
 � Z d S)�    N)�Mapping�   z�
    ^
    [ \t]*
    (?: while
    |   else
    |   def
    |   return
    |   assert
    |   break
    |   class
    |   continue
    |   elif
    |   try
    |   except
    |   raise
    |   import
    |   yield
    )
    \b
z'
    [ \t]*
    (?: \# \S .* )?
    \n
aK  
    \""" [^"\\]* (?:
                     (?: \\. | "(?!"") )
                     [^"\\]*
                 )*
    (?: \""" )?
|   " [^"\\\n]* (?: \\. [^"\\\n]* )* "?
|   ''' [^'\\]* (?:
                   (?: \\. | '(?!'') )
                   [^'\\]*
                )*
    (?: ''' )?
|   ' [^'\\\n]* (?: \\. [^'\\\n]* )* '?
zM
    [ \t]*
    [^\s#\\]    # if we match, m.end()-1 is the interesting char
z_
    \s*
    (?: return
    |   break
    |   continue
    |   raise
    |   pass
    )
    \b
z
    [^[\](){}#'"\\]+
c               @   sO   e  Z d  Z d d �  Z d d �  Z d d �  Z d d �  Z d	 d
 d � Z d	 S)�StringTranslatePseudoMappingc             C   s4   | |  _  | |  _ | j | d d � } | |  _ d  S)Nc             S   s
   | |  | � S)N� )�key�_getZ_defaultr   r   �,/opt/alt/python35/lib64/python3.5/PyParse.pyr   y   s    z3StringTranslatePseudoMapping.__init__.<locals>._get)�
_non_defaultsZ_default_value�getr   )�selfZnon_defaults�
default_valuer   r   r   r   �__init__u   s    		z%StringTranslatePseudoMapping.__init__c             C   s
   |  j  | � S)N)r   )r   �itemr   r   r   �__getitem__}   s    z(StringTranslatePseudoMapping.__getitem__c             C   s
   t  |  j � S)N)�lenr	   )r   r   r   r   �__len__�   s    z$StringTranslatePseudoMapping.__len__c             C   s
   t  |  j � S)N)�iterr	   )r   r   r   r   �__iter__�   s    z%StringTranslatePseudoMapping.__iter__Nc             C   s
   |  j  | � S)N)r   )r   r   �defaultr   r   r   r
   �   s    z StringTranslatePseudoMapping.get)�__name__�
__module__�__qualname__r
   r   r   r   r
   r   r   r   r   r   `   s
   r   c               @   sB  e  Z d  Z d d �  Z d d �  Z d e d d � Z d d	 �  Z i  Z e j	 d
 d �  d D� � e j	 d
 d �  d D� � e j	 d d �  d D� � e
 e d e d � �Z d d �  Z d d �  Z
 d d �  Z d d �  Z d d �  Z d d �  Z d d  �  Z d! d"