
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
 e d e d e d e d e  d d l m 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
 d d l m Z m Z d d l m Z m Z m Z d d l m Z d e j f d     YZ e e d e Z e e  Z d e f d     YZ d e f d     YZ d e f d      YZ d! e f d"     YZ d# e f d$     YZ d% e f d&     YZ  d' e f d(     YZ! d) e! f d*     YZ" d+ e! f d,     YZ# d- e! f d.     YZ$ d/ e f d0     YZ% d1 e f d2     YZ& d3 e f d4     YZ' d5 e( f d6     YZ) d7 e f d8     YZ* d9 e f d:     YZ+ d; e f d<     YZ, d=   Z- d> e f d?     YZ. d@ e f dA     YZ/ d S(B   i    (   t   absolute_importNt
   PyrexTypest	   ExprNodest   Nodest   Builtint   InternalErrort   errort   warningt   py_object_typet   unspecified_typet   object_exprt   fake_rhs_exprt   TypedExprNodei   (   R   (   R   (   R   (   t   Options(   R   R	   (   R   (   t   TreeVisitort   CythonTransform(   R   R   R   (   t   ConstantFoldingc           B@  s    e  Z d d d   Z d   Z RS(   c         C@  s,   t  t |   j |  | |  _ | |  _ d  S(   N(   t   superR   t   __init__t   typet   _may_be_none(   t   selfR   t   may_be_nonet   pos(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR      s    	c         C@  s   |  j  t k S(   N(   R   t   False(   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR      s    N(   t   __name__t
   __module__t   NoneR   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR      s   R   t   ControlBlockc           B@  s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s  Control flow graph node. Sequence of assignments and name references.

       children  set of children nodes
       parents   set of parent nodes
       positions set of position markers

       stats     list of block statements
       gen       dict of assignments generated by this block
       bounded   set  of entries that are definitely bounded in this block

       Example:

        a = 1
        b = a + c # 'c' is already bounded or exception here

        stats = [Assignment(a), NameReference(a), NameReference(c),
                     Assignment(b)]
        gen = {Entry(a): Assignment(a), Entry(b): Assignment(b)}
        bounded = set([Entry(a), Entry(c)])

    c         C@  ss   t    |  _ t    |  _ t    |  _ g  |  _ i  |  _ t    |  _ d |  _ d |  _ d |  _	 d |  _
 d |  _ d  S(   Ni    (   t   sett   childrent   parentst	   positionst   statst   gent   boundedt   i_inputt   i_outputt   i_gent   i_killt   i_state(   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   ;   s    						c         C@  s   |  j  o |  j S(   N(   R!   R    (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   emptyJ   s    c         C@  sf   x! |  j  D] } | j j |   q
 Wx! |  j D] } | j  j |   q. W|  j j   |  j  j   d S(   s'   Detach block from parents and children.N(   R   R   t   removet   clear(   R   t   childt   parent(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   detachM   s    c         C@  s$   |  j  j |  | j j |   d  S(   N(   R   t   addR   (   R   t   block(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt	   add_childV   s    (   R   R   t   __doc__R   R)   R.   R1   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   $   s
   				t	   ExitBlockc           B@  s   e  Z d  Z d   Z RS(   s   Non-empty exit point block.c         C@  s   t  S(   N(   R   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR)   ^   s    (   R   R   R2   R)   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR3   [   s   t   AssignmentListc           B@  s   e  Z d    Z RS(   c         C@  s   g  |  _  d  S(   N(   R!   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   c   s    (   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR4   b   s   t   ControlFlowc           B@  s   e  Z d  Z d   Z d d  Z d 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(   sv  Control-flow graph.

       entry_point ControlBlock entry point for this graph
       exit_point  ControlBlock normal exit point
       block       ControlBlock current block
       blocks      set    children nodes
       entries     set    tracked entries
       loops       list   stack for loop descriptors
       exceptions  list   stack for exception descriptors
    c         C@  se   t    |  _ t    |  _ g  |  _ g  |  _ t   |  _ t   |  _ |  j j	 |  j  |  j |  _
 d  S(   N(   R   t   blockst   entriest   loopst
   exceptionsR   t   entry_pointR3   t
   exit_pointR/   R0   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   s   s    		c         C@  s3   t    } |  j j |  | r/ | j |  n  | S(   so   Create floating block linked to `parent` if given.

           NOTE: Block is NOT added to self.blocks
        (   R   R6   R/   R1   (   R   R-   R0   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   newblock~   s
    	c         C@  s[   t    } |  j j |  | r/ | j |  n |  j rK |  j j |  n  | |  _ |  j S(   s|   Create block children block linked to current or `parent` if given.

           NOTE: Block is added to self.blocks
        (   R   R6   R/   R1   R0   (   R   R-   R0   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt	   nextblock   s    			c         C@  sA   | j  r t S| j p@ | j p@ | j p@ | j p@ | j p@ | j S(   N(   t   is_anonymousR   t   is_localt   is_pyclass_attrt   is_argt   from_closuret
   in_closuret   error_on_uninitialized(   R   t   entry(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt
   is_tracked   s
    	c         C@  sJ   | j  rF | j rF | j j sB | j j sB | j j sB | j j rF t St S(   N(	   R?   t   is_variableR   t   is_struct_or_uniont
   is_complext   is_arrayt   is_cpp_classt   TrueR   (   R   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   is_statically_assigned   s    c         C@  s*   |  j  r& |  j  j j | j d   n  d S(   s0   Mark position, will be used to draw graph nodes.i   N(   R0   R    R/   R   (   R   t   node(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   mark_position   s    	c         C@  sd   |  j  r` |  j |  r` t | | |  } |  j  j j |  | |  j  j | <|  j j |  n  d  S(   N(   R0   RF   t   NameAssignmentR!   t   appendR"   R7   R/   (   R   t   lhst   rhsRE   t
   assignment(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   mark_assignment   s
    c         C@  sd   |  j  r` |  j |  r` t | | |  } |  j  j j |  | |  j  j | <|  j j |  n  d  S(   N(   R0   RF   t   ArgumentR!   RQ   R"   R7   R/   (   R   RR   RS   RE   RT   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   mark_argument   s
    c         C@  sa   |  j  r] |  j |  r] t | |  } |  j  j j |  t |  j  j | <|  j j |  n  d  S(   N(	   R0   RF   t   NameDeletionR!   RQ   t   UninitializedR"   R7   R/   (   R   RN   RE   RT   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   mark_deletion   s
    c         C@  sK   |  j  rG |  j |  rG |  j  j j t | |   |  j j |  n  d  S(   N(   R0   RF   R!   RQ   t   NameReferenceR7   R/   (   R   RN   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   mark_reference   s    c         C@  s(  t  |  j g  } t    } xS | rp | j   } | j |  x- | j D]" } | | k rG | j |  qG qG Wq W|  j | } x | D] } | j   q W| j |  j  xi | D]a } | j   r x2 | j	 D]' } x | j D] } | j
 |  q Wq W| j   | j |  q q W|  j | 8_ d S(   s%   Delete unreachable and orphan blocks.N(   R   R:   t   popR/   R   R6   R.   R*   R)   R   R1   (   R   t   queuet   visitedt   rootR,   t   unreachableR0   R-   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt	   normalize   s(    		
c         C@  s  i  |  _  d } xA |  j D]6 } t   } | | _ | _ | |  j  | <| d K} q Wxy |  j D]n } xe | j D]Z } t | t  rm | | _ |  j  | j	 } | j j
 |  | j | O_ | d K} qm qm Wq] Wx |  j D] } xo | j j   D]^ \ } } |  j  | } | t k r)| j | j O_ n | j | j O_ | j | j O_ q W| j | _ x* | j D] } | j |  j  | j O_ qgWq Wx, |  j  j   D] } |  j j | j O_ qW|  j j |  j _ d S(   s+   Set initial state, map assignments to bits.i   N(   t   assmtsR7   R4   t   maskt   bitR6   R!   t
   isinstanceRP   RE   RQ   R"   t   itemsRY   R&   R'   R%   R#   t   valuesR:   (   R   Re   RE   Rc   R0   t   stat(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt
   initialize   s8    			!c         C@  s   t    } |  j | } | | j @rq |  j |  rH | j t |   qq | j ra | j t  qq | j t  n  x. | j	 D]# } | | j @r{ | j |  q{ q{ W| S(   N(
   R   Rc   Re   RM   R/   t   StaticAssignmentRB   t   UnknownRY   R!   (   R   t   istateRE   t   retRc   t   assmt(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   map_one  s    		c         C@  s   t  } x | r t } xw |  j D]l } d } x | j D] } | | j O} q5 W| | j @| j B} | | j k ry t  } n  | | _ | | _ q Wq	 Wd S(   s(   Per-block reaching definitions analysis.i    N(   RL   R   R6   R   R%   R'   R&   R$   (   R   t   dirtyR0   R$   R-   R%   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   reaching_definitions  s    			N(   R   R   R2   R   R   R<   R=   RF   RM   RO   RU   RW   RZ   R\   Rb   Rj   Rp   Rr   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR5   g   s   
			
					
		$	t	   LoopDescrc           B@  s   e  Z d    Z RS(   c         C@  s   | |  _  | |  _ g  |  _ d  S(   N(   t
   next_blockt
   loop_blockR9   (   R   Rt   Ru   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   '  s    		(   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRs   &  s   t   ExceptionDescrc           B@  s   e  Z d  Z d d d  Z RS(   s   Exception handling helper.

    entry_point   ControlBlock Exception handling entry point
    finally_enter ControlBlock Normal finally clause entry point
    finally_exit  ControlBlock Normal finally clause exit point
    c         C@  s   | |  _  | |  _ | |  _ d  S(   N(   R:   t   finally_entert   finally_exit(   R   R:   Rw   Rx   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   5  s    		N(   R   R   R2   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRv   -  s   RP   c           B@  sM   e  Z d    Z d   Z d   Z d   Z e d    Z d   Z d   Z	 RS(   c         C@  sp   | j  d  k r t   | _  n  | |  _ | |  _ | |  _ | j |  _ t   |  _ t |  _	 t |  _
 d  |  _ d  S(   N(   t   cf_stateR   R   RR   RS   RE   R   t   refsR   RA   t   is_deletiont   inferred_type(   R   RR   RS   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   <  s    					c         C@  s   d |  j  j |  j f S(   Ns   %s(entry=%r)(   t	   __class__R   RE   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   __repr__H  s    c         C@  s"   |  j  j |  j j  |  _ |  j S(   N(   RS   t
   infer_typeRE   t   scopeR|   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   K  s    c         C@  s   |  j  j |  j j  S(   N(   RS   t   type_dependenciesRE   R   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   O  s    c         C@  s    |  j  j j s |  j  j S|  j S(   N(   RE   R   t   is_unspecifiedR|   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   R  s    
c         C@  s4   |  j  |  j |  j |  j |  j |  j |  j |  j f S(   N(   RR   RS   RE   R   Rz   RA   R{   R|   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   __getstate__X  s    c      	   C@  s:   | \ |  _  |  _ |  _ |  _ |  _ |  _ |  _ |  _ d  S(   N(   RR   RS   RE   R   Rz   RA   R{   R|   (   R   t   state(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   __setstate__\  s    (
   R   R   R   R~   R   R   t   propertyR   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRP   ;  s   					Rk   c           B@  s)   e  Z d  Z d   Z d   Z d   Z RS(   s7   Initialised at declaration time, e.g. stack allocation.c         C@  sY   | j  j s t } n d  } t | j  d | d | j } t t |   j | | |  d  S(   NR   R   (	   R   t   is_pyobjectR   R   R   R   R   Rk   R   (   R   RE   R   RR   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   c  s    	c         C@  s
   |  j  j S(   N(   RE   R   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   l  s    c         C@  s   d S(   N(    (    (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   o  s    (   R   R   R2   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRk   a  s   			RV   c           B@  s   e  Z d    Z RS(   c         C@  s#   t  j |  | | |  t |  _ d  S(   N(   RP   R   RL   RA   (   R   RR   RS   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   t  s    (   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRV   s  s   RX   c           B@  s   e  Z d    Z d   Z RS(   c         C@  s#   t  j |  | | |  t |  _ d  S(   N(   RP   R   RL   R{   (   R   RR   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   z  s    c         C@  sH   |  j  j |  j j  } | j r; | j |  j j  r; t S| |  _ | S(   N(   RS   R   RE   R   R   t   can_coerce_to_pyobjectR   R|   (   R   R|   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   ~  s    
	(   R   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRX   y  s   	RY   c           B@  s   e  Z d  Z RS(   s   Definitely not initialised yet.(   R   R   R2   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRY     s   Rl   c           B@  s   e  Z d  Z RS(   s7   Coming from outer closure, might be initialised or not.(   R   R   R2   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRl     s   R[   c           B@  s   e  Z d    Z d   Z RS(   c         C@  s@   | j  d  k r t   | _  n  | |  _ | |  _ | j |  _ d  S(   N(   Ry   R   R   RN   RE   R   (   R   RN   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s
    		c         C@  s   d |  j  j |  j f S(   Ns   %s(entry=%r)(   R}   R   RE   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR~     s    (   R   R   R   R~   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR[     s   	t   ControlFlowStatec           B@  s,   e  Z e Z e Z e Z d    Z d   Z RS(   c         C@  s   t  | k r7 | j t   t |  _ | sz t |  _ qz nC t | k r\ | j t  t |  _ n t |  d k rz t |  _ n  t t	 |   j
 g  | D] } | j t k	 r | ^ q  d  S(   Ni   (   RY   t   discardRL   t   cf_maybe_nullt
   cf_is_nullRl   t   lent	   is_singleR   R   R   RS   R   (   R   R   t   i(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s    	c         C@  s   |  d S(   Ni    (    (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   one  s    (   R   R   R   R   R   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s
   	t	   GVContextc           B@  sG   e  Z d  Z d   Z d   Z d   Z d   Z e d  Z d   Z	 RS(   s   Graphviz subgraph object.c         C@  s(   i  |  _  d |  _ g  |  _ i  |  _ d  S(   Ni    (   t   blockidst   nextidR   t   sources(   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s    			c         C@  s   |  j  j |  d  S(   N(   R   RQ   (   R   R,   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR/     s    c         C@  s@   | |  j  k r5 d |  j |  j  | <|  j d 7_ n  |  j  | S(   Ns   block%di   (   R   R   (   R   R0   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   nodeid  s    c         C@  s   | j  s d St | j   } t | j   } | d } | |  j k r` t | j    |  j | <n  |  j | } d j g  | | d d | d !D] } | j   ^ q  S(   Nt    i    s   \ni   (   R    t   mint   maxR   t   listt	   get_linest   joint   strip(   R   R0   t   startt   stopt   srcdescrt   linest   l(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   extract_sources  s    	
c         C@  sV   | j  d |  | j  d  x$ |  j D] } | j | |  |  q( W| j  d  d S(   s   Render graphviz dot graphs   digraph %s {
s    node [shape=box];
s   }
N(   t   writeR   t   render(   R   t   fpt   namet   annotate_defsR,   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s
    c         C@  s   | j  d d  j  d d  S(   Nt   "s   \"s   
s   \n(   t   replace(   R   t   text(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   escape  s    (
   R   R   R2   R   R/   R   R   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s   				t   GVc           B@  s#   e  Z d  Z d   Z e d  Z RS(   s   Graphviz DOT renderer.c         C@  s   | |  _  | |  _ d  S(   N(   R   t   flow(   R   R   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s    	c   	      C@  s  | j  d |  j  x|  j j D] } | j |  } | r x | j D] } t | t  r | d | j j | j	 ry d n d | j
 d f 7} qF t | t  rF | j r | d | j j | j
 d f 7} q qF qF Wn  | s d } n  | j |  } | j  d | | j |  f  q! WxW |  j j D]I } | j |  } x1 | j D]& } | j  d	 | | j |  f  qEWq&W| j  d
  d  S(   Ns    subgraph %s {
s   
 %s [%s %s]t   deletiont
   definitioni   s   
 %s [reference %s]R)   s     %s [label="%s"];
s     %s -> %s;
s    }
(   R   R   R   R6   R   R!   Rf   RP   RE   R{   R   R[   R   R   R   (	   R   R   t   ctxR   R0   t   labelRi   t   pidR,   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s(    0	.	$((   R   R   R2   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s   	t   MessageCollectionc           B@  s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s/   Collect error/warnings messages first then sortc         C@  s   t    |  _ d  S(   N(   R   t   messages(   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s    c         C@  s   |  j  j | t | f  d  S(   N(   R   R/   RL   (   R   R   t   message(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s    c         C@  s   |  j  j | t | f  d  S(   N(   R   R/   R   (   R   R   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   	  s    c         C@  sM   xF t  |  j  D]5 \ } } } | r5 t | |  q t | | d  q Wd  S(   Ni   (   t   sortedR   R   R   (   R   R   t   is_errorR   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   report  s    (   R   R   R2   R   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s
   			c         C@  s<  |  j    |  j   t   } i  } t   } xq|  j D]f} | j } xT| j D]I} |  j | j } |  j | | j  }	 t	 | t
  r| j j j |	  | j | j  | | j @} | j r | | j O} n | | j O} | j |  | j t k	 r| j j j |  qqO t	 | t  rO | j | | j <| j j j |  | j j j |	  |	 j t  |	 j t  x! |	 D] }
 |
 j j |  q{WqO qO Wq6 W| d } | d } | d } | d } t   } x | D]x } t | j k r#t | _ t  | j  d k rt | _! qPt" | _! qt | j k r>t | _ qt" | _! t" | _ qWxG| j#   D]9\ } } t | j k rmt | _ | j$ rt  | j  d k rt | _! n  | j% sj| j$ sj| j& sj| j' j( rq| j! rG| j) st* j) r*| j' j+ s| j' j, r*| j- | j. d | j/  qj| j0 | j. d | j/  q| r| j0 | j. d | j/  qqat | j k rt | _ qat" | _! t" | _ qaWx | D] }
 |
 j r|
 j j& r|
 j j1 r|
 j j r*| r*|
 j2 r
| j0 |
 j. d |
 j j/  q*| j0 |
 j. d	 |
 j j/  n  t" |
 j _3 qqWx |  j4 D] } | j rG| j& rG| j/ d
 k r| j/ j5 d  r| j2 r| r| j0 | j. d | j/  qq| r| j0 | j. d | j/  qn  t" | _3 qGqGW| j6   x  | D] } t7 | j  | _ qWx  | D] } t7 | j  | _ qWd  S(   Ns   warn.maybe_uninitializeds   warn.unused_results   warn.unuseds   warn.unused_argi   s0   local variable '%s' referenced before assignments9   local variable '%s' might be referenced before assignments   Unused argument value '%s's   Unused result in '%s't   _t   unuseds   Unused argument '%s's   Unused entry '%s'(8   Rj   Rr   R   R6   R$   R!   Rc   RE   Rp   Rf   RP   RR   Ry   t   updateR/   Rd   R{   Re   RS   R   t   cf_assignmentsRQ   R[   RN   t   cf_referencesR   RY   Rl   Rz   R   RL   R   R   R   R   Rg   RB   t
   allow_nullR@   R   R   RD   R   R   R   R   R   R   R   RC   RA   t   cf_usedR7   t
   startswithR   R   (   R   t   compiler_directivest   assignmentst
   referencest   assmt_nodesR0   R(   Ri   t   i_assmtsR   Ro   t   warn_maybe_uninitializedt   warn_unused_resultt   warn_unusedt   warn_unused_argR   RN   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   check_definitions  s    

				



									

"	
t   AssignmentCollectorc           B@  s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@  s    t  t |   j   g  |  _ d  S(   N(   R   R   R   R   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s    c         C@  s   |  j  |  d   d  S(   N(   t   _visitchildrenR   (   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt
   visit_Node  s    c         C@  s    |  j  j | j | j f  d  S(   N(   R   RQ   RR   RS   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_SingleAssignmentNode  s    c         C@  s1   x* | j  D] } |  j j | | j f  q
 Wd  S(   N(   t   lhs_listR   RQ   RS   (   R   RN   RR   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_CascadedAssignmentNode  s    (   R   R   R   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     s   			t   ControlFlowAnalysisc           B@  s  e  Z d    Z d   Z d   Z d   Z d   Z d) 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 d   Z d   Z d   Z d) 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( d&   Z) d'   Z* d(   Z+ RS(*   c         C@  s   t    |  _ t   |  _ t   |  _ t |  _ g  |  _ | j	 |  _
 g  |  _ t   |  _ |  j |  t |  j |  j  |  j d } | r |  j d } t | d  } z |  j j | d d | Wd  | j   Xn  | S(   Ns   control_flow.dot_outputs   control_flow.dot_annotate_defst   wtt   moduleR   (   R   t   gv_ctxR   t   constant_folderR   t
   reductionsR   t   in_inplace_assignmentt	   env_stackR   t   envt   stackR5   R   t   visitchildrenR   t   current_directivest   openR   t   close(   R   RN   t
   dot_outputR   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ModuleNode  s$    			c         C@  sI  x* | j  D] } | j r
 |  j |  q
 q
 W|  j | d  |  j j |  j  | j |  _ |  j j |  j  t	   |  _ xB | j j
 j   D]. } |  j j |  r |  j j
 j |  q q W|  j |  |  j j   x | j  D] } |  j |  q W| j r5|  j j | j t t j d t | j j  n  | j ro|  j j | j t t j d t | j j  n  |  j | j  | j r|  j | j j  n  |  j j r|  j j j |  j j  n  |  j j    t! |  j |  j"  |  j j# j |  j j$  |  j% j t& | j j' |  j   |  j j(   |  _ |  j j(   |  _ | S(   Nt
   decoratorsR   (   s
   decorators()   t   argst   defaultR   R   RQ   R   t   local_scopeR   R   R5   R7   Rh   RF   R/   RO   R=   t   _visitt   star_argRW   R   R   t
   tuple_typeR   RE   t   starstar_argt	   dict_typet   bodyt   is_generatort   gbodyR0   R1   R;   Rb   R   R   R6   R:   R   R   R   R]   (   R   RN   t   argRE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_FuncDefNode  sJ    				"c         C@  s   t  | _ |  j |  S(   N(   RL   t   usedR   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_DefNode  s    	c         C@  s   | S(   N(    (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_GeneratorBodyDefNode  s    c         C@  s   | S(   N(    (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_CTypeDefNode   s    c         C@  sz  |  j  j s d  S|  j  j rR |  j  j d } |  j  j j | j  |  j  j   n  | sa t } n  | j r | j d  k	 r | j } n |  j
 j | j  } | d  k r d  S|  j  j | | |  nq | j r'xe t | j  D]D \ } } | s | j rd  } n | j |  } |  j | |  q Wn |  j |  |  j  j rv|  j  j d } |  j  j j | j  |  j  j   n  d  S(   Ni(   R   R0   R9   R1   R:   R=   R
   t   is_nameRE   R   R   t   lookupR   RU   t   is_sequence_constructort	   enumerateR   t
   is_starredt   inferable_item_nodeR   (   R   RR   RS   t	   exc_descrRE   R   R   t	   item_node(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRU     s4    				c         C@  s$   |  j  d r  |  j j |  n  d S(   s'   Mark position if DOT output is enabled.s   control_flow.dot_outputN(   R   R   RO   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyRO   $  s    c         C@  sG   x3 | j  D]( \ } } | d k r
 |  j |  q
 q
 W|  j |  | S(   Nt   *(   Rg   RU   R   (   R   RN   R   t   target(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_FromImportStatNode)  s
    c         C@  s   t  d   d  S(   Ns   Unhandled assignment node(   R   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_AssignmentNode0  s    c         C@  s*   |  j  | j  |  j | j | j  | S(   N(   R   RS   RU   RR   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   3  s    c         C@  s;   |  j  | j  x$ | j D] } |  j | | j  q W| S(   N(   R   RS   R   RU   (   R   RN   RR   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   8  s    c         C@  sk   t    } | j |  x$ | j D] \ } } |  j |  q  Wx' | j D] \ } } |  j | |  qG W| S(   N(   R   R   R   R   RU   (   R   RN   t	   collectorRR   RS   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ParallelAssignmentNode>  s    	c         C@  sE   t  |  _ |  j |  t |  _ |  j | j |  j | j     | S(   N(   RL   R   R   R   RU   RR   R   t   create_binop_node(   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_InPlaceAssignmentNodeG  s
    		"c         C@  s   x | j  D] } | j r | j p4 |  j j | j  } | j sI | j rc t | j	 d | j  n  | j
 s| |  j |  n  |  j j | |  q
 |  j |  q
 W| S(   Ns7   can not delete variable '%s' referenced in nested scope(   R   R   RE   R   R   R   RC   RB   R   R   t   ignore_nonexistingR   R   RZ   (   R   RN   R   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_DelStatNodeN  s    			c         C@  sN   |  j  j | j  } | rJ | j } |  j j | t | j |  |  n  | S(   N(   R   R   R   t   not_noneR   RW   R   R   (   R   RN   RE   R   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_CArgDeclNode]  s    
	c         C@  sy   |  j  j ru | j p' |  j j | j  } | ru |  j  j | |  | |  j k rr |  j rr t	 | j
 d  qr qu n  | S(   Ns+   Cannot read reduction variable in loop body(   R   R0   RE   R   R   R   R\   R   R   R   R   (   R   RN   RE   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_NameNodee  s    	c         C@  sM   |  j  j rI x: | j D], } |  j |  |  j  j s t | _ Pq q Wn  | S(   N(   R   R0   R!   R   RL   t   is_terminator(   R   RN   Ri   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_StatListNodeq  s    	c         C@  s   |  j  |  |  j |  | S(   N(   R   RO   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR   z  s    c         C@  s  |  j  j   } |  j  j } xr | j D]g } |  j  j |  } |  j | j  |  j  j   |  j | j  |  j  j r% |  j  j j |  q% q% W| j	 r |  j  j d |  |  j | j	  |  j  j r |  j  j j |  q n | j |  | j
 r| |  j  _ n d  |  j  _ | S(   NR-   (   R   R<   R0   t
   if_clausesR=   R   t	   conditionR   R1   t   else_clauseR   R   (   R   RN   Rt   R-   t   clause(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_IfStatNode  s&    		c         C@  s>  |  j  j   } |  j  j   } |  j  j j t | |   | j rV |  j | j  n  |  j  j   |  j | j  |  j  j j	   |  j  j
 r |  j  j
 j |  |  j  j
 j |  n  | j r	|  j  j d |  |  j | j  |  j  j
 r|  j  j
 j |  qn | j |  | j r.| |  j  _
 n d  |  j  _
 | S(   NR-   (   R   R=   R<   R8   RQ   Rs   R  R   R   R]   R0   R1   R  R   R   (   R   RN   t   condition_blockRt   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_WhileStatNode  s*    			c   
   	   C@  s  t  } | j j } | j } t | t j  r{| j } | j d  k r{| j
 r{|  j j | j  } | ss | j rx| j d k r t | j  d k r | j d } qu| j d k rut | j  d k ru| j rrt | j  d k rr| j d } | j
 ro| j |  j  } | j rl|  j | j d t j | j d d d t j  | j d } | j d } qlqoqrquqxq{n  t | t j  rp| j } | j d  k rp| j
 rp|  j j | j  } | s| j rm| j d k rjt } x% | j d  D] }	 |  j | |	  qWt | j  d k rg|  j | |  j t j | j d | j d | j d    qgqjqmqpn  | s|  j | | j  n  d  S(   Nt   reversedi   i    R   i   t   valuet   PY_SSIZE_T_MAXR   t   ranget   xranget   +(   s   ranges   xrange(   R   t   iteratort   sequenceR   Rf   R   t   SimpleCallNodet   functionR   R   R   R   R   R   t
   is_builtinR   R   R   R   t   is_builtin_typeRU   t   IntNodeR   R   t   c_py_ssize_t_typeRL   R   t
   binop_nodet   item(
   R   RN   t
   is_specialR  R   R  RE   R  t   iterator_typeR   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   mark_forloop_target  sN    		$$		
"	
#c         C@  s   |  j  |  S(   N(   t   visit_ForInStatNode(   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_AsyncForStatNode  s    c         C@  s  |  j  j   } |  j  j   } |  j  j j t | |   |  j | j  |  j  j   t | t	 j
  ry |  j |  n; t | t	 j  r |  j | j | j  n |  j | j  t | t	 j  r |  j | d | j j n  |  j  j   |  j | j  |  j  j j   |  j  j r1|  j  j j |  n  | j r|  j  j d |  |  j | j  |  j  j r|  j  j j |  qn | j |  | j r| |  j  _ n d  |  j  _ | S(   Nt   excludeR-   (   R   R=   R<   R8   RQ   Rs   R   R  Rf   R   t   ForInStatNodeR#  t   AsyncForStatNodeRU   R   R   t   ParallelRangeNodet   _delete_privatesRE   R   R]   R0   R1   R  R   R   (   R   RN   R  Rt   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR$    s6    		c         C@  sG   x@ | j  D]5 } | s& | j | k	 r
 |  j j | | j  q
 q
 Wd  S(   N(   t   assigned_nodesRE   R   RZ   (   R   RN   R&  t   private_node(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR*    s    c         C@  s   |  j  } t | j d  r t |  |  _  xO | j D]D } t | j _ | j | j \ } } | r4 |  j  j	 | j  q4 q4 W|  j
 |  } n  | |  _  | S(   NRE   (   R   t   hasattrR   R   R+  RL   RE   RD   R   R/   R$  (   R   RN   R   R,  R   t	   reduction(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ParallelRangeNode  s    		c         C@  sK   x | j  D] } t | j _ q
 W|  j |  |  j |  |  j |  | S(   N(   R+  RL   RE   RD   R*  R   (   R   RN   R,  (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ParallelWithBlockNode0  s    c         C@  s  |  j  j   } |  j  j   } |  j  j j t | |   |  j | j  |  j | j  | j	 d  k	 r| |  j | j	  n  |  j  j   |  j | j | j  | j	 d  k	 r |  j | j |  j t j | j d | j | j	    n  |  j  j   |  j | j  |  j  j j   |  j  j r7|  j  j j |  n  | j r|  j  j d |  |  j | j  |  j  j r|  j  j j |  qn | j |  | j r| |  j  _ n d  |  j  _ | S(   NR  R-   (   R   R=   R<   R8   RQ   Rs   R   t   bound1t   bound2t   stepR   RU   R   R   R   R  R   R   R]   R0   R1   R  R   (   R   RN   R  Rt   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ForFromStatNode:  s6    (		c         C@  s   t  d   d  S(   Ns   Generic loops are not supported(   R   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_LoopNode_  s    c         C@  s   |  j  | j | j j  | S(   N(   RU   RR   t	   with_nodet
   enter_call(   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt"   visit_WithTargetAssignmentStatNodeb  s    c         C@  s4   |  j  | j  |  j  | j  |  j  | j  | S(   N(   R   t   managerR7  R   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_WithStatNodef  s    c         C@  s  |  j  j   } |  j  j   |  j  j   } |  j  j j t |   |  j  j   |  j  j j |  |  j  j   |  j | j	  |  j  j j
   |  j  j r | j r |  j  j   |  j | j  n  |  j  j r |  j  j j |  q n  x | j D] } | |  j  _ | j r4x! | j D] } |  j |  qWn  |  j  j d |  j  j  } |  j  j   | j rx|  j | j  n  |  j | j	  |  j  j r |  j  j j |  q q W|  j  j r| j |  j  j d j  n  | j r| |  j  _ n d  |  j  _ | S(   NR-   i(   R   R<   R9   RQ   Rv   R=   R0   R1   R   R   R]   R  t   except_clausest   patternR   RU   R:   R   R   (   R   RN   Rt   R:   R  R<  (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_TryExceptStatNodel  sB    				c         C@  s  |  j  j   } |  j  j   } | |  j  _ |  j | j  |  j  j ru |  j  j ru |  j  j j |  j  j d j  n  |  j  j   } | |  j  _ |  j | j	  |  j  j } t
 | | |  } |  j  j j |  |  j  j r |  j  j d j j |  n  | |  j  _ | j |  |  j  j   |  j | j  |  j  j j   |  j  j rf|  j  j d j j   n  |  j  j r|  j  j j |  | r|  j  j d |  |  j  _ qd  |  j  _ n  | S(   NiR-   (   R   R=   R<   R0   R   t   finally_except_clauseR9   R1   R:   t   finally_clauseRv   RQ   R8   R   R]   R   (   R   RN   t
   body_blockR:   Rw   Rx   t   descr(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_TryFinallyStatNode  s6    #c         C@  sY   |  j  |  |  j |  |  j j rI |  j j j |  j j d j  n  d  |  j _ | S(   Ni(   RO   R   R   R9   R0   R1   R:   R   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_RaiseStatNode  s    #c         C@  sL   |  j  |  |  j j r< |  j j j |  j j d j  n  d  |  j _ | S(   Ni(   RO   R   R9   R0   R1   R:   R   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ReraiseStatNode  s
    #c         C@  s   |  j  |  |  j |  x |  j j d  d  d  D]K } | j r4 |  j j j | j  | j r{ | j j |  j j  n  Pq4 q4 W|  j j r |  j j j |  j j  n  d  |  j _ | S(   Ni(
   RO   R   R   R9   Rw   R0   R1   Rx   R;   R   (   R   RN   t	   exception(    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ReturnStatNode  s     		c         C@  s   |  j  j s | S|  j  j d } |  j |  xv | j d  d  d  D]H } | j rD |  j  j j | j  | j r | j j | j  n  PqD qD W|  j  j j | j  d  |  j  _ | S(   Ni(
   R   R8   RO   R9   Rw   R0   R1   Rx   Rt   R   (   R   RN   t   loopRE  (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_BreakStatNode  s    		c         C@  s   |  j  j s | S|  j  j d } |  j |  xv | j d  d  d  D]H } | j rD |  j  j j | j  | j r | j j | j  n  PqD qD W|  j  j j | j  d  |  j  _ | S(   Ni(
   R   R8   RO   R9   Rw   R0   R1   Rx   Ru   R   (   R   RN   RG  RE  (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ContinueStatNode  s    		c         C@  s]   | j  r+ |  j j |  j  | j  |  _ n  |  j | j  | j  rY |  j j   |  _ n  | S(   N(   t
   expr_scopeR   RQ   R   R   RG  R]   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ComprehensionNode  s    		c         C@  sZ   | j  r+ |  j j |  j  | j  |  _ n  |  j |  | j  rV |  j j   |  _ n  | S(   N(   RJ  R   RQ   R   R   R]   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_ScopedExprNode  s    		c         C@  s   |  j  | d  |  j j | j | j |  j j | j   |  j j	 |  j  | j
 |  _ |  j j   |  j  | d  |  j j   |  j j   |  _ | S(	   Nt   dictt	   metaclasst   mkwt   basest   class_resultR   (   s   dicts	   metaclasss   mkws   basess   class_result(   s   body(   R   R   RU   R   t   classobjR   R   R   R   RQ   R   R=   R]   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_PyClassDefNode  s    	c         C@  s3   | j  j r" |  j | j  t  n  |  j |  | S(   N(   t   operandR   RU   R   R   (   R   RN   (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   visit_AmpersandNode$  s    N(,   R   R   R   R   R   R   R   R   RU   RO   R   R   R   R   R   R  R  R  R  R	  R   R  R  R#  R%  R$  R*  R/  R0  R4  R5  R8  R:  R=  RB  RC  RD  RF  RH  RI  RK  RL  RS  RU  (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyR     sR   		3			!																	2		,		
	%				1	&						
			(0   t
   __future__R    t   cythont   declaret   objectR   R   R   R   R   R   R   R	   t   VisitorR   R   t   ErrorsR   R   R   t   OptimizeR   t   ExprNodeR   RL   R
   R   R   R3   R4   R5   Rs   Rv   RP   Rk   RV   RX   RY   Rl   R[   R   R   R   R   R   R   R   R   (    (    (    s>   /bar/jli/Chip-seq/script/cython/Cython/Compiler/FlowControl.pyt   <module>   sJ   
7&)	