
NWc        !   @@  s   d  d l  m Z d  d l Z e j d e d e d e d e d e d e d	 e  d  d l Z d  d l Z d
 d l m Z d
 d l	 m
 Z
 d
 d l m Z d d l m Z m Z d d l m Z m Z m Z d d l m Z d  Z d  Z d  Z d Z d a d   Z d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d( d. d/ d0 d1 d g! Z e d2 d3 d4 d5 d6 d7 d8 d9 d: g	 Z d; e f d<     YZ d= e f d>     YZ  d?   Z! d@ e f dA     YZ" dB e" f dC     YZ# dD e" f dE     YZ$ dF e
 f dG     YZ% d S(H   i    (   t   absolute_importNt   make_lexicont   lexicont   print_functiont   errort   warningt   ost   platformi   (   t   Utils(   t   Scanner(   t   UnrecognizedInputi   (   R   R   (   t   any_string_prefixR   t   IDENT(   R   c           C@  s   t  s t   a  n  t  S(   N(   R   R   (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   get_lexicon   s    t   globalt   nonlocalt   deft   classt   printt   delt   passt   breakt   continuet   returnt   raiset   importt   exect   tryt   exceptt   finallyt   whilet   ift   elift   elset   fort   int   assertt   andt   ort   nott   ist   lambdat   fromt   yieldt   witht   includet   ctypedeft   cdeft   cpdeft   cimportt   DEFt   IFt   ELIFt   ELSEt   Methodc           B@  s   e  Z d    Z d   Z RS(   c         K@  s%   | |  _  | p d  |  _ | |  _ d  S(   N(   t   namet   Nonet   kwargst   __name__(   t   selfR7   R9   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __init__8   s    	c         C@  s;   t  | |  j  } |  j d  k	 r1 | | |  j  S| |  S(   N(   t   getattrR7   R9   R8   (   R;   t   streamt   textt   method(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __call__=   s    (   R:   t
   __module__R<   RA   (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR6   6   s   	t   CompileTimeScopec           B@  sA   e  Z d d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@  s   i  |  _  | |  _ d  S(   N(   t   entriest   outer(   R;   RE   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR<   G   s    	c         C@  s   | |  j  | <d  S(   N(   RD   (   R;   R7   t   value(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   declareK   s    c         C@  s   |  j  j |  d  S(   N(   RD   t   update(   R;   t   other(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyRH   N   s    c         C@  s   |  j  | S(   N(   RD   (   R;   R7   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   lookup_hereQ   s    c         C@  s   | |  j  k S(   N(   RD   (   R;   R7   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __contains__T   s    c         C@  sH   y |  j  |  SWn0 t k
 rC |  j } | r= | j |  S  n Xd  S(   N(   RJ   t   KeyErrorRE   t   lookup(   R;   R7   RE   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyRM   W   s    	N(	   R:   RB   R8   R<   RG   RH   RJ   RK   RM   (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyRC   E   s   				c       *   C@  s\  t    }  d6 } x3 t | t j    D] \ } } |  j | |  q% Wy d d  l } Wn t k
 rt d d  l } n Xd7 } x? | D]7 } y |  j | t | |   Wq t	 k
 r q Xq Wd d1 l
 m } |  j d2 |  |  j d3 t | d3 t | d-    |  j d4 t | d4 t | d    |  j d5 t | d5 t | d&    t  |   } | S(8   Nt   UNAME_SYSNAMEt   UNAME_NODENAMEt   UNAME_RELEASEt   UNAME_VERSIONt   UNAME_MACHINEi    t   Falset   Truet   abst   allt   anyt   asciit   bint   boolt	   bytearrayt   bytest   chrt   cmpt   complext   dictt   divmodt	   enumeratet   filtert   floatt   formatt	   frozensett   hasht   hext   intt   lent   listt   mapt   maxt   mint   octt   ordt   powt   ranget   reprt   reversedt   roundt   sett   slicet   sortedt   strt   sumt   tuplet   zip(   t   reduceR}   t   unicodet   longt   xrange(   RN   RO   RP   RQ   RR   (*   s   Falses   Trues   abss   alls   anys   asciis   bins   bools	   bytearrays   bytess   chrs   cmps   complexs   dicts   divmods	   enumerates   filters   floats   formats	   frozensets   hashs   hexs   ints   lens   lists   maps   maxs   mins   octs   ords   pows   ranges   reprs   reverseds   rounds   sets   slices   sorteds   strs   sums   tuples   zip(   RC   R|   R   t   unameRG   t   __builtin__t   ImportErrort   builtinsR=   t   AttributeErrort	   functoolsR}   (   t   benvt   namesR7   RF   R   R}   t   denv(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   initial_compile_time_envb   s6    	"      %%%t   SourceDescriptorc           B@  sh   e  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(   s<   
    A SourceDescriptor should be considered immutable.
    t   pyxt    c         C@  s   t  s t  d  S(   N(   RS   t   AssertionError(   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __str__   s    c         C@  s;   t  j j |  \ } } | d k r. | d p1 d |  _ d  S(   Ns   .pyxs   .pxds   .pyi   R   (   s   .pyxs   .pxds   .py(   R   t   patht   splitextt
   _file_type(   R;   t   filenameR7   t   ext(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   set_file_type_from_name   s    c         C@  s   |  j  d k S(   NR   t   pxd(   s   pyxs   pxd(   R   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   is_cython_file   s    c         C@  s   |  j  d k S(   Nt   py(   R   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   is_python_file   s    c         C@  sO   |  j  d  k rH |  j   j d d  j d  } | j d d  |  _  n  |  j  S(   Nt   ASCIIt   replaces   \t   /(   t   _escaped_descriptionR8   t   get_descriptiont   encodet   decodeR   (   R;   t   esc_desc(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   get_escaped_description   s    !c         C@  s-   y |  j  | j  k SWn t k
 r( t SXd  S(   N(   t	   _cmp_nameR   RS   (   R;   RI   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __gt__   s    c         C@  s-   y |  j  | j  k  SWn t k
 r( t SXd  S(   N(   R   R   RS   (   R;   RI   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __lt__   s    c         C@  s-   y |  j  | j  k SWn t k
 r( t SXd  S(   N(   R   R   RS   (   R;   RI   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __le__   s    N(   R:   RB   t   __doc__R   R8   R   R   R   R   R   R   R   R   R   R   (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR      s   								t   FileSourceDescriptorc           B@  s_   e  Z d  Z d	 d  Z d	 d	 d  Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(
   s7  
    Represents a code source. A code source is a more generic abstraction
    for a "filename" (as sometimes the code doesn't come from a file).
    Instances of code sources are passed to Scanner.__init__ as the
    optional name argument and will be passed back when asking for
    the position()-tuple.
    c         C@  sJ   t  j |  } | p | |  _ | |  _ |  j |  | |  _ i  |  _ d  S(   N(   R   t   decode_filenamet   path_descriptionR   R   R   t   _lines(   R;   R   R   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR<      s    		c         C@  s   | | f } y! |  j  | } | d  k	 r, | SWn t k
 r@ n Xt j |  j d | d |  } t |  } Wd  QX| |  j  k r | |  j  | <n d  |  j  | <| S(   Nt   encodingt   error_handling(   R   R8   RL   R   t   open_source_fileR   Rk   (   R;   R   R   t   keyt   linest   f(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt	   get_lines   s    !c         C@  s3   y t  j j |  j  SWn t k
 r. |  j SXd  S(   N(   R   R   t   relpathR   t
   ValueError(   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR      s    c         C@  sI   |  j  } t j t j   t j j  } | j |  rE | t |  S| S(   N(	   R   R   R   R   t   getcwdR   t   sept
   startswithRj   (   R;   R   t   cwd(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   get_error_description   s
    	c         C@  s   |  j  S(   N(   R   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   get_filenametable_entry   s    c         C@  s   t  | t  o |  j | j k S(   N(   t
   isinstanceR   R   (   R;   RI   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __eq__   s    c         C@  s   t  |  j  S(   N(   Rg   R   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __hash__   s    c         C@  s   d |  j  S(   Ns   <FileSourceDescriptor:%s>(   R   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   __repr__   s    N(   R:   RB   R   R8   R<   R   R   R   R   R   R   R   (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR      s   					t   StringSourceDescriptorc           B@  s_   e  Z d  Z d Z d   Z d d d  Z d   Z e Z d   Z	 d   Z
 d   Z d   Z RS(	   su   
    Instances of this class can be used instead of a filenames if the
    code originates from a string object.
    c         C@  s?   | |  _  g  | j d  D] } | d ^ q |  _ | |  _ d  S(   Ns   
(   R7   t   splitt	   codelinesR   (   R;   R7   t   codet   x(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR<     s    	)c         C@  s@   | s |  j  Sg  |  j  D]! } | j | |  j |  ^ q Sd  S(   N(   R   R   R   (   R;   R   R   t   line(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR     s    c         C@  s   |  j  S(   N(   R7   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR     s    c         C@  s   d S(   Nt   stringsource(    (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR     s    c         C@  s
   t  |   S(   N(   t   id(   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR     s    c         C@  s   t  | t  o |  j | j k S(   N(   R   R   R7   (   R;   RI   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR   #  s    c         C@  s   d |  j  S(   Ns   <StringSourceDescriptor:%s>(   R7   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR   &  s    N(   R:   RB   R   R8   R   R<   R   R   R   R   R   R   R   (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR     s   					t   PyrexScannerc           B@  s2  e  Z d" d" d" d" e d" d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 i d d 6d	 d
 6d d 6d d 6Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d" e d  Z d" d  Z d" d  Z d" d  Z d   Z d   Z d e d  Z d    Z d!   Z RS(#   c	   	      C@  sg  t  j |  t   | | |  | ra | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ na | |  _ | j |  _ t   |  _ d |  _ d |  _ t	 | j
 d d   r |  j j | j
 j  n  | |  _ | |  _ | j   r t |  _ t t  |  _ n t |  _ t t  |  _ t |  _ d g |  _ d  |  _ d |  _ d |  _ |  j d  d |  _ |  j   d  S(   Ni   i    t   compile_time_envt   INDENTR   (    R	   R<   R   t   contextt   included_filesR   t   compile_time_evalt   compile_time_exprR   R=   t   optionsR8   RH   t   parse_commentst   source_encodingR   RT   t   in_python_fileRv   t   py_reserved_wordst   keywordsRS   t   pyx_reserved_wordst   trace_scannert   tracet   indentation_stackt   indentation_chart   bracket_nesting_levelt   async_enabledt   begint   syt   next(	   R;   t   fileR   t   parent_scannert   scopeR   R   R   t   initial_pos(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR<   3  s:    												c         C@  s    |  j  r |  j d |  n  d  S(   Nt   commentline(   R   t   produce(   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR   U  s    	c         C@  s    |  j  | | j d d   d  S(   Nt   _R   (   R   R   (   R;   R?   t   symbol(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   strip_underscoresY  s    c         C@  s   |  j  d S(   Ni(   R   (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   current_level\  s    c         C@  s   |  j  d 7_  | S(   Ni   (   R   (   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   open_bracket_action_  s    c         C@  s   |  j  d 8_  | S(   Ni   (   R   (   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   close_bracket_actionc  s    c         C@  s3   |  j  d k r/ |  j d  |  j d d  n  d  S(   Ni    R   t   NEWLINER   (   R   R   R   (   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   newline_actiong  s    t	   SQ_STRINGt   't	   DQ_STRINGt   "t
   TSQ_STRINGs   '''t
   TDQ_STRINGs   """c         C@  sF   x | d  t  k r  | d } q W|  j |  j |  |  j d  d  S(   Ni   t   BEGIN_STRING(   R   R   t   string_statesR   (   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   begin_string_actions  s    c         C@  s   |  j  d  |  j d  d  S(   NR   t
   END_STRING(   R   R   (   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   end_string_actiony  s    c         C@  s   |  j  |  |  j d  d  S(   Ns   Unclosed string literal(   R   R   (   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   unclosed_string_action}  s    c         C@  s5  |  j  d  | r | d } |  j d  k r8 | |  _ n |  j | k rW |  j d  n  | j | d  d k r |  j d  q n  |  j   } t |  } | | k r d  S| | k r |  j j |  |  j	 d d  nX x3 | |  j   k  r|  j j
   |  j	 d d  q W| |  j   k r1|  j d  n  d  S(   NR   i    s   Mixed use of tabs and spacesR   t   DEDENTs   Inconsistent indentation(   R   R   R8   R   R   R   Rj   R   t   appendR   t   pop(   R;   R?   t   cR   t	   new_level(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   indentation_action  s*    
c         C@  sM   x6 t  |  j  d k r8 |  j d d  |  j j   q W|  j d d  d  S(   Ni   R   R   t   EOF(   Rj   R   R   R   (   R;   R?   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt
   eof_action  s    c         C@  sW  y |  j    \ } } Wn t k
 r7 |  j d  d  SX| t k r | |  j k r | d k r t |  j j k r |  j j d  q | d k r |  j j	 d k r |  j j d  q | } n  |  j j
 |  } n  | |  _ | |  _ t rS|  j   \ } } } |  j s|  j |  j k r(|  j } n d |  j |  j f } d | | | f GHn  d  S(	   Ns   Unrecognized characteru   printR   u   execi   R   s   %s %ss   --- %3d %2d %s(   t   readR
   R   R   R   R   R   t   future_directivest   discardt   language_levelt   intern_ustringR   t   systringRS   t   position(   R;   R   R  R   R   t   colt   t(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR     s*    			c         C@  sQ   |  j  |  j f } |  j   |  j  |  j f } |  j |   | \ |  _  |  _ | S(   N(   R   R  R   t   unread(   R;   t   savedR   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   peek  s    
c         C@  s,   |  j  |  j |  j  | |  _ | |  _ d  S(   N(   R	  R   R  (   R;   R   R  (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   put_back  s    	c         C@  s   |  j  j d | | f  d  S(   Ni    (   t   queuet   insert(   R;   t   tokenRF   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR	    s    c         C@  s\   | d  k r |  j   } n  |  j d k r: t | d  n  t | |  } | rX |  n  d  S(   NR   s!   Possible inconsistent indentation(   R8   R  R   R   (   R;   t   messaget   post   fatalt   err(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR     s     c         C@  s0   |  j  | k r |  j   n |  j | |  d  S(   N(   R   R   t   expected(   R;   t   whatR  (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   expect  s    c         C@  s?   |  j  t k r+ |  j | k r+ |  j   n |  j | |  d  S(   N(   R   R   R  R   R  (   R;   R  R  (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   expect_keyword  s    c         C@  sU   | r |  j  |  n; |  j t k r1 |  j } n	 |  j } |  j  d | | f  d  S(   Ns   Expected '%s', found '%s'(   R   R   R   R  (   R;   R  R  t   found(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR    s    	c         C@  s   |  j  d d  d  S(   NR   s)   Expected an increase in indentation level(   R  (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   expect_indent  s    c         C@  s   |  j  d d  d  S(   NR   s(   Expected a decrease in indentation level(   R  (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   expect_dedent  s    s   Expected a newlinec         C@  sv   d  } | r4 |  j d k r4 |  j   } |  j   n  |  j d k rV |  j d |  n  | d  k	 rr t | d  n  d  S(   Nt   ;R   R   s   useless trailing semicolon(   R8   R   R  R   R  R   (   R;   R  t   ignore_semicolont   useless_trailing_semicolon(    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   expect_newline  s    c         C@  sE   |  j  d 7_  |  j  d k rA |  j j d  |  j j d  n  d  S(   Ni   t   asynct   await(   R   R   t   add(   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   enter_async  s    c         C@  s   |  j  d k s t  |  j  d 8_  |  j  s |  j j d  |  j j d  |  j d k r t |  j j |  j  |  _ |  _ q n  d  S(   Ni    i   R   R  (   s   asyncs   await(	   R   R   R   R  R   R   R   R  R  (   R;   (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt
   exit_async
  s    	N(   R:   RB   R8   RT   R<   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R	  R   R  R  R  R  R  RS   R  R"  R#  (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyR   ,  s>   !						
				$					
			(&   t
   __future__R    t   cythonRG   t   objectR   R   R   R   t   Plex.ScannersR	   t   Plex.ErrorsR
   t   ErrorsR   R   t   LexiconR   R   R   t   FutureR   t   debug_scannerR   t   scanner_debug_flagsR8   t   scanner_dump_fileR   R   R   R   R6   RC   R   R   R   R   R   (    (    (    s;   /bar/jli/Chip-seq/script/cython/Cython/Compiler/Scanning.pyt   <module>   sB   	
	*4A+