File: //lib64/python2.7/idlelib/PyParse.pyc
_c @ s d d l Z d d l 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 d g d
Z x d D] Z d e e e <q Wx d
D] Z d e e e <qWx d D] Z e e e e <q'Wd j e Z [ y e e d Z Wn e k
rd Z n Xd d d YZ d S( iNi s
^
[ \t]*
(?: while
| else
| def
| return
| assert
| break
| class
| continue
| elif
| try
| except
| raise
| import
| yield
)
\b
s'
[ \t]*
(?: \# \S .* )?
\n
sK
\""" [^"\\]* (?:
(?: \\. | "(?!"") )
[^"\\]*
)*
(?: \""" )?
| " [^"\\\n]* (?: \\. [^"\\\n]* )* "?
| ''' [^'\\]* (?:
(?: \\. | '(?!'') )
[^'\\]*
)*
(?: ''' )?
| ' [^'\\\n]* (?: \\. [^'\\\n]* )* '?
sM
[ \t]*
[^\s#\\] # if we match, m.end()-1 is the interesting char
s_
\s*
(?: return
| break
| continue
| raise
| pass
)
\b
s
[^[\](){}#'"\\]+
t xi s ({[t (s )}]t )s "'\
#t t Parserc B s e Z d Z d Z d e d Z d Z d Z d Z d Z
d Z d Z d Z
d
Z d Z d Z d Z d
Z d Z d Z RS( c C s | | _ | | _ d S( N( t indentwidtht tabwidth( t selfR R ( ( s' /usr/lib64/python2.7/idlelib/PyParse.pyt __init__r s c C s t | d k s( | d d k s( t t | t k r | } g } | j } x9 t t | D]( } | | d k r t | p d q_ Wd j | } n | | _ d | _
d S( Ni is
i R R ( t lent AssertionErrort typet UnicodeTypet appendt mapt ordt chrt joint strt study_level( R R t uniphooeyt pusht raw( ( s' /usr/lib64/python2.7/idlelib/PyParse.pyt set_strv s ( & c
C sT | j d } } | s d St | } x t d D] } | j d d | } | d k r^ Pn | j d d | d } | | | | } | r | | j r | j } Pn | } q3 W| d k r | | } | r | | j r | j } n | S| d } xC | | | } | rL| j \ } } | | sM| } qMq
Pq
| S( Ni s :
i s
i ( R t NoneR t ranget rfindt startt span(
R t is_char_in_stringt _synchreR t post limitt triest it mt s( ( s' /usr/lib64/python2.7/idlelib/PyParse.pyt find_good_parse_start s8
c C sL | d k s) | j | d d k s) t | d k rH | j | | _ n d S( Ni i s
( R R
( R t lo( ( s' /usr/lib64/python2.7/idlelib/PyParse.pyt set_lo s )c
C s
| j d k r d Sd | _ | j } | j t } | j d d } | j d d } | j d d } | j d d } | j d d } t } d } } d g | _ } | j } d t | } } x| | k r| | } | d } | d k r q n | d k r4| d } | d k r | | q q n | d k rP| d } q n | d
k ru| r | d } q q n | d k s| d k r| }
| | d | d
!|
d k r|
d }
n | } t |
d } | | } x| | k r| | } | d } | d k rqn | | d | | !|
k r=| | } Pn | d k r| d } | d k r| d k rx| | n Pqqn | d k r| | k st | | d k r| d } n | d } qqqW| d | k rt
} q t } q n | d k r,| j d | } | d k s t q n | d k s>t | | k sPt | | d k r| d } | d | k rt
} qn | d } q W| t
k r| t k r| d k rt } n | | _ | t k | d | k k st | d | k r | | n d S( Ni t xxxxxxxxR t xxxxt xxs
xs
i R R t "t 'i i s \t #i( R R t translatet _trant replacet C_NONEt goodlinesR
R R
t C_STRING_FIRST_LINEt C_STRING_NEXT_LINESt findt C_BACKSLASHt C_BRACKETt continuation(
R R R8 t levelt lnoR2 t push_goodR"