?
| Path : /lib64/python2.7/idlelib/ |
| Current File : //lib64/python2.7/idlelib/PyParse.pyo |
{fc @ 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 | t k ru | } g } | j } x9 t t | D]( } | | d k rX t | p[ d q7 Wd j | } n | | _ d | _ d S( Ni R R i ( t 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 sU | 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 } xD | | | } | rL| j \ } } | | sM| } qMq
Pq
W| S( Ni s :
i s
i ( R t Nonet lent 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 s# | d k r | j | | _ n d S( Ni ( 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 rK| | } | 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| | d k r| d } n | d } qqqW| d | k rt } q t
} q n | d k r| j d | } q n | | d k r>| d } | d | k r>t } q>n | d } q W| t k ry| t
k ry| d k ryt
} n | | _ | 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 t C_STRING_FIRST_LINEt C_STRING_NEXT_LINESt findt C_BACKSLASHt C_BRACKETt continuation(
R R R7 t levelt lnoR1 t push_goodR! t nt cht quotet firstlnot w( ( s' /usr/lib64/python2.7/idlelib/PyParse.pyt _study1 s
c C s | j | j S( N( R@ R7 ( R ( ( s' /usr/lib64/python2.7/idlelib/PyParse.pyt get_continuation_typeP s
c C s | j d k r d S| j d | _ | j | j } } t | d } t | } xp | r | } x@ t | | d | | D]# } | j d d | d d } q Wt | | r | d } qX PqX W| d k r | } n | | | _ | _ d } g } | j
} | d f g }
x?| | k rUt | | | } | r| j } | d } x* | | k r}| | d k r}| d } qTW| | k r| | } n | } | | k rPqn | | }
|
d k r| | |
j
| t | f |
} | d } qn |
d k rJ| r| d =n |
} | d } |
j
| t | f qn |
d
k sb|
d k r|
j
| t | d f |
} t
| | | j } |
j
| t | f qn |
d k r|
j
| t | d f | j d | | d } |
j
| t | f qn | d } | | d k rH|
| | } n | d } qW| | _ | ru| d | _ n t |
| _ d S(
Ni i s
i R s
s ([{s )]}iR* R+ R, ( R R@ R R1 R R R t _junkret
stmt_startt stmt_endR t _chew_ordinaryret endt _match_stringreR4 t lastcht lastopenbracketpost tuplet stmt_bracketing( R R R1 R! t pt qt nothingRH t stackt
push_stackt
bracketingR"