
NWc        A   @@  sn  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 e 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 e d e d e d e d  e d! e d" e j   d  d l Z d  d l Z d  d l Z	 d  d l
 Z
 d# d$ l m Z m Z m Z m Z m Z d# d% l m Z m Z m Z m Z d# d& l m Z 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  m! Z! m" Z" m# Z# d# d- l m$ Z$ d# d. l% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ m, Z, m- Z- m. Z. m/ Z/ m0 Z0 d# d/ l m% Z% d# d0 l m1 Z1 d1 d2 l m2 Z2 d# d3 l3 m4 Z4 d# d4 l m5 Z5 d1 d5 l6 m7 Z7 d# d6 l8 m9 Z9 m: Z: m; Z; y d  d7 l< m= Z= Wn# e> k
 re? Z= e@ e? f ZA n Xe@ eB f ZA e jC d  d8 k r7eD ZE eF ZG n eH ZE eF eI f ZG d9 e f d:     YZJ eJ   ZK e   ZL i d; e+ e, f 6d< e+ e- f 6d= e+ e jM f 6d= e+ e jN f 6d= e+ e jO f 6d= e+ e jP f 6d> e- e+ f 6d? e- e, f 6d@ e- e/ f 6dA e- e jQ f 6dA e- e jR f 6dB e/ e- f 6dC e, e+ f 6dD e, e- f 6dE e, e jM f 6dE e, e jN f 6dE e, e jO f 6dE e, e jP f 6dF e, e jQ f 6dF e, e jR f 6dG e jM e+ f 6dG e jN e+ f 6dG e jO e+ f 6dG e jP e+ f 6ZS dH   ZT dI   ZU dJ   ZV eW eW dK  ZX dL   ZY dM   ZZ dN   Z[ dO e f dP     YZ\ dQ e\ f dR     YZ] dS e] f dT     YZ^ dU e^ f dV     YZ_ dW e^ f dX     YZ` dY e] f dZ     YZa d[ ea f d\     YZb d] ea f d^     YZc d_ ea f d`     YZd da ea f db     YZe dc ea f dd     YZf de   Zg df ea f dg     YZh dh ea f di     YZi dj e^ f dk     YZj dl ej f dm     YZk dn e] f do     YZl dp e] f dq     YZm dr e] f ds     YZn dt e\ f du     YZo dv e\ f dw     YZp dx e\ f dy     YZq dz e] f d{     YZr d| e\ f d}     YZs d~ e] f d     YZt d e\ f d     YZu d e] f d     YZv d e\ f d     YZw d ew f d     YZx d e\ f d     YZy d e\ f d     YZz 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 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 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 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\ e f d     YZ d e\ f d     YZ d e\ f d     YZ d e\ 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\ 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 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  Z i e
 j d6e
 j d6e
 j d6e
 j d6Z 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!  Z d"e f d#    YZ i e d6e d6e d6Z d$  Z d%e\ f d&    YZ d'Z d(Z d)Z d*Z d+Z d,e\ f d-    YZ d.e\ f d/    YZ d0e f d1    YZ d2e f d3    YZ d4e\ f d5    YZ y e
 j Z Wn e k
 r?d6  Z n Xi e
 j d76e
 j d86e
 j d96e
 j d:6e
 j d;6e
 j d<6e
 j d=6e
 j d>6e
 j d6e
 j d?6e
 j d@6e
 j dA6e
 j dB6e
 j dC6e
 j dD6e
 j dE6e
 j dF6e
 j dG6e
 j d6e
 j dH6e dI6dJ  dK6dL  dM6Z dN  Z dOe\ f dP    YZ dQe f dR    YZ dS  Z dTe f dU    YZ dVe f dW    YZ dXe f dY    YZ dZe f d[    YZ d\e f d]    YZ d^e f d_    YZ d`e f da    YZ dbe f dc    YZ dde f de    YZ dfe\ f dg    YZ dhe\ f di    YZ dje\ f dk    YZ i	 dld76dmd86dnd96dod:6dodp6dqd<6drd;6dndK6dodM6Z dse f dt    YZdue\ ef dv    YZdwe ef dx    YZi e dy6e dz6e dE6e dH6e d?6e dB6e dG6e d6e d6e dD6e dI6e d@6e dA6e dC6e dF6ZeH d{ 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 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e dddd Ze dddd Ze dddd Ze dddddeg  Ze jdd Ze jdd Ze jdd Zd S(  i    (   t   absolute_importNt   errort   warningt	   warn_oncet   InternalErrort   CompileErrort   UtilityCodet   TempitaUtilityCodet   StringEncodingt   operatort   Namingt   Nodest
   PyrexTypest   py_object_typet	   list_typet
   tuple_typet   set_typet	   dict_typet   unicode_typet   str_typet
   bytes_typet	   type_typet   Builtint   Symtabt   Utilst   find_coercion_errort   debug_disposal_codet   debug_temp_alloct   debug_coerciont   bytearray_typet
   slice_typet   _py_int_typest
   IS_PYTHON3i   (   R   R   R   R   R   (   t   hold_errorst   release_errorst   held_errorst   report_error(   R   R   (   R   (   R
   (   R   (   t   Nodet   utility_code_for_imports(   R   (   R   t   c_long_typet   typecastt
   error_typet   unspecified_type(   t	   TypeSlots(   R   R   R   R   R   R   R   R   R   t   basestring_typeR   (   R   (   R   i   (   R   (   t   AnnotationItem(   t   Future(   t   print_call_chain(   R   R   R   (   t
   basestringi   t   NotConstantc           B@  s    e  Z d Z d    Z d   Z RS(   c         C@  s4   t  j d  k r- t t  |   j |   t  _ n  t  j S(   N(   R1   t   _objt   Nonet   supert   __new__(   t   cls(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR5   D   s    c         C@  s   d S(   Ns   <NOT CONSTANT>(    (   t   self(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   __repr__J   s    N(   t   __name__t
   __module__R3   R2   R5   R8   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR1   A   s   	sg   Cannot convert Unicode string to 'str' implicitly. This is not portable and requires explicit encoding.sG   Cannot convert Unicode string to 'bytes' implicitly, encoding required.s5   Unicode objects only support coercion to Py_UNICODE*.sF   Cannot convert 'bytes' object to unicode implicitly, decoding requiredsM   Cannot convert 'bytes' object to str implicitly. This is not portable to Py3.sT   Cannot convert 'bytes' object to basestring implicitly. This is not portable to Py3.s<   Cannot convert 'bytes' object to Py_UNICODE*, use 'unicode'.sM   Cannot convert 'basestring' object to bytes implicitly. This is not portable.sZ   str objects do not support coercion to unicode, use a unicode string literal instead (u'')sA   Cannot convert 'str' to 'bytes' implicitly. This is not portable.s@   'str' objects do not support coercion to C types (use 'bytes'?).sB   'str' objects do not support coercion to C types (use 'unicode'?).s?   Cannot convert 'char*' to unicode implicitly, decoding requiredc         @  s   t  j    } | d  k r | S| j d r t   f d   t j t j t j t j	 f D  r   d j
 rq | S| j d d k r | Sd   d j Sn | Sd  S(	   Nt   c_string_encodingc         3@  s   |  ] } |   k Vq d  S(   N(    (   t   .0t   t(   t
   type_tuple(    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>z   s    i   t   asciit   defaults_   '%s' objects do not support coercion to C types with non-ascii or non-default c_string_encodingi    (   s   asciis   default(   t   coercion_error_dictt   getR3   t
   directivest   anyR   t   c_char_ptr_typet   c_uchar_ptr_typet   c_const_char_ptr_typet   c_const_uchar_ptr_typet   is_pyobjectt   name(   R>   R@   t   envt   err(    (   R>   s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   u   s    c         C@  s0   i t  d 6t d 6t d 6t d 6j |  j d  S(   Nt   bytest	   bytearrayt   strt   unicodet   c_string_type(   R   R   R   R   RB   RC   (   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   default_str_type   s    
c          G@  su   xn |  D]f } | d k s t | j t  rE t | j t  rE q n  | j d k  r t | j d d d q q Wd S(   s   
    Raise a warning on nodes that are known to have negative numeric values.
    Used to find (potential) bugs inside of "wraparound=False" sections.
    i    sf   the result of using negative indices inside of code sections marked as 'wraparound=False' is undefinedt   leveli   N(   R3   t
   isinstancet   constant_resultR   t   floatR   t   pos(   t   nodest   node(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   check_negative_indices   s    	c         C@  s>  | j  s | d  k r' | j |   } n  | t k r | j r t | j  d k r y | j d j } Wq| t k
 rx q| Xq q n  | d  k	 r:| j  r:| d  k	 r | j   r y | j	 | j
 } Wn t t t f k
 r q X| j |   Sn  t g  | j	 D] } | j |   ^ q  } t |  d k r:| j   Sn  d  S(   Ni   i    (   t   is_sequence_constructorR3   t
   infer_typeR   t   cf_statet   lent   rhst   AttributeErrort   has_constant_resultt   argsRU   t
   ValueErrort	   TypeErrort
   IndexErrort   sett   pop(   RK   t   seq_nodet
   index_nodet   seq_typet   itemt
   item_types(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   infer_sequence_item_type   s(    	+c         C@  sH   |  d  k r d S|  j j r6 d |  j j |  j j f Sd |  j j Sd  S(   Ns   __Pyx_CppExn2PyErr();sv   try { throw; } catch(const std::exception& exn) { PyErr_SetString(%s, exn.what()); } catch(...) { PyErr_SetNone(%s); }se   %s(); if (!PyErr_Occurred()) PyErr_SetString(PyExc_RuntimeError , "Error converting c++ exception.");(   R3   t   typeRI   t   entryt   cname(   t   exception_value(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   get_exception_handler   s    	c         C@  s   t  |  } |  j d  |  j d |  |  j d  | rP |  j d t  n  |  j |  | rp |  j   n  |  j |  j |   |  j d  d  S(   Ns   try {s   %ss   } catch(...) {t   declare_gilstatet   }(   Rr   t   putlnt   put_ensure_gilt   Truet   put_release_ensured_gilt
   error_goto(   t   codeRW   t   insideRq   t   nogilt   raise_py_exception(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   translate_cpp_exception   s    c   
      C@  s3  t  |  } t  |  }	 |  j d  |  j | j d |   |  j d  |  j d |  |  j d  | r |  j d t  n  |  j |	  | r |  j   n  |  j |  j |   |  j d  |  j d  | r |  j d t  n  |  j |  | r|  j   n  |  j |  j |   |  j d  d  S(   Ns   try {s   __pyx_local_lvalue = %s;s   } catch(...) {Rs   Rt   (   Rr   Ru   t   declaration_codeRv   Rw   Rx   Ry   (
   Rz   RW   t   lhs_typet   lhs_codet   rhs_codet   lhs_exc_valt   assign_exc_valR|   t   handle_lhs_exct   handle_assignment_exc(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   translate_double_cpp_exception   s,    t   ExprNodec           B@  s2  e  Z dH Z dH Z dH Z dH Z e Z e Z	 e
 Z e
 Z e
 Z e
 Z e
 Z e
 Z e
 Z e
 Z e
 Z e
 Z e
 Z e
 Z dH Z e
 Z e
 Z e
 Z e Z e d  e j d   Z  d   Z! d   Z" d   Z# d   Z$ d   Z% d   Z& d   Z' dH d	  Z( d
   Z) d   Z* d   Z+ d   Z, d   Z- d   Z. d   Z/ d   Z0 d   Z1 d   Z2 d   Z3 d   Z4 d   Z5 d   Z6 d   Z7 d   Z8 d d  Z9 d   Z: d   Z; d   Z< d   Z= d    Z> d!   Z? d"   Z@ d#   ZA d$   ZB d%   ZC d&   ZD d'   ZE d(   ZF d)   ZG d*   ZH d+   ZI d,   ZJ d-   ZK d.   ZL d/   ZM d0   ZN d1   ZO d2   ZP d3   ZQ e
 dH dH d4  ZR e
 d5  ZS d6   ZT d7   ZU d8   ZV d9   ZW d:   ZX d;   ZY e
 dH d<  ZZ d=   Z[ d>   Z\ d?   Z] d@   Z^ dA   Z_ dB   Z` dC   Za dD   Zb dE dI dF  Zc ed dG    Ze RS(J   t   fgett   subexprsc         C@  s-   t  | d  t d |  j j | f   d  S(   Ns   not implementeds   %s.%s not implemented(   R/   R   t	   __class__R9   (   R7   t   method_name(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   not_implemented  s    c         C@  s   d S(   Ni    (    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt	   is_lvalue  s    c         C@  s   |  j    o |  j j S(   N(   R   Rn   t   is_memoryviewslice(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   is_addressable  s    c         C@  s   |  j  j o |  j S(   N(   Rn   RI   t   is_temp(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   is_ephemeral  s    c         C@  sk   g  } x^ |  j  D]S } t |  |  } | d  k	 r t |  t k rS | j |  qc | j |  q q W| S(   N(   R   t   getattrR3   Rn   t   listt   extendt   append(   R7   RX   RJ   Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   subexpr_nodes  s    c         C@  s   |  j  r |  j S|  j   Sd  S(   N(   R   t	   temp_codet   calculate_result_code(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   result  s    	c         C@  s   t  S(   sZ   
        Subtypes may return False here if result temp allocation can be skipped.
        (   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   is_c_result_required  s    c         C@  sS   |  j  r7 |  j j r7 | t k r7 t | t |  j    St | |  j   |  j    S(   N(   R   Rn   RI   R   R(   R   t   ctype(   R7   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt	   result_as  s    c         C@  s   |  j  t  S(   N(   R   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt	   py_result  s    c         C@  s   |  j  p |  j S(   N(   t   result_ctypeRn   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d  S(   N(   R3   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   get_constant_c_result_code  s    	c         C@  s   d  S(   N(    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   calculate_constant_result  s    
c         C@  s   |  j  t k	 o |  j  t k	 S(   N(   RU   t   constant_value_not_sett   not_a_constant(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRa     s    c         C@  s   t  |  j d  d  S(   Ns   Invalid compile-time expression(   R   RW   (   R7   t   denv(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   compile_time_value  s    c         C@  s$   t  |  j d | j j | f  d  S(   Ns(   Error in compile-time expression: %s: %s(   R   RW   R   R9   (   R7   t   e(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   compile_time_value_error  s    c         C@  s   t  |  j d  d  S(   Ns   Cannot assign to or delete this(   R   RW   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_target_declaration  s    c         C@  s   |  j  |  } | j   | S(   N(   t   analyse_typest   check_const(   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_const_expression  s    
c         C@  s   |  j  |  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_expressions  s    c         C@  s   |  j  |  S(   N(   t   analyse_target_types(   R7   RK   R_   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_target_expression	  s    c         C@  s"   |  j  |  } | j |  } | S(   N(   R   t   coerce_to_boolean(   R7   RK   RY   t   bool(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_boolean_expression  s    c         C@  s%   |  j  |  } | j |  j |  S(   N(   R   R   t   coerce_to_simple(   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_temp_boolean_expression  s    c         C@  sQ   t  |  d  r" |  j d  k	 r" d St g  |  j   D] } | j |  ^ q2 d  S(   NRn   (    (    (   t   hasattrRn   R3   t   sumR   t   type_dependencies(   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   "  s    c         C@  s^   t  |  d  r% |  j d  k	 r% |  j St  |  d  rM |  j d  k	 rM |  j j S|  j d  d  S(   NRn   Ro   R\   (   R   Rn   R3   Ro   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   )  s
    
c         C@  s(   |  j  p' |  j p' |  j j p' |  j j S(   N(   t
   is_literalR   Rn   t   is_arrayt   is_cfunction(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   nonlocally_immutable5  s    i    c         C@  s=   t  |  j d |  d t |  j d t |  d | d t j S(   s   
        Return a node that represents the (type) result of an indexing operation,
        e.g. for tuple unpacking or iteration.
        t   baset   indext   valueRU   Rn   (   t	   IndexNodeRW   t   IntNodeRO   R   t   c_py_ssize_t_type(   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   inferable_item_node:  s    c         C@  s   d  S(   N(   R3   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_as_moduleD  s    c         C@  s   d  S(   N(   R3   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_as_typeI  s    c         C@  s   d  S(   N(   R3   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_as_extension_typeN  s    c         C@  s   |  j  d  d  S(   NR   (   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   S  s    c         C@  s   |  j  |  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   V  s    c         C@  s&   |  j  r" |  j  j r" |  j   n  d  S(   N(   Rn   RI   t	   gil_error(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   nogil_checkY  s    c         C@  s,   | j  r( |  j j r( t |  j d  n  d  S(   Ns3   Assignment of Python object not allowed without gil(   R|   Rn   RI   R   RW   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   gil_assignment_check`  s    c         C@  s   |  j    t S(   N(   t	   not_constt   False(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   d  s    
c         C@  s   t  |  j d  d  S(   Ns$   Not allowed in a constant expression(   R   RW   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   h  s    c         C@  s   |  j    t S(   N(   t   addr_not_constR   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   check_const_addrk  s    
c         C@  s   t  |  j d  d  S(   Ns   Address is not constant(   R   RW   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   o  s    c         C@  s   |  j  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   result_in_tempt  s    c         C@  s
   |  j    S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   target_code{  s    c         C@  s   |  j  d  d  S(   NR   (   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  r+ t d |  j j |  j f   n  |  j } | j s | j rR t j	 } n+ |  j
 pm | j pm |  j   s} d  |  _  d  S| j j | d |  j |  _  n	 d  |  _  d  S(   Ns'   Temp allocated multiple times in %r: %rt
   manage_ref(   R   t   RuntimeErrorR   R9   RW   Rn   t   is_voidRI   R   R   t   result_is_usedR   R   R3   t	   funcstatet   allocate_tempt   use_managed_ref(   R7   Rz   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   allocate_temp_result  s    	"					c         C@  s   |  j  s |  j s d  S|  j rL t j j |  j d j    f |  j d n d } |  j r t d |  j |  j	 j
 | f   q t d |  j	 j
 | f   n  | j j |  j   |  j  |  _ d  |  _  d  S(   Ni    i   s   (?)s+   temp %s released multiple times in %s at %rs*   no temp, but release requested in %s at %r(   R   R   RW   t   ost   patht   basenamet   get_descriptiont   old_tempR   R   R9   R   t   release_tempR3   (   R7   Rz   RW   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   release_temp_result  s    		<	c         C@  s<   |  j  j r8 |  j   r8 | j |  j   |  j    n  d S(   s   
        If result is a pyobject, make sure we own a reference to it.
        If the result is in a temp, it is already a new reference.
        N(   Rn   RI   R   t
   put_increfR   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   make_owned_reference  s    c         C@  s/   |  j    s+ | j |  j   d |  j n  d S(   sJ   
        Make sure we own the reference to this memoryview slice.
        t   have_gilN(   R   t   put_incref_memoryviewsliceR   t   in_nogil_context(   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   make_owned_memoryviewslice  s    c         C@  s   |  j  |  | j |  j  |  j r6 |  j |  n  |  j |  |  j r |  j j pa |  j j r |  j	 |  |  j
 |  n  d  S(   N(   t    generate_subexpr_evaluation_codet   mark_posRW   R   R   t   generate_result_codeRn   t	   is_stringt   is_pyunicode_ptrt   generate_subexpr_disposal_codet   free_subexpr_temps(   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_evaluation_code  s    	"c         C@  s(   x! |  j    D] } | j |  q Wd  S(   N(   R   R   (   R7   Rz   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  d  d  S(   NR   (   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  r |  j j s! |  j j r> |  j |  |  j |  n  |  j   r |  j j ru | j |  j   |  j	    q |  j j
 r | j |  j   d |  j q q n |  j |  d  S(   NR   (   R   Rn   R   R   R   R   R   RI   t   put_decref_clearR   R   t   put_xdecref_memoryviewsliceR   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_disposal_code  s    	 c         C@  s(   x! |  j    D] } | j |  q Wd  S(   N(   R   R   (   R7   Rz   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  r |  j j s! |  j j r> |  j |  |  j |  q |  j j rd | j d |  j    q |  j j	 r | j d |  j    | j d |  j    q n |  j |  d  S(   Ns   %s = 0;s   %s.memview = NULL;s   %s.data = NULL;(
   R   Rn   R   R   R   R   RI   Ru   R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_post_assignment_code  s    	c         C@  s   d  S(   N(    (   R7   R_   Rz   t   overloaded_assignmentt   exception_checkRq   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_assignment_code  s    c         C@  s   d  S(   N(    (   R7   Rz   t   ignore_nonexisting(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_deletion_code  s    c         C@  s9   |  j  r( |  j j s5 |  j |  q5 n |  j |  d  S(   N(   R   Rn   R   R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt
   free_temps   s    	c         C@  s(   x! |  j    D] } | j |  q Wd  S(   N(   R   R   (   R7   Rz   t   sub(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d  S(   N(    (   R7   RK   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_function_definitions  s    c         C@  s(   x! |  j    D] } | j |  q Wd  S(   N(   R   t   annotate(   R7   Rz   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s  |  } |  j  } |  j | |  r% |  S| j } | rJ | j rJ | j } n  | j r_ | j } n  | j sq | j r,| j r | j r | j r | j	 j r | j	 } xN | j
   D]= } | j |  r | | _  | j  j | _ t | j _ |  Sq Wn  | j rt |  j d  n t |  j d  t |  _  |  S|  j d  k	 rlt |  j d d d |  j } | j | |  n  | j rd d l m } | j  j s| j  j rt | | |  } q| j  j rt j | |  j | |  } q| j st |  j d | f  qq| j  j | d	 |  j  d
 |  j! s| j  j" j | j"  rYd }	 | j  | f }
 n d }	 | j  j" | j" f }
 t |  j |	 |
  qn\| j r!| j  j s| t# k r| j  j$ rt% | |  } qt& | | d | } n  | j  j' |  s| j( d  k	 rt) | | |  } qqn | j  j rh| rS| j* rSt+ |  j d |  n  t, | | |  } n | j- r| | k r| j. |  rt/ | | |  } nI | j  | k pt0 | j   t0 |  k p| j. |  s|  j1 |  n  | S(   Ns   Type is not specializeds/   Cannot coerce to a type that is not specializedRJ   t    Rn   i   (   t
   MemoryViews&   Cannot convert '%s' to memoryviewslicet	   broadcastt   copyings3   Memoryview '%s' not conformable to memoryview '%s'.s-   Different base types for memoryviews (%s, %s)sT   Cannot pass Python object as C++ data structure reference (%s &), will pass by copy.(2   Rn   t   check_for_coercion_errort   is_referencet   ref_base_typet   is_constt   const_base_typet   is_fusedR   t   is_ptrt	   base_typet"   get_all_specialized_function_typest   same_asRo   Rw   t   usedR   RW   R)   t   coercion_typeR3   t   NameNodet	   coerce_toR   R   R   RI   t   CoerceToMemViewSliceNodeR   t   CythonArrayNodet   from_carrayt   is_errort   conforms_tot   is_memview_broadcastt   is_memview_copy_assignmentt   dtypeR   t   is_intt   CoerceIntToBytesNodet   CoerceToPyTypeNodet
   subtype_ofRU   t   PyTypeTestNodet   is_cpp_classR   t   CoerceFromPyTypeNodet
   is_complext   assignable_fromt   CoerceToComplexNodeRO   t   fail_assignment(   R7   t   dst_typeRK   t   srct   src_typet   used_as_referencet	   signatureRY   R   t   msgt   tup(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    s    								!				9c         C@  s!   t  |  j d |  j | f  d  S(   Ns   Cannot assign type '%s' to '%s'(   R   RW   Rn   (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  s   | r | r d } n  t  |  j | f | |  } | d  k	 rf t |  j | i |  j d 6| d 6 t S| r} |  j |  t St S(   Ns)   Cannot assign type '%(FROM)s' to '%(TO)s't   FROMt   TO(   R   Rn   R3   R   RW   Rw   R  R   (   R7   R  RK   t   failR@   t   message(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	%c         C@  s   |  j  t j |  S(   N(   R	  R   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   coerce_to_pyobject  s    c      	   C@  s  |  j    r4 t |  j  } t |  j d | d | S|  j } | j sO | j rS |  S| j sw | j	 sw | j
 sw | j r t |  |  S| j r t |  j d t |  j d |  d d d g  j |  S| j r t | j  d k } t |  j d | d | St |  j d	 |  |  Sd  S(
   NR   RU   t   functiont   objt	   attributes   operator boolRb   i    s%   Type '%s' not acceptable as a boolean(   Ra   R   RU   t   BoolNodeRW   Rn   t   is_enumR  RI   R  R  t   is_floatt   CoerceToBooleanNodeR  t   SimpleCallNodet   AttributeNodeR   t	   is_ctupleR^   t
   componentsR   (   R7   RK   t
   bool_valueRn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s*    	$			c         C@  s'   |  j  j r |  S|  j t j |  Sd  S(   N(   Rn   R  R	  R   R'   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   coerce_to_integer  s    c         C@  s!   |  j    r |  St |  |  Sd  S(   N(   R   t   CoerceToTempNode(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   coerce_to_temp  s    c         C@  s!   |  j    r |  S|  j |  Sd  S(   N(   t	   is_simpleR7  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s
   |  j    S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8    s    c         C@  sC   |  j  r& |  j  j p |  j  j r& t S|  j   r? |  j d  k	 St S(   N(   Rn   RI   R   R   Ra   RU   R3   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   may_be_none  s    c         C@  s   d  S(   N(   R3   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   as_cython_attribute  s    t   PyExc_TypeErrorc         C@  s'   |  j    r t |  | | |  S|  Sd  S(   N(   R9  t   NoneCheckNode(   R7   R'  R   t   format_args(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   as_none_safe_node  s    c         K@  sp   d j    } xQ | D]I } | | k r+ q n  y t | |  } Wn t k
 rQ q X| | | <q W|  | j |  S(   s   Instantiate this node class from another node, properly
        copying over all attributes that one would forget otherwise.
        s1   cf_state cf_maybe_null cf_is_null constant_result(   t   splitR   R`   RW   (   R6   RY   t   kwargst
   attributest	   attr_nameR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt	   from_node  s    N(    (f   R9   R:   R3   R   Rn   R   R   Rw   R   R   R   R[   t   is_dict_literalt   is_set_literalt   is_string_literalt   is_attributet   is_subscriptt   is_slicet   is_buffer_accesst   is_memview_indext   is_memview_sliceR  R  t   saved_subexpr_nodesR   t	   is_targett
   is_starredR   RU   t   propertyR	   t
   attrgettert   child_attrsR   R   R   R   R   R   R   R   R   R   R   R   Ra   R   R   R   R   R   R   R   R   R   R\   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R	  R  R   R(  R   R5  R7  R   R8  R9  R:  R>  t   classmethodRC  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s   s						
																			
																													j									t   AtomicExprNodec           B@  s    e  Z g  Z d    Z d   Z RS(   c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    (   R9   R:   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRT    s   	t   PyConstNodec           B@  sA   e  Z d  Z e Z d   Z d   Z d   Z d   Z d   Z	 RS(   i   c         C@  s   d S(   Ni   (    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8    s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    (
   R9   R:   R   R   Rn   R8  R9  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRU    s   				t   NoneNodec           B@  s2   e  Z d  Z d Z d Z d Z d   Z d   Z RS(   i   t   Py_Nonec         C@  s   d  S(   N(   R3   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    N(	   R9   R:   t   is_noneR   R3   RU   R   R   R9  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRV    s   	t   EllipsisNodec           B@  s   e  Z d  Z e Z d   Z RS(   t   Py_Ellipsisc         C@  s   t  S(   N(   t   Ellipsis(   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *  s    (   R9   R:   R   R[  RU   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRY  #  s   t	   ConstNodec           B@  s\   e  Z d  Z d	 Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(
   i   c         C@  s   d S(   Ni   (    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  6  s    c         C@  s   d S(   Ni   (    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   9  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  <  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ?  s    c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   B  s    c         C@  s
   |  j    S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   E  s    c         C@  s   t  |  j  S(   N(   RO   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   H  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   K  s    N(   R9   R:   R   R3   R   R8  R   R9  R   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\  .  s   							R,  c           B@  s5   e  Z e j Z d    Z d   Z d   Z d   Z RS(   c         C@  s   |  j  |  _ d  S(   N(   R   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   S  s    c         C@  s   |  j  S(   N(   R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   V  s    c         C@  s6   |  j  j r |  j r d p d St t |  j   Sd  S(   Nt   Py_Truet   Py_False(   Rn   RI   R   RO   t   int(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Y  s    c         C@  s   | j  r= |  j j r= t |  j d |  j d |  j d t j S| j rz |  j j  rz t |  j d |  j d |  j d t	 j
 St j |  | |  S(   NR   RU   Rn   (   RI   Rn   R  R,  RW   R   RU   R   t	   bool_typeR   t   c_bint_typeR\  R	  (   R7   R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  _  s    	
	
(	   R9   R:   R   Ra  Rn   R   R   R   R	  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR,  O  s
   				t   NullNodec           B@  s&   e  Z e j Z d  Z d Z d   Z RS(   t   NULLi    c         C@  s   |  j  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   r  s    (   R9   R:   R   t   c_null_ptr_typeRn   R   RU   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRb  m  s   	t   CharNodec           B@  s,   e  Z e j Z d    Z d   Z d   Z RS(   c         C@  s   t  |  j  |  _ d  S(   N(   t   ordR   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   y  s    c         C@  s   t  |  j  S(   N(   Rf  R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   |  s    c         C@  s   d t  j |  j  S(   Ns   '%s'(   R   t   escape_charR   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    (   R9   R:   R   t   c_char_typeRn   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRe  v  s   			R   c           B@  st   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 d
   Z RS(   R   c         K@  s5   t  j |  | |  d | k r1 |  j   |  _ n  d  S(   NRn   (   R   t   __init__t   find_suitable_type_for_valueRn   (   R7   RW   t   kwds(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi    s    c         C@  s  |  j  t k r4 y |  j   Wq4 t k
 r0 q4 Xn  |  j sb |  j   sb |  j sb |  j d k r |  j d k rw d pz d } t j	 |  j | d f } |  j
 rt j | |  j
  } qnU d |  j  k o d k  n r|  j
 r |  j
 j r |  j
 } qt j } n	 t j } | S(	   Nt   LLi   i   R_  i   I       i   I       (   RU   R   R   Rc   t   is_c_literalRa   t   unsignedt   longnessR   t   modifiers_and_name_to_typeRn   t   widest_numeric_typeR  R'   R   (   R7   t   rankt   suitable_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRj    s$    			c         C@  sl  |  j  | k r |  S| j r |  j   r] t |  j d d t |  j  d | d t |  j  St |  j d |  j d | d t	 Sn  | j
 r | j r t |  j d |  j d |  j d | d t d |  j d |  j } | S| j r&t |  j d |  j d |  j d t j d t d |  j d |  j } n3 t |  j d |  j d |  j d |  j d |  j } t j | | |  S(   NR   s   %d.0Rn   RU   Rm  Rn  Ro  (   Rn   R.  Ra   t	   FloatNodeRW   R_  RU   RV   R   R   t
   is_numericR  R   Rw   Rn  Ro  RI   R   R   R   R\  R	  (   R7   R  RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    s(    	%
	c         C@  s:   t  |  j d |  j d |  j d t j d |  j d |  j S(   NR   RU   Rn   Rn  Ro  (   R   RW   R   RU   R   Ra  Rn  Ro  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s
    		c         C@  sR   |  j  j r? t t j |  j   } | j | |  j  |  _ n |  j	   |  _ d  S(   N(
   Rn   RI   RO   R   t   str_to_numberR   t
   get_py_intRo  t   result_codeR   (   R7   Rz   t   plain_integer_string(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  |  j } } |  j   } | p( | r |  j j r | d d k r | d d k r |  j j t j j k ry d } q |  j j t j j k r d } q n  | | | S(   Ni    t   -i   t   0Rl  t   L(	   Rn  Ro  t   value_as_c_integer_stringRn   R  Rr  R   t   c_longlong_typeR'   (   R7   Rn  Ro  t   literal(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    9	c         C@  s(  |  j  } t |  d k r | Sd } | d d k rH d } | d } n  | d d k r | d } | r | d k r | d j   r t t j |   } q | d k r d | d } q | d	 k r t t | d d   } q n< | j   r |  j r |  j r | s d
 t |  } q n  | | S(   Ni   R   i    Rz  i   R{  t   oOxX0123456789t   oOt   bBs   0x%X(	   R   R^   t   isdigitRO   R   Rv  R_  Rn  Ro  (   R7   R   t   neg_signt   literal_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR}    s&    	
" c         C@  s   |  j  S(   N(   Rx  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    c         C@  s   t  j |  j  |  _ d  S(   N(   R   Rv  R   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  j |  j  S(   N(   R   Rv  R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    N(   R9   R:   Rn  Ro  R3   Rm  Ri  Rj  R	  R   R   R   R}  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s   									Rt  c           B@  sG   e  Z e j Z d    Z d   Z d   Z d   Z d   Z	 d   Z
 RS(   c         C@  s   t  |  j  |  _ d  S(   N(   RV   R   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  |  j  S(   N(   RV   R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   | j  r= |  j j r= t |  j d |  j d |  j d t j S| j rw |  j j  rw t |  j d |  j d |  j d | St	 j
 |  | |  S(   NR   RU   Rn   (   RI   Rn   R.  Rt  RW   R   RU   R   t
   float_typeR\  R	  (   R7   R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    s    	
	c         C@  s   |  j  S(   N(   Rx  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    c         C@  sh   |  j  } t | t  s t  t t |   } | d k r@ d S| d k rP d S| d k r` d S| Sd  S(   Nt   nans   (Py_HUGE_VAL * 0)t   inft   Py_HUGE_VALs   -infs   (-Py_HUGE_VAL)(   R   RT   R0   t   AssertionErrort   reprRV   (   R7   t   strvalt   cmpval(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   #  s    	c         C@  s@   |  j    } |  j j r3 | j |  j |  |  _ n	 | |  _ d  S(   N(   R   Rn   RI   t   get_py_floatR   Rx  (   R7   Rz   t   c_value(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    (   R9   R:   R   t   c_double_typeRn   R   R   R	  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRt  
  s   						c         C@  s   t  j |   } | d  k	 r | St   d d l m } | d | d | d d f } y' | d |  d | d j d | } Wn t k
 r d  } n# X| j j d j	 } | j
 |  } t d	 t  t | t  r | j Sd  S(
   Ni   (   t   TreeFragmenti    i   i   u
   sizeof(%s)RJ   t   initial_post   ignore(   R   t   parse_basic_typeR3   R!   R  t   filenameR   t   roott   statst   exprR   R"   Rw   RT   t   SizeofTypeNodet   arg_type(   RJ   RW   RK   Rn   R  t   declarationt   sizeof_node(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   _analyse_name_as_type8  s     '
t	   BytesNodec           B@  sq   e  Z e Z e Z d    Z d
 d  Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d	   Z RS(   c         C@  s   |  j  |  _ d  S(   N(   R   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   U  s    c         C@  sA   t  j |  j | | |  |  j j  } t |  j d | d | S(   NR   RU   (   R   t   bytes_literalR   t   encodingR  RW   (   R7   t   startt   stopt   stepR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   as_sliced_nodeX  s    (c         C@  s   |  j  j   S(   N(   R   t
   byteencode(   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   \  s    c         C@  s   t  |  j j d  |  j |  S(   Ns	   ISO8859-1(   R  R   t   decodeRW   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   _  s    c         C@  s   t  |  j  d k S(   Ni   (   R^   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   can_coerce_to_char_literalb  s    c         C@  s(   t  |  j  } t |  j d | d | S(   NR   RU   (   R   R   R,  RW   (   R7   RK   R4  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   e  s    c         C@  s  |  j  | k r |  S| j r~ |  j   s< t |  j d  |  S| j rY t |  j d  |  St |  j d |  j d t |  j  St	 |  j d |  j d |  j
 } | j r | t t j f k r t j | _  q||  j | | d t | Sn | t j t j f k r| | _  | S| t j t j t j f k r]| t j k rDt j n t j | _  t | |  S| j t j  r|| | _  | St j | | |  S(   Ns?   Only single-character string literals can be coerced into ints.sR   Bytes literals cannot coerce to Py_UNICODE/Py_UCS4, use a unicode literal instead.R   RU   R&  (   Rn   R  R  R   RW   t   is_unicode_charRe  R   Rf  R  RU   RI   R   R   R   R   Rw   R   RE   RG   RF   RH   t   c_void_ptr_typet   CastNodeR  R\  R	  (   R7   R  RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  k  s8    		!			c         C@  sv   |  j  j r! | j |  j  } nH |  j  j rB | j |  j  } n' |  j j   } t |  j  t j	 |  } | |  _
 d  S(   N(   Rn   RI   t   get_py_string_constR   R   t   get_string_constt   as_c_string_literalR(   R   R  Rx  (   R7   Rz   R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d  S(   N(   R3   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  S(   N(   Rx  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    N(   R9   R:   Rw   RF  R   Rn   R   R3   R  R   R   R  R   R	  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  L  s   						$		t   UnicodeNodec           B@  sw   e  Z e Z d
 Z e Z d    Z d   Z	 d
 d  Z
 d   Z d   Z d   Z d   Z d   Z d   Z d	   Z RS(   c         C@  s   |  j  |  _ d  S(   N(   R   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  |  j |  j |  S(   N(   R  R   RW   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  j |  j |   r d  St  j |  j | | |   } |  j j | _ |  j d  k	 r t  j |  j | | |  |  j j  } n d  } t |  j	 d | d | d | S(   NR   t   bytes_valueRU   (
   R   t   string_contains_surrogatesR   R3   t   EncodedStringR  R  R  R  RW   (   R7   R  R  R  R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    %c         C@  s%  | |  j  k r n| j ro |  j   s; t |  j d  |  St |  j  } t |  j d | d t |  d | S| j	 s | j
 r |  j d  k	 r t |  j d |  j j | |  S| j r t |  j d |  j } | | _  | St |  j d  n. | t t j f k r!|  j | | d t n  |  S(   Nsh   Only single-character Unicode string literals or surrogate pairs can be coerced into Py_UCS4/Py_UNICODE.Rn   R   RU   s   Unicode literals do not support coercion to C types other than Py_UNICODE/Py_UCS4 (for characters) or Py_UNICODE* (for strings).R&  (   Rn   R  R  R   RW   Rf  R   R   RO   RI   R   R  R3   R  R	  R   R  R   R   R,   R   Rw   (   R7   R  RK   t	   int_valueRY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    s.    			
			
c         C@  s   t  |  j  d k S(   Ni   (   R^   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  s(   t  |  j  } t |  j d | d | S(   NR   RU   (   R   R   R,  RW   (   R7   RK   R4  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  j |  j  S(   N(   R   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   contains_surrogates  s    c         C@  s   |  j  j r |  j   r | j t d  |  _ | j |  j  } | j   } | j	 |  j
  | j d |  j | | | j |  j |  j
  f  | j |  j
 d |  j  q | j |  j  |  _ n | j |  j  |  _ d  S(   Nt   ustringsG   %s = PyUnicode_FromUnicode(%s, (sizeof(%s) / sizeof(Py_UNICODE))-1); %ss   __Pyx_PyUnicode_READY(%s)(   Rn   RI   R  t   get_py_constR   Rx  t   get_pyunicode_ptr_constR   t   get_cached_constants_writerR   RW   Ru   t   error_goto_if_nullt   put_error_if_negR  (   R7   Rz   t
   data_cname(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s     c         C@  s   |  j  S(   N(   Rx  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    N(   R9   R:   Rw   RF  R3   R  R   Rn   R   R   R  R	  R  R   R  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   								t
   StringNodec           B@  st   e  Z e Z e Z d	 Z d	 Z d    Z	 d   Z
 d	 d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(
   c         C@  s"   |  j  d  k	 r |  j  |  _ n  d  S(   N(   t   unicode_valueR3   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s(   t  |  j p |  j j d  |  j |  S(   Ns	   ISO8859-1(   R  R  R   R  RW   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c      
   C@  s   t  |  j  |  j | | |   } |  j j | _ |  j d  k	 r t j |  j |   r] d  St j |  j | | |   } n d  } t |  j	 d | d | d | d |  j
 S(   NR   R  RU   t   is_identifier(   Rn   R   R  R  R3   R   R  R  R  RW   R  (   R7   R  R  R  R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    %c         C@  sv   | t  k	 rr t j |  rr | j sG t |  j d |  j j | |  S| t j	 k	 rr |  j
 | | d t qr n  |  S(   NR   R&  (   R   R   R  RI   R  RW   R   R	  R   R,   R   Rw   (   R7   R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  /  s    	"c         C@  s   |  j  o t |  j  d k S(   Ni   (   R  R^   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  :  s    c         C@  s1   | j  |  j d |  j d t d |  j |  _ d  S(   Nt
   identifiert   is_strR  (   R  R   R  Rw   R  Rx  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   =  s    c         C@  s   d  S(   N(   R3   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   B  s    c         C@  s   |  j  S(   N(   Rx  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   E  s    c         C@  sL   |  j  j r |  j  St s& |  j  j   S|  j d  k	 r< |  j S|  j  j d  S(   Ns	   iso8859-1(   R   t
   is_unicodeR    R  R  R3   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   H  s    N(   R9   R:   R   Rn   Rw   RF  R3   R  R  R   R   R  R	  R  R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   							t   IdentifierStringNodec           B@  s   e  Z e Z RS(    (   R9   R:   Rw   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  T  s   t   ImagNodec           B@  sV   e  Z e j Z d    Z d   Z d   Z d   Z d   Z	 d Z
 d   Z d   Z RS(   c         C@  s   t  d |  j  |  _ d  S(   Ng        (   t   complexR   RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   a  s    c         C@  s   t  d |  j  S(   Ng        (   R  R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   d  s    c         C@  s   |  j  j |  |  S(   N(   Rn   t   create_declaration_utility_code(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   g  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  k  s    c         C@  s_   |  j  | k r |  St |  j d |  j } | j rL d | _ t j | _  n  t j	 | | |  S(   NR   i   (
   Rn   R  RW   R   RI   R   R   R   RT  R	  (   R7   R  RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  n  s    		s   Constructing complex numberc         C@  s7   |  j  j r |  j   Sd |  j  j t |  j  f Sd  S(   Ns	   %s(0, %r)(   Rn   RI   R   t
   from_partsRV   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   |  s    
c         C@  sd   |  j  j r` | j d |  j   t |  j  | j |  j   |  j  f  | j |  j	    n  d  S(   Ns'   %s = PyComplex_FromDoubles(0.0, %r); %s(
   Rn   RI   Ru   R   RV   R   R  RW   t
   put_gotrefR   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	 (   R9   R:   R   t   c_double_complex_typeRn   R   R   R   R9  R	  t   gil_messageR   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  Z  s   							t   NewExprNodec           B@  s;   e  Z d Z d    Z d   Z d   Z d   Z d   Z RS(   c         C@  s   |  j  j |  } | d  k s( | j rE t |  j d  t |  _ d  S|  j |  | j	 j
 d  } | d  k r t j | g  d d } | j	 j d | |  j  | j	 j
 d  } n  | |  _ | |  _ | j |  _ |  j S(   Ns/   new operator can only be applied to a C++ classu   <init>R   t   +(   t   cppclassR   R3   R  R   RW   R)   Rn   t	   cpp_checkt   scopet   lookupR   t	   CFuncTypet   declare_cfunctiont
   class_typeRo   (   R7   RK   Rn   t   constructort	   func_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s    			c         C@  s#   |  j  d  k r |  j |  n  |  S(   N(   Rn   R3   R\   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d |  j  j   S(   Ns   new (   R  t   empty_declaration_code(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    N(	   R9   R:   R3   Rn   R\   R   R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   				R  c           B@  s  e  Z e Z e Z d" Z e Z d  Z	 d" Z
 d" Z e Z e Z e Z 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 d   Z d   Z d   Z d Z 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, e d" d" d  Z- d   Z. d   Z/ e d   Z0 d!   Z1 RS(#   i    c         C@  s   |  j  S(   N(   t   cython_attribute(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR:    s    c         C@  sT   |  j  d  k r' | j |  j  |  _  n  |  j  d  k	 rL |  j  j j rL |  f Sd Sd  S(   N(    (   Ro   R3   R  RJ   Rn   t   is_unspecified(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s
    c         C@  s  |  j  d  k r' | j |  j  |  _  n  |  j  d  k sH |  j  j t k rb |  j d  k	 r^ |  j St S|  j  j j s |  j  j j	 r |  j |  j  j j k r t
 S|  j  j j r |  j  j j r t St j |  j  j  SnD |  j  j j r|  j r|  j j o|  j  j s|  j Sn  |  j  j Sd  S(   N(   Ro   R3   R  RJ   Rn   R*   t   inferred_typeR   t   is_extension_typet   is_builtin_typeR   R   R  t   is_builtin_scopeR   t   CPtrTypeRI   R  t   might_overflow(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s"    !
c         C@  sC   y | j  |  j  SWn( t k
 r> t |  j d |  j  n Xd  S(   Ns"   Compile-time name '%s' not defined(   R  RJ   t   KeyErrorR   RW   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s'   |  j  s |  j  j j r d  S|  j  j S(   N(   Ro   Rn   RI   R3   Rp   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   | t  k r |  j } | r | j r | j } | r | j r` | j r` | j | j |  j  } n  t	 |  j d |  j } | | _ | j
 |  | Sq n  t t	 |   j | |  S(   NRJ   (   R   Ro   R   t   as_variablet
   is_builtinR   t   declare_builtinRJ   RW   R  t   analyse_rvalue_entryR4   R	  (   R7   R  RK   Ro   t	   var_entryRY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    s    			
c         C@  s>   |  j  } | s$ | j |  j  } n  | r: | j r: | j Sd  S(   N(   Ro   R  RJ   t	   as_moduleR3   (   R7   RK   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	c         C@  s|   |  j  r t j |  j   } n t j |  j  } | r: | S|  j } | s^ | j |  j  } n  | rt | j rt | j Sd  Sd  S(   N(	   R  R   R  RJ   Ro   R  t   is_typeRn   R3   (   R7   RK   Rn   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    		c         C@  sY   |  j  } | s$ | j |  j  } n  | rU | j rU | j j sK | j j rU | j Sn  d  S(   N(   Ro   R  RJ   R  Rn   R  R  R3   (   R7   RK   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *  s    	
c         C@  s   |  j  s! | j |  j  |  _  n  |  j  s | j d rT t |  j d |  j d  n  | j d t k rp t } n t } | j	 |  j | |  j  |  _  n  |  j  j
 r t |  _ n  d  S(   Ns   warn.undeclareds   implicit declaration of '%s'i   t   infer_types(   Ro   t   lookup_hereRJ   RC   R   RW   R   R*   R   t   declare_vart   is_declared_genericR   (   R7   RK   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   5  s    			!c         C@  s   | j  d |  _ |  j d  k r7 | j |  j  |  _ n  |  j s^ | j |  j |  j  |  _ n  |  j sw t j	 |  _
 |  S|  j } | r d | _ | j
 j r d d l m } | j |  q n  |  j |  |  S(   Nt   initializedchecki   (   t   Buffer(   RC   t   initialized_checkRo   R3   R  RJ   R  RW   R   R)   Rn   R  t	   is_bufferR   R  t   used_buffer_aux_varsR  (   R7   RK   Ro   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   C  s     				c         C@  s4  |  j  | d t |  j j rt |  j j rt |  j j sP |  j   rt |  j j rt |  j j |  _ |  j j |  _ qt n  |  j j	 r t
 |  j d |  j  n  |  j j r t
 |  j d |  j  n  |  j   s t
 |  j d |  j  t j |  _ n  d |  j _ |  j j j r0d d l m } | j |  j  n  |  S(   NRN  s   Assignment to const '%s's   Assignment to reference '%s's   Assignment to non-lvalue '%s'i   (   R  (   t   analyse_entryRw   Ro   R   R  t   is_overridableR   t   fused_cfunctionRn   R   R   RW   RJ   R   R   R)   R  R  R   R  R  (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   U  s"    %c         C@  s   |  j  |  |  j } | j r+ t |  _ n  | j s= | j rp | j r[ | j r[ d |  _ n	 d |  _ d |  _	 n* | j
 j r t |  _ t |  _	 t |  _ n  |  S(   Ni    i   (   R  Ro   R  R   R   t   is_pyglobalR  R   R   t   is_used_as_rvalueRn   R   R   Rw   R   (   R7   RK   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  k  s    					c         C@  sZ   t  |  _ |  j rV |  j } | j r= | j sS |  j   qS qV | j rV |  j   qV n  d  S(   N(   Rw   R|   R  Ro   R  R   R   R  (   R7   RK   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    						s"   Accessing Python global or builtinc         C@  sZ   |  j    |  j } | j } | rM | j rM |  j rM |  j j rM |  j } n  | |  _ d  S(   N(   t   check_identifier_kindRo   Rn   RI   R  R  (   R7   RK   RN  Ro   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    
		c         C@  s   |  j  } | j r* | j j r* | |  _ n  | j r{ | j j r{ t j |  j d  t
  } t | _ |  j  j | _ | |  _  ne | j p | j p | j p | j p | j s |  j  j r |  j  j |  _  q t |  j d |  j  n  d  S(   Ns7   '%s' is not a constant, variable or function identifier(   Ro   R  Rn   R  t
   type_entryR-  R   t   EntryRJ   R3   R   Rw   R  R  R   t   is_variableR  R   R  R  R   RW   (   R7   Ro   t   py_entry(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    				c         C@  s   d S(   Ni   (    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8    s    c         C@  s   |  j  r |  j r |  j j s* |  j j r t |  d t  r@ t St |  _ t } x* |  j  D] } | j j	   rY t } PqY qY W|  ` | St
 t |   j	   S(   Nt   _none_checking(   R]   Rn   RI   R   R   R   Rw   R  R_   R9  R4   R  (   R7   R9  t
   assignment(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    	c         C@  sR   t  j |   r t S|  j } | s, | j r0 t S| j pQ | j pQ | j pQ | j	 S(   N(
   R   R   Rw   Ro   t
   in_closureR   t   is_localt   is_argR  t   is_readonly(   R7   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   calculate_target_results  s    c         C@  sC   |  j  } | d  k	 r? | j p- | j p- | j r? |  j   t St S(   N(   Ro   R3   R   R   R  R   R   Rw   (   R7   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s
    	(
c         C@  s6   |  j  } | j p! | j p! | j s2 |  j   t St S(   N(   Ro   t
   is_cglobalR   R  R   R   Rw   (   R7   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s
    	
c         C@  s/   |  j  j r |  j  j p. |  j  j o. |  j  j S(   N(   Ro   R  R  R   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  j o |  j j S(   N(   Ro   R  Rn   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d S(   Ni    (    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  } | s d S| j S(   Ns   <error>(   Ro   Rp   (   R7   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	c         C@  s  t  |  d  s t  |  j } | d  k r. d  S| j rD | j rD d  S| j ru| j j se t d   | j	 |  j j
  } | j r t j } n | j j } |  j s | j d |  j   | | f  | j d |  j    | j d  n  | j j t j d d   | j d |  j   | f  |  j s=| j d	  n  | j | j |  j   |  j   | j |  j    no| j r| j j r| j j st d   | j	 |  j j
  } | j j t j d
 d   | j d |  j   | | j |  j   |  j  f  | j |  j    n| j s=| j r:| j j r:| j j sUt d   | j	 |  j j
  } | j j r| j j t j d d   | j d |  j   | | j |  j   |  j  f  nZ | j j t j d d   | j d |  j   | j j | | j |  j   |  j  f  | j |  j    n | j sa| j sa| j sa| j j r|  j  ss|  j oz|  j! } | j j" | j#  } | j j o|  j$ } | r| r| j j s| r| j% |  j | |  j&  qn  d  S(   NRo   s,   Python global or builtin not a Python objects   %s = PyObject_GetItem(%s, %s);s   if (unlikely(!%s)) {s   PyErr_Clear();t   GetModuleGlobalNames   ObjectHandling.cs#   %s = __Pyx_GetModuleGlobalName(%s);Rt   t   GetBuiltinNames!   %s = __Pyx_GetBuiltinName(%s); %ss&   %s = __Pyx_GetModuleGlobalName(%s); %st   GetNameInClasss%   %s = __Pyx_GetNameInClass(%s, %s); %s('   R   R  Ro   R3   R  R   t   is_pyclass_attrRn   RI   t   intern_identifierRJ   R
   t   builtins_cnameR  t   namespace_cnamet
   cf_is_nullRu   R   t   globalstatet   use_utility_codeR   t   load_cachedR  RW   R  R   t   is_module_scopeR  R  R  t   from_closureR   t   cf_maybe_nullt
   allow_nullt   check_for_null_codeRp   R  t   put_error_if_unboundR   (   R7   Rz   Ro   t   interned_cnamet	   namespacet   raise_unboundt	   null_codet   memslice_check(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    								"		 		#			 'c         C@  s!  |  j  } | d  k r d  S|  j  j j r^ t | t  r^ |  j r^ | j r^ t |  j	 d  n  | j
 r| j j s t d   | j |  j  j  } |  j  j j } | j r d }	 d | } nH | j j r d }	 t j } n* | j r d }	 n t st t |    | j |  j	 d |	 | | | j   f  t rGd GHd | GHn  | j |  | j |  | j r| j d	 | j j j  qn|  j j  r|  j! | |  n |  j j" r|  j# | |  n  t }
 |  j j r|  j$ r| j% |  | j& p|  j  j' p|  j  j( } | rX|  j) sX|  j* r?| j+ |  j    qU| j, |  j    qXn  t- }
 | j& r| j. |  j/   | j0 |  j1     nh |  j) s|  j* r| j2 |  j/   | j0 |  j1     q| j. |  j/   | j0 |  j1     n t }
 | r| j3 | j    qqn  |  j j  s|
 s| r| j/   } | d
 k rxt4 | |  j	 d |  j/   | f | |  j5  q| j d |  j/   | f  q| j0 |  j1    } | j d |  j/   | f  n  t rd GHd | GHn  | j6 |  n | j7   r| j6 |  n  | j |  d  S(   Ns?   Literal list must be assigned to pointer at time of declarations,   Python global or builtin not a Python objectt   PyDict_SetItems   %s->tp_dictt   PyObject_SetItems   %s(%s, %s, %s)s"   NameNode.generate_assignment_code:s"   ...generating disposal code for %ss   PyType_Modified(%s);R  s   %s = %s;s)   ...generating post-assignment code for %s(8   Ro   R3   Rn   R  RT   t   ListNodet   lhs_of_first_assignmentt   in_module_scopeR   RW   R  RI   R  R  RJ   R  R  t	   is_memberR  R
   t   moddict_cnameR  R   R  R  R   R   R   R   Ru   t   parent_typet   typeptr_cnameR   t    generate_acquire_memoryviewsliceR  t   generate_acquire_bufferR   R   R  R  R  R  R  t   put_xgotrefR  Rw   t   put_decref_setR   R   R   t   put_xdecref_sett   put_giverefR~   R   R   R   (   R7   R_   Rz   R   R   Rq   Ro   R  R  t   settert   assignedt   is_external_refR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   G  s    								!			"		""/  c         C@  s[   d d l  m } | j d |  j   d |  j d |  j d | d | d |  j d	 |  j  d
 S(   s   
        Slices, coercions from objects, return values etc are new references.
        We have a borrowed reference in case of dst = src
        i   (   R   t	   lhs_cnameR   t   lhs_posR_   Rz   R   t   first_assignmentN(   R   R   t   put_acquire_memoryviewsliceR   Rn   RW   R   R  (   R7   R_   Rz   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    			
c      
   C@  s   t  | t  p | j } | r6 | j |  j    } nD | j j |  j j d t	 } | j
 d | | j |  j    f  d d l m } | j |  j   | |  j d |  j d |  j d | | s | j
 d |  | j j |  n  d  S(	   NR   s   %s = %s;i   (   R  t   is_initializedRW   Rz   s   %s = 0;(   RT   R  R   R   R   R   R   Ro   Rn   R   Ru   R   R  t   put_assign_to_bufferR   R  RW   R   (   R7   R_   Rz   t
   pretty_rhst   rhstmpR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    &
c         C@  sa  |  j  d  k r d  S|  j  j r |  j  j j } | j |  j  j  } | rR d } n d |  j  j } | j d | | | | j |  j	  f  n|  j  j
 r | j j t j d d   | j |  j  j  } d t j | f } | r
| j d | | j |  j	  f  q]| j |  j	 |  n=|  j  j j s>|  j  j j rM|  j s]|  j rp| rp| j |  j	 |  j   n  |  j  j j r*|  j  j r| r|  j r| j |  j    q| j |  j    n  | r|  j r| j |  j   |  j    n | j |  j   |  j    | j d |  j    qJ| j |  j  j  d	 |  j! q]n t" |  j	 d
  d  S(   Ns   PyErr_Clear(); elsesT   { PyErr_Clear(); PyErr_Format(PyExc_NameError, "name '%%s' is not defined", "%s"); }si   if (unlikely(PyObject_DelItem(%s, %s) < 0)) { if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) %s %s }t   PyObjectSetAttrStrs   ObjectHandling.cs!   __Pyx_PyObject_DelAttrStr(%s, %s)sj   if (unlikely(%s < 0)) { if (likely(PyErr_ExceptionMatches(PyExc_AttributeError))) PyErr_Clear(); else %s }s
   %s = NULL;R   s!   Deletion of C names not supported(#   Ro   R3   R  R  R  R  RJ   Ru   Ry   RW   R  R  R	  R   R
  R
   t   module_cnameR  Rn   RI   R   R  R  R  R  R!  R   R  t   put_xdecrefR   t
   put_decrefR   Rp   R|   R   (   R7   Rz   R   R  R  t   key_error_codet   del_code(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sR    			c         C@  s   t  |  d  r |  j r |  j d |  j d |  j d t |  j  d f } |  j j rh d
 \ } } n d \ } } | j | t | | |  j d	 t |  j   n  d  S(   Nt	   is_calledi    i   i   t   py_calls   python function (%s)t   c_calls   c function (%s)t   size(   R7  s   python function (%s)(   s   c_calls   c function (%s)(	   R   R6  RW   R^   RJ   Rn   RI   R   R-   (   R7   Rz   RW   t   stylet   text(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   	  s    5N(2   R9   R:   Rw   t   is_nameR   t   is_cython_moduleR3   R  R  R  Ro   R  R  R  R  R|   R  R:  R   R\   R   R   R	  R   R   R   R   R   R   R  R   R  R  R  R8  R9  R   R  R   R   R   R   R   R   R   R   R  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s\   							
							
													Ql		8t   BackquoteNodec           B@  s8   e  Z e Z d  g Z d   Z d Z d   Z d   Z RS(   t   argc         C@  s7   |  j  j |  |  _  |  j  j |  |  _  d |  _ |  S(   Ni   (   R?  R   R(  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   "	  s    	s   Backquote expressionc         C@  s   t  |  j j  |  _ d  S(   N(   R  R?  RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *	  s    c         C@  sU   | j  d |  j   |  j j   | j |  j   |  j  f  | j |  j    d  S(   Ns   %s = PyObject_Repr(%s); %s(   Ru   R   R?  R   R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   -	  s    	 (	   R9   R:   R   Rn   R   R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR>  	  s   			t
   ImportNodec           B@  s2   e  Z e Z d  d g Z d   Z d Z d   Z RS(   t   module_namet	   name_listc         C@  s   |  j  d  k rO | j d s7 t j | j   j j k rC d |  _  qO d |  _  n  |  j j	 |  } | j
 |  |  _ |  j r |  j j	 |  } | j
 |  |  _ n  d |  _ |  S(   Nt
   py2_importii    i   (   RS   R3   RC   R.   R    t   global_scopet   contextt   future_directivesRA  R   R(  RB  R   (   R7   RK   RA  RB  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   K	  s    		s   Python importc         C@  s  |  j  r |  j  j   } n d } | j j t j d d   d |  j j   | |  j f } |  j d k r |  j j r |  j j	 t
 k r t
 |  j j	 \ } } } | j j t j | |   d | | f } n  | j d |  j   | | j |  j   |  j  f  | j |  j    d  S(   NR{  t   Imports   ImportExport.cs   __Pyx_Import(%s, %s, %d)i    s   %s(%s)s   %s = %s; %s(   RB  R   R  R	  R   R
  RA  RS   RF  R   R&   Ru   R   R  RW   R  (   R7   Rz   t   name_list_codet   import_codet   helper_funct	   code_namet	   code_file(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   \	  s&    			 (   R9   R:   R   Rn   R   R   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR@  6	  s
   	t   IteratorNodec           B@  s   e  Z e Z d Z d Z d Z e Z	 e Z
 d  g Z d   Z d Z e j e j e j e j d e j d  g   Z d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z RS(   t   sequencec         C@  s   |  j  j |  |  _  |  j  j j s3 |  j  j j rU |  j  j j rU |  j  j |  _ nd |  j  j j rt |  j |  nE |  j  j |  |  _  |  j  j t	 t
 f k r |  j  j d  |  _  n  d |  _ |  S(   Ns!   'NoneType' object is not iterablei   (   RN  R   Rn   R   R  R   R  t   analyse_cpp_typesR(  R   R   R>  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   	  s    	s   Iterating over Python objectt   itc         C@  s   |  j  j |  S(   N(   RN  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   	  s    c         C@  sm   |  j  j |  } | j s$ | j r( | S| j r\ | j j d  } | d  k	 ri | j j	 Sn | j
 ri | St S(   Nt   begin(   RN  R\   R   R  R  R  R  R3   Rn   t   return_typeRI   R   (   R7   RK   t   sequence_typeRQ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   	  s    		c         C@  sD  |  j  j } | j r! | j } n  | j j d  } | j j d  } | d  k sj | j j sj | j j r t	 |  j
 d |  j  j  t |  _ d  S| d  k s | j j s | j j r t	 |  j
 d |  j  j  t |  _ d  S| j j } | j r| j |  j
 d | | j j g  d  k rCt	 |  j
 d |  j  j  t |  _ d  S| j |  j
 d | g  d  k rt	 |  j
 d |  j  j  t |  _ d  S| j |  j
 d	 | g  d  k rt	 |  j
 d
 |  j  j  t |  _ d  S| |  _ na | j r| | j j k st	 |  j
 d  n  | |  _ n' t	 |  j
 d |  j  j  t |  _ d  Sd  S(   NRQ  t   ends   missing begin() on %ss   missing end() on %ss   !=s-   missing operator!= on result of begin() on %ss   ++s-   missing operator++ on result of begin() on %st   *s,   missing operator* on result of begin() on %ss(   incompatible types for begin() and end()s;   result type of begin() on %s must be a C++ class or pointer(   RN  Rn   R  R  R  R  R3   R   Rb   R   RW   R)   RR  R  t   lookup_operator_for_types(   R7   RK   RS  RQ  RT  t	   iter_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRO  	  sT    					!	!			c         C@  s  |  j  j } | j r |  j  j r7 d |  j  j   } nZ t j |  } | j j | d t	 |  _
 | j d |  j
 |  j  j   f  d |  j
 } | j d |  j   | f  d  S| j s | j r t d   n  | t t f k } | s|  j st d   n  | j |  _ |  j rF| j d |  j  j   |  j  j   f  n  | sU|  j r| j j t j d t	 |  _ |  j r| t k rd	 |  j   } qd
 |  j   } n d } | j d |  j   |  j  j   |  j   |  j | f  n  | s| j j |  j d t	 |  _ |  j rT| j d |  j  | j d  | j d |  j  n  | j d |  j   |  j  j   | j |  j   |  j  f  | j |  j    | j d |  j |  j   | j |  j |  j  f  n  |  j r| j d  n  d  S(   Ns   %s.beginR   s	   %s = &%s;s	   %s->begins
   %s = %s();s#   for in carray slice not transformedsB   internal error: reversed() only implemented for list/tuple objectss>   if (likely(PyList_CheckExact(%s)) || PyTuple_CheckExact(%s)) {s   PyList_GET_SIZE(%s) - 1s   PyTuple_GET_SIZE(%s) - 1R{  s#   %s = %s; __Pyx_INCREF(%s); %s = %s;s
   %s = NULL;s   } else {s	   %s = -1; s   %s = PyObject_GetIter(%s); %ss!   %s = Py_TYPE(%s)->tp_iternext; %sRt   (   RN  Rn   R  R<  R   R   t
   c_ptr_typeR   R   R   t   cpp_iterator_cnameRu   R   R  R   R   R   t   reversedR  R  t   may_be_a_sequenceR   R   t   counter_cnamet   _func_iternext_typet   iter_func_ptrt   putR  RW   R  (   R7   Rz   RS  t
   begin_funct   is_builtin_sequencet
   init_value(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   	  sf    	#									 	 	c         C@  s  |  j  s t d   d | |  j   f } |  j j r t |  j j  } |  j j d  k rd | } q t	 |  j j j
 t  r | |  j j j
 } q n  | j d |  j  | f  |  j r d } n d } | j d  | j d | | |  j   |  j  | |  j  | | j d |  j  f  | j d	  | j d
 | |  j   |  j  |  j  | | j | |  j  f  | j |  | j d  d  S(   Ns/   internal error: counter_cname temp not prepareds   Py%s_GET_SIZE(%s)s   if (%s >= %s) break;s   --s   ++s<   #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFSs6   %s = Py%s_GET_ITEM(%s, %s); __Pyx_INCREF(%s); %s%s; %sR{  s   #elses&   %s = PySequence_ITEM(%s, %s); %s%s; %ss   #endif(   R\  R  R   RN  R[   R^   Rb   t   mult_factorR3   RT   RU   R   Ru   RZ  t   error_goto_if_negRW   R  R  (   R7   t	   test_namet   result_nameRz   t
   final_sizet
   item_countt   inc_dec(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_next_sequence_item
  sD    					c         C@  sJ  |  j  j } |  j r, | j d |  j  n  | j r |  j rN d |  j } n d |  j  j   } | j d |  j   | f  | j d | |  j   f  | j d |  j    d  S| t k r |  j	 d | |  d  S| t
 k r |  j	 d | |  d  S|  j r| j d	 |  j  | j d
 |  j    |  j	 d | |  | j d  |  j	 d | |  | j d  | j d  n  | j d  | j d | |  j |  j   f  | j d |  | j d  | j d  | j d  | j d | j |  j   | j d  | j d  | j d  | j |  | j d  d  S(   Ns   if (%s < 0) break;s   %s->ends   %s.ends   if (!(%s != %s())) break;s	   %s = *%s;s   ++%s;t   Listt   Tuples   if (likely(!%s)) {s$   if (likely(PyList_CheckExact(%s))) {s   } else {Rt   s   } else t   {s   %s = %s(%s);s   if (unlikely(!%s)) {s&   PyObject* exc_type = PyErr_Occurred();s   if (exc_type) {sy   if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();s   else %ss   break;(   RN  Rn   RZ  Ru   R\  R  RY  R   R   Rj  R   R[  R^  R   R_  Ry   RW   R  (   R7   Rf  Rz   RS  t   end_func(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_iter_next_result_codeA
  sZ    							c         C@  sz   |  j  r | j j |  j   n  |  j rG | j j |  j  d  |  _ n  |  j rf | j j |  j  n  t j |  |  d  S(   N(   R\  R   R   R^  R3   RY  R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   u
  s    			N(   R9   R:   R   Rn   R3   R^  R\  RY  R   RZ  t   is_asyncR   R   R  R   R  R  t   CFuncTypeArgR]  R   R\   RO  R   Rj  Ro  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRM  v	  s&   		!			-	B	'	4t   NextNodec           B@  sA   e  Z d    Z d   Z d   Z d d  Z d   Z d   Z RS(   c         C@  s    t  j |  | j  | |  _ d  S(   N(   RT  Ri  RW   t   iterator(   R7   Rs  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  
  s    c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    c         C@  s   |  j  j |  S(   N(   Rs  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    c         C@  s   | d  k r! |  j j |  } n  | j s3 | j r: | j S| j r | j |  j d | g  j	 j
 } | j ry | j } n  | j r | j } n  | St |  j d |  j j d t |  j d d d t j } | j |  Sd  S(   NRU  R   R   R   t   PY_SSIZE_T_MAXRn   (   R3   Rs  R\   R  R   R  R  RV  RW   Rn   RR  R   R   R   R   R   RN  R   R   R   (   R7   RK   t   iterator_typet	   item_typet   fake_index_node(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   
  s"    	!			c         C@  s(   |  j  | |  j j  |  _ d |  _ |  S(   Ni   (   R\   Rs  Rn   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    	c         C@  s   |  j  j |  j   |  d  S(   N(   Rs  Ro  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    N(	   R9   R:   Ri  R   R   R3   R\   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRr  
  s   				t   AsyncIteratorNodec           B@  s>   e  Z d  g Z e Z e Z d Z d   Z d   Z	 d   Z
 RS(   RN  i   c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   
  s    c         C@  sP   |  j  j |  |  _  |  j  j j sL t |  j d  |  j  j |  |  _  n  |  S(   Ns*   async for loops not allowed on C/C++ types(   RN  R   Rn   RI   R   RW   R(  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s
    c         C@  sq   | j  j t j d d   | j d |  j   |  j j   | j |  j   |  j	  f  | j
 |  j    d  S(   Nt	   AsyncIters   Coroutine.cs)   %s = __Pyx_Coroutine_GetAsyncIter(%s); %s(   R  R	  R   R
  Ru   R   RN  R   R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    		 (   R9   R:   R   Rw   Rp  R   Rn   R   R\   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRx  
  s   			t   AsyncNextNodec           B@  s8   e  Z e Z d  Z d   Z d   Z d   Z d   Z RS(   i   c         C@  s    t  j |  | j  | |  _ d  S(   N(   RT  Ri  RW   Rs  (   R7   Rs  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  
  s    c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   
  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    c         C@  sq   | j  j t j d d   | j d |  j   |  j j   | j |  j   |  j	  f  | j
 |  j    d  S(   NRy  s   Coroutine.cs*   %s = __Pyx_Coroutine_AsyncIterNext(%s); %s(   R  R	  R   R
  Ru   R   Rs  R   R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    		 (	   R9   R:   R   Rn   R   Ri  R\   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRz  
  s   			t   WithExitCallNodec           B@  s2   e  Z d  d g Z e Z d Z d   Z d   Z RS(   Rb   t   awaitc         C@  sO   |  j  j |  |  _  |  j r6 |  j j |  |  _ n  t j |  _ t |  _ |  S(   N(   Rb   R   R|  R   Ra  Rn   Rw   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   
  s    		c         C@  s  |  j  r# | j d |  j j  n  |  j j |  | j j t d t	 } | j
 |  j  | j j t j d d   | j d | |  j j |  j j   f  | j |  j j d t |  j j |  |  j j |  | j | j | |  j   | j |  |  j rj|  j j | d | d t | j d	 | |  j j   f  |  j j |  |  j j |  n  |  j r|  j |  | j d
 |  j   | f  n  | j | d t |  j r| j |  j |  j    n  | j j |  |  j  r| j d  n  d  S(   Ns	   if (%s) {R   t   PyObjectCalls   ObjectHandling.cs'   %s = __Pyx_PyObject_Call(%s, %s, NULL);Rn   t   source_cnamet   decref_sources   %s = %s;s   %s = __Pyx_PyObject_IsTrue(%s);Rt   (   t   test_if_runRu   t	   with_statt   exit_varRb   R   R   R   R   R   R   RW   R  R	  R   R
  R   R   R   R   R  R  R|  Rw   R   R   R   R   R  R   (   R7   Rz   t
   result_var(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s<    				 	 		N(	   R9   R:   R   Rw   R  R3   R|  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR{  
  s
   	t   ExcValueNodec           B@  s;   e  Z e Z d    Z d   Z d   Z d   Z d   Z RS(   c         C@  s   t  j |  |  d  S(   N(   R   Ri  (   R7   RW   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  2  s    c         C@  s   | |  _  d  S(   N(   t   var(   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   set_var5  s    c         C@  s   |  j  S(   N(   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   8  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ;  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   >  s    (	   R9   R:   R   Rn   Ri  R  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  +  s   				t   TempNodec           B@  sb   e  Z g  Z d	 d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(
   c         C@  s;   t  j |  |  | |  _ | j r. t |  _ n  d |  _ d  S(   Ni   (   R   Ri  Rn   RI   R   R   R   (   R7   RW   Rn   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  M  s
    		c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   T  s    c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   W  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Z  s    c         C@  s"   | j  j |  j d t |  _ d  S(   NR   (   R   R   Rn   Rw   t
   temp_cname(   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   allocate]  s    c         C@  s    | j  j |  j  d  |  _ d  S(   N(   R   R   R  R3   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   release`  s    c         C@  s.   y |  j  SWn t s# t d     n Xd  S(   Ns-   Remember to call allocate/release on TempNode(   R  R   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   d  s
    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   l  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   o  s    N(   R9   R:   R   R3   Ri  R   R   R   R  R  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  B  s   								t
   PyTempNodec           B@  s   e  Z d    Z RS(   c         C@  s   t  j |  | t j |  d  S(   N(   R  Ri  R   R   (   R7   RW   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  u  s    (   R9   R:   Ri  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  r  s   t   RawCNameExprNodec           B@  sA   e  Z g  Z d d d   Z d   Z d   Z d   Z d   Z RS(   c         C@  s2   t  j |  | d | | d  k	 r. | |  _ n  d  S(   NRn   (   R   Ri  R3   Rp   (   R7   RW   Rn   Rp   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  {  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   | |  _  d  S(   N(   Rp   (   R7   Rp   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt	   set_cname  s    c         C@  s   |  j  S(   N(   Rp   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    N(	   R9   R:   R   R3   Ri  R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  x  s   			t   JoinedStrNodec           B@  s8   e  Z e Z e Z d  g Z d   Z d   Z d   Z	 RS(   t   valuesc         C@  s5   g  |  j  D] } | j |  j |  ^ q
 |  _  |  S(   N(   R  R   R(  (   R7   RK   t   v(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    1c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s  | j  |  j  t |  j  } | j j t d t } | j d | | | j	 | |  j  f  | j
 |  x t |  j  D]s \ } } | j |  | j |  | j | j    | j d | | | j   f  | j |  | j |  q} W| j  |  j  |  j |  | j d |  j   t j | | j	 |  j   |  j  f  | j
 |  j    | j | t  | j j |  d  S(   NR   s   %s = PyTuple_New(%s); %ss   PyTuple_SET_ITEM(%s, %s, %s);s   %s = PyUnicode_Join(%s, %s); %s(   R   RW   R^   R  R   R   R   Rw   Ru   R  R  t	   enumerateR   R   R$  R   R   R   R   R   R
   t   empty_unicodeR   R   (   R7   Rz   t	   num_itemst   list_vart   iRY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s2    	 		 (
   R9   R:   R   Rn   Rw   R   R   R   R9  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   			t   FormattedValueNodec           B@  s_   e  Z d  d g Z e Z e Z d Z i d d 6d d 6d d 6j	 Z
 d   Z d	   Z d
   Z RS(   R   t   format_spect   PyObject_Strt   st   PyObject_Reprt   rt   PyObject_ASCIIt   ac         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s  |  j  j |  |  _  |  j s+ |  j j ry |  j r@ |  j j  n |  j  j j } |  j  j j | d | ry | |  _ qy n  |  j r |  j j |  j |  |  _ n  |  j d  k r
|  j  j |  |  _  |  j r
|  j
 r
|  j  j t k r|  j  j   r|  j  Sq
n  |  S(   NR  (   R   R   R  RF  Rn   t   default_format_spect   can_coerce_to_pystringt   c_format_specR(  R3   t   conversion_charR   R9  (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    $	!"c   	   	   C@  s  |  j  d  k	 r |  j j j r |  j j j |  j j   | |  j   } | j d |  j   | | j |  j   |  j	  f  | j
 |  j    d  S|  j j   } |  j j t k o |  j j   } |  j r d } |  j j   } n d } t j } |  j } | d k r| rd  } n  | r|  j |  } | d  k	 sHt d |   d | | f } | j j t j d d   | d	 7} n. |  j s| j j t j d
 d   n d } | j d |  j   | | | | j |  j   |  j	  f  | j
 |  j    d  S(   Ns   %s = %s; %st   __Pyx_PyObject_Formatt   __Pyx_PyObject_FormatSimpleR  s(   invalid conversion character found: '%s's   %s(%s)t   PyObjectFormatAndDecrefs   StringTools.ct	   AndDecreft   PyObjectFormatSimplet   PyObject_Formats   %s = %s(%s, %s); %s(   R  R3   R   Rn   RI   t   convert_to_pystringR   Ru   R  RW   R  R   R   R9  R  R
   R  R  t   find_conversion_funcR  R  R	  R   R
  (	   R7   Rz   t   convert_func_callt   value_resultt   value_is_unicodet   format_funcR  R  t   fn(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sF    		 "							 N(   R9   R:   R   R   Rn   Rw   R   R3   R  RB   R  R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   		t   ParallelThreadsAvailableNodec           B@  s2   e  Z d  Z e j Z d   Z d   Z d   Z RS(   s*  
    Note: this is disabled and not a valid directive at this moment

    Implements cython.parallel.threadsavailable(). If we are called from the
    sequential part of the application, we need to call omp_get_max_threads(),
    and in the parallel part we can just call omp_get_num_threads()
    c         C@  s   t  |  _ |  S(   N(   Rw   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    	c         C@  sg   | j  d  | j  d |  j  | j  d |  j  | j  d  | j  d |  j  | j  d  d  S(   Ns   #ifdef _OPENMPs2   if (omp_in_parallel()) %s = omp_get_max_threads();s    else %s = omp_get_num_threads();s   #elses   %s = 1;s   #endif(   Ru   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   3  s    	c         C@  s   |  j  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   <  s    (	   R9   R:   t   __doc__R   t
   c_int_typeRn   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  #  s
   				t   ParallelThreadIdNodec           B@  s2   e  Z d  Z e j Z d   Z d   Z d   Z RS(   s/   
    Implements cython.parallel.threadid()
    c         C@  s   t  |  _ |  S(   N(   Rw   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   G  s    	c         C@  sS   | j  d  | j  d |  j  | j  d  | j  d |  j  | j  d  d  S(   Ns   #ifdef _OPENMPs   %s = omp_get_thread_num();s   #elses   %s = 0;s   #endif(   Ru   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   L  s
    c         C@  s   |  j  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   S  s    (	   R9   R:   R  R   R  Rn   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  @  s
   			t   _IndexingBaseNodec           B@  s#   e  Z d    Z d   Z d   Z RS(   c         C@  s+   |  j  j   p* |  j  j t t t t f k S(   N(   R   R   Rn   R,   R   R   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   c  s    c         C@  s   |  j  j   o |  j j   S(   N(   R   R   R   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   i  s    c         C@  s6   |  j  j r" |  j  j j r2 t Sn |  j  j r2 t St S(   N(   Rn   R   R   R   R   R  Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   l  s    (   R9   R:   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  ^  s   		R   c           B@  s@  e  Z d  d g Z d Z e Z e Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z e e e d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z e d  Z d   Z d Z d   Z d   Z  d   Z! d   Z" e d d d  Z# d   Z$ e d  Z% RS(    R   R   c         K@  s&   t  j |  | d | | | |  _ d  S(   NR   (   R   Ri  t   _index(   R7   RW   R   t   kw(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi    s    c         C@  s   |  j  j |  j j |  _ d  S(   N(   R   RU   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  sW   |  j  j |  } |  j j |  } y | | SWn  t k
 rR } |  j |  n Xd  S(   N(   R   R   R   t	   ExceptionR   (   R7   R   R   R   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  sC   |  j  } | j   oB |  j j   oB | j oB | j j pB | j j S(   N(   R   R8  R   Rn   R  R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8    s    	c         C@  sf   |  j  j } | rY | j r t St |  j t  rY | t t t	 t
 t t f k rV t SqY n  t j |   S(   N(   R   Rn   R   R   RT   R   t	   SliceNodeR   R   R   R,   R   R   R   R9  (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    	
c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  j |  } | r | j r | j r t |  j t  rL |  j j } n |  j g } t j	 d |  j
 d | d d   } | j | d | S|  j j |  } | d  k	 r t j | t |   St |  j
 d  n  d  S(   NRW   t   positional_argst   keyword_argsR  s*   Array size must be a compile time constant(   R   R   RI   R  RT   R   t	   TupleNodeRb   R   t   TemplatedTypeNodeRW   R3   t   analyseR   R   t
   CArrayTypeR_  R   (   R7   RK   R  t   template_valuest	   type_nodeR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s     				c         C@  s    |  j  j |  |  j j |  S(   N(   R   R   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c   	      C@  sV  |  j  j |  } |  j j ra | j r+ t S| j r8 t S| t t t t	 t
 t f k rZ | St Sn  |  j j |  } | r | j s t |  j t  r| t k r t j S| t k r | S| t	 k r t j St |  j  t  r t S| t t
 f k r#t | |  j  |  j d | } | d  k	 r| Sq| j s5| j r<| j S| j rt |  j t  r|  j j   r|  j j } | d k  r| | j 7} n  d | k o| j k  n r| j | Sqqn  | j r8d d d     Y} | d |  j d |  | d |  j d |  g } | j  d |  } | d  k	 r8| j! j" Sn  | t t f k rN| St Sd  S(	   NRj   i    t   FakeOperandc           B@  s   e  Z d    Z RS(   c         [@  s   |  j  j |  d  S(   N(   t   __dict__t   update(   R7   Rk  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi    s    (   R9   R:   Ri  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s   RW   Rn   s   [](    (#   R   R\   R   RI  R   R   R   R   R   R   R   R   R   R  RT   R   R   t   c_py_ucs4_typet   c_uchar_typeR  Rm   R3   R  R   R  R2  Ra   RU   R9  R3  R  RW   t   lookup_operatorRn   RR  (	   R7   RK   R  t
   index_typeRv  R   R  t   operandst
   index_func(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     sX    		!	c         C@  s   |  j  | d t S(   Nt   getting(   t   analyse_base_and_index_typesRw   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  sk   |  j  | d t } | j j r4 t |  j d  n  | |  k rg | j   rg t |  j d | j  n  | S(   Nt   settings   Assignment to const dereferences%   Assignment to non-lvalue of type '%s'(   R  Rw   Rn   R   R   RW   R   (   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c   	      C@  s  | r |  j  j |  |  _  n  |  j  j j r= t j |  _ |  S|  j j } | j d s | rx t	 |  j j
 |  j j  q t	 |  j  n  | r t |  j t  r t j |  j j  r |  j j |  |  _ n  |  j  j j } | rEt |  j  t  s | rE|  j  j j s*|  j  j j p&|  j  j j rE|  j  j |  |  _  qEn  |  j | |  } | d  k	 rg| S| j |  _ |  j  j } | j s|  j j |  |  _ |  j j |  _ | j r| rt |  j d d d n |  j j d k r|  j  S|  j  j |  |  _  |  j  j } qn  | j  r3|  j! | | | |  S| j sE| j rU|  j" | |  S| j# rn|  j$ | |  S| j r|  j% |  S| j& r|  j' | | |  St( |  j d |  t j |  _ |  Sd  S(	   Nt
   wraparounds%   cannot assign to Unicode string indexRS   i   i    is'   Attempting to index non-array type '%s'(   i    i()   R   R   Rn   R  R   R)   R   RI  RC   RZ   R  R  RT   R   R   t   long_literalR   R(  R   R  R   R  R   t   analyse_as_buffer_operationR3   R|   R   t   original_index_typeR  R   RW   RU   RI   t   analyse_as_pyobjectt   analyse_as_c_arrayR  t   analyse_as_cppt   analyse_as_c_functionR2  t   analyse_as_c_tupleR   (	   R7   RK   R  R  t   analyse_baseRI  t   is_memslicet   replacement_nodeR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s\    ..							c         C@  sH  |  j  j } |  j j j r | t k	 r | r | t t t f k r |  j j j s | j	 d s t
 |  j t  r |  j j   r |  j j d k r | j	 d r d |  _ n	 d |  _ |  j j t j |  j |  |  _ |  j j |  n |  j j |  |  _ d |  _ |  j j j r5| t k r5t j |  _ n |  j j j rt| t k rt| ret j |  _ q4t j |  _ n | r| t t t t t f k r| |  _ n d  } | t t f k r|  j j j rt | |  j  |  j d | } n  | d  k rt } n  | |  _ | t t t f k r4|  j  j d  |  _  n  |  j  | |  |  S(   NR  i    t   boundschecki   Rj   s&   'NoneType' object is not subscriptable(!   R   Rn   R   R  R   R   R   R   t   signedRC   RT   R   Ra   RU   R   R	  R   R   R   R  t   create_to_py_utility_codeR(  R   R  R  R  R   R   R3   Rm   R   R>  t   wrap_in_nonecheck_node(   R7   RK   RI  R  R  R  Rv  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  d  sD    !	$	!!		c         C@  s   |  j  j } | j |  _ | r* | |  _ nY |  j j j rW |  j j t j |  |  _ n, |  j j j s t	 |  j
 d |  j j  n  |  S(   Ns   Invalid index type '%s'(   R   Rn   R  R   RI   R	  R   R   R  R   RW   (   R7   RK   RI  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  sM  |  j  j } | j d |  j  |  j g  } | d  k ro t |  j d | |  j j f  t j |  _ d |  _	 |  S| j } | j
 r | j } n  | j |  _ | j |  _ |  j r | s t |  _ n  |  j d  k r | j t j d d   q n  |  j j | j d j |  |  _ | j |  _ | rI| j j rIt |  j d |  j  n  |  S(   Ns   []s/   Indexing '%s' not supported for index type '%s's   <error>t   CppExceptionConversions   CppSupport.cppi    s#   Can't set non-reference result '%s'(   R   Rn   R  R   R3   R   RW   R   R)   Rx  R  R  R   Rq   Rw   R   R	  R   R
  R	  Rb   RR  R   (   R7   RK   R  R  R)  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s,     				"c         C@  s   |  j  j } | j r% |  j |  n |  j |  |  _ d  |  _ | j d  k rk t	 |  j
 d  t |  _ n} t | j  t |  j  k r t	 |  j
 d t | j  t |  j  f  t |  _ n' | j t t | j |  j    |  _ |  S(   Ns)   Can only parameterize template functions.s7   Wrong number of template arguments: expected %s, got %s(   R   Rn   R  t   parse_indexed_fused_cdeft   parse_index_as_typest   type_indicesR3   R   t	   templatesR   RW   R)   R^   t
   specializet   dictt   zip(   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    		 'c         C@  s   |  j  j } t |  j t  r |  j j   r |  j j } | j | k oW | j k  n r | d k  rx | | j 7} n  | j | |  _ n& t	 |  j
 d | | f  t j |  _ |  S|  j  j |  |  _  |  j | d | d | d t Sd  S(   Ni    s   Index %s out of bounds for '%s'R  R  R  (   R   Rn   RT   R   R   Ra   RU   R9  R3  R   RW   R   R)   R(  R  R   (   R7   RK   R  R  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    !#	c         C@  s|  t  |  j t  r! |  j j } n |  j g } |  j j } d } | j r d d l m	 } | j
 | | j  \ } } } | r t |  j d | d |  j } qWt |  j d | d |  j } n | j rWt |  | j k rWt }	 g  | D] }
 |
 j |  ^ q } t d   | D  rWt |  j d | d |  j } t  |  j t  sTt  qWn  | d k	 rx| j | |  } n  | S(   sI   
        Analyse buffer indexing and memoryview indexing/slicing
        i   (   R   t   indicesR   c         s@  s   |  ] } | j  j Vq d  S(   N(   Rn   R  (   R<   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    N(   RT   R   R  Rb   R   Rn   R3   R   R   R   t   unellipsifyt   ndimt   MemoryViewSliceNodeRW   t   MemoryViewIndexNodeR  R^   Rw   R   t   allt   BufferIndexNodet	   CloneNodeR  (   R7   RK   R  R  R  R  R   t   have_slicest   newaxesRJ  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s(    	!!"c         C@  s;   | j  d s |  j j   r" d  S|  j j d  |  _ d  S(   Nt	   nonechecks&   'NoneType' object is not subscriptable(   RC   R   R9  R>  (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  s   t  |  j t  r! |  j j } n |  j g } g  } xQ | D]I } | j | j |   | d d  k r: | r t | j d  n  d  Sq: W| S(   Nis   not parsable as a type(	   RT   R   R  Rb   R   R   R3   R   RW   (   R7   RK   t   requiredR  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  sI  t  j |  _ t |  _ |  j j } g  } |  j j s? |  j j rU | j	 |  j j
  n< t |  j t  r x' |  j j D] } | j	 | j
  qt Wn  |  j | d t } | d k rL|  j j |  |  _ |  j j j s t |  j
 d  nV |  j j j |  j _ |  _ |  j j |  j _ |  _ t |  j _ t |  _ t |  j _ t |  _ d Sx- t |  D] \ } } | j |  | | <qYW| j   } t |  t |  k rt |  j
 d  St |  t |  k  r| t |  }	 t |  j
 d |	  Sxt t | | |  D]` \ }
 } } t g  | j D] }	 | j |	  ^ q sFt |
 d  S| d k s[| j rd SqWt  t | |   } | j! |  } | j" rt |  j
 d  n x |  j j j#   D] } | j |  r| |  _ |  j j r| j |  _ t |  _ |  j j$ |  _$ n  t |  j j _ | |  j _ | j |  j _ PqqWt% d   d S(	   sK  
        Interpret fused_cdef_func[specific_type1, ...]

        Note that if this method is called, we are an indexed cdef function
        with fused argument types, and this IndexNode will be replaced by the
        NameNode with specific entry just after analysis of expressions by
        AnalyseExpressionsTransform.
        R  s)   Can only index fused functions with typesNs   Too many types specifiedsH   Not enough types specified to specialize the function, %s is still fuseds   Type not in fused types6   Index operation makes function only partially specifics!   Couldn't find the right signature(&   R   R)   Rn   Rw   t   is_fused_indexR   R   R<  RG  R   RW   RT   R  Rb   R  R   R3   R   Ro   R  R   R   R  R  t   specialize_fusedt   get_fused_typesR^   R  RD   t   typesR  R  R  R  R  R  R*  R   (   R7   RK   R  t	   positionsR?  t   specific_typesR  Rn   t   fused_typesR=   RW   t   specific_typet
   fused_typet   fused_to_specificR!  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    sl    					+		
		s   Indexing Python objectc         C@  s  |  j  j t t t f k r |  j  j t k r6 d } qq|  j  j t k rQ d } qq|  j  j t k rl d } qqt sqt d |  j  j   n |  j  j j r d |  j  j   d j	 g  |  j
 D] } | j   ^ q  f S|  j  j j r*|  j j } | d k  r| |  j  j j 7} n  d |  j  j   | f S|  j j sB|  j j rk|  j |  j  j k rkt |  j d	  d  Sd
 } | |  j  j   |  j j   f S(   Ns   PyList_GET_ITEM(%s, %s)s   PyTuple_GET_ITEM(%s, %s)s0   ((unsigned char)(PyByteArray_AS_STRING(%s)[%s]))s$   unexpected base type in indexing: %ss   %s<%s>t   ,i    s   %s.f%ss   Invalid use of pointer slices   (%s[%s])(   R   Rn   R   R   R   R   R  R   R   t   joinR  R  R2  R   RU   R9  R  R   R   RW   (   R7   t
   index_codet   paramR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   k  s,    			--c         C@  s   |  j  j j r |  j j t k } t | j j d  oh |  j j	 oh t
 |  j  j t  og |  j  j d k } t | j j d  } d |  j j   |  j j	 r d p d |  j j | | | f Sd Sd  S(   NR  i    R  s   , %s, %d, %s, %d, %d, %di   R   (   R   Rn   R  R   R   R   R  RC   R  R  RT   RU   R   R  t   to_py_function(   R7   Rz   t   is_listR  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   extra_index_params  s    	c      
   C@  s  |  j  s d  S|  j j r d } |  j j j r |  j j t k rI d } n! |  j j t k rd d } n d } | j j	 t
 j d d   q|  j j t k r d } | j j	 t j d d   qd	 } n|  j j r'|  j j t k r'|  j j j s t  d
 } d } | j j	 t j d d   n |  j j t k r|  j j j sNt  |  j j s`t  d } d } | j j	 t j d d   n@ |  j j j o|  j st st d |  j |  j j f   n  |  j j j r|  j j   } n |  j j   } |  j j j rZ|  j rZt | |  j d |  j   |  j j   |  j j   f |  j |  j  np | d k rld n d | } | j d |  j   | |  j j   | |  j |  | j | |  j   |  j  f  |  j j r| j |  j    n  d  S(   NRc  t   __Pyx_GetItemInt_Listt   __Pyx_GetItemInt_Tuplet   __Pyx_GetItemIntt
   GetItemInts   ObjectHandling.ct   __Pyx_PyDict_GetItemt   DictGetItemt   PyObject_GetItemt   __Pyx_GetItemInt_Unicodes   (Py_UCS4)-1t   GetItemIntUnicodes   StringTools.ct   __Pyx_GetItemInt_ByteArrays   -1t   GetItemIntByteArrays0   unexpected type %s and base type %s for indexings   %s = %s[%s];s   !%ss	   %%s == %ss   %s = %s(%s, %s%s); %s(   R   Rn   RI   R   R  R   R   R   R  R	  R   R
  R   R   R  R   R  R   R  R   R   R   R   R~   RW   Rq   R   Ru   R   t   error_goto_ifR  (   R7   Rz   t   error_valueR)  R  t   error_check(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sh    									$c      	   C@  s   |  j  j j rz |  j j t k rF | j j t j d d   d } n" | j j t j d d   d } |  j  j	   } n0 |  j  j
   } |  j j t k r d } n d } | j | j d	 | |  j j
   | | |  j |  f |  j   d  S(
   Nt   SetItemIntByteArrays   StringTools.ct   __Pyx_SetItemInt_ByteArrayt
   SetItemInts   ObjectHandling.ct   __Pyx_SetItemIntR  R  s   %s(%s, %s, %s%s)(   R   Rn   R  R   R   R  R	  R   R
  R   R   R   Ru   Rd  R   RW   (   R7   t
   value_codeRz   R)  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_setitem_code  s*    					c      	   C@  sx  |  j  |  |  j j r2 |  j | j   |  n|  j j t k ri |  j | |  } |  j | |  n |  j j j r|  j	 r|  j	 d k r| r | r |  j
 | k r t | |  j |  j |  j   | j   |  j
 | |  j  q@t | |  j d |  j   | j   f |  j
 |  j  n# | j d |  j   | j   f  |  j |  |  j |  | j |  | j |  d  S(   NR  s   %s = %s;(   R   Rn   RI   R  R   R   R   t   _check_byte_valueR  R   Rq   R   RW   R   R   R~   Ru   R   R   R   R   (   R7   R_   Rz   R   R   Rq   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s*    'c         C@  s{  | j  j s! t t | j     | j   } | j   r d | j k oS d k  n r\ | St } t | j	 d | j d d n | j  t
 j k } |  j sdg  } | j s | j  j r | j d |  n  | j s | j o | j  t
 j t
 j t
 j f k r| j d |  n  | rd| j d d	 j |   | j d
 | j |  j	   | j d  qdn  | rwd | } n  | S(   Ni    i   s9   value outside of range(0, 256) when assigning to byte: %sRS   i   s   %s < 0s   %s > 255s   if (unlikely(%s)) {s    || sF   PyErr_SetString(PyExc_ValueError, "byte must be in range(0, 256)"); %sRt   s   ((unsigned char)%s)(   Rn   R  R  R  R   Ra   RU   Rw   R   RW   R   R  R|   R   R  R   R   Rh  t   c_schar_typeRu   R  Ry   (   R7   Rz   R_   R  t
   needs_castt
   conditions(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s:    !	

		c         C@  s   |  j  |  |  j j j rP d } |  j j   } | j j t j d d   n0 |  j j	   } |  j
 j t k rz d } n d } | j | j d | |  j
 j	   | |  j |  f |  j   |  j |  |  j |  d  S(   Nt   __Pyx_DelItemIntt
   DelItemInts   ObjectHandling.ct   PyDict_DelItemt   PyObject_DelItems   %s(%s, %s%s)(   R   R   Rn   R  R   R  R	  R   R
  R   R   R   Ru   Rd  R   RW   R   R   (   R7   Rz   R   R)  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   :  s&    		N(&   R9   R:   R   R3   R  Rw   RH  R   R  Ri  R   R   R8  R9  R   R   R   R\   R   R   R  R  R  R  R  R  R  R  R  R  R  R   R   R   R  R   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   |  sF   
									M		E	.					!		[			>	! 	$R  c           B@  s   e  Z d  Z d d g Z e Z e Z d   Z e d  Z	 d   Z
 d   Z d   Z d   Z d	   Z d
   Z d   Z e d  Z d d  Z d   Z RS(   s   
    Indexing of buffers and memoryviews. This node is created during type
    analysis from IndexNode and replaces it.

    Attributes:
        base - base node being indexed
        indices - list of indexing expressions
    R   R  c         C@  s   |  j  | d t d  S(   NR  (   R   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   d  s    c         C@  s   |  j  j s) t |  j d  t |  _ |  S| s |  j  j j j sT t |  j d  q t |  _	 |  j  j j
 r t |  j  j j _	 q n  d |  _ |  j | |  |  j |  |  S(   sz   
        Analyse types for buffer indexing only. Overridden by memoryview
        indexing and slicing subclasses
        s   Can only index buffer variabless   Writing to readonly buffers&   'NoneType' object is not subscriptable(   R   R<  R   RW   R)   Rn   Ro   t   writableRw   t   writable_neededR  t
   buffer_auxt   none_error_messaget   analyse_buffer_indexR  (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   g  s    			c         C@  sX   |  j  j |  |  _  |  j  j j |  _ |  j  j |  _ | rT |  j j rT t |  _ n  d  S(   N(   R   R   Rn   R  t   buffer_typeRI   Rw   R   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR!    s
    c         C@  s   d S(   sk   
        Called by IndexNode when this node is assigned to,
        with the rhs of the assignment
        N(    (   R7   R_   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_assignment  s    c         C@  s>   | j  d s |  j j   r" d  S|  j j |  j  |  _ d  S(   NR  (   RC   R   R9  R>  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  sg   |  j  s |  j rc | j d r8 t |  j d d d n  |  j j rc t |  j d  t |  _ qc n  d  S(   NR  s(   Use boundscheck(False) for faster accessRS   i   s2   Cannot access buffer with object dtype without gil(	   RJ  RK  RC   R   RW   Rn   RI   R   R)   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    
c         C@  s   d |  j  S(   Ns   (*%s)(   t   buffer_ptr_code(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s1   |  j  } |  j  j r! | j } n  | j j |  S(   N(   R   t   is_nonecheckR?  Rn   t	   get_entry(   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   buffer_entry  s    	c   	      C@  sA  g  |  j  D]E } | j j t j | j | j j r: t j n t j  d t	 ^ q
 } x= t
 | |  j   D]) \ } } | j d | | j   f  qh Wd d l m } |  j   } | j j r | j j } n | j d } | | j d | d g  |  j  D] } | j j ^ q d | d	 | j j d
 |  j d | d | d |  j  f S(   s8   
        ndarray[1, 2, 3] and memslice[1, 2, 3]
        R   s   %s = %s;i   (   R  t   negative_indicesRo   t   index_signedst   index_cnamesRC   RW   Rz   R   (   R  R   R   R   Rq  Rn   R  t   c_ssize_t_typet   c_size_t_typeR   R  Ru   R   R   R  R'  R  R(  t   buffer_defaultst   put_buffer_lookup_codeR  RC   RW   R   (	   R7   Rz   t   ivart   index_tempst   tempR   R  R'  R(  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   buffer_lookup_code  s"    R!"c         C@  sU   |  j  |  |  j | |  |  j |  |  j |  | j |  | j |  d  S(   N(   R   t   generate_buffer_setitem_codeR   R   R   R   (   R7   R_   Rz   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    R   c         C@  s   |  j  |  \ } } |  j j j r | j j | j d t } | j   } | j	 d | | f  | j
 d |  | j	 d | | f  | j	 d | | | f  | j d |  | j j |  n  | j	 d | | | j   f  d  S(   NR   s   %s = %s;s   *%ss$   __Pyx_INCREF(%s); __Pyx_DECREF(*%s);s   *%s %s= %s;(   R2  R"  R  RI   R   R   t   buf_ptr_typeR   R   Ru   R  R$  R   (   R7   R_   Rz   t   opR'  t   ptrexprt   ptrR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR3    s    		c         C@  sb   |  j  |  \ } |  _ |  j j r^ | j d |  j   |  j f  | j d |  j    n  d  S(   Ns   %s = (PyObject *) *%s;s   __Pyx_INCREF((PyObject*)%s);(   R2  R$  Rn   RI   Ru   R   (   R7   Rz   R'  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s     (   R9   R:   R  R   Rw   RJ  R   R  R   R   R!  R#  R  R   R   R'  R2  R   R3  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  S  s    					
			 R  c           B@  sA   e  Z e Z e Z e Z e d   Z d   Z d   Z	 d   Z
 RS(   c         C@  s  d d l  m } |  j } | j | |  j j j  \ } } } | o\ t |  |  j j j k |  _ g  } t	 j
 } g  }	 t |  t |  |  j j j k r t |  _ t | |  j j j j d |  j j  |  Sd }
 xt |  D]\ } } | j |  } | j r1t |  _ |	 j |  | j d  q n  |  j j j |
 \ } } |
 d 7}
 | j rt |  _ | j j r| j | | f  n | j | d f  xd D]P } t | |  } | j s| j | |  } t | | |  |	 j |  qqWq | j j s| j j r~| j j rI|  j rIt | j d
 d d t t _ n  t |  _ | j | |  } | | | <|	 j |  q t |  _ t | j d | j  |  Sq W|  j o|  j |  _ |	 |  _ | |  _  | j! |  _! |  j" | | |  |  j# |  |  S(   Ni   (   R   s&   Too many indices specified for type %si    t   directt   stridedR  R  R  s/   Index should be typed for more efficient accessRS   i   s/   Invalid index for memoryview specified, type %s(   s   directs   strided(   s   starts   stops   step($   R   R   R  R  R   Rn   R  R^   t   memslice_indexR   R   R)   R   RW   R  R   RX  Rw   RL  R   t   axesRI  R  R   R	  t   setattrR  RI   t   warned_untyped_idxR   R  RK  t   original_indicesR|   t   analyse_operationR  (   R7   RK   R  R   R  R  R  R;  R  t   new_indicest   axis_idxR  R   t   accesst   packingt   attrR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sf    	$%	%			
				
			c         C@  s   d |  _  |  j | |  d  S(   Ns"   Cannot index None memoryview slice(   R   R!  (   R7   RK   R  R;  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR?  <  s    	c         C@  s@   |  j  j r< |  } | j s$ | j r< t | _ t | _ q< n  d S(   s   
        Support broadcasting for slice assignment.
        E.g.
            m_2d[...] = m_1d  # or,
            m_1d[...] = m_2d  # if the leading dimension has extent 1
        N(   Rn   R   R  Rw   (   R7   R_   t   lhs(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_broadcast_operation@  s
    	c         C@  s)   |  j  |  } | r% | j | _ | S|  S(   N(   R#  R  (   R7   R_   RE  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt$   analyse_as_memview_scalar_assignmentM  s
    (   R9   R:   Rw   RK  R   RJ  R=  R   R?  RF  RG  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   J		R  c           B@  sh   e  Z e Z e Z e Z e Z e Z d    Z	 d   Z
 d   Z d   Z d   Z d   Z e d  Z RS(   c         C@  s;   t  d   |  j D  |  _ |  j r7 |  j j |  _ n  d S(   s@   Slicing operations needing no evaluation, i.e. m[...] or m[:, :]c         s@  s<   |  ]2 } | j  o3 | j j o3 | j j o3 | j j Vq d  S(   N(   RI  R  RX  R  R  (   R<   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>c  s   N(   R  R  t   is_ellipsis_noopR   Rn   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_ellipsis_noop_  s
    	c         C@  s   d d l  m } | s+ t |  _ d |  _ n	 d |  _ |  j | |  |  j rQ d  Sd  |  _ t |  _	 t |  _
 | j |  j |  s t |  _ d  St j |  j j j |  |  _ |  j j   p |  j j   s |  j j |  |  _ n  d  S(   Ni   (   R   s&   Cannot assign to None memoryview slices"   Cannot slice None memoryview slice(   R   R   Rw   R  R   RI  RH  R3   R   R   R   t   validate_axesRW   R)   Rn   R   t   MemoryViewSliceTypeR   R  R8  R   R7  (   R7   RK   R  R;  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR?  i  s"    							c         C@  sU   | j  j rA |  j  j j | j   s1 | j  j rA t |  j |   St |  j |   Sd  S(   N(   Rn   R   R  R  RI   t   MemoryCopyScalarRW   t   MemoryCopySlice(   R7   R_   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR#    s
    c         C@  s/   |  j  r% |  j j   p$ |  j j   S|  j   S(   N(   RH  R   R8  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8    s    	c         C@  s   |  j  j   S(   s3   This is called in case this is a no-op slicing node(   R   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c      
   C@  s  |  j  r d  S|  j   } |  j } t } t |  j  } x |  j D]| } | j r t } | j	 j
 su t |  | _	 n  | j j
 s t |  | _ n  | j j
 s t |  | _ q qB t |  qB Wt |  s t  | j | |  j |  j   d | d | d | j j d  S(   NR   R  RC   (   RH  R'  R   R   t   iterR  R>  RI  Rw   R  RX  t   nextR  R  R   R  t   generate_buffer_slice_codeR   R  RC   (   R7   Rz   R'  R   R  RP  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s*    	
	c         C@  s   |  j  r |  j |  n |  j |  |  j rB |  j | |  n |  j | |  |  j  rk |  j |  n |  j |  | j |  | j |  d  S(   N(	   RH  R   R   t   is_memview_scalar_assignmentt+   generate_memoryviewslice_assign_scalar_codet&   generate_memoryviewslice_setslice_codeR   R   R   (   R7   R_   Rz   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    			(   R9   R:   Rw   RL  R   RH  RQ  RK  R  RI  R?  R#  R8  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  U  s   	
						t   MemoryCopyNodec           B@  s,   e  Z d  Z d g Z d   Z e d  Z RS(   se   
    Wraps a memoryview slice for slice assignment.

        dst: destination mememoryview slice
    t   dstc         C@  s/   t  t |   j |  | |  _ | j |  _ d  S(   N(   R4   RT  Ri  RU  Rn   (   R7   RW   RU  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi    s    	c         C@  sN   |  j  j |  |  j | |  |  j  j |  | j |  | j |  d  S(   N(   RU  R   t   _generate_assignment_codeR   R   (   R7   R_   Rz   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s
    (   R9   R:   R  R   Ri  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRT    s   		RM  c           B@  s#   e  Z d  Z e Z d Z d   Z RS(   s   
    Copy the contents of slice src to slice dst. Does not support indirect
    slices.

        memslice1[...] = memslice2
        memslice1[:] = memslice2
    t   __pyx_memoryview_copy_contentsc      	   C@  s   |  j  } | j j | j  | j j | j  | j | j d |  j | j   | j   | j j | j j | j j	 j
 f | j   d  S(   Ns   %s(%s, %s, %d, %d, %d)(   RU  Rn   t   assert_direct_dimsRW   Ru   Rd  t   copy_slice_cnameR   R  R  RI   (   R7   R  Rz   RU  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRV    s    		(   R9   R:   R  Rw   R  RY  RV  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRM    s   RL  c           B@  s    e  Z d  Z d   Z d   Z RS(   s   
    Assign a scalar to a slice. dst must be simple, scalar will be assigned
    to a correct type and not just something assignable.

        memslice1[...] = 0.0
        memslice1[:] = 0.0
    c         C@  s,   t  t |   j | |  | j j |  _ d  S(   N(   R4   RL  Ri  Rn   R  (   R7   RW   RU  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi     s    c   
      C@  sq  d d l  m } |  j j j |  j j  |  j j j } | j d  } |  j j j d  } | j   | j	 d | | j
   f  |  j j   s |  j j   r |  j j
   } n& | j	 d | |  j j
   f  d } | j |  j j | |  j j j |  } | j   }	 | j r)| j	 d |	  n  | j	 d | |	 f  | j rY| j	 d	  n  | j   | j   d  S(
   Ni   (   R   R   s   %s __pyx_temp_scalar = %s;s   %s __pyx_temp_slice = %s;t   __pyx_temp_slices   Py_DECREF(*(PyObject **) %s);s!   *((%s *) %s) = __pyx_temp_scalar;s   Py_INCREF(__pyx_temp_scalar);(   R   R   RU  Rn   RX  RW   R  R   t   begin_blockRu   R   R   R8  t
   slice_iterR  t   start_loopsRI   t	   end_loopst	   end_block(
   R7   t   scalarRz   R   R  t	   type_declt
   slice_declt   dst_tempt   slice_iter_objt   p(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRV    s*    
 		
(   R9   R:   R  Ri  RV  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRL    s   	t   SliceIndexNodec           B@  s  e  Z d  d d d g Z d Z d   Z d d  Z d   Z d   Z d	   Z	 d
   Z
 d   Z e d  Z e j Z d Z e j d d d i d d 6Z e j d d d i d d 6Z d   Z d   Z e d d d  Z e d  Z d   Z d   Z d   Z d   Z d   Z RS(   R   R  R  t   slicec         C@  s   |  j  j |  } | j s$ | j r( t S| j r5 t S| t t t t t	 t
 f k rW | S| j si | j r| t j | j d   St S(   N(   R   R\   R   R  R   R   R   R   R,   R   R   R  R   R   t   c_array_typeR  R3   R   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   1  s    	i    c         C@  sP   | t  k	 r@ |  j r@ |  j j   r7 | |  j j 7} q@ t  } n  |  j j |  S(   N(   R   R  Ra   RU   R   R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   >  s
    	c         C@  sQ   |  j  j } | rD | j r t S| t t t t t t	 f k rD t Sn  t
 j |   S(   N(   R   Rn   R   R   R   R   R   R,   R   R   R   R9  (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  G  s    	c         C@  sb   |  j  d  k r d  } n |  j  j } |  j d  k r< d  } n |  j j } |  j j | | !|  _ d  S(   N(   R  R3   RU   R  R   (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Q  s    		c         C@  s   |  j  j |  } |  j d  k r* d } n |  j j |  } |  j d  k rT d  } n |  j j |  } y | | | !SWn  t k
 r } |  j |  n Xd  S(   Ni    (   R   R   R  R3   R  R  R   (   R7   R   R   R  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   \  s    		c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   k  s    c         C@  s1   |  j  | d t } | j j r- t | _ n  | S(   NR  (   R   R   Rn   RI   R   (   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   n  s    c         C@  s  |  j  j |  |  _  |  j  j j r t |  j  } t |  j d |  j pK | d |  j pZ | d | } t	 |  j | d |  j  } | j
 | d | d | d t S|  j r |  j j |  |  _ n  |  j r |  j j |  |  _ n  | j d st |  j |  j  n  |  j  j } | j rZ| rZ|  j rB|  j rB| |  _ qt j | j  |  _ n | j sl| j r~t |  |  _ ni | j rt |  _ nT | j r| |  _ n? | j rt j | j  |  _ n |  j  j |  |  _  t |  _ | j r| |  _ |  j  j d	  |  _  n  |  j t k r|  j s6|  j j r|  j sL|  j j rt |  j  } t |  j d t j |  j py|  d t j |  j p|  d | j |  |  _ qnQ t j  } |  j r|  j j! | |  |  _ n  |  j r|  j j! | |  |  _ n  d
 |  _" |  S(   NR  R  R  R   R  R  R  R  s&   'NoneType' object is not subscriptablei   (#   R   R   Rn   R   RV  RW   R  R  R  R   R  R   RC   RZ   R   R   R  R  R   t   is_cpp_stringRR   R   R   R  R(  R   R  R>  R   t   copyt   deepcopyRg  R   R	  R   (   R7   RK   R  t	   none_nodeR   Ri   R  t   c_int(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   u  sh    															s   Slicing Python objectt   SliceObjects   ObjectHandling.cRE  t   GetRB  t   Setc         C@  s   |  j  j j s |  j  j j r | t t t t f k r | t t f k ry | j d ry t	 |  j
 d |  j  j | f  n  | |  _ n  | j r |  j  j j r |  j r |  j r |  j  j | |  Sn  t t |   j | |  S(   NR;   s:   default encoding required for conversion from '%s' to '%s'(   R   Rn   R   Ri  R   R   R   R   RC   R   RW   R   R  R  R	  R4   Rf  (   R7   R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    s    	c         C@  s  |  j  j s' t |  j d |  j   d  S|  j j   } |  j   } |  j   } |  j   } |  j j  j rF|  j j   } |  j j  t	 j
 t	 j f k r d | } n  |  j  t k r d } n |  j  j j   } |  j d  k r| j d | | | | | j | |  j  f  q| j d | | | | | | | j | |  j  f  nb|  j j  j r|  j j   } |  j j  t	 j k rd | } n  |  j d  k r| j d | | | | j | |  j  f  q| j d | | | | | | j | |  j  f  n|  j j  t k rY| j j t j d	 d
   | j d | | | | | j | |  j  f  nO|  j  t k r| j j |  j  |  j   \ } } }	 }
 } } } | j d | |  j j   |	 |
 | | | | | t | j j d  | j | |  j  f  n |  j j  t  k r0| j j t! j d d   d } n= |  j j  t" k rg| j j t! j d d   d } n d } | j d | | |  j j   | | | j | |  j  f  | j# |  j    d  S(   Ns,   Slicing is not currently supported for '%s'.s   ((const char*)%s)t	   ByteArrays'   %s = __Pyx_Py%s_FromString(%s + %s); %ss7   %s = __Pyx_Py%s_FromStringAndSize(%s + %s, %s - %s); %ss   ((const Py_UNICODE*)%s)s-   %s = __Pyx_PyUnicode_FromUnicode(%s + %s); %ss?   %s = __Pyx_PyUnicode_FromUnicodeAndLength(%s + %s, %s - %s); %st   PyUnicode_Substrings   StringTools.cs.   %s = __Pyx_PyUnicode_Substring(%s, %s, %s); %ssD   %s = __Pyx_PyObject_GetSlice(%s, %s, %s, %s, %s, %s, %d, %d, %d); %sR  t   SliceTupleAndLists   ObjectHandling.ct   __Pyx_PyList_GetSlicet   __Pyx_PyTuple_GetSlicet   PySequence_GetSlices   %s = %s(%s, %s, %s); %s($   Rn   RI   R   RW   R   R   t
   start_codet	   stop_codeR   R   RE   RG   R   RJ   t   titleR  R3   Ru   R  R   t   c_py_unicode_ptr_typeR   R  R	  R   R
  R   t   get_slice_utility_codet   get_slice_configR   R   RC   R   R   R   R  (   R7   Rz   t   base_resultR   Rw  Rx  t	   type_namet   has_c_startt
   has_c_stopt   c_startt   c_stopt   py_startt   py_stopt   py_slicet   cfunc(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    			!					c         C@  s  |  j  |  |  j j r | j j |  j  |  j   \ } } } }	 }
 } } | j |  j d |  j	 j
   | j
   | |	 |
 | | | | t | j j d  f
  n |  j r |  j   n d } | j j r | j j } |  j | |  n d |  j   | f } | j j t j d d   | j d |  j	 j   | | j   |  j	 j   | f  |  j |  |  j |  | j |  | j |  d  S(   Ns?   __Pyx_PyObject_SetSlice(%s, %s, %s, %s, %s, %s, %s, %d, %d, %d)R  R{  s   %s - %st   IncludeStringHs   StringTools.cs,   memcpy(&(%s[%s]), %s, sizeof(%s[0]) * (%s));(   R   Rn   RI   R  R	  t   set_slice_utility_codeR|  R  RW   R   R   R   RC   R  Rw  R   R9  t   generate_slice_guard_codeRx  R   R
  Ru   R   R   R   R   R   (   R7   R_   Rz   R   R   Rq   R  R  R  R  R  R  R  t   start_offsett   array_length(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   7  s4    !				c   
      C@  s   |  j  j j s* t |  j d |  j  d  S|  j |  | j j |  j  |  j	   \ } } } } } } }	 | j
 |  j d |  j  j   | | | | |	 | | t | j j d  f	  |  j |  |  j |  d  S(   Ns=   Deleting slices is only supported for Python types, not '%s'.s;   __Pyx_PyObject_DelSlice(%s, %s, %s, %s, %s, %s, %d, %d, %d)R  (   R   Rn   RI   R   RW   R   R  R	  R  R|  R  R   R   RC   R   R   (
   R7   Rz   R   R  R  R  R  R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Z  s     	!	c         C@  s   t  d d } } } |  j r[ |  j j j } | rE |  j j   } q[ d |  j j   } n  t  d d } } } |  j r |  j j j } | r |  j j   } q d |  j j   } n  |  j r d |  j j   p d } | | | | | | | f S(   NR{  Rc  s   &%s(   R   R  Rn   RI   R   R   R  Rg  (   R7   R  R  R  R  R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR|  m  s    		"c   
      C@  s  |  j  j j s d  S|  j  j j } y t |  } } Wn t k
 rO d  } n Xd  } } |  j r |  j j   } yT t |  } | d k  r | d  k r d | | f } q | | 7} n | } d  } Wq t k
 r q Xn  |  j	 r|  j	 j   } y t |  } | d k  rE| d  k r8d |  j  j j | f } qE| | 7} n  t
 | t  ra| | 8} n d | | f } d  } Wqt k
 rqXn  d  } t } y t |  }	 Wn t k
 rd  }	 n Xt
 | t  } | r| d k  r|	 d k rt |  j d  qn | rR| d  k rR| d  k rR|	 | k rt |  j d | | f  qnO | d  k	 r| d  k rs| } n  d | | f } n | d  k	 r| } n | } | r| j d | | f  | j d | | f  | j | j |  j   | j d	  n  d  S(
   Ni    s   %s + %ds	   %s - (%s)s   Assignment to empty slice.s8   Assignment to slice of wrong length, expected %s, got %ss	   (%s)-(%s)s   if (unlikely((%s) != (%s))) {s   PyErr_Format(PyExc_ValueError, "Assignment to slice of wrong length, expected %%" CYTHON_FORMAT_SSIZE_T "d, got %%" CYTHON_FORMAT_SSIZE_T "d", (Py_ssize_t)(%s), (Py_ssize_t)(%s));Rt   (   R   Rn   R   R9  R_  Rc   R3   R  R   R  RT   R   R   R   RW   Ru   Ry   (
   R7   Rz   t   target_sizet
   slice_sizet   total_lengthR  R  t   runtime_checkt   compile_time_checkt   int_target_size(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s|    

	
	

		c         C@  s   |  j  r |  j  j   Sd Sd  S(   NR{  (   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRw    s    	c         C@  s:   |  j  r |  j  j   S|  j j j r2 |  j j j Sd Sd  S(   NRt  (   R  R   R   Rn   R   R9  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRx    s
    	c         C@  s   d S(   Ns   <unused>(    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    N(    R9   R:   R   R3   Rg  R\   R   R9  R   R   R   R   Rw   R   R%   R   R   R  R   t   loadR{  R  R	  R   R   R   R   R|  R  Rw  Rx  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRf  %  s4   			
				D			e"		N		R  c           B@  se   e  Z d  d d g Z e Z e Z d Z d   Z d   Z	 d   Z
 d   Z d Z d	   Z d
   Z RS(   R  R  R  i   c         C@  s+   t  |  j j |  j j |  j j  |  _ d  S(   N(   Rg  R  RU   R  R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    		c         C@  sq   |  j  j |  } |  j j |  } |  j j |  } y t | | |  SWn  t k
 rl } |  j |  n Xd  S(   N(   R  R   R  R  Rg  R  R   (   R7   R   R  R  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s   |  j  j |  } |  j j |  } |  j j |  } | j |  |  _  | j |  |  _ | j |  |  _ |  j  j r |  j j r |  j j r t |  _ t |  _ n  |  S(   N(	   R  R   R  R  R(  R   Rw   R   R   (   R7   RK   R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    $	s    Constructing Python slice objectc         C@  s   |  j  S(   N(   Rx  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c      	   C@  s   |  j  rC | j t d d d |  _ | j   } | j |  j  n  | j d |  j   |  j	 j
   |  j j
   |  j j
   | j |  j   |  j  f  | j |  j
    |  j  r | j |  j
    n  d  S(   NRg  t   cleanup_leveli   s    %s = PySlice_New(%s, %s, %s); %s(   R   R  R   Rx  R  R   RW   Ru   R   R  R   R  R  R  R  R$  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    		 	(   R9   R:   R   Rw   RI  R   Rn   R   R   R   R9  R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   						t   CallNodec           B@  sS   e  Z d Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d Z RS(	   c         C@  s&  |  j  } | j |  } t | t  r7 t j | j  S| t k rv t | d d   } | d  k	 rv | j
 pm | } qv n  | j r | j } n  | j r | j S| t k r"| j r"| j r"| j j
 r"| j j
 } | j r | S| j r| j j d k r t j S| j j t j k r| Sqq"n  t S(   NRo   RV   (   R)  R\   RT   R  R   R  R  R   R   R3   Rn   R  R  R   RR  R   R<  Ro   R  R  RJ   R  R   t#   types_that_construct_their_instance(   R7   RK   R)  R  Ro   t   result_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   '  s.    					c         C@  s   |  j  j |  S(   N(   R)  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   B  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  G  s    c         C@  s   |  j  d  k	 r |  j  S|  j j } | t k r{ |  j j r{ |  j j } | j j rV t S| j j	 r{ | j
 t j k r{ t Sn  t j |   S(   N(   t   may_return_noneR3   R)  Rn   R   R<  Ro   R  R   R  RJ   R   R  R   R9  (   R7   R  Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  N  s    c   	      C@  s  |  j  j |  } | r | j r |  j   \ } } g  } x] t | | j j  D]F \ } } | j t d | j	 d t
 d | j	 d | j  d |   qO W| r | | j 7} n  | |  _ t |  _ |  j |  |  j | |  t S| r| j rg  |  j D] } | j |  ^ q |  _ | j j d  } t |  j  j	 | j  |  _  | |  j  _ |  j  j | j    |  j |  | |  _ t Sd  S(   NRW   t   keyR   s   <init>(   R)  R   t   is_struct_or_uniont   explicit_args_kwdsR  R  t   var_entriesR   t   DictItemNodeRW   R  RJ   t   key_value_pairst   DictNodeR   R   R	  Rw   R  Rb   R  R  Rn   Ro   R  R  t   analyse_c_function_call(	   R7   RK   Rn   Rb   Rk  t   itemsR?  t   memberR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_as_type_constructor[  s,    ">		(	c         C@  s
   |  j  j S(   N(   Rn   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   s  s    c         C@  sE   |  j    } | j r" |  j   n t | d t  sA |  j   n  d  S(   NR|   (   t   function_typeRI   R   R   R   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   v  s
    	s   Calling gil-requiring functionN(   R9   R:   R3   R  R\   R   R8  R9  R  R   R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  "  s   							R0  c           B@  s   e  Z d  d d d d g Z d Z d Z d Z e Z e Z	 e Z
 e Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z RS(   R7   t   coerced_selfR)  Rb   t	   arg_tuplec         C@  sl   |  j  j |  } g  |  j D] } | j |  ^ q } y | |   SWn  t k
 rg } |  j |  n Xd  S(   N(   R)  R   Rb   R  R   (   R7   R   R)  R?  Rb   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    %c         C@  s   |  j  j   } | d k r t |  j  d k rF t |  j j d  q |  j d j |  } | s| t |  j d j d  q t j |  Sn  d  S(   Nt   pointeri   s   only one type allowed.i    s   Unknown type(	   R)  R:  R^   Rb   R   RW   R   R   R  (   R7   RK   RD  Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  d  f S(   N(   Rb   R3   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  s"  |  j  |  r |  S|  j r  |  St |  _ d |  j _ |  j j |  |  _ |  j } | j r | j r | j j r | j	 |  _
 t |  j
  | _	 n  |  j   } | j rt |  j d |  j |  _ |  j j |  j |  |  _ d  |  _ | t j k r| j r| j r| j j r| j j t j k r| j j d k rXt j |  _ t j |  _ n t j | j j |  _ t |  _ t  |  _! n? | j r| j" r| j" j |  _ t |  _ t  |  _! n	 t |  _ d |  _# nP g  |  j D] } | j |  ^ q|  _ |  j$ |  | j% d k rt |  _# n  |  S(   Ni   Rb   RV   R  (&   R  t   analysedRw   R)  R6  R   RG  Ro   t
   is_cmethodR*  R7   R  R  RI   R  RW   Rb   R  R(  R3   R   R   R<  R  RJ   R  R   R  Rn   R   t   builtin_typesR   R   R  R  R   R  R   (   R7   RK   R)  R  R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sJ    									(c         C@  s%   |  j  j } | j r! | j } n  | S(   N(   R)  Rn   R  R  (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    	c         C@  s	  |  j  j } | t k r% t |  _ d  S| j rn | j rn |  j rb |  j j j rb t |  j d  n  |  j	 } n( |  j r |  j g |  j	 } n	 |  j	 } | j
 r |  j  j j j d  } | d  k r0t j |  _ d |  _ d  SnQ t |  j  d  r |  j  j } n0 |  j  j r*|  j  j r*|  j  j j } n d  } | r|  j  j j rv|  j  j j   } g  | D] } | j ^ q^} n | j   } t j | | |  j |  } | st j |  _ d |  _ d  St | _ | j
 s| |  j  _ n  | j |  j  _ |  j   } nH d  } |  j   } | j sCt |  j d |  t j |  _ d |  _ d  St | j	  }	 |	 | j }
 t |  } | j r|
 | k rd |  _ d |  _ n  | r| j r| j	 r| j r| j	 d } | d } | j  r1|  j r
|  j j! d d	 d
 d | j" g |  _ q1| j! d d | j" | j j" g } n  |  j r| j# rUt$ |  j  } n t% |  j  } | j& | j |  } |  _' nK | j j( r| j& | j |  } | j j( rt) | t*  rt+ | _, qn  | | d <n  t+ } xt- t. |	 |   D] } | j	 | } | j } | j/ r(| j0 } n  | | j& | |  } | j  rY| j! d  } n  | j rz| d k rt } qnj | j j1 r| j2 r| d k r|  j d  k	 rq| j3   rq| d k rt } n  | j4 |  } n  | | | <qWx t- |	 |  D] } | | } | j j1 r| j t5 k r9t j6 } n | j j7   } | d  k rnt |  j	 | j d  q| j& | |  | | <} n  | j r| d k rt } qqW| rpx t- | d  D] } | d k r|  j d  k	 rqn  | | } | j3   rq| j j
 rq| j2 r+| j j1 r+q| d k sR| d k r|  j d  k	 rt8 | j d d  PqqWn  | |  j	 (t) |  j  t9  rt j: |  j  j;  |  _ n | j< |  _ |  j  j= s|  j  j> r|  j  j } | r| j? s| j@ rd |  _ qn  |  j j1 rtA |  _B d |  _ n< | jC d  k	 s7| jD rCd |  _ n |  j jE r[d |  _ n  |  j r|  j jF rt jG |  j jH  |  _ n  | j2 |  _2 |  j2 r| jD r| jD d k r| jI tJ  n  | jD d k r| jC d  k r| jI tK jL d d   qn  d  S(   Ns4   Cannot call a static method on an instance variable.s
   operator()s   <error>Ro   s   Calling non-function type '%s'i   i    s'   'NoneType' object has no attribute '%s'R   t   PyExc_AttributeErrorR=  s@   descriptor '%s' requires a '%s' object but received a 'NoneType'sG   cannot pass None into a C function argument that is declared 'not None's5   Python object cannot be passed as a varargs parametersT   Argument evaluation order in C function call is undefined and may not be as expectedR  R  s   CppSupport.cpp(M   R)  Rn   R)   R   t   is_static_methodR7   R  R   RW   Rb   R  R  R  R3   R   Rx  R   Ro   RH  R  R  R  t   all_alternativest
   best_matchRw   R  R  R^   t   optional_arg_countt   has_optional_argsR   R  t   not_noneR>  RJ   t   accept_builtin_subtypest   CMethodSelfCloneNodeR  R	  R  R  RT   R  R   t   exact_builtin_typet   ranget   minR   R   RI   R|   R   R7  R   RE   t   default_coerced_ctypeR   R  R  R  RR  R<  RG  t   utility_codet   utility_code_definitionR   R   Rq   R   R   R   t   CFakeReferenceTypeR   R	  t#   pyerr_occurred_withgil_utility_codeR   R
  (   R7   RK   R  Rb   t   overloaded_entryt	   functypest   ft   alternativesRo   t	   max_nargst   expected_nargst   actual_nargst
   formal_argR?  t   some_args_in_tempsR  t   formal_typet	   arg_ctypet
   func_entry(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s"   											"
										


'
			c         C@  s
   |  j    S(   N(   t   c_call_code(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s  |  j    } |  j t j k s( | j r, d S| j } g  } t t | |  j   } t | j  } | | j	 } t |  j  } x7 | |  D]+ \ } }	 |	 j
 | j  }
 | j |
  q W| j r | j t t |  j p |  j j j    n  | j	 r*| | k rd } n d |  j } | j |  n  x. |  j t |  D] }	 | j |	 j    q>Wd |  j j   d j |  f } | S(   Ns   <error>Rc  s   &%ss   %s(%s)s   , (   R  Rn   R   R)   R   Rb   R   R  R^   R  R   R   R  RO   R_  t   wrapper_callR)  Ro   t   is_unbound_cmethodt   opt_arg_structR   R  (   R7   R  t   formal_argst   arg_list_codeRb   R  R  R  R  t
   actual_argt   arg_codet   optional_argsR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s.    		.		"c         C@  s-   |  j    } | j s% | j d k r) t St S(   NR  (   R  Rq   R   R   Rw   (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  si  |  j    } |  j j s$ |  j j r= | j j |  j j  n  | j rJ| t k	 r |  j	 j
 r |  j	 j r | j j t j d d   | j d |  j   |  j j   | j |  j   |  j  f  nl |  j	 j   } | j j t j d d   | j d |  j   |  j j   | | j |  j   |  j  f  | j |  j    n| j re|  j rDt |  j
  } t | j
  | j } | j j | j j d t |  _ | j d |  j t j  d t |  j
  | f  t! t" | j
 |  j
   } xS | | | !D]A \ } } | j d |  j | j# | j$  | j% | j&  f  qWn  g  }	 |  j& j ry|  j' ry|	 j( d	 |  j    n |  j& j) r|  j' st*  |	 j( |  j& j+ |  j     nm | j, }
 | j- } |
 d  k	 r|	 j( d
 |  j   |
 f  n  | r#|  j/ r|	 j( d  q#|	 j( d  n  |  j' s2|	 rC|  j0   } |  j   rd |  j   } |  j' r|  j& j rt1 t2 |  j& |  } qn d } | j- d k rt3 | |  j d | | f | j, |  j/  nG |	 r| j4 d j5 |	  |  j  } n d } | j d | | | f  |  j& j rC|  j   rC| j |  j    qCn  |  j re| j j6 |  j  qen  d  S(   Nt   PyObjectCallNoArgs   ObjectHandling.cs%   %s = __Pyx_PyObject_CallNoArg(%s); %sR}  s*   %s = __Pyx_PyObject_Call(%s, %s, NULL); %sR   s   %s.%s = %s;t   ns   !%ss   %s == %ss   __Pyx_ErrOccurredWithGIL()s   PyErr_Occurred()s   %s = R   R  s   %s%s;s    && s   %s%s; %s(7   R  R)  R<  RG  R  t   use_entry_utility_codeRo   RI   R   R  Rb   R   R	  R   R
  Ru   R   R   R  RW   R  R   R  R^   R  R   R   t   op_arg_structR  Rw   R  R
   t   pyrex_prefixR   R  t   opt_arg_cnameRJ   R   Rn   R   R   R   R  t   error_conditionRq   R   R3   R|   R  R(   R   R~   R  R  R   (   R7   Rz   R  R  R  R  Rb   R  R  t
   exc_checkst   exc_valt	   exc_checkR_   RE  t
   goto_error(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	%	#	 				
	"		 	!	N(   R9   R:   R   R3   R7   R  R  R   R  R  R|   R  R   R   R  R   R  R  R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR0    s$   				3					t   PyMethodCallNodec           B@  s#   e  Z d  d g Z e Z d   Z RS(   R)  R  c         C@  s  | j  |  j  |  j |  |  j j |  |  j j d  k sE t  |  j j	 } x | D] } | j |  qX W|  j j
 } | r |  j j   } nh | j j t d t } |  j j |  | j d | |  j j   f  |  j j |  |  j j |  | j j t d t } | j d |  d  } t |  d k rk| j j t j d t } | j d |  n  d   } |  j j r| |  j  rd n d }	 n~ |  j j r|  j j rxc |  j j D]F }
 |
 j } | r| j r| j j j  r| |  r	d }	 Pq	qqWd }	 n d }	 | j d	 |	 | f  | j d
 | | f  | j d |  | j d |  | j! | t  | j! d t  | j" | d  t |  d k r| j d |  n  | j d  | j d  | s| j d |  | j# j$ t% j& d d   | j d |  j   | | | j' |  j   |  j  f  | j( | t  | j j) |  | j d  | j# j$ t% j& d d   | j d |  j   | | j' |  j   |  j  f  | j d  | j* |  j    nt |  d k r| j d |  | j# j$ t% j& d d   | d } | j d |  j   | | j   | j' |  j   |  j  f  | j |  | j* |  j    | j d  d } n | } | j j t d t } | j d | t |  | | j' | |  j  f  | j* |  t |  d k r(| j d |  n  | j d | | | | f  | j j) |  t |  d k rw| j d  n  x] t+ |  D]O \ } } | j |  | j, | j    | j d | | | | j   f  qWt |  d k r| j j) |  n  x( | D]  } | j- |  | j |  qW| j# j$ t% j& d d   | j d |  j   | | | j' |  j   |  j  f  | j* |  j    | j( | t  | j j) |  t |  d k r| j d  n  | r|  j j |  |  j j |  n  | j( | t  | j j) |  d  S(   NR   s	   %s = %s; s
   %s = NULL;i   s   %s = 0;c         S@  s&   |  j  } | j r" | j j r" t St S(   N(   R*  R<  Ro   R  R   Rw   (   RD  R*  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   attribute_is_likely_methodZ  s    	t   likelyt   unlikelys6   if (CYTHON_UNPACK_METHODS && %s(PyMethod_Check(%s))) {s   %s = PyMethod_GET_SELF(%s);s   if (likely(%s)) {s/   PyObject* function = PyMethod_GET_FUNCTION(%s);R)  s   %s = 1;Rt   s	   if (%s) {t   PyObjectCallOneArgs   ObjectHandling.cs*   %s = __Pyx_PyObject_CallOneArg(%s, %s); %ss   } else {R  s%   %s = __Pyx_PyObject_CallNoArg(%s); %ss
   if (!%s) {i    s   %s = PyTuple_New(%d+%s); %ss:   __Pyx_GIVEREF(%s); PyTuple_SET_ITEM(%s, 0, %s); %s = NULL;s    PyTuple_SET_ITEM(%s, %d+%s, %s);R}  s*   %s = __Pyx_PyObject_Call(%s, %s, NULL); %s(.   R   RW   R   R)  R   R  Rc  R3   R  Rb   R   R   R   R   R   Rw   R   R_  R   R   R   Ru   R^   R   R   R   RG  R<  R]   R_   R*  Rn   RI   R   R"  R  R	  R   R
  R  R   R   R  R  R$  R   (   R7   Rz   Rb   R?  t   reuse_function_tempR)  t   self_argt   arg_offset_cnameR  t   likely_methodR  R   t
   arg_offsett
   args_tupleR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   >  s     					 		 	
	 						 (   R9   R:   R   Rw   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  4  s   t   InlinedDefNodeCallNodec           B@  sG   e  Z d  d g Z d Z e Z d Z d Z d   Z	 d   Z
 d   Z RS(   Rb   t   function_namei   c         C@  sU   |  j  j } | j s | j r" t St | j  t |  j  k rD t S| j rQ t St S(   N(	   R)  t   def_nodet   star_argt   starstar_argR   R^   Rb   t   num_kwonly_argsRw   (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   can_be_inlined  s    	c         C@  s  |  j  j |  |  _  g  |  j D] } | j |  ^ q |  _ |  j j } t |  j  } t } x t |  D] } | j | j } |  j | j	 | |  } | j
 r | d k rt } qnL | j j r| j r| j   r q| d k r t } n  | j |  } n  | |  j | <qk W| rx t | d  D]l } |  j | } | j   rQq/| j j r`q/| j rx| j j rxq/| d k r/t | j d d  Pq/q/Wn  |  S(   Ni    i   sT   Argument evaluation order in C function call is undefined and may not be as expected(   R  R   Rb   R)  R  R^   R   R  Rn   R	  R   Rw   RI   R|   R   R7  R  R   RW   (   R7   RK   R?  R  R  R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s>    (		c         C@  s   |  j  j   g } |  j j } x^ t |  j | j  D]G \ } } | j j rh | j | j	 | j   q4 | j | j
    q4 Wd j |  } | j d |  j
   |  j j j j | | j |  j
   |  j  f  | j |  j    d  S(   Ns   , s   %s = %s(%s); %s(   R  R   R)  R  R  Rb   Rn   RI   R   R   R   R  Ru   Ro   t   pyfunc_cnameR  RW   R  (   R7   Rz   R  R  R?  t	   proto_arg(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    "	 N(   R9   R:   R   R   R   Rn   R3   R)  R  R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   	
	9t   PythonCapiFunctionNodec           B@  s5   e  Z g  Z d d   Z d   Z d   Z d   Z RS(   c         C@  s,   t  j |  | d | d | d | d | d  S(   NRJ   Rp   Rn   R  (   R   Ri  (   R7   RW   t   py_nameRp   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  <  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   @  s    c         C@  s#   |  j  r | j j |  j   n  d  S(   N(   R  R  R	  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   C  s    	c         C@  s   |  j  S(   N(   Rp   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   G  s    N(   R9   R:   R   R3   Ri  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  9  s
   		t   PythonCapiCallNodec           B@  s   e  Z e Z d d d   Z RS(   c         K@  sM   | j  |  _ |  j |  _ t | | | | d | |  _ t j |  | |  d  S(   NR  (   RR  Rn   R   R  R)  R0  Ri  (   R7   RW   R  R  R  R  R@  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  T  s    N(   R9   R:   R   R  R3   Ri  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  K  s   t   GeneralCallNodec           B@  sS   e  Z e Z d  d d g Z e j Z d   Z d   Z	 d   Z
 d   Z d   Z RS(   R)  R  R  c         C@  sn   |  j  j |  } |  j j |  } |  j j |  } y | | |   SWn  t k
 ri } |  j |  n Xd  S(   N(   R)  R   R  R  R  R   (   R7   R   R)  R  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   n  s    c         C@  sK   |  j  r |  j  j s# |  j j r8 t |  j d   n  |  j j |  j  f S(   Ns0   Compile-time keyword arguments must be explicit.(   R  RD  R  R[   R   RW   Rb   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  w  s
    	c         C@  s  |  j  |  r |  S|  j j |  |  _ |  j j j s |  j j j rS t |  _ |  St |  j d  r |  j   } | d  k	 r | |  k	 r | j |  S|  j j
 j r |  j j |  |  _ q | |  k r t |  j d  q q |  j j |  |  _ n  |  j r|  j j |  |  _ n  |  j j |  |  _ |  j j |  |  _ |  j } | j r| j r| j j |  _ t |  _ t |  _ n	 t |  _ d |  _ |  S(   NRo   sR   Non-trivial keyword arguments and starred arguments not allowed in cdef functions.i   (   R  R)  R   Rn   RI   R  R)   R   t   map_to_simple_call_nodeR3   Ro   R  R(  R   RW   R  R  R<  R  R   R   R   R  R   (   R7   RK   RY   R)  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ~  s<    		
					c         C@  s  t  |  j t  s |  S|  j j s& |  S|  j } t | d d  } | sK |  S| j } | j	 ri | j
 } n  | j sv |  S|  j j } |  j } | j } | j r | d } n  t |  t |  k r t |  j d t |  t |  f  d St g  | t |   D] } | j r | j ^ q  } | t |  }	 d }
 t |  } t |  } t } xS | j D]H } | j j } | | k rt | j d |  t } n  | j |  q_Wxf t |	 | j  D]R \ } } | j j } | j | k r| j |  |
 d 7}
 | j | j  qPqWd d l m } m } g  } t | j  |
 k rV| t |  }	 t g  t  | j  D]. \ } } | j j | t |  | f f ^ qh } d } x |	 D] } | j } | | k r| s| } qqn+ | r| j! r|  St |  j d |  d S| | \ } } | j |  |
 d 7}
 | j j"   rP| j | j  q| | j  } | j"   sqt#  | j |  | j | | f  qW| rVg  } g  } | d d } x` | D]X } | | k rPn  | j"   r| j |  q| |  } | j |  | j |  qW| r'| } n  | g  t$ |  D] \ } } | ^ q7} qVn  xF | j D]; } | j j } | | k r`t } t | j d	 |  q`q`W| rd St% |  j d
 | d | } x* | d d d  D] } | | |  } qW| S(   s   
        Tries to map keyword arguments to declared positional arguments.
        Returns self to try a Python call, None to report an error
        or a SimpleCallNode if the mapping succeeds.
        Ro   i   sD   function call got too many positional arguments, expected %d, got %si    s   argument '%s' passed twice(   t   EvalWithTempExprNodet
   LetRefNodes(   C function call is missing argument '%s'is/   C function got unexpected keyword argument '%s'R)  Rb   N(&   RT   R  R  R  RD  R)  R   R3   Rn   R  R  R   Rb   R  R^   R   RW   Rf   RJ   R   R   R  R  R   Rw   t   addR  R   t	   UtilNodesR  R  R  R  R  R8  R  t   sortedR0  (   R7   R)  Ro   R  t   pos_argsR@  t   declared_argsR?  t   matched_argst   unmatched_argst   matched_kwargs_countRb   t   seent
   has_errorsRJ   t   decl_argR  R  t   tempsR  t   keywordst   first_missing_keywordRW   R1  t
   final_argst	   new_tempst   first_temp_argt	   arg_valueRY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    									
D			
	/	c      	   C@  s   |  j  j r d  S|  j r+ |  j j   } n d } | j j t j d d   | j d |  j	   |  j
 j   |  j j   | | j |  j	   |  j  f  | j |  j    d  S(   NRc  R}  s   ObjectHandling.cs(   %s = __Pyx_PyObject_Call(%s, %s, %s); %s(   Rn   R  R  R   R  R	  R   R
  Ru   R   R)  R  R  RW   R  (   R7   Rz   R@  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s     		 (   R9   R:   R   Rn   R   R%   R   R   R   R  R   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  `  s   					(	t   AsTupleNodec           B@  sM   e  Z d  g Z d   Z d   Z d   Z d   Z e j Z	 d Z
 d   Z RS(   R?  c         C@  s   t  |  j j  |  _ d  S(   N(   t   tupleR?  RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   J  s    c         C@  sG   |  j  j |  } y t |  SWn  t k
 rB } |  j |  n Xd  S(   N(   R?  R   R	  R  R   (   R7   R   R?  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   M  s
    c         C@  sV   |  j  j |  j |  |  _  |  j  j t k r@ |  j  j d  St |  _ d |  _ |  S(   Ns!   'NoneType' object is not iterablei   (   R?  R   R(  Rn   R   R>  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   T  s    		c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  \  s    s   Constructing Python tuplec         C@  sU   | j  d |  j   |  j j   | j |  j   |  j  f  | j |  j    d  S(   Ns   %s = PySequence_Tuple(%s); %s(   Ru   R   R?  R   R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   b  s    	 (   R9   R:   R   R   R   R   R9  R%   R   R   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  B  s   						t   MergedDictNodec           B@  sq   e  Z d  g Z d Z e Z e Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d Z d	   Z d
   Z RS(   R  i   c         C@  s   i  } |  j  } x |  j D]z } | j r> d   | j D } n | j j   } xC | D]; \ } } | r | | k r t d |   n  | | | <qT Wq W| |  _ d  S(   Nc         s@  s'   |  ] \ } } | j  | j  f Vq d  S(   N(   RU   (   R<   R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>{  s   s$   duplicate keyword argument found: %s(   t   reject_duplicatesR  RD  R  RU   t	   iteritemsRc   (   R7   R   R  Rk   R  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   u  s    		c   	      C@  s   i  } |  j  } x |  j D] } | j re g  | j D]* \ } } | j |  | j |  f ^ q2 } n | j |  j   } yJ xC | D]; \ } } | r | | k r t d |   n  | | | <q WWq t k
 r } |  j |  q Xq W| S(   Ns$   duplicate keyword argument found: %s(	   R  R  RD  R  R   R  Rc   R  R   (	   R7   R   R   R  Rk   R  R   R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    		:c         C@  s   d S(   N(    (    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s    c         C@  s   g  |  j  D]' } | j |  j |  j d  ^ q
 } t |  d k r | d j t k r | d } | j r | j j	 r t | j j
  d k r t | _ n  | S| |  _  |  S(   Ns1   argument after ** must be a mapping, not NoneTypei   i    (   R  R   R(  R>  R^   Rn   R   R<  Ro   R  t   cf_assignmentsRw   R  (   R7   RK   R?  Rb   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    4%
-	c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    s   Constructing Python dictc         C@  s  | j  |  j  |  j |  t |  j  } t |  } | j |  | j t k	 rn | j	 d | j
    n  | j r | j |  | j	 d |  j   | j
   f  | j |  n[ | j	 d |  j   | j
   | j |  j   | j  f  | j |  j    | j |  | j t k	 r| j	 d  | j	 d |  j   | j
   | j |  j   |  j  f  | j |  j
    | j |  | j	 d  n  | j |  t   } x| D]} | j rx| j D] } | j |  |  j rZ| j	 d |  j   | j j
   f  | j d  | j	 d	 | j j
   | j |  j  f  | j	 d  n  | j | j j d
 |  j   | j j
   | j j
   f  | j |  | j |  qWq| j |  |  j r| j d  | j | j d |  j   | j
   f  nm | j d  | j	 d |  j   | j
   f  | j	 d | j
    | j	 | j | j   | j	 d  | j |  | j |  qWx0 t |  D]" } | j j t j | d   qWd  S(   Ns$   if (likely(PyDict_CheckExact(%s))) {s   %s = %s;s   %s = PyDict_Copy(%s); %ss   } else {sH   %s = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, %s, NULL); %sRt   s(   if (unlikely(PyDict_Contains(%s, %s))) {t   RaiseDoubleKeywordss2   __Pyx_RaiseDoubleKeywordsError("function", %s); %ss   PyDict_SetItem(%s, %s, %s)t   MergeKeywordss   __Pyx_MergeKeywords(%s, %s)t   RaiseMappingExpecteds*   if (unlikely(PyDict_Update(%s, %s) < 0)) {sV   if (PyErr_ExceptionMatches(PyExc_AttributeError)) __Pyx_RaiseMappingExpectedError(%s);s   FunctionArguments.c(    R   RW   R   RN  R  RO  R   Rn   R   Ru   R   RD  R   R   R   R  R  R   R   Rf   R  R  R  R  Ry   R  R   R  R  R	  R   R
  (   R7   Rz   Rb   Rk   t   helpersR?  t   helper(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    		#			 			 										c         C@  s%   x |  j  D] } | j |  q
 Wd  S(   N(   R  R   (   R7   Rz   Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    (   R9   R:   R   R   R   Rn   Rw   R  R   R   R   R\   R   R9  R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR
  k  s   								OR1  c           B@  sa  e  Z d  Z d g Z e j Z d! Z d Z	 e
 Z e Z e 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! d  Z d! e d  Z  d   Z! d   Z" d Z# d   Z$ d   Z% d   Z& d   Z' d   Z( d   Z) e d! d! d  Z* e d  Z+ d    Z, RS("   i   R*  i    c         C@  s_   t  |  j t  r5 |  j j r5 |  j d k r5 |  j S|  j j   } | r[ d | |  j f Sd  S(   Nu   parallels   %s.%s(   RT   R*  R  R=  R+  R:  R3   (   R7   t   cy(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR:  &  s    c         C@  si   | t  k rV |  j } | rV | j rV | j rV d |  _ | j |  _ |  j |  |  Sn  t j |  | |  S(   Ni   (   R   Ro   R   R  R   t   analyse_as_python_attributeR   R	  (   R7   R  RK   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  1  s    		c         C@  sG   |  j  } | j d  r+ | j d  r+ d  St |  j j |  |  _ d  S(   Nt   __(   R+  t
   startswitht   endswithR   R*  RU   (   R7   RD  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   >  s    	c         C@  s   |  j  } | j d  r? | j d  r? t |  j d |  d  S|  j j |  } y t | |  SWn  t	 k
 r } |  j
 |  n Xd  S(   NR  s6   Invalid attribute name '%s' in compile-time expression(   R+  R  R  R   RW   R3   R*  R   R   R  R   (   R7   R   RD  R*  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   D  s    		c         C@  s   |  j  j |  S(   N(   R*  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   P  s    c         C@  s   |  j  | d t } | d  k	 r+ | j j S|  j |  } | d  k	 rP | j j S|  j j |  } |  j | d | | j	 r |  j j
 r t S|  j S(   Nt   targett   obj_type(   t#   analyse_as_cimported_attribute_nodeR   R3   Ro   Rn   t   analyse_as_type_attributeR*  R\   t   analyse_attributeR  R   R   (   R7   RK   RY   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   S  s    

c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   d  s    c         C@  se   |  j  | d d } | j j r; t |  j d |  j  n  | j   sa t |  j d |  j  n  | S(   NR  i   s"   Assignment to const attribute '%s's%   Assignment to non-lvalue of type '%s'(   R   Rn   R   R   RW   R+  R   (   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   g  s    c         C@  s   | j  d |  _ |  j | |  } | d  k rG | rG |  j |  } n  | d  k rz |  j | |  } | d  k	 sz t  n  | j r t | j _	 n  | j
 r | j |  n  | S(   NR  (   RC   R  R  R3   R  t"   analyse_as_ordinary_attribute_nodeR  Ro   Rw   R  RG  t   wrap_obj_in_nonecheck(   R7   RK   R  RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   o  s    		c         C@  sn   |  j  j |  } | rj | j |  j  } | rj | j sT | j sT | j sT | j rj |  j | | |  Sn  d  S(   N(
   R*  R   R  R+  R  R   R  R   t   as_name_nodeR3   (   R7   RK   R  t   module_scopeRo   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  }  s    c         C@  s)  |  j  j r d  S|  j  j |  } | r%| j sC | j sC | j r| j j |  j  } | r"| j	 s| | j r"| j
 j r"| j r |  j s d  S| } n| j rWt | j
 d  rW| j } | j
 j s | j j r | j
 } qv| j rt |  j d | j | f  t j } qvt j | j
  } | j | _ t j d | d d   | j d <n d | j | j f } | j
 } t j | j | |  } d | _ | j | _ d | _ |  j  | | d t! Sq%| j" r%|  j | j# k r|  j  | | j$ |  j  d t! St |  j d |  j | f  q%n  d  S(	   NR  s   %s not a static member of %sR7   i    s   %s->%si   R  s   %s not a known value of %s(%   R*  RF  R   R  R  R  R  R  R+  R  Rn   R   R6  R3   t
   func_cnameR   R  t   parent_scopet   is_cpp_class_scopeR   RW   RJ   R   R)   Rj  Rb   Rq  t   vtabptr_cnameRp   R   R  R  R  R   R-  R  R  (   R7   RK   Rn   Ro   t
   ubcm_entryRp   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    sB    $					"				"#c         C@  s   |  j  j |  } | r( | j |  j  S|  j  j s |  j  j |  } | r t | d  r | j d  k	 r | j j |  j  Sn  d  S(   NR  (	   R*  R   t   lookup_typeR+  RF  R   R   R  R3   (   R7   RK   R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    $c         C@  sb   |  j  j |  } | r^ | j |  j  } | r^ | j r^ | j j sQ | j j r[ | j Sq^ n  d  S(   N(	   R*  R   R  R+  R  Rn   R  R  R3   (   R7   RK   R   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  sG   |  j  j |  } | rC | j |  j  } | rC | j rC | j Sn  d  S(   N(   R*  R   R  R+  R  R3   (   R7   RK   R   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    
c         C@  sU   t  j |  d |  j d | } | r6 | j |  } n | j |  } d | j _ | S(   NRJ   Ro   i   (   R  RC  R+  R   R  Ro   R  (   R7   RK   Ro   R  RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  s   |  j  j |  |  _  |  j |  |  j rD |  j j rD |  j rD n  |  j rk | s d |  _ t |  _	 q n( | r |  j  j
 j r t |  j d  n  |  S(   Ni   s'   Assignment to an immutable object field(   R*  R   R  Ro   R  R6  t
   is_py_attrR   R   R   Rn   R  R   RW   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    		c         C@  su  | d  k	 } d |  _ |  j |  _ | d  k rr |  j j j sK |  j j j rc |  j j |  |  _ n  |  j j } n | j s | j r t	 } n  | j
 s | j r | j } d |  _ nE | j s | j r d |  _ n' | j r | j r d |  _ n	 d |  _ | j r^| j   r| j r| j j |  j  r|  j d k rvt |  _ t |  _ t |  _ |  j j j |  j  |  _ d  S| j |  j | |  j  n  | j j |  j  } | r| j rd  } qn$ t |  j d |  t  j! |  _ d  S| |  _" | r^| j r | j# d k r t |  j d  n  | j$ r3| j% s<| j& r[| j |  _ | j' |  _ d  Sq^n  |  j( | | |  d  S(   Ni    s   ->t   .t   Ts/   Cannot select attribute of incomplete type '%s't   __weakref__s,   Illegal use of special attribute __weakref__()   R3   R'  R+  R  R*  Rn   R   R   R(  R   R  R   R  R5  R  R  R   t   is_fake_referencet   has_attributest   attributes_knownR   R  R  Rw   t   is_memslice_transposeR   R   t	   transposeRW   t   declare_attributeR  R   R   R)   Ro   RJ   R  R  R  Rp   R  (   R7   RK   R  t   immutable_objRo   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s\    											c         C@  s  | d  k r |  j j } n  | j |  j  |  _ |  j |  _ t |  _ d |  _ | j r| j	 r| j
 |  r | s|  j j |  |  _ qq| j r |  j j s |  j j r |  j j j r |  j j j j j r | s|  j j |  |  _ qqt |  j d | |  j f  n  d  S(   Ni   s)   Object of type '%s' has no attribute '%s'(   R3   R*  Rn   t   mangle_class_private_nameR+  R  R   R'  RI   R  t   can_coerce_to_pyobjectR(  R   R<  RG  Ro   R  R   RW   (   R7   RK   R  R1  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  :  s$    		!	c         C@  s   | j  d s d  Sd  } d } |  j j j rT |  j rT |  j rT d } |  j f } nZ |  j j j r |  j	 ru d } q |  j j j
 j |  j  } | r d } | j f } q n  | r |  j j | d d | |  _ n  d  S(   NR  s'   'NoneType' object has no attribute '%s's&   Cannot transpose None memoryview slices5   Cannot access '%s' attribute of None memoryview sliceR  R=  (    (   RC   R3   R*  Rn   R  t   needs_none_checkR'  R+  R   R.  R  R  RJ   R>  (   R7   RK   R"  R=  Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  Q  s$    
		c         C@  s   |  j  r |  j   n  d  S(   N(   R'  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   i  s    	s   Accessing Python attributec         C@  s3   |  j  r" |  j   p! |  j  j   St j |   Sd  S(   N(   R*  R   R8  R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  o  s    	c         C@  s   |  j  r t St j |   Sd  S(   N(   R*  Rw   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   u  s    	c         C@  s'   |  j  r |  j  j   St j |   Sd  S(   N(   R*  R   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   {  s    	c         C@  s:  |  j  } | j | j  } |  j r |  j j r | j j r |  j j r |  j j r_ |  j j S|  j j r} |  j j	 |  _
 n  d | j j | |  j | j j |  j
 f S|  j r |  j
 Sd  S| j j r d |  j
 j   | f S| j j r|  j r|  j j r| j j | j   d t } n  d | |  j |  j
 f Sd  S(   Ns   ((struct %s *)%s%s%s)->%ss   __Pyx_C%s(%s)t   to_object_structs   %s%s%s(   R*  R   Rn   Ro   R  R  t   is_builtin_cmethodt   final_func_cnamet
   from_fusedRp   R  t   vtabstruct_cnameR5  t   vtabslot_cnameR   R  t   upperR  R  t	   cast_codeR   Rw   (   R7   R*  t   obj_code(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s&    	
	!!c      	   C@  s  |  j  r |  j r7 | j j t j d d   d } n" | j j t j d d   d } | j d |  j   | |  j j	   | j
 |  j  | j |  j   |  j  f  | j |  j	    n\|  j j r|  j rx: |  j j D], \ } } | d k r t |  j d  d  Sq W| j d	 |  j   |  j j   f  |  j j s[|  j j rw|  j j rw| j |  j   d
 t n  d } | j | j | |  j   |  j   q|  j r| j d |  j   | j |  j  f  qn= |  j j j rn+ |  j r|  j j r| j j |  j  n  d  S(   Nt   PyObjectLookupSpecials   ObjectHandling.ct   __Pyx_PyObject_LookupSpecialt   PyObjectGetAttrStrt   __Pyx_PyObject_GetAttrStrs   %s = %s(%s, %s); %sR7  s=   Transposing not supported for slices with indirect dimensionss   %s = %s;R   s"   __pyx_memslice_transpose(&%s) == 0se   if (unlikely(!%s.memview)) {PyErr_SetString(PyExc_AttributeError,"Memoryview is not initialized");%s}(   R'  t   is_special_lookupR  R	  R   R
  Ru   R   R*  R   R  R+  R  RW   R  Rn   R   R.  R;  R   R<  RG  R   Rw   R  R  Ry   R  Ro   R  R  (   R7   Rz   t   lookup_func_nameRB  RC  R)  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sH    						 	&)	&c         C@  su   |  j  ra |  j j ra |  j ra |  j j sB |  j j rq |  j j rq | j |  j   d t	 qq n t
 j |  |  d  S(   NR   (   R   Rn   R   R.  R*  R<  RG  R   R   Rw   R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s  |  j  j |  |  j r | j j t j d d   | j |  j d |  j  j	   | j
 |  j  | j	   f  | j |  | j |  nM|  j  j j r | j d |  j j   |  j  j |  j  j  | j |  j    f  n |  j   } |  j j rJ|  j rJ| j |  | j | j	    | j |  | j | |  j    nA |  j j rd d l m } | j | | | j   |  j |  n  |  j j s| j d | | j |  j    f  n  | j  |  | j |  |  j  j |  |  j  j |  d  S(   NR0  s   ObjectHandling.cs%   __Pyx_PyObject_SetAttrStr(%s, %s, %s)s   __Pyx_SET_C%s(%s, %s);i   (   R   s   %s = %s;(!   R*  R   R'  R  R	  R   R
  R  RW   R   R  R+  R   R   Rn   R  Ru   R  R;  R   R   R   RI   R   R   R$  R  R3  R   R   R   t   put_assign_to_memviewsliceR   (   R7   R_   Rz   R   R   Rq   t   select_codeR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sF    			c         C@  s   |  j  j |  |  j s= |  j j j r d |  j j j k r | j j t	 j
 d d   | j |  j d |  j  j   | j |  j  f  n t |  j d  |  j  j |  |  j  j |  d  S(   Nu   __del__R0  s   ObjectHandling.cs!   __Pyx_PyObject_DelAttrStr(%s, %s)s+   Cannot delete C attribute of extension type(   R*  R   R'  Ro   R  t   is_property_scopet   entriesR  R	  R   R
  R  RW   R   R  R+  R   R   R   (   R7   Rz   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	c         C@  sZ   |  j  r d \ } } n d \ } } | j |  j t | | |  j d t |  j   d  S(   Nt   py_attrs   python attribute (%s)t   c_attrs   c attribute (%s)R9  (   RH  s   python attribute (%s)(   RI  s   c attribute (%s)(   R'  R   RW   R-   Rn   R^   R+  (   R7   Rz   R:  R;  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	N(-   R9   R:   RG  R   R   R)   Rn   R3   Ro   R6  Rw   R4  R   R.  RB  R:  R	  R   R   R   R\   R   R   R   R  R  R   R   R   R  R  R  R  R  R   R  R8  R   R   R   R   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR1    sN   												/	
		
		C						%	2	
(t   StarredUnpackingNodec           B@  sq   e  Z d  g Z d Z e Z d Z e Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d	   Z RS(
   R  i   c         C@  s   t  j |  | d | d  S(   NR  (   R   Ri  (   R7   RW   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  :  s    c         C@  s0   |  j  s t |  j d  n  |  j j |  d  S(   Ns&   starred expression is not allowed here(   t   starred_expr_allowed_hereR   RW   R  t   analyse_declarations(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRL  =  s    	c         C@  s   |  j  j |  S(   N(   R  R\   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   B  s    c         C@  sD   |  j  s t |  j d  n  |  j j |  |  _ |  j j |  _ |  S(   Ns&   starred expression is not allowed here(   RK  R   RW   R  R   Rn   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   E  s
    	c         C@  s   |  j  j |  d  S(   N(   R  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   L  s    c         C@  s(   |  j  j |  |  _  |  j  j |  _ |  S(   N(   R  R   Rn   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   O  s    c         C@  s   d S(   NR   (    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   T  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   W  s    (   R9   R:   R   RO  R   Rn   R   R   RK  Ri  RL  R\   R   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRJ  (  s   								t   SequenceNodec           B@  s  e  Z d  d g Z d Z d Z d Z e Z d   Z	 d   Z
 d   Z e d  Z d   Z d   Z d	   Z d
   Z d   Z d   Z d e d  Z d   Z e d d d  Z e j e j e j e j d e j d  g   Z d   Z d   Z e d  Z d   Z  d   Z! RS(   Rb   Rc  i   c         C@  s#   g  |  j  D] } | j |  ^ q
 S(   N(   Rb   R   (   R7   R   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   compile_time_value_listk  s    c         C@  s   t  |  _ g  } xa |  j D]V } | j rb |  j rD t | j d  n  t |  _ | j } t | _ n  | j |  q W| |  _ d  S(   Ns,   more than 1 starred expression in assignment(	   R   t   starred_assignmentRb   RO  R   RW   Rw   R  R   (   R7   Rb   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   replace_starred_target_noden  s    					c         C@  s/   |  j    x |  j D] } | j |  q Wd  S(   N(   RP  Rb   R   (   R7   RK   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   |  s    
c         C@  s   xK t  |  j  D]: \ } } | s4 | j |  } n  | j |  |  j | <q W|  j r |  j j |  |  _ |  j j j s |  j j |  |  _ q n  d |  _ |  S(   Ni   (   R  Rb   R   R(  Rc  Rn   R  R   (   R7   RK   t   skip_childrenR  R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    		c         C@  s   |  j  | k r |  S|  j s# t  t |  j  | j k rd t |  j d | j t |  j  f  n  g  t |  j | j	  D] \ } } | j
 | |  ^ qz } t |  j d | d | d t S(   NsH   trying to coerce sequence to ctuple of wrong length, expected %d, got %dRb   Rn   R   (   Rn   Rc  R  R^   Rb   R9  R   RW   R  R3  R	  R  Rw   (   R7   R  RK   R?  Rn   t   coerced_args(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   coerce_to_ctuple  s    :c         C@  sG  |  j    t d   |  j D  s' |  Sg  } g  } xx |  j D]m } | j r | r | j t | d j d | j | d t  g  } n  | j | j	  q= | j |  q= W| r | j t | d j d | j | d t  n  t
 |  j | |  j  } |  j rCt |  j d | |  j j |  d t d |  j d t } n  | S(	   Nc         s@  s   |  ] } | j  Vq d  S(   N(   RO  (   R<   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    i    Rb   RQ  RU  t   inplaceRn   R   (   t   _flatten_starred_argsRD   Rb   RO  R   R  RW   R   Rw   R  t   MergedSequenceNodeRn   Rc  t
   binop_nodeR(  (   R7   RK   Rb   R  R?  RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   _create_merge_node_if_necessary  s(    
	/	2	c         C@  sm   g  } xV |  j  D]K } | j rN | j j rN | j j rN | j | j j   q | j |  q W| |  j  (d  S(   N(   Rb   RO  R  R[   Rc  R   R   (   R7   Rb   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRU    s    "c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s)  |  j  r t |  j d  n  g  |  _ g  |  _ t |  _ x t |  j  D] \ } } | j	 |  } |  j | <| j
 r | j j t  s t | j d  n  | j t k r t | _ q n  t |  j |  } | j | j |  } | | k	 r t |  _ n  |  j j |  |  j j |  qG Wt |  _ |  S(   Ns#   can't assign to multiplied sequences2   starred target must have Python object (list) type(   Rc  R   RW   t   unpacked_itemst   coerced_unpacked_itemsR   t   any_coerced_itemsR  Rb   R   RO  Rn   R  R   R   R  R	  Rw   R   (   R7   RK   R  R?  t   unpacked_itemt   coerced_unpacked_item(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s*    						
	c         C@  s   |  j  |  d  S(   N(   t   generate_operation_code(   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c      	   C@  s  | d  k r |  j   } n  d } } d  } |  j r | r |  j } | j j r | j   } t | j t  r | j d k r d | j } q | j j r d | | f } q d | f } q n  |  j t	 k rB|  j
 s |  j rB| rB| j d | t |  j  d j d   |  j D  | j | |  j  f  | j |  n%|  j j rxt |  j  D], \ } } | j d	 | | | j   f  q^Wn|  j t k rd \ }	 }
 n1 |  j t	 k rd \ }	 }
 n t d |  j   t |  j  } | j d | |	 | | | j | |  j  f  | j |  | rt j } | j d |  | d k r`| } n d | | f } | j d | | | | f  n d } x t |  D] } |  j | } | s| j   r| j | j   | j    n  | j | j    | j d |
 | | r&| r&d | | f p/| p/| | j   f  qW| rg| j d  | j d  n  | d  k	 r| j j r| j d t j | | j   | j t j |  j  f  | j t j  | j  | t!  | j d | t j f  | j d  n  d  S(   NR   i    s    * %ss    * ((%s<0) ? 0:%s)s    * (%s)s   %s = PyTuple_Pack(%d, %s); %ss   , c         s@  s   |  ] } | j    Vq d  S(   N(   R   (   R<   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    s   %s.f%s = %s;t
   PyList_Newt   PyList_SET_ITEMt   PyTuple_Newt   PyTuple_SET_ITEMs'   sequence packing for unexpected type %ss   %s = %s(%s%s); %ss   { Py_ssize_t %s;i   s   %s * %ss   for (%s=0; %s < %s; %s++) {s   %s(%s, %s, %s);s   %s + %sRt   s5   { PyObject* %s = PyNumber_InPlaceMultiply(%s, %s); %ss   %s = %s;(   R_  R`  (   Ra  Rb  ("   R3   R   Rc  Rn   R  RT   RU   R   R  R   R   t   slowRu   R^   Rb   R  R  RW   R  R2  R  R   R   R
   t   quick_temp_cnameR  R   R   R   R$  R   RI   R3  R   (   R7   Rz   R  t   plaint   size_factort   c_multRc  R  R?  t   create_funct   set_item_funct	   arg_countt   countert   offset(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_sequence_packing_code  s    
	(							%	c         C@  s   |  j  r1 |  j  j j r1 t t |   j |  nw |  j t k rk |  j sR |  j rk t t |   j |  n= x |  j	 D] } | j
 |  qu W|  j  r |  j  j |  n  d  S(   N(   Rc  Rn   R  R4   RM  R   R   R   Rc  Rb   R   R   (   R7   Rz   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    !	c         C@  s^   |  j  r |  j | |  n |  j | |  x |  j D] } | j |  q6 W| j |  d  S(   N(   RO  t    generate_starred_assignment_codet!   generate_parallel_assignment_codeRY  R  R   (   R7   R_   Rz   R   R   Rq   Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   >  s    	RP  c         C@  s  x |  j  D] } | j |  q
 W| j t k pO | j t t f k pO | j j } t |  j   d k } | r |  j | | d | n6 | j	 d  |  j
 | | |  j  d | | j	 d  x |  j D] } | j |  q Wx; t t |  j   D]$ } |  j | j |  j | |  q Wd  S(   Ni   t   use_loopRm  Rt   (   RY  R  Rn   R   R   R   R  R^   t(   generate_special_parallel_unpacking_codeRu   t(   generate_generic_parallel_unpacking_codeRZ  R   R  Rb   R   (   R7   R_   Rz   Rk   t   special_unpackt   long_enough_for_a_loopt
   value_nodeR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRo  N  s$    c         C@  s  d } d | j    } | j t k rF d g } | j   r | } q nl | j t k rv d g } | j   r | } q n< d d g } d | j    } d | j    } d | | f } | j d |  | j d	 | j     | j d
  | j d  | j d  | j d  | j d  | j d t |  j   | j j	 t
  | j d t |  j  t |  j  f  | j j	 t  | j d  | j | j |  j   | j d  | j d  t |  d k r| j d | d  n  xA t |  j  D]0 \ }	 }
 | j d |
 j   | d |	 f  qWt |  d k r| j d  xA t |  j  D]0 \ }	 }
 | j d |
 j   | d |	 f  q[W| j d  n  x- |  j D]" }
 | j |
 j   |
 j    qW| j d  | sMx9t |  j  D]T \ }	 }
 | j d |
 j   |	 | j |
 j   |  j  f  | j |
 j    qWn | j d  | j d  | j d t |  j  d j g  |  j D] }
 d |
 j   ^ q f  | j d  t |  j   | j d! | j d" |  j   | j d"  | j d#  | j d  | j d  | j d  | j |  | d k rT| j d  n | | k r| j d  | j j	 t j d$ d%   | j d& | j |  j   | j d  n6 | j d  |  j | | |  j d' | | j d  d  S((   Nt   1s   likely(%s != Py_None)Rk  Rl  s   likely(PyTuple_CheckExact(%s))s   PyList_CheckExact(%s)s   (%s) || (%s)s	   if (%s) {s   PyObject* sequence = %s;s   #if !CYTHON_COMPILING_IN_PYPYs$   Py_ssize_t size = Py_SIZE(sequence);s   #elses,   Py_ssize_t size = PySequence_Size(sequence);s   #endifs   if (unlikely(size != %d)) {s1   if (size > %d) __Pyx_RaiseTooManyValuesError(%d);s9   else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);Rt   s<   #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFSi   s(   if (likely(Py%s_CheckExact(sequence))) {i    s"   %s = Py%s_GET_ITEM(sequence, %d); s   } else {i   s&   %s = PySequence_ITEM(sequence, %d); %sRm  s   Py_ssize_t i;s   PyObject** temps[%s] = {%s};R  s   &%ss   for (i=0; i < %s; i++) {s1   PyObject* item = PySequence_ITEM(sequence, i); %sRk   s   *(temps[i]) = item;t   RaiseNoneIterErrors   ObjectHandling.cs%   __Pyx_RaiseNoneNotIterableError(); %sRp  (   R   Rn   R   R9  R   Ru   R^   Rb   R  R	  t   raise_too_many_values_to_unpackt    raise_need_more_values_to_unpackRy   RW   R  RY  R   R   R   R  R  R  R   R   R
  Rr  (   R7   Rz   R_   Rp  t   sequence_type_testt
   none_checkt   sequence_typest   tuple_checkt
   list_checkR  Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRq  h  s    			 		 	 	4		c         C@  s  | j  j t  | j  j t j d d   | j d  | r | j d t |  j  d j g  | D] } d | j	   ^ qa  f  n  | j
 j t d t } | j d | | j   | j | |  j  f  | j |  | j |  | j
 j |  j d t } | j d	 | | f  | j d
  }	 d | | f }
 | r| j d t |   | j d |
  | j |	  | j d  | j d  | j d  nf xc t |  D]U \ } } | j d | | j	   |
 | j	   f  | j |	  | j | j    qW| rn| j  j t j d d   | j |  j d |
 t |  f  | j d |  | j | t  n  | j d  } | j |  | j |	  | j | t  | j d |  | j d  | j | j |  j   | j |  | j
 j |  | r| j
 j |  d  } n  | S(   Nt
   IterFinishs   ObjectHandling.cs   Py_ssize_t index = -1;s   PyObject** temps[%s] = {%s};R  s   &%sR   s   %s = PyObject_GetIter(%s); %ss   %s = Py_TYPE(%s)->tp_iternext;t   unpacking_faileds   %s(%s)s$   for (index=0; index < %s; index++) {s*   PyObject* item = %s; if (unlikely(!item)) Rk   s   *(temps[index]) = item;Rt   s(   index = %d; %s = %s; if (unlikely(!%s)) t   UnpackItemEndChecks$   __Pyx_IternextUnpackEndCheck(%s, %d)s
   %s = NULL;t   unpacking_donesC   if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);(   R  R	  Ry  R   R
  Ru   R^   RY  R  R   R   R   R   Rw   R   R  RW   R  R   R]  R   t	   new_labelR_  t   put_gotoR  R  R   t	   put_labelRy   R   R3   (   R7   Rz   R_   RY  Rp  t	   terminateRk   t   iterator_tempt   iternext_funct   unpacking_error_labelt   unpack_codeR  t   unpacking_done_label(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRr    sr    	4					c      	   C@  sl  xa t  |  j  D]D \ } } | j r |  j | } |  j |  } |  j | d } Pq q Wt sd t  d  } | rx | D] }	 |	 j |  qw W| j d  |  j	 | | | d t
 d t } x4 t  |  D]& \ } }	 |  j | }
 |
 j |  q W| j d  n  | j |  | j   } | j d | | p7| j   | j | |  j  f  | j |  | r| j | t  | j j |  n | j |  | r1| j j t  | j j t j d t } | j d | | f  | j d	 | t |  f  | j d
 t |  | | j |  j  f  | j d  x( | d  d  d  D] }	 |	 j |  qFWx t  t | d  d  d  |  j d  d  d    D] \ } \ }	 } | j d  | j d |	 j   | | | d f  | j d |  | j d  | j d |	 j   | | | d f  | j d  | j |	 j    | j |  qW| j d  | j j t d t
 } | j d | | | t |  | j | |  j  f  | j |  | j j |  | j  | t  | j d | | | f  | j d  | j d | | f  | j j |  | j d  n  x4 t  |  j  D]# \ } } | j! |  j | |  qAWd  S(   Ni   Rm  Rp  R  Rt   s   %s = PySequence_List(%s); %sR   s   %s = PyList_GET_SIZE(%s);s   if (unlikely(%s < %d)) {s)   __Pyx_RaiseNeedMoreValuesError(%d+%s); %sis   #if CYTHON_COMPILING_IN_CPYTHONs!   %s = PyList_GET_ITEM(%s, %s-%d); s   ((PyVarObject*)%s)->ob_size--;s   #elses!   %s = PySequence_ITEM(%s, %s-%d); s   #endifs    #if !CYTHON_COMPILING_IN_CPYTHONs*   %s = PySequence_GetSlice(%s, 0, %s-%d); %ss   %s = %s; %s = NULL;s   %s = %s;("   R  Rb   RO  RY  R   R  R3   R  Ru   Rr  Rw   RZ  R   R   R   R  RW   R  R   R   R   R   R   R  R	  Ry  R   R   R   R^   Ry   R  R3  R   (   R7   R_   Rz   R  R?  t   starred_targett   unpacked_fixed_items_leftt   unpacked_fixed_items_rightR  Rk   Ru  t   target_listt   length_tempt   coerced_argt   sublist_temp(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRn    s    			,			c         C@  ss   x |  j  D] } | j |  q
 W|  j ro x |  j D] } | j |  q4 Wx! |  j D] } | j |  qU Wn  d  S(   N(   Rb   R   RY  RZ  (   R7   Rz   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   X  s    	N("   R9   R:   R   R[   R3   RY  Rc  R   Rc  RN  RP  R   R   RS  RX  RU  R9  R   R   Rm  R   R   R   R  R  R   Rq  R]  Ro  Rq  Rw   Rr  Rn  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRM  [  s6   					
						X	
!		[E	PR  c           B@  s   e  Z e Z e Z d  Z d   Z e d  Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z RS(   s   Constructing Python tuplec         C@  sp   |  j  s |  j r t Sg  |  j D] } | j |  ^ q! } t d   | D  rV t S| j |  j |  j Sd  S(   Nc         s@  s*   |  ]  } | j  p! | j p! | j Vq d  S(   N(   RI   R  R  (   R<   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>n  s    (   Rc  Rb   R   R\   RD   t   declare_tuple_typeRW   Rn   (   R7   RK   R?  t	   arg_types(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   j  s    %c         C@  s  t  |  j  d k r+ t |  _ t |  _ |  S| s xK t |  j  D]7 \ } } | j rb t | _ n  | j	 |  |  j | <qA Wn  |  j
 r t d   |  j D  r | j |  j d   |  j D  j |  _ d |  _ |  St j	 |  | d t } | j |  } | j s| St d   | j D  s)| S| j
 sT| j
 j rit | j
 j t  rit | _ t | _ n9 | j
 j j s| j
 j |  | _
 n  t | _ t | _ | S(   Ni    c         s@  s0   |  ]& } | j  p' | j j p' | j j Vq d  S(   N(   RO  Rn   RI   R  (   R<   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    c         s@  s   |  ] } | j  Vq d  S(   N(   Rn   (   R<   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    i   RQ  c         s@  s   |  ] } | j  Vq d  S(   N(   R   (   R<   t   child(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    (   R^   Rb   R   R   Rw   R   R  RO  RK  R   Rc  RD   R  RW   Rn   RM  RX  R[   R  RT   RU   R   RI   R(  t   is_partly_literal(   R7   RK   RQ  R  R?  RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   s  s<    			
(		
			c         C@  sh   |  j  s d  Sg  |  j  D] } | j |  ^ q } t d   | D  rL d  S| j |  j |  } | j S(   Nc         s@  s   |  ] } | d  k Vq d  S(   N(   R3   (   R<   R=   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    (   Rb   R3   R   RD   R  RW   Rn   (   R7   RK   R?  Rl   Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	%c         C@  s   |  j  j r | j r: |  j  j | j k r: |  j | |  S| t k sR | t k r g  |  j D] } | j |  ^ q\ } t |  j	 d | d t d d j
 | d t S|  j |  j | |  Sn6 | j r |  j r |  j | |  St j |  | |  Sd  S(   NRb   Rn   R   i   RQ  (   Rn   R2  R9  RS  R   R   Rb   R(  R  RW   R   Rw   R	  Rc  RM  (   R7   R  RK   R?  RR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    s    %.c         C@  sL   t  |  j d |  j d |  j } t |  j t  rH t |  j  | _ n  | S(   NRb   Rc  (   R  RW   Rb   Rc  RT   RU   R	  R   (   R7   R=   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   as_list  s    !c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8    s    c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s'   t  |  j  d k r |  j St j Sd  S(   Ni    (   R^   Rb   Rx  R
   t   empty_tuple(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s,   t  g  |  j D] } | j ^ q  |  _ d  S(   N(   R	  Rb   RU   (   R7   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  sD   |  j  |  } y t |  SWn  t k
 r? } |  j |  n Xd  S(   N(   RN  R	  R  R   (   R7   R   R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s
    c         C@  sS  t  |  j  d k r d  S|  j r | j t d d d } | j   } | j |  j  |  j | | d t	 | j
 |  | j d |  j   | |  j j   | j |  j   |  j  f  | j |  j    n |  j r3| j t d d d |  _ | j   } | j |  j  |  j |  | j
 |  j    n t	 |  j j _ |  j |  d  S(   Ni    R	  R  i   Re  s"   %s = PyNumber_Multiply(%s, %s); %s(   R^   Rb   R  R  R   R  R   RW   Rm  Rw   R$  Ru   R   Rc  R   R  R  R   Rx  Rn   Ro   R  (   R7   Rz   t   tuple_targett
   const_code(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR^    s(    		 	(   R9   R:   R   Rn   R   R  R  R\   R   R   R	  R  R8  R   R   R   R   R^  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  b  s   		$	
							R  c           B@  s   e  Z g  Z e Z 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 d   Z RS(   s   Constructing Python listc         C@  s   d S(   N(    (    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s    c         C@  sH   x& |  j  D] } | j r
 t | _ q
 q
 Wt j |  |  } | j |  S(   N(   Rb   RO  Rw   RK  RM  R   R(  (   R7   RK   R?  RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s
    	c         C@  sl   t    t |  j  |  _ t j |  |  } t   | _ t d t	  | j
 rY t	 |  _ n  | j |  } | S(   NR  (   R!   R   Rb   t   original_argsRM  R   R#   t   obj_conversion_errorsR"   Rw   R  R  RX  (   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	c   	      C@  s  | j  r\ x |  j D] } t |  q Wg  |  _ |  j j |  st |  j d |  qn| j sn | j r| j	 t
 j k	 rt |  j  } |  j r t |  j j t  r |  j j d k r t |  j d |  q | |  j j 9} q t |  j d |  n  | j	 } t
 j | |  |  _ xt t |  j   D]G } |  j | } t | t  rb| j } n  | j | |  |  j | <q4Wn{| j rt |  j d |  d t
 j j | |  S|  j rt |  j d |  n*| j rt |  j  t | j j  k rt |  j d |  n t |  j  t | j j  k  rOt |  j d	 | d
  n  xi t t  |  j | j j   D]I \ } \ } } t | t  r| j } n  | j | j |  |  j | <qnW| |  _ n6 | j! r|  j" | |  St# |  _ t |  j d |  |  S(   Ns   Cannot coerce list to type '%s'i    s4   Cannot coerce non-positively multiplied list to '%s's1   Cannot coerce dynamically multiplied list to '%s't   operandRn   s%   Cannot coerce multiplied list to '%s's   Too many members for '%s's   Too few members for '%s'i   ($   RI   R  R$   Rn   R  R   RW   R   R  R  R   t   c_void_typeR^   Rb   Rc  RT   RU   R   R  R  R  R  R?  R	  R  t   TypecastNodeR   t	   is_structR  R  R   R  R  R2  RS  R)   (	   R7   R  RK   RL   R  R  R  R?  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    sP    		$		 	(		!!1 		c         C@  s   |  S(   N(    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  ?  s    c         C@  sL   t  |  j d |  j d |  j } t |  j t  rH t |  j  | _ n  | S(   NRb   Rc  (   R  RW   Rb   Rc  RT   RU   R   R	  (   R7   R=   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   as_tupleB  s    !c         C@  sP   |  j  j r< |  j r< | j j |  j  d t d t |  _ n t j	 |  |  d  S(   NR   t   static(
   Rn   R   R  R   R   R   Rw   R   RM  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   H  s    	c         C@  s#   |  j  j r n t j |  |  d  S(   N(   Rn   R   RM  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   O  s    c         C@  s;   |  j  r t    n  g  |  j D] } | j ^ q |  _ d  S(   N(   Rc  Rc   Rb   RU   (   R7   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   X  s    	c         C@  s5   |  j  |  } |  j r1 | |  j j |  9} n  | S(   N(   RN  Rc  R   (   R7   R   t   l(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ^  s    	c         C@  s  |  j  j r: x |  j D] } t |  q W|  j |  n|  j  j r|  j r | j d  | j d t j	  | j d j
 d t j	 d |  j j     d t |  j  t j	 f } n d } x t |  j  D] \ } } | j  j r9| j j t j d d	   | j d
 |  j   | | | j   |  j   f  q | j d |  j   | | | j   f  q W|  j r| j d  | j d  qnp |  j  j rxa t |  j |  j  j j  D]5 \ } } | j d |  j   | j | j   f  qWn t d   d  S(   NRm  s   Py_ssize_t %s;s&   for ({i} = 0; {i} < {count}; {i}++) {{R  t   counts   + (%d * %s)R   R  s   StringTools.cs'   memcpy(&(%s[%s%s]), %s, sizeof(%s[0]));s   %s[%s%s] = %s;Rt   s   %s.%s = %s;s   List type never specified(   Rn   RI   R  R$   Rm  R   Rc  Ru   R
   Rd  t   formatR   R^   Rb   R  R  R	  R   R
  R  R  R  R  Rp   R   (   R7   Rz   RL   Rl  R  R?  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR^  d  sB    					(		(   R9   R:   R  R   Rn   R   R  R  R   R\   R   R   R	  R  R  R   R   R   R   R^  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    					/							t   ScopedExprNodec           B@  sS   e  Z g  Z d Z e Z d d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(   c         C@  sC   | d  k	 r | |  _ n' |  j r6 t j |  |  _ n	 d  |  _ d  S(   N(   R3   t
   expr_scopet   has_local_scopeR   t   GeneratorExpressionScope(   R7   t   outer_scopeR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt
   init_scope  s
    	c         C@  s   |  j  |  d  S(   N(   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRL    s    c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_scoped_declarations  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   analyse_scoped_expressions  s    c   
      C@  s  t  t |   j } |  j s) |  j j r7 | |  d  S| j d  g  } xR |  j j D]D } | j sW | j |  | j	 j
 r | j r | j |  q qW qW W| s | |  | j d  d  St | j    } | j   } | |  x | D] } | j |  q W| j d  } | j |  x | j | f g t t | j   |   D]V \ } }	 | j |  rN| j |  x | D] } | j |  q}W| j |	  qNqNW| j |  | j d  | j |  | | _ d  S(   Ns   { /* enter inner scope */s   } /* exit inner scope */t
   exit_scope(   R4   R  R   R  R  R  Ru   R  t   put_var_declarationRn   RI   R  R   R	  t   new_loop_labelst   new_error_labelt   put_var_decrefR  R  t   error_labelR   R  t   get_loop_labelst
   label_usedR  t   set_loop_labels(
   R7   Rz   t   generate_inner_evaluation_codet
   py_entriesRo   t   old_loop_labelst   old_error_labelR  t   labelt	   old_label(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sB    
	

&N(   R9   R:   R   R3   R  Rw   R  R  RL  R  R   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   				t   ComprehensionNodec           B@  sh   e  Z d  g Z e Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z RS(
   t   loopc         C@  s   |  j  S(   N(   Rn   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s    c         C@  s   |  |  j  _ |  j |  d  S(   N(   R   R  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRL    s    c         C@  s   |  j  j |  d  S(   N(   R  RL  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    c         C@  s%   |  j  s! |  j j |  |  _ n  |  S(   N(   R  R  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	c         C@  s%   |  j  r! |  j j |  |  _ n  |  S(   N(   R  R  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s    	c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s   |  j  |  d  S(   N(   R^  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    c         C@  s   |  j  t j k r d } nI |  j  t j k r6 d } n. |  j  t j k rQ d } n t d |  j    | j d |  j   | | j |  j   |  j	  f  | j
 |  j    |  j j |  d  S(   Ns   PyList_New(0)s   PySet_New(NULL)s   PyDict_New()s"   illegal type for comprehension: %ss   %s = %s; %s(   Rn   R   R   R   R   R   Ru   R   R  RW   R  R  t   generate_execution_code(   R7   Rz   t   create_code(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR^    s    				 c         C@  s   |  j  j |  d  S(   N(   R  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    (   R9   R:   RR  Rw   R   R\   RL  R  R   R  R9  R   R^  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   									t   ComprehensionAppendNodec           B@  sD   e  Z d  g Z d Z e j Z d   Z d   Z	 d   Z
 d   Z RS(   R  c         C@  s@   |  j  j |  |  _  |  j  j j s< |  j  j |  |  _  n  |  S(   N(   R  R   Rn   RI   R(  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    c         C@  s   |  j  j t k r7 | j j t j d d   d } n1 |  j  j t k rR d } n t d |  j  j   |  j	 j
 |  | j | j d | |  j  j   |  j	 j   f |  j   |  j	 j |  |  j	 j |  d  S(   Nt   ListCompAppends
   Optimize.ct   __Pyx_ListComp_Appendt	   PySet_Adds'   Invalid type for comprehension node: %ss   %s(%s, (PyObject*)%s)(   R  Rn   R   R  R	  R   R
  R   R   R  R   Ru   R  R   RW   R   R   (   R7   Rz   R)  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  &  s     			c         C@  s   |  j  j | |  d  S(   N(   R  R   (   R7   RK   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   :  s    c         C@  s   |  j  j |  d  S(   N(   R  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   =  s    N(   R9   R:   RR  R3   R  R   R  Rn   R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    s   					t   DictComprehensionAppendNodec           B@  s8   e  Z d  d g Z d   Z d   Z d   Z d   Z RS(   t   key_exprt
   value_exprc         C@  s|   |  j  j |  |  _  |  j  j j s< |  j  j |  |  _  n  |  j j |  |  _ |  j j j sx |  j j |  |  _ n  |  S(   N(   R  R   Rn   RI   R(  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   C  s    c         C@  s   |  j  j |  |  j j |  | j | j d |  j j   |  j  j   |  j j   f |  j   |  j  j |  |  j  j	 |  |  j j |  |  j j	 |  d  S(   Ns0   PyDict_SetItem(%s, (PyObject*)%s, (PyObject*)%s)(
   R  R   R  Ru   R  R  R   RW   R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  L  s    c         C@  s*   |  j  j | |  |  j j | |  d  S(   N(   R  R   R  (   R7   RK   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Y  s    c         C@  s$   |  j  j |  |  j j |  d  S(   N(   R  R   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ]  s    (   R9   R:   RR  R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  @  s
   				t   InlinedGeneratorExpressionNodec           B@  sY   e  Z d  g Z d Z d Z e Z e Z	 d d  Z
 d   Z d   Z d   Z d   Z RS(   t   genc         K@  s   | j  j } t | _ | d  k	 rs | t t t f k sB t |   | | _	 | j
 d t | | t j  d |  n  t t |   j | d | | d  S(   NR  Rn   R  (   R  t   gbodyRw   t
   is_inlinedR3   R   R   R   R  t   inlined_comprehension_typeR  R  R
   t   retval_cnameR4   R  Ri  (   R7   RW   R  t   comprehension_typeR@  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  s  s    	!		
c         C@  s   |  j  d k S(   NRD   R  R  (   s   anys   alls   sorted(   t	   orig_func(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  s   |  j  S(   N(   Rn   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s    c         C@  s   |  j  j |  |  _  |  S(   N(   R  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  sU   | j  d |  j   |  j j   | j |  j   |  j  f  | j |  j    d  S(   Ns!   %s = __Pyx_Generator_Next(%s); %s(   Ru   R   R  R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    	 N(   R9   R:   R   R3   R  R  Rw   R   R   Rn   Ri  R9  R\   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  b  s   				RV  c           B@  st   e  Z d  Z d g Z e Z d Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d   Z RS(   s   
    Merge a sequence of iterables into a set/list/tuple.

    The target collection is determined by self.type, which must be set externally.

    args    [ExprNode]
    Rb   s   Constructing Python collectionc         C@  s   | t  t f k rh | rh | d j rh | d j t  k	 rh t | d j d | d j d t | d <qh n  t j	 |  | d | d | d  S(   Ni    Rb   R   Rn   (
   R   R   R[   Rn   R  RW   Rb   Rw   R   Ri  (   R7   RW   Rb   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi    s    %0c         C@  s   g  } x| |  j  D]q } | j rC | j rC | j j d k rC q qC n  | j sU | j rk d   | j  D } n	 | j } | j |  q W|  j t k r t |  } n3 |  j t	 k r t
 |  } n |  j t k s t  | |  _ d  S(   Ni    c         s@  s   |  ] } | j  Vq d  S(   N(   RU   (   R<   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    (   Rb   R[   Rc  RU   RE  R   Rn   R   Rf   R   R	  R   R  (   R7   R   Rk   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    		c         @  s  g  } x |  j  D] } | j rI | j rI | j j    d k rI q qI n  | j s[ | j rw   f d   | j  D } n | j    } | j |  q W|  j t k r y t |  } Wqt	 k
 r } |  j
 |  qXn3 |  j t k r t |  } n |  j t k st  | S(   Ni    c         3@  s   |  ] } | j     Vq d  S(   N(   R   (   R<   R?  (   R   (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pys	   <genexpr>  s    (   Rb   R[   Rc  R   RE  R   Rn   R   Rf   R  R   R   R	  R   R  (   R7   R   R   Rk   R  R   (    (   R   s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s$    	c         C@  s   d S(   N(    (    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   |  j  S(   N(   Rn   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s    c         C@  s   g  |  j  D]' } | j |  j |  j d  ^ q
 } t |  d k rg | d j |  j k rg | d S|  j t t t f k s t	  | |  _  |  S(   Ns2   argument after * must be an iterable, not NoneTypei   i    (
   Rb   R   R(  R>  R^   Rn   R   R   R   R  (   R7   RK   R?  Rb   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    4(	c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c   
      C@  sv  | j  |  j  |  j |  |  j t k } t |  j  } t |  } | j |  | rc | j	 s | r | j
 r | j t k r | j d |  j   | j   f  | j |  nj | j d |  j   | r d n d | j   | j |  j   |  j  f  | j |  j    | j |  | j |  t   } | rJd } d } n d } d } x<| D]4} | r{| j	 s| j
 s| j
 r| j r| r| j r| j d  n  xd | j D]Y } | j |  | j | j d | |  j   | j   f  | j |  | j |  qWq]n  | r1| j d  n | j d  | j |  | j | j d | |  j   | j   f  | j |  | j |  q]W|  j t k rB| j d  | j d t j |  j   f  | j |  j   t  | j d |  j   t j | j |  j   |  j  f  | j |  j    | j d  n  x- t |  D] }	 | j j t  j! |	    qOWd  S(   Ns   %s = %s;s   %s = %s(%s); %st	   PySet_Newt   PySequence_ListR  t   __Pyx_PySet_UpdateR  t   __Pyx_PyList_ExtendR  s
   Optimize.cs
   %s(%s, %s)t   PySet_Updates
   Builtins.ct
   ListExtendRm  s"   PyObject *%s = PyList_AsTuple(%s);s   %s = %s; %sRt   (   s   ListCompAppends
   Optimize.c(   s   PySet_Updates
   Builtins.c(   s
   ListExtends
   Optimize.c("   R   RW   R   Rn   R   RN  Rb   RO  R   RE  R[   R   Ru   R   R   R   R  R  R   R   Rf   Rc  R  R  R   R
   Rd  R3  R   R  R  R	  R   R
  (
   R7   Rz   t   is_setRb   Rk   R  t   add_funct   extend_funcR?  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s|    #			 							 c         C@  s%   x |  j  D] } | j |  q
 Wd  S(   N(   Rb   R   (   R7   Rz   Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   4  s    (   R9   R:   R  R   Rw   R   R  Ri  R   R   R   R\   R   R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRV    s   									Kt   SetNodec           B@  sV   e  Z d  Z d g Z e Z e Z d Z d   Z	 d   Z
 d   Z d   Z d   Z RS(   s   
    Set constructor.
    Rb   s   Constructing Python setc         C@  sh   xO t  t |  j   D]8 } |  j | } | j |  } | j |  |  j | <q Wt |  _ d |  _ |  S(   Ni   (   R  R^   Rb   R   R(  R   Rn   R   (   R7   RK   R  R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   B  s    		c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  K  s    c         C@  s,   t  g  |  j D] } | j ^ q  |  _ d  S(   N(   Rf   Rb   RU   (   R7   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   N  s    c         C@  sZ   g  |  j  D] } | j |  ^ q
 } y t |  SWn  t k
 rU } |  j |  n Xd  S(   N(   Rb   R   Rf   R  R   (   R7   R   R?  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Q  s
    %c         C@  s   x |  j  D] } | j |  q
 W|  j |  | j d |  j   | j |  j   |  j  f  | j |  j    xT |  j  D]I } | j	 |  j d |  j   | j   f  | j
 |  | j |  q} Wd  S(   Ns   %s = PySet_New(0); %ss   PySet_Add(%s, %s)(   Rb   R   R   Ru   R   R  RW   R  R   R  R   R   (   R7   Rz   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   X  s    	 (   R9   R:   R  R   R   Rn   Rw   RE  R  R   R9  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  9  s   						R  c           B@  s   e  Z d  g Z d Z e Z e Z e Z	 e Z
 g  Z 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 RS(   R  i   c         C@  s;   |  | d g  | D]$ \ } } t  | d | d | ^ q S(   NR  R  R   (   R  (   R6   RW   t   pairst   kR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt
   from_pairsz  s    	c         C@  s,   t  g  |  j D] } | j ^ q  |  _ d  S(   N(   R  R  RU   (   R7   Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  so   g  |  j  D]* } | j j |  | j j |  f ^ q
 } y t |  SWn  t k
 rj } |  j |  n Xd  S(   N(   R  R  R   R   R  R  R   (   R7   R   Rk   R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    7c         C@  s   d S(   N(    (    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\     s    c         C@  sL   t    g  |  j D] } | j |  ^ q |  _ t   |  _ t d t  |  S(   NR  (   R!   R  R   R#   R  R"   Rw   (   R7   RK   Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s    %c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9    s    c         C@  sr  | j  r |  j   |  j j r t j |  sE t |  j d |  n  t |  j d g  |  j	 D]9 } t
 | j d | j j |  d | j j |  ^ q[ S|  j j |  snt |  j d |  qnn| j rQ| |  _ | j rt |  j	  d k rt |  j d |  nD | j rSt |  j	  t | j j  k  rSt |  j d | d  n  x|  j	 D] } t | j t  r| j j | _ n  | j j st | j j d	  t | j j d d
 | _ q]t | j j  } | j j |  } | st | j j d | | f  q]| j } t | t  r2| j } n  | j | j |  | _ q]Wn t |  _ t |  j d |  |  S(   Ns-   Cannot interpret struct as non-dict type '%s'R  R  R   s"   Cannot interpret dict as type '%s'i   s<   Exactly one field must be specified to convert to union '%s's%   Not all members given for struct '%s's   Invalid struct field identifiers   <error>s   struct '%s' has no field '%s'(   RI   R"   Rn   R  R   R  R   RW   R  R  R  R  R(  R   R  R^   R  R  R   RT   R  R?  RF  R  RO   R  R	  R)   (   R7   R  RK   Rk   R  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	    sB    	
G		* 		c         C@  s+   x |  j  D] } t |  q
 Wg  |  _  d  S(   N(   R  R$   (   R7   RL   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR"     s    s   Constructing Python dictc         C@  s  | j  |  j  |  j |  |  j j } | r |  j   | j d |  j   | j |  j   |  j  f  | j	 |  j
    n  t   } d  } t } x$|  j D]} | j |  | rp|  j r | j d | j j
    n  | j } |  j r| d  k	 r| j sd  } q| j | k r'd  } q| t | j  k	 rs| d  k rjt | j  } | j | j  qd  } q| j | j  n  | d  k r| j d |  j   | j
   f  t } | j d | j
   | j | j  f  | j d  qn  | j |  j d |  j   | j j
   | j j
   f  |  j rT| d  k rT| j d  n  |  j r| j d  qn/ | j d |  j   | j j | j j   f  | j |  | j |  q W| r| j j t j d	 d
   n  d  S(   Ns   %s = PyDict_New(); %ss	   if (%s) {s(   if (unlikely(PyDict_Contains(%s, %s))) {s2   __Pyx_RaiseDoubleKeywordsError("function", %s); %ss   } else {s   PyDict_SetItem(%s, %s, %s)Rt   s   %s.%s = %s;R  s   FunctionArguments.c(   R   RW   R   Rn   RI   R"   Ru   R   R  R  R   Rf   R3   R   R  R   t   exclude_null_valuesR   R  R  RF  R  Rw   Ry   R  R   R   R  R	  R   R
  (   R7   Rz   t   is_dictt	   keys_seent   key_typet   needs_error_helperRk   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     sp    
	 																	c         C@  s%   x |  j  D] } | j |  q
 Wd  S(   N(   R  R   (   R7   Rz   Rk   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    (   R9   R:   R   R   R   R  R   Rn   Rw   RD  R  R  RS  R  R   R   R   R\   R   R9  R	  R"   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  i  s&   								'		IR  c           B@  sP   e  Z d  d g Z d Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   R  R   c         C@  s   |  j  j |  j j f |  _ d  S(   N(   R  RU   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   "   s    c         C@  sX   |  j  j |  |  _  |  j j |  |  _ |  j  j |  |  _  |  j j |  |  _ |  S(   N(   R  R   R   R(  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   &   s
    c         C@  s$   |  j  j |  |  j j |  d  S(   N(   R  R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   -   s    c         C@  s$   |  j  j |  |  j j |  d  S(   N(   R  R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1   s    c         C@  s$   |  j  j |  |  j j |  d  S(   N(   R  R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   5   s    c         C@  s   t  |  j |  j g  S(   N(   RN  R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   __iter__9   s    N(   R9   R:   R   R3   R   R   R   R   R   R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s   					t   SortedDictKeysNodec           B@  s;   e  Z d  g Z e Z d   Z d   Z d   Z d   Z RS(   R?  c         C@  s)   t  j |  | j d | t j |  _ d  S(   NR?  (   R   Ri  RW   R   R   Rn   (   R7   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  C   s    c         C@  sC   |  j  j |  } | j t j k r6 | j d  } n  | |  _  |  S(   Ns!   'NoneType' object is not iterable(   R?  R   Rn   R   R   R>  (   R7   RK   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   G   s    	c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  O   s    c         C@  s  |  j  j   } |  j  j t j k ro | j d |  j   | | j |  j   |  j  f  | j	 |  j    n | j
 j t j d d   | j t j d   } | j d |  j   | | | j |  j   |  j  f  | j	 |  j    | j d |  j    | j |  j   d |  j    | j | j |  j   |  j   | j	 |  j    | j d  | j |  j d	 |  j    d  S(
   Ns   %s = PyDict_Keys(%s); %st   PyObjectCallMethod0s   ObjectHandling.ct   keyss+   %s = __Pyx_PyObject_CallMethod0(%s, %s); %ss"   if (unlikely(!PyList_Check(%s))) {s   PySequence_List(%s)Rt   s   PyList_Sort(%s)(   R?  R   Rn   R   R   Ru   R   R  RW   R  R  R	  R   R
  R  R   R  R"  R  (   R7   Rz   t   dict_resultt
   keys_cname(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   R   s(    	 	  "(	   R9   R:   R   Rw   R   Ri  R   R9  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  =   s   				t   ModuleNameMixinc           B@  s   e  Z d    Z d   Z RS(   c         C@  s   | j  |  j d t S(   NR  (   R  RA  Rw   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   get_py_mod_namel   s    c         C@  s   | j  |  j d t S(   NR  (   R  t   qualnameRw   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   get_py_qualified_namep   s    (   R9   R:   R  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  k   s   	t	   ClassNodec           B@  sJ   e  Z d  d g Z e Z e Z d   Z d   Z d   Z	 d Z
 d   Z RS(   t   basest   docc         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\      s    c         C@  sh   |  j  j |  |  _  |  j rK |  j j |  |  _ |  j j |  |  _ n  | j t j d d   |  S(   Nt   CreateClasss   ObjectHandling.c(   R  R   R  R(  R	  R   R
  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    	c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9     s    s   Constructing Python classc         C@  s   | j  |  j  } |  j rb | j |  j d |  j j   | j  t j d   |  j j   f  n  |  j	 |  } |  j
 |  } | j d |  j   |  j j   |  j j   | | | | j |  j   |  j  f  | j |  j    d  S(   Ns   PyDict_SetItem(%s, %s, %s)R  s.   %s = __Pyx_CreateClass(%s, %s, %s, %s, %s); %s(   R  RJ   R  R  RW   R  R   R   R  R  R  Ru   R   R  R  R  (   R7   Rz   Rp   t   py_mod_nameR  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s(    		 (   R9   R:   R   R   Rn   Rw   R   R\   R   R9  R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  u   s   			t   Py3ClassNodec           B@  sD   e  Z g  Z e Z e Z d    Z d   Z d   Z	 d Z
 d   Z RS(   c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\      s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9     s    s   Constructing Python classc         C@  s   | j  j t j d d   | j |  j  } |  j rI |  j j   } n d } |  j rj |  j j	   } n d } | j
 d |  j	   | | |  j j   |  j j   | |  j |  j | j |  j	   |  j  f	  | j |  j    d  S(   Nt   Py3ClassCreates   ObjectHandling.cRc  s$   ((PyObject*)&__Pyx_DefaultClassType)s9   %s = __Pyx_Py3ClassCreate(%s, %s, %s, %s, %s, %d, %d); %s(   R  R	  R   R
  R  RJ   t   mkwR   t	   metaclassR   Ru   R  R  t   calculate_metaclasst   allow_py2_metaclassR  RW   R  (   R7   Rz   Rp   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s(    			 (   R9   R:   R   R   Rn   Rw   R   R\   R   R9  R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s   			t   PyClassMetaclassNodec           B@  s)   e  Z g  Z d    Z d   Z d   Z RS(   c         C@  s   t  |  _ t |  _ |  S(   N(   R   Rn   Rw   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    		c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9     s    c         C@  s   |  j  rJ | j j t j d d   d |  j j   |  j  j   f } n/ | j j t j d d   d |  j j   } | j d |  j   | | j |  j   |  j	  f  | j
 |  j    d  S(   Nt   Py3MetaclassGets   ObjectHandling.cs   __Pyx_Py3MetaclassGet(%s, %s)t   CalculateMetaclasss"   __Pyx_CalculateMetaclass(NULL, %s)s   %s = %s; %s(   R  R  R	  R   R
  R  R   Ru   R  RW   R  R   (   R7   Rz   t   call(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR      s    			 (   R9   R:   R   R   R9  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR     s   		t   PyClassNamespaceNodec           B@  s,   e  Z d  g Z d   Z d   Z d   Z RS(   R  c         C@  sL   |  j  r6 |  j  j |  |  _  |  j  j |  |  _  n  t |  _ d |  _ |  S(   Ni   (   R  R   R(  R   Rn   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   !  s    			c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  !  s    c         C@  s   | j  |  j  } |  j |  } |  j |  } |  j rK |  j j   } n d } |  j rl |  j j   } n d } |  j r |  j j   } n d } | j	 d |  j   | |  j
 j   | | | | | | j |  j   |  j  f	  | j |  j    d  S(   Ns   (PyObject *) NULLs>   %s = __Pyx_Py3MetaclassPrepare(%s, %s, %s, %s, %s, %s, %s); %s(   R  RJ   R  R  R  R   R  R   R  Ru   R  R  RW   R  (   R7   Rz   Rp   R  R  t   doc_codeR  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   !  s0    				 (   R9   R:   R   R   R9  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  !  s   				t   ClassCellInjectorNodec           B@  s;   e  Z e Z e Z g  Z e Z d    Z	 d   Z
 d   Z RS(   c         C@  s)   |  j  r% | j t j d d   n  |  S(   Nt   CyFunctionClassCells   CythonFunction.c(   t	   is_activeR	  R   R
  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   >!  s    	c         C@  sb   |  j  r^ |  j |  | j d |  j   | j |  j   |  j  f  | j |  j    n  d  S(   Ns   %s = PyList_New(0); %s(   R  R   Ru   R   R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   D!  s    		 c         C@  s3   |  j  r/ | j |  j d |  j   | f  n  d  S(   Ns&   __Pyx_CyFunction_InitClassCell(%s, %s)(   R  R  RW   R   (   R7   Rz   t   classobj_cname(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_injection_codeM!  s    	(   R9   R:   Rw   R   R   Rn   R   R   R  R   R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  7!  s   			t   ClassCellNodec           B@  s2   e  Z g  Z e Z e Z e Z d    Z	 d   Z
 RS(   c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Z!  s    c         C@  s   |  j  s, | j d |  j   t j f  n  | j d |  j   t j f  | j d |  j   | j |  j  f  | j |  j   t	  d  S(   Ns&   %s = __Pyx_CyFunction_GetClassObj(%s);s   %s =  %s->classobj;sT   if (!%s) { PyErr_SetString(PyExc_SystemError, "super(): empty __class__ cell"); %s }(
   t   is_generatorRu   R   R
   t
   self_cnamet   generator_cnameRy   RW   R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ]!  s    					(   R9   R:   R   Rw   R   R   R  R   Rn   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  S!  s   	t   BoundMethodNodec           B@  s)   e  Z d  g Z d   Z d Z d   Z RS(   R)  c         C@  s+   |  j  j |  |  _  t |  _ d |  _ |  S(   Ni   (   R)  R   R   Rn   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   w!  s    		s   Constructing a bound methodc      	   C@  sm   | j  d |  j   |  j j   |  j j   |  j j   | j |  j   |  j  f  | j |  j    d  S(   Ns;   %s = __Pyx_PyMethod_New(%s, %s, (PyObject*)%s->ob_type); %s(   Ru   R   R)  R   t   self_objectR  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   !  s    	 (   R9   R:   R   R   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  m!  s   		t   UnboundMethodNodec           B@  s>   e  Z e Z d  Z d g Z d   Z d   Z d Z d   Z	 RS(   i   R)  c         C@  s   |  j  j |  |  _  |  S(   N(   R)  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   !  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  !  s    s   Constructing an unbound methodc         C@  sn   | j  d j j   } | j d |  j   |  j j   | | j |  j   |  j  f  | j |  j    d  S(   Nis&   %s = __Pyx_PyMethod_New(%s, 0, %s); %s(	   t   pyclass_stackt   classobjR   Ru   R)  R   R  RW   R  (   R7   Rz   t   class_cname(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   !  s    	 (
   R9   R:   R   Rn   R   R   R   R9  R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  !  s   			t   PyCFunctionNodec           B@  s   e  Z d  d d d g Z d Z d Z e Z d Z d Z	 d Z
 d Z d Z d Z d Z e Z d Z d Z e Z e d    Z d   Z d   Z d	   Z d
 Z d   Z d   Z d   Z d   Z RS(   t   code_objectt   defaults_tuplet   defaults_kwdictt   annotations_dicti    i   c         C@  sC   |  | j  d | d | j j d | p* | j d | j d t |  S(   NR  t   pymethdef_cnamet   bindingt   specialized_cpdefsR  (   RW   Ro   R  R  t   CodeObjectNode(   R6   RY   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   from_defnode!  s    	c         C@  s   |  j  r |  j |  n  |  S(   N(   R  t   analyse_default_args(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   !  s    	c         C@  s  g  } g  } g  } g  } g  } x|  j  j D] } | j r | j j s{ t | _ | j j rk | j |  q | j |  n t	 | j
 | j  | _ | j r | j |  q | j |  n  | j r+ | j j |  | _ | j j j s| j j |  | _ n  | j | j
 | j | j f  q+ q+ Wx |  j  j |  j  j f D]s } | r@| j r@| j j |  | _ | j j j s| j j |  | _ n  | j | j
 | j | j f  q@q@W|  j  j r| j |  j  j j
 t j d  |  j  j f  n  | s | ra| j   } | j t j  }	 t j |	  }
 g  |  _ xR | D]J } |
 j | j | j d t j | j d t } |  j j | | f  q=WxR | D]J } |
 j | j | j d t j | j d t } |  j j | | f  qW| j  d d |
 d d d |	 } |
 |  _! t" |  |  _# x0 |  j D]% \ } } d t j$ | j% f | _& q#W|  j! j |  j  _! n  | sm| r\|  j! d k r;| rt' |  j
 d g  | D] } | j ^ q} | j |  j |  |  _( n  | rYt) |  j
 d g  | D]6 } t* | j
 d	 t+ | j
 d
 | j d
 | j ^ q} | j |  |  _, qYq\| r\t- |  j
 | |  j!  } n t. |  j
  } | rt/ |  j
 | |  j!  } n t. |  j
  } t0 j1 |  j
 d g  d d d d d t0 j2 |  j
 d t3 d
 t' |  j
 d | | g d d d t j d  } | j4 |  | j5 |  } | j6 j5 | j7  | _6 t | _8 t | _9 | |  j  _: n  | rt) |  j
 d g  | D]3 \ } } } t* | d	 t+ | d
 | d
 | ^ qu} | j |  |  _; n  d S(   sB   
        Handle non-literal function's default arguments.
        t   returnt   allow_pyobjectt   structi   Rp   s   %s->%sRb   R  R  R   R  R  t   bodyRR  t
   decoratorsRJ   t   __defaults__N(<   R  Rb   R@   R   Rw   t
   is_dynamicRn   RI   R   t   DefaultLiteralArgNodeRW   t   kw_onlyt
   annotationR   R(  RJ   R  R  t   return_type_annotationR   R  RD  t   next_idR
   t   defaults_struct_prefixR   t   StructOrUnionScopet   defaultsR  R3   t
   arg_prefixR   t   declare_struct_or_uniont   defaults_structR^   t   defaults_pyobjectst   dynamic_args_cnameRp   t   default_valueR  R  R  R  R  R  t   DefaultsTupleNodeRV  t   DefaultsKwDictNodeR   t   DefNodet   ReturnStatNodeR   RL  R   R  t   local_scopet   py_wrapper_requiredt   pymethdef_requiredt   defaults_getterR  (   R7   RK   t   nonliteral_objectst   nonliteral_othert   default_argst   default_kwargst   annotationsR?  R   Rp   R  Ro   R  R  R3  RW   RJ   R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  !  s    				&&				C			@c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  I"  s    s   Constructing Python functionc         C@  s+   |  j  d  k r d } n |  j  j   } | S(   NRc  (   R  R3   R   (   R7   t   self_result(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   self_result_codeN"  s    	c         C@  s*   |  j  r |  j |  n |  j |  d  S(   N(   R  t   generate_cyfunction_codet   generate_pycfunction_code(   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   U"  s    	c      	   C@  sj   |  j  |  } | j d |  j   |  j |  j   | | j |  j   |  j  f  | j |  j    d  S(   Ns'   %s = PyCFunction_NewEx(&%s, %s, %s); %s(	   R  Ru   R   R  R:  R  RW   R  R   (   R7   Rz   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR<  ["  s    		 c   
      C@  so  |  j  r |  j  d } n	 |  j } |  j  s4 |  j rY | j j t j d d   d } n" | j j t j d d   d } |  j r |  j j   } n d } g  } | j	 r | j
 d  n | j r | j
 d	  n  | j j j r | j
 d
  n  | rd j |  } n d } | j d |  j   | |  j | |  j |  |  j   |  j |  t j | | j |  j   |  j  f
  | j |  j    | j r	| j st d   | j d } | j |  j   t  | j d | j  j   |  j   f  | j! |  j    n  |  j" r| j d |  j   |  j# j$ |  j% | j& |  j  f  d |  j# j$ |  j   f } x: |  j" D], \ } }	 | j' | d d | |	 j( f qpWn  |  j) r| j d |  j   |  j) j   f  n  |  j* r| j d |  j   |  j* j   f  n  | j+ r9| j d |  j   | j+ j, j- f  n  |  j. rk| j d |  j   |  j. j   f  n  d  S(   Ni    t   FusedFunctions   CythonFunction.ct   __pyx_FusedFunction_NewExt   CythonFunctiont   __Pyx_CyFunction_NewExRc  t   __Pyx_CYFUNCTION_STATICMETHODt   __Pyx_CYFUNCTION_CLASSMETHODt   __Pyx_CYFUNCTION_CCLASSs    | R{  s(   %s = %s(&%s, %s, %s, %s, %s, %s, %s); %ss   pyclass_stack is emptyis   PyList_Append(%s, %s);s:   if (!__Pyx_CyFunction_InitDefaults(%s, sizeof(%s), %d)) %ss!   __Pyx_CyFunction_Defaults(%s, %s)R  s   %s->%ss*   __Pyx_CyFunction_SetDefaultsTuple(%s, %s);s+   __Pyx_CyFunction_SetDefaultsKwDict(%s, %s);s+   __Pyx_CyFunction_SetDefaultsGetter(%s, %s);s,   __Pyx_CyFunction_SetAnnotationsDict(%s, %s);(/   R  R  t   is_specializationR  R	  R   R
  R  R   t   is_staticmethodR   t   is_classmethodR0  R"  t   is_c_class_scopeR  Ru   R   R  R  R:  R  R
   R  R  RW   R  t   requires_classobjR	  R  R   R   t
   class_cellR$  R%  R(  RJ   R)  Ry   R   Rp   R  R  R3  Ro   R  R  (
   R7   Rz   R  R  t   code_object_resultt   flagst
   class_nodeR%  R?  Ro   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR;  g"  s    										 				 		 		 		N(   R9   R:   R   R3   R  R  R   R  R  R%  R(  R)  R  R  R  R   Rn   R   R  RD  RS  R  R   R  R9  R  R:  R   R<  R;  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  !  s2   					r				t   InnerFunctionNodec           B@  s   e  Z e Z e Z d    Z RS(   c         C@  s   |  j  r d t j Sd S(   Ns   ((PyObject*)%s)Rc  (   t   needs_self_codeR
   t   cur_scope_cname(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR:  "  s    	(   R9   R:   Rw   R  RN  R:  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRM  "  s   R  c           B@  sD   e  Z d  g Z e Z d Z d   Z d   Z d d  Z	 d   Z
 RS(   t   varnamesc      	   C@  s   t  j |  | j d | t | j  } g  | j j D] } | j r5 | ^ q5 } t | j d g  | | D] } t	 | j d | j ^ qg d d d d |  _
 d  S(   NR  Rb   R   R   i    R   i   (   R   Ri  RW   R   Rb   R0  R  RJ   R  R  RP  (   R7   R  Rb   R?  t
   local_vars(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  "  s    (	,c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  "  s    c         C@  s4   |  j  d  k r- | j t d d d |  _  n  |  j  S(   Nt   codeobjR  i   (   Rx  R3   R  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   "  s    c         C@  s  |  j  d  k r- | j t d d d |  _  n  | j   } | j |  j  |  j } | j | j	 d t
 d t d | j	 } t j | j d j   j d  d  } | j | d t d t
 } g  } |  j j r | j d	  n  |  j j r | j d
  n  | j d |  j  t | j  | j | j t |  j j  d j |  pCd t j t j t j |  j j   t j t j | | |  j d t j | j |  j  |  j  f  d  S(   NRR  R  i   R  R  R  i    t   utf8t
   CO_VARARGSt   CO_VARKEYWORDSs_   %s = (PyObject*)__Pyx_PyCode_New(%d, %d, %d, 0, %s, %s, %s, %s, %s, %s, %s, %s, %s, %d, %s); %st   |R{  i   (   Rx  R3   R  R   R  R   RW   R  R  RJ   Rw   R   R   R  t   get_filenametable_entryt   encodeR  R   R  Ru   R^   Rb   R  RP  R  R
   t   empty_bytesR  R   R  (   R7   Rz   t   funct	   func_namet	   file_patht   file_path_constRK  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   "  s>    	!(	
N(   R9   R:   R   R   R   R3   Rx  Ri  R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  "  s   			R  c           B@  sG   e  Z g  Z e Z e Z d    Z d   Z d   Z	 d   Z
 d   Z RS(   c         C@  s;   t  t |   j |  | |  _ |  j j |  _ t |  _ d  S(   N(   R4   R  Ri  R?  Rn   R   t	   evaluated(   R7   RW   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  #  s    	c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   #  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   #  s    c         C@  s)   |  j  s% |  j j |  t |  _  n  d  S(   N(   R^  R?  R   Rw   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   "#  s    	c         C@  s   |  j  j |  j j    S(   N(   Rn   R<  R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '#  s    (   R9   R:   R   Rw   R   R   R   Ri  R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  #  s   				t   DefaultNonLiteralArgNodec           B@  s2   e  Z g  Z d    Z d   Z d   Z d   Z RS(   c         C@  s,   t  t |   j |  | |  _ | |  _ d  S(   N(   R4   R_  Ri  R?  R(  (   R7   RW   R?  R(  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  0#  s    	c         C@  s   |  j  j |  _ t |  _ |  S(   N(   R?  Rn   R   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   5#  s    	c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   :#  s    c         C@  s/   d |  j  j t j |  j  j |  j j  j f S(   Ns%   __Pyx_CyFunction_Defaults(%s, %s)->%s(   R(  RJ   R
   R  R  R?  Rp   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   =#  s    (   R9   R:   R   Ri  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR_  +#  s
   			R,  c           B@  s   e  Z d    Z e d  Z RS(   c         C@  sn   g  } xE | D]= } | j  j s4 t | | |  } n	 | j  } | j |  q Wt t |   j | d | d  S(   NRb   (   R@   R   R_  R   R4   R,  Ri  (   R7   RW   R%  R(  Rb   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  F#  s    	c         C@  s"   t  t |   j | |  j |  S(   N(   R4   R,  R   R(  (   R7   RK   RQ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   P#  s    (   R9   R:   Ri  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR,  C#  s   	
R-  c           B@  s   e  Z d    Z RS(   c         C@  s   g  } xr | D]j } t  | j d | j } | j j sL t | | |  } n	 | j } | j t | j d | d |  q Wt t	 |   j
 | d | d  S(   NR   R  R  (   R  RW   RJ   R@   R   R_  R   R  R4   R-  Ri  (   R7   RW   R%  R(  R  R?  RJ   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  W#  s    	&(   R9   R:   Ri  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR-  T#  s   t
   LambdaNodec           B@  s;   e  Z d  g Z e j d  Z d   Z d   Z d   Z RS(   R  s   <lambda>c         C@  sv   | j  d  |  _ |  j _ t |  j _ t |  j _ |  j j |  t |  j _ |  j j j	 |  _	 | j
 |  j  d  S(   Nt   lambda(   R"  t   lambda_nameR  Rw   t   no_assignment_synthesisR2  RL  t   is_cyfunctionRo   R  t   add_lambda_def(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRL  q#  s    c         C@  s+   |  j  j |  |  _  t t |   j |  S(   N(   R  R   R4   R`  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   z#  s    c         C@  s*   |  j  j |  t t |   j |  d  S(   N(   R  R  R4   R`  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ~#  s    (	   R9   R:   RR  R   R  RJ   RL  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR`  c#  s
   
				t   GeneratorExpressionNodec           B@  s/   e  Z e j d   Z e Z d   Z d   Z RS(   t   genexprc         C@  sb   | j  d  |  _ t t |   j |  t |  j _ t |  j _ t |  j _	 t
 j |  j j _ d  S(   NRg  (   R"  t   genexpr_nameR4   Rf  RL  R   R  R2  R1  Rd  R+   t   pyfunction_noargsRo   R!  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRL  #  s    c         C@  s^   | j  d |  j   |  j j j |  j   | j |  j   |  j  f  | j |  j	    d  S(   Ns   %s = %s(%s); %s(
   Ru   R   R  Ro   R  R:  R  RW   R  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   #  s    		 (	   R9   R:   R   R  RJ   R   R  RL  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRf  #  s   	
t   YieldExprNodec           B@  sS   e  Z d  g Z e Z d Z e Z e Z d Z	 d   Z
 d   Z d   Z d   Z RS(   R?  i    t   yieldc         C@  sv   |  j  s# t |  j d |  j  n  d |  _ |  j d  k	 rr |  j j |  |  _ |  j j j	 sr |  j
 |  qr n  |  S(   Ns   '%s' not supported herei   (   t	   label_numR   RW   t   expr_keywordR   R?  R3   R   Rn   RI   t   coerce_yield_argument(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   #  s    		c         C@  s   |  j  j |  |  _  d  S(   N(   R?  R(  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRn  #  s    c         C@  s   |  j  rr |  j  j |  |  j  j |  | j d t j |  j  j t  f  |  j  j |  |  j  j	 |  n | j
 t j t  |  j |  d  S(   Ns   %s = %s;(   R?  R   R   Ru   R
   R  R   R   R   R   t   put_init_to_py_nonet   generate_yield_code(   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   #  s    	c   	      C@  s  | j    \ } } | j |  g  } | j j j   x | j j   D]p \ } } } | j j j |  } | j | | | f  | j r | j	 |  n  | j
 d t j | | f  qE W| j	 t j  | j   | j
 d  | j
 d t j | f  | j
 d t j  | j |  xg | D]_ \ } } } | j
 d | t j | f  | j r"| j
 d t j | f  | j |  q"q"W| j
 | j t j |  j   |  j r|  j |  | j d |  j   t j f  | j |  j   t  n  d S(	   s   
        Generate the code to return the argument in 'Naming.retval_cname'
        and to continue at the yield label.
        s   %s->%s = %s;s+   /* return from generator, yielding value */s   %s->resume_label = %d;s
   return %s;s   %s = %s->%s;s   %s->%s = 0;s	   %s = %s; N(   t   new_yield_labelt	   use_labelR   t   closure_tempst   resett   temps_in_useR   R   RI   t   put_xgiverefRu   R
   RO  R  t   put_finish_refcount_contextR  R  R!  R  t   sent_value_cnameRW   R   R   R_  R   R   R   (	   R7   Rz   Rl  t
   label_namet   savedRp   Rn   R   t
   save_cname(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRp  #  s6    	!
			 (   R9   R:   R   R   Rn   Rl  R   t   is_yield_fromt   is_awaitRm  R   Rn  R   Rp  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRj  #  s   		
		t   YieldFromExprNodec           B@  sG   e  Z e Z d  Z d   Z d   Z d e d  Z	 d   Z
 d   Z RS(   s
   yield fromc         C@  s;   |  j  j j s" t |  j d  n  |  j  j |  |  _  d  S(   Ns-   yielding from non-Python object not supported(   R?  Rn   R   R   RW   R(  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRn  #  s    c         C@  s    | j  j t j d d   d S(   Nt   GeneratorYieldFroms   Coroutine.ct   __Pyx_Generator_Yield_From(   R  R	  R   R
  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   yield_from_func#  s    c         C@  s#  | d  k r |  j j |  n  | j d t j |  j |  t j | d  k r[ |  j j   n | f  | d  k r |  j j	 |  |  j j
 |  n | r | j | t  n  | j t j  | j d t j  |  j |  | j d  |  j r|  j |  n |  j |  | j d  d  S(   Ns   %s = %s(%s, %s);s   if (likely(%s)) {s   } else {Rt   (   R3   R?  R   Ru   R
   R  R  R  R   R   R   R   R   R!  Rp  R   t   fetch_iteration_resultt   handle_iteration_exception(   R7   Rz   R~  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   #  s(    	&	c         C@  sK   | j  d |  j    | j |  j d |  j    | j |  j    d  S(   Ns
   %s = NULL;s(   __Pyx_PyGen_FetchStopIterationValue(&%s)(   Ru   R   R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s    c         C@  sU   | j  d  | j  d  | j  d  | j  d | j |  j   | j  d  d  S(   Ns&   PyObject* exc_type = PyErr_Occurred();s   if (exc_type) {sy   if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();s   else %sRt   (   Ru   Ry   RW   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s
    N(   R9   R:   Rw   R|  Rm  Rn  R  R3   R   R   R  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR~  #  s   			t   AwaitExprNodec           B@  s&   e  Z e Z d  Z d   Z d   Z RS(   R|  c         C@  s+   |  j  d  k	 r' |  j  j |  |  _  n  d  S(   N(   R?  R3   R(  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRn  0$  s    c         C@  s    | j  j t j d d   d S(   Nt   CoroutineYieldFroms   Coroutine.ct   __Pyx_Coroutine_Yield_From(   R  R	  R   R
  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  5$  s    (   R9   R:   Rw   R}  Rm  Rn  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  '$  s   	t   AIterAwaitExprNodec           B@  s   e  Z d    Z RS(   c         C@  s    | j  j t j d d   d S(   Nt   CoroutineAIterYieldFroms   Coroutine.ct    __Pyx_Coroutine_AIter_Yield_From(   R  R	  R   R
  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  <$  s    (   R9   R:   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  :$  s   t   AwaitIterNextExprNodec           B@  s   e  Z d    Z RS(   c         C@  s   | j  s t d   | j j t j d d   | j d  | j d  | j d  | j d  | j d  t t |   j	 |  d  S(	   Ns1   AwaitIterNextExprNode outside of 'async for' loopt   StopAsyncIterations   Coroutine.cs&   PyObject* exc_type = PyErr_Occurred();s   if (exc_type && likely(exc_type == __Pyx_PyExc_StopAsyncIteration || PyErr_GivenExceptionMatches(exc_type, __Pyx_PyExc_StopAsyncIteration))) {s   PyErr_Clear();s   break;Rt   (
   t   break_labelR  R  R	  R   R
  Ru   R4   R  R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  F$  s    (   R9   R:   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  A$  s   t   GlobalsExprNodec           B@  s5   e  Z e Z d  Z d   Z d Z d   Z d   Z RS(   i   c         C@  s   | j  t j  |  S(   N(   R	  R   t   globals_utility_code(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   V$  s    s   Constructing globals dictc         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  \$  s    c         C@  sI   | j  d |  j   | j |  j   |  j  f  | j |  j    d  S(   Ns   %s = __Pyx_Globals(); %s(   Ru   R   R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   _$  s    		 (	   R9   R:   R   Rn   R   R   R  R9  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  R$  s   		t   LocalsDictItemNodec           B@  s   e  Z d    Z RS(   c         C@  sy   |  j  j |  |  _  |  j j |  |  _ |  j  j |  |  _  |  j j j |  rl |  j j |  |  _ n	 d  |  _ |  S(   N(   R  R   R   R(  Rn   R3  R3   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   g$  s    	(   R9   R:   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  f$  s   t   FuncLocalsExprNodec           B@  s   e  Z d    Z d   Z RS(   c         C@  s   t  g  | j j   D] } | j r | j ^ q  } g  | D]< } t | d t | d | d t | d | d t ^ q; } t j	 |  | d | d t d  S(   NR  R   RJ   R  R  R  (
   R  RG  R  RJ   R  R  R  Rw   R  Ri  (   R7   RW   RK   Ro   RQ  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  s$  s    1Fc         C@  sJ   t  t |   j |  } g  | j D] } | j d  k	 r" | ^ q" | _ | S(   N(   R4   R  R   R  R   R3   (   R7   RK   RY   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   }$  s    (   R9   R:   Ri  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  r$  s   	
t   PyClassLocalsExprNodec           B@  s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C@  s   t  j |  |  | |  _ d  S(   N(   RT  Ri  t   pyclass_dict(   R7   RW   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  $  s    c         C@  s   |  j  j |  _ t |  _ |  S(   N(   R  Rn   R   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    	c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  $  s    c         C@  s   |  j  j   S(   N(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    (   R9   R:   Ri  R   R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s
   				c         C@  s9   | j  r t |   S| j r, t |  | j  St |  |  S(   N(   R  R  t   is_py_class_scopeR  R  R  (   RW   t
   scope_nodeRK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   LocalsExprNode$  s
    	
	t   nott   ~Rz  R  t   UnopNodec           B@  s   e  Z d  g Z 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 d   Z d   Z e d  Z RS(   R  c         C@  s&   t  |  j } | |  j j  |  _ d  S(   N(   t   compile_time_unary_operatorsR	   R  RU   (   R7   RZ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    c         C@  sy   t  j |  j  } | s2 t |  j d |  j  n  |  j j |  } y | |  SWn  t k
 rt } |  j |  n Xd  S(   Ns3   Unary '%s' not supported in compile-time expression(	   R  RB   R	   R   RW   R  R   R  R   (   R7   R   RZ  R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    	c         C@  sY   |  j  j |  } | j s$ | j rI | j |  j  } | d  k	 rI | Sn  |  j | |  S(   N(   R  R\   R  R  t   find_cpp_operation_typeR	   R3   t   infer_unop_type(   R7   RK   t   operand_typet   cpp_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   $  s    c         C@  s   | j  r t S| Sd  S(   N(   RI   R   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s    	c         C@  sA   |  j  j r4 |  j  j j r4 |  j  j t k	 r4 t Sn  t j |   S(   N(   R  Rn   R  R   R   R   R9  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  $  s    c         C@  sp   |  j  j |  |  _  |  j   rC |  j |  t |  _ d |  _ n) |  j   r_ |  j |  n |  j	 |  |  S(   Ni   (
   R  R   t   is_py_operationt   coerce_operand_to_pyobjectR   Rn   R   t   is_cpp_operationt   analyse_cpp_operationt   analyse_c_operation(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    	c         C@  s   |  j  j   S(   N(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    c         C@  s   |  j  j j p |  j  j j S(   N(   R  Rn   RI   R2  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s    c         C@  s   |  j    r |  j   n  d  S(   N(   R  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    c         C@  s   |  j  j } | j S(   N(   R  Rn   R  (   R7   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s    c         C@  s   |  j  j |  |  _  d  S(   N(   R  R(  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s    c         C@  s   |  j  j j r |  j |  n |  j r |  j   r |  j d k r t | |  j d |  j	   |  j
 |  j  j	   f |  j |  j  q | j d |  j	   |  j
 |  j  j	   f  n  d  S(   NR  s   %s = %s %s;(   R  Rn   RI   t   generate_py_operation_codeR   R  R   R~   RW   R   R	   Rq   R   Ru   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $  s    	"c         C@  sg   |  j  |  } | j d |  j   | |  j j   | j |  j   |  j  f  | j |  j    d  S(   Ns   %s = %s(%s); %s(   t   py_operation_functionRu   R   R  R   R  RW   R  (   R7   Rz   R)  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    	 c         C@  sE   |  j  j j s5 t |  j d |  j |  j  j f  n  t j |  _ d  S(   Ns"   Invalid operand type for '%s' (%s)(   R  Rn   R  R   RW   R	   R   R)   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt
   type_error%  s    c         C@  s  | j  |  j |  j g  } | r6 | r6 |  j   d  S| r | j j |  _ | j j |  _ |  j d k r t |  _ |  j d  k r | j
 t j d d   q q n d |  _ d |  _ |  j j j |  j  } | r
| d  k r
t |  j d |  j t f  |  j   d  S| |  _ d  S(   NR  R  s   CppSupport.cppR   s    '%s' operator not defined for %s(   R  R	   R  R  Rn   R   Rq   Rw   R   R3   R	  R   R
  R  R   RW   (   R7   RK   t   overload_checkRo   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s(    
	"		
(   R9   R:   R   Rw   t   infixR   R   R\   R  R9  R   R   R  R   R  R  R   R  R  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  $  s"   														
	t   NotNodec           B@  sD   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 RS(   t   !c         C@  s   |  j  j |  _ d  S(   N(   R  RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   8%  s    c         C@  sB   |  j  j |  } y	 | SWn  t k
 r= } |  j |  n Xd  S(   N(   R  R   R  R   (   R7   R   R  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ;%  s
    	c         C@  s   t  j S(   N(   R   Ra  (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  B%  s    c         C@  sS   |  j  j |  |  _  |  j  j } | j r: |  j |  n |  j  j |  |  _  |  S(   N(   R  R   Rn   R  R  R   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   E%  s    	c         C@  s   d |  j  j   S(   Ns   (!%s)(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   N%  s    (   R9   R:   R	   R   Ra  Rn   R   R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  0%  s   						t   UnaryPlusNodec           B@  s)   e  Z d  Z d   Z d   Z d   Z RS(   R  c         C@  s"   t  j |  j j t  j  |  _ d  S(   N(   R   Rq  R  Rn   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  W%  s    c         C@  s   d S(   Nt   PyNumber_Positive(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  [%  s    c         C@  s.   |  j    r d |  j j   S|  j j   Sd  S(   Ns   (+%s)(   R  R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ^%  s    (   R9   R:   R	   R  R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  R%  s   		t   UnaryMinusNodec           B@  s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   Rz  c         C@  st   |  j  j j r0 t j |  j  j t j  |  _ n( |  j  j j rN t j |  _ n
 |  j   |  j j rp t	 |  _
 n  d  S(   N(   R  Rn   Ru  R   Rq  R  R-  R  R  R   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  j%  s    
c         C@  s   d S(   Nt   PyNumber_Negative(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  u%  s    c         C@  sD   |  j  r d |  j j   Sd |  j j j d  |  j j   f Sd  S(   Ns   (-%s)s   %s(%s)Rz  (   R  R  R   Rn   t   unary_op(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   x%  s    	c         C@  s!   |  j  j   } | r d | Sd  S(   Ns   (-%s)(   R  R   (   R7   R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ~%  s    (   R9   R:   R	   R  R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  e%  s
   			t	   TildeNodec           B@  s#   e  Z d    Z d   Z d   Z RS(   c         C@  s\   |  j  j j r0 t j |  j  j t j  |  _ n( |  j  j j rN t j |  _ n
 |  j   d  S(   N(   R  Rn   R  R   Rq  R  R-  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    c         C@  s   d S(   Nt   PyNumber_Invert(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    c         C@  s   d |  j  j   S(   Ns   (~%s)(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    (   R9   R:   R  R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s   			t	   CUnopNodec           B@  s   e  Z d    Z RS(   c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    (   R9   R:   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s   t   DereferenceNodec           B@  s)   e  Z d  Z d   Z d   Z d   Z RS(   RU  c         C@  s   | j  r | j St j Sd  S(   N(   R  R  R   R)   (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    	c         C@  s2   |  j  j j r$ |  j  j j |  _ n
 |  j   d  S(   N(   R  Rn   R  R  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    c         C@  s   d |  j  j   S(   Ns   (*%s)(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    (   R9   R:   R	   R  R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s   		t   DecrementIncrementNodec           B@  s   e  Z d    Z d   Z RS(   c         C@  s_   |  j  j j r0 t j |  j  j t j  |  _ n+ |  j  j j rQ |  j  j |  _ n
 |  j   d  S(   N(   R  Rn   Ru  R   Rq  R  R  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    c         C@  sA   |  j  r# d |  j |  j j   f Sd |  j j   |  j f Sd  S(   Ns   (%s%s)(   t	   is_prefixR	   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    	(   R9   R:   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s   		c         @  s      f d   S(   Nc         @  s   t  |  d   d  | S(   NR  R	   (   R  (   RW   Rk  (   R  R	   (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   <lambda>%  s    (    (   R  R	   (    (   R  R	   s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   inc_dec_constructor%  s    t   AmpersandNodec           B@  sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   t   &c         C@  s   t  j |  S(   N(   R   RX  (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s    c         C@  s   |  j  j |  |  _  |  j  j } | j r@ |  j | d t n  | j p^ | j p^ |  j  j   s | j	 rz |  j
 d  n |  j
 d |  |  S| j r |  j
 d  |  S| j s |  j r t j |  |  _ n  |  S(   NR  s'   Cannot take address of memoryview slices&   Taking address of non-lvalue (type %s)s&   Cannot take address of Python variable(   R  R   Rn   R  R  R   R   R   R   R   R   RI   R   RX  (   R7   RK   t   argtype(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    	!		c         C@  s   |  j  j   S(   N(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    c         C@  s)   t  |  j |  t j |  _ d |  _ d  S(   Ns   <error>(   R   RW   R   R)   Rn   Rx  (   R7   t   mess(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    c         C@  s   d |  j  j   S(   Ns   (&%s)(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    c         C@  sc   |  j  j j r_ |  j d k r_ t | |  j d |  j   |  j |  j  j   f |  j |  j	  n  d  S(   NR  s   %s = %s %s;(
   R  Rn   R  R   R~   RW   R   R	   Rq   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   %  s    "(	   R9   R:   R	   R  R   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %  s   					c      	   C@  s   t  | t  rV | d k rV t d | j d t t j | j   d | j d | j  St  | t	  r | j
 | k o d k n r t |  d | f d d	  n  t | |  d
 | d | S(   NRz  RW   R   Ro  Rn  s   +-sA   Python has no increment/decrement operator: %s%sx == %s(%sx) == xi   i   R	   R  (   RT   R   RW   RO   R   Rv  R   Ro  Rn  R  R	   R   t   unop_node_classes(   RW   R	   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt	   unop_node%  s    (.R  c           B@  s   e  Z d  g Z d Z Z 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 RS(   R  c         C@  s   d S(   N(    (    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   &  s    c         C@  sI   |  j  d  k rB |  j j |  } |  j j | |  \ } |  _  n  |  j  S(   N(   Rn   R3   R  R  t
   declarator(   R7   RK   R  t   _(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   &  s    !c         C@  s  |  j  d  k rB |  j j |  } |  j j | |  \ } |  _  n  |  j j   r^ |  j   n  |  j  j r t	 |  j
 d  t j |  _  n  |  j j |  |  _ |  j  t j k r |  j j |  S|  j  j } |  j j  j } | r'| r'|  j j   r'|  j  j r'|  j  j r't	 |  j
 d  q'n  | r"| r"|  j  t k rb|  j j  j rbt |  j |  S|  j j  j |  rt |  _ |  j j |  j  |  |  _ q|  j j  j r|  j j  j j p|  j j  j j s
t	 |  j
 d  q
n# t |  j
 d |  j j  |  j  f  |  j j |  |  _ no| r| r|  j  j  |  r_|  j j |  j  |  |  _ q|  j  j r|  j  j j p|  j  j j st	 |  j
 d  qqt |  j
 d |  j  |  j j  f  n | r1| r1|  j! rt" |  j |  j  | d t# |  _ qt$ |  j t%  r|  j j |  j  |  |  _ qn` |  j  j& rd|  j j  j& rd|  j j |  |  _ n- |  j j  j' r|  j j |  j  |  |  _ n  |  S(   Ns   Cannot cast to a function types>   Casting temporary Python object to non-numeric non-Python types>   Python objects cannot be cast from pointers of primitive typess8   No conversion from %s to %s, python object pointer used.s<   Python objects cannot be cast to pointers of primitive typest   notnone((   Rn   R3   R  R  R  R  Ra   R   R   R   RW   R   R)   R   Ra  R   RI   R   Ru  R  R   R  R  R3  R   R   R	  R  R   R  R   R   t   create_from_py_utility_codet	   typecheckR  Rw   RT   Rf  R  R  (   R7   RK   R  R  t   to_pyt   from_py(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   &  sZ    !		$#&	$!c         C@  s   |  j  j   S(   N(   R  R8  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  T&  s    c         C@  s   |  j  j   S(   N(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   X&  s    c         C@  s   |  j  p |  j j   S(   N(   R   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   \&  s    c         C@  s/   |  j  r+ |  j  j r+ |  j r+ |  j   n  d  S(   N(   Rn   RI   R   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   _&  s    c         C@  s   |  j  j   S(   N(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   c&  s    c         C@  s   |  j  |  j j  |  _ d  S(   N(   R   R  RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   f&  s    c         C@  s   | d  k r |  j j   } n  |  j j r |  j j   } |  j j j r} |  j j j d |  } |  j j j d |  } n |  j j j |  } d } d |  j j | | f S|  j j |  Sd  S(   Ns   __Pyx_CREAL(%s)s   __Pyx_CIMAG(%s)R{  s
   %s(%s, %s)(   R3   R  R   Rn   R  t	   real_typeR<  R  (   R7   t   operand_resultt	   real_partt	   imag_part(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   i&  s    	c         C@  s)   |  j  j   } | r% |  j j |  Sd  S(   N(   R  R   Rn   R<  (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   {&  s    c         C@  s:   |  j  j r& |  j r& |  j j |  St j |  |  Sd  S(   N(   Rn   RI   R   R  R   R   (   R7   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   &  s    c         C@  sR   |  j  rN | j d |  j   |  j j   f  | j |  j   |  j    n  d  S(   Ns   %s = (PyObject *)%s;(   R   Ru   R   R  R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   &  s    		N(   R9   R:   R   R3   R  R  Rn   R   R\   R   R8  R   R   R   R   R   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  &  s   				7								s   Start may not be givens'   Stop must be provided to indicate shapesV   Strides may only be given to indicate contiguity. Consider slicing it after conversions2   Can only create cython.array from pointer or arrays7   Pointer base type does not match cython.array base typeR  c           B@  sw   e  Z d  Z d d g Z d
 Z e Z d Z d
 Z	 e
 j Z d   Z d   Z d   Z d   Z d   Z e d	    Z RS(   sn  
    Used when a pointer of base_type is cast to a memoryviewslice with that
    base type. i.e.

        <int[:M:1, :N]> p

    creates a fortran-contiguous cython.array.

    We leave the type set to object so coercions to object are more efficient
    and less work. Acquiring a memoryviewslice from this will be just as
    efficient. ExprNode.coerce_to() will do the additional typecheck on
    self.compile_time_type

    This also handles <int[:, :]> my_c_array


    operand             ExprNode                 the thing we're casting
    base_type_node      MemoryViewSliceTypeNode  the cast expression node
    R  t   shapest   cc      	   C@  sB  d d l  m } |  j j |  |  _ |  j r: |  j } n |  j j j |  } |  j j } t |  _	 g  |  _
 t |  } |  j j	 } |  j j	 j r |  j j	 j r t |  j j t  |  Sg  } | j r xV | j r | j | j  | j } q Wn- | j r| j } n t |  j d |  |  S| j |  p9| j sSt |  j j t  |  S|  j j	 j rt |  | k rt |  j j d | t |  f  |  Sxt |  D]\ } }	 |	 j j st |	 j j t  |  S|	 j j r:| r#| | }
 t |  j d t |
  d |
 d t j |	 _ q:t |	 j t   |  Sn  |	 j j |  |	 _ |	 j j! |  j" |  } | j# s| j$ |  n  |  j
 j |  | d | d f k } |	 j% j r[| r[|	 j% j |  |	 _% |	 j% j	 j& r|	 j% j# r|	 j% j	 j' rt |	 j% j d	  |  S|	 j% j( |  d k r@t |	 j% j t)  |  S| d k rd
 |  _* qq|	 j% j r| rt |	 j% j t)  |  SqW|  j j+ s|  j j$ |  |  _ n  d g t |  } |  j* d
 k rd | d <n
 d | d <t j, | |  |  _- |  j- j. |  j  |  j/ |  |  _	 | j0 |  | j1 | j2  |  S(   Ni   (   R   s   unexpected base type %s founds/   Expected %d dimensions, array has %d dimensionsR   RU   Rn   i    s   Expected an integer literalt   fortranR8  t   followt   contigi(   s   directs   follow(   s   directs   contig(   s   directs   contig(3   R   R   R  R   t   array_dtypet   base_type_nodeR  R;  R)   Rn   R  R^   R  R   R   RW   t   ERR_NOT_POINTERR   R9  R  R  R   t   ERR_BASE_TYPER  R  RX  t	   ERR_STARTR  R   RO   R   R  t   ERR_NOT_STOPR	  t
   shape_typeR   R7  R  R  R  R   t	   ERR_STEPSt   modeR<  RK  R  t   validate_memslice_dtypet   get_cython_array_typet   use_cython_array_utility_codeR	  t   typeinfo_to_format_code(   R7   RK   R   R  R;  R  R  t   array_dimension_sizest   axis_not   axist   dimsizet   shapet   first_or_last(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   &  s    			 		!
	
c         C@  s7   |  j  r t d   n  | j j |  j t  |  _  d  S(   Ns   temp allocated mulitple times(   R   R   R   R   Rn   Rw   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    	c         C@  s   |  j  |  S(   N(   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   $'  s    c         C@  s   | j    j j j j d  j S(   Nt   array(   RD  RE  t   cython_scopet	   viewscopeR  Rn   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  ''  s    c         @  s"  d d l  m } g  |  j D] } |  j j | j    ^ q } |  j j }   j j	 t
 t  }   j j	 t
 t  } d | j   } | j   |  }	 |  j j j r   j d |  j j      j d    j   j |  j j     j d  n    j d | |	 f  d t |  }
   j d	 | |
 d
 j |  f  d | | | f }   j   j | |  j     j |    j |  |  j   | | | |  j |  j j   f }   j d |    j   j |  j   |  j     j |  j      f d   } | |  | |  d  S(   Ni   (   R  s
   sizeof(%s)s
   if (!%s) {sQ   PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer");Rt   s%   %s = __pyx_format_from_typeinfo(&%s);s    __PYX_BUILD_PY_SSIZE_T s+   %s = Py_BuildValue((char*) "(" %s ")", %s);s   , s#   !%s || !%s || !PyBytes_AsString(%s)sP   %s = __pyx_array_new(%s, %s, PyBytes_AS_STRING(%s), (char *) "%s", (char *) %s);c         @  s$     j  |  t    j j |   d  S(   N(   R   R   R   R   (   R1  (   Rz   (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   disposeS'  s    (   R   R  R  R  R<  R   R  R  R   R   R   Rw   R  t   get_type_information_cnameR  Rn   R  Ru   Ry   RW   R^   R  R  R  R  R  (   R7   Rz   R  R  R  R  t   shapes_tempt   format_tempt   itemsizet	   type_infot   buildvalue_fmtRL   R#  R  (    (   Rz   s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *'  sB    +		
	"
c   	   	   C@  s   | j  } | j } t |  } g  } x; | j ra | j t | d | d | d |  | j } q' Wt | d d d t | d _	 t
 j | d | d	 | } t | d	 | d
 | d | } | j |  } | S(   s@   
        Given a C array type, return a CythonArrayNode
        R  R  R  R   Rv  Rm  iR;  R  R  R  (   RW   Rn   RV  R   R   R  R  R   Rw   R  R   t   MemoryViewSliceTypeNodeR  R   (	   R6   t   src_nodeRK   RW   R  Rl  R;  t   memslicenodeR   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  Z'  s    		
	N(   R9   R:   R  R   R3   R  Rw   R   R  R  R   R   R  R   R   R\   R  R   RS  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  &  s   		h				0t
   SizeofNodec           B@  s#   e  Z e j Z d    Z d   Z RS(   c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   w'  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   z'  s    (   R9   R:   R   R,  Rn   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  r'  s   		R  c           B@  s/   e  Z g  Z d Z d    Z d   Z d   Z RS(   c   
      C@  s1  d r |  j  j r |  j  j } | j | d  } | j d  k r t d |  j d | d  } x0 | d D]$ } t d |  j d | d |  } qg Wt d |  j d | d |  j  j  } | |  _	 t
 |  _ |  j |  } | Sn  |  j d  k r#|  j  j |  } |  j j | |  \ } }	 |	 |  _ n  |  j   |  S(   Ni    RW   RJ   i   R*  R+  (   R  t   module_pathR  R  R3   R  RW   R1  RJ   R  t   SizeofVarNodeR   R   R  R  R  t
   check_type(
   R7   RK   R   R*  R  RD  RY   R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s$    "$		
c         C@  sr   |  j  } | j r/ | j r/ t |  j d  n? | j rK t |  j d  n# | j   sn t |  j d |  n  d  S(   Ns    Cannot take sizeof Python objects   Cannot take sizeof voids'   Cannot take sizeof incomplete type '%s'(   R  RI   R  R   RW   R   t   is_complete(   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  '  s    		c         C@  s>   |  j  j r' |  j  j d d d } n |  j  j   } d | S(   NR   t   derefi   s   (sizeof(%s))(   R  R  R   R  (   R7   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    N(   R9   R:   R   R3   R  R   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  ~'  s
   			R  c           B@  s,   e  Z d  g Z d   Z d   Z d   Z RS(   R  c         C@  sw   |  j  j |  } | r^ | |  _ |  j j rH |  j j | j  |  _ n  t |  _ |  j   n |  j  j	 |  |  _  |  S(   N(
   R  R   R  R  R  R  R  R   R  R   (   R7   RK   t   operand_as_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    		c         C@  s   d |  j  j   S(   Ns   (sizeof(%s))(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    (   R9   R:   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  '  s   			t
   TypeofNodec           B@  sA   e  Z d Z e Z d  g Z d   Z d   Z d   Z	 d   Z
 RS(   R  c         C@  sj   |  j  j |  |  _  t j t |  j  j   } t |  j d | } | j |  } | j |  |  _	 |  S(   NR   (
   R  R   R   R  RO   Rn   R  RW   R(  R  (   R7   RK   R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  '  s    c         C@  s   |  j  j |  d  S(   N(   R  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    c         C@  s   |  j  j   S(   N(   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   '  s    N(   R9   R:   R3   R  R   Rn   R   R   R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  '  s   				c         C@  s7   y |  j  } Wn t k
 r) | j } n X| |  |  S(   N(   t
   __matmul__R`   t   __rmatmul__(   R  t   bRZ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   matmul_operator'  s
    t   <s   <=s   ==s   !=s   >=t   >t   ist   is_notR  t   /s   //s   <<t   %RU  RV  s   **s   >>t   ^t   @c         C@  s
   |  | k S(   N(    (   t   xt   seq(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s    t   inc         C@  s
   |  | k S(   N(    (   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s    t   not_inc         C@  s6   t  j |  j  } | s2 t |  j d |  j  n  | S(   Ns4   Binary '%s' not supported in compile-time expression(   t   compile_time_binary_operatorsRB   R	   R   RW   (   RY   RZ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   get_compile_time_binop(  s    	t	   BinopNodec           B@  s   e  Z d  d g Z 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 d   Z d   Z d   Z d   Z d   Z RS(   t   operand1t   operand2c         C@  s/   t  |  j } | |  j j |  j j  |  _ d  S(   N(   R  R	   R  RU   R	  (   R7   RZ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *(  s    	c         C@  sh   t  |   } |  j j |  } |  j j |  } y | | |  SWn  t k
 rc } |  j |  n Xd  S(   N(   R  R  R   R	  R  R   (   R7   R   RZ  R  R	  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0(  s    c         C@  s(   |  j  |  j j |  |  j j |   S(   N(   R  R  R\   R	  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   9(  s    c         C@  s;   |  j  j |  |  _  |  j j |  |  _ |  j |  |  S(   N(   R  R   R	  R?  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   =(  s    c         C@  s   |  j    rX |  j |  |  j |  j j |  j j  |  _ |  j j sL t  d |  _ n) |  j	   rt |  j
 |  n |  j |  d  S(   Ni   (   R  t   coerce_operands_to_pyobjectsR  R  Rn   R	  RI   R  R   R  R  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR?  C(  s    c         C@  s   |  j  |  j j |  j j  S(   N(   t   is_py_operation_typesR  Rn   R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  O(  s    c         C@  s"   | j  p! | j  p! | j p! | j S(   N(   RI   R2  (   R7   t   type1t   type2(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  R(  s    c         C@  s   |  j  j j p |  j j j S(   N(   R  Rn   R  R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  U(  s    c         C@  s?  | j  |  j |  j |  j g  } | s5 |  j   d  S| j } | j |  _ | j |  _ |  j d k r d |  _ |  j d  k r | j
 t j d d   q n  | j r | j } n  t | j  d k r |  j j | j d j |  |  _ nD |  j j | j d j |  |  _ |  j j | j d j |  |  _ | j |  _ d  S(   NR  i   R  s   CppSupport.cppi    (   R  R	   R  R	  R  Rn   R   Rq   R   R3   R	  R   R
  R  R  R^   Rb   R	  RR  (   R7   RK   Ro   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  Y(  s$    !
			%""c         C@  s   |  j  | |  r | j r' t j } n | j r< t j } n  | j rQ t j } n | j rf t j } n  | j sx | j r | | k r |  j d k r | S|  j | |  } | d  k	 r | Sn  t
 S|  j | |  Sd  S(   Ns   **%+|&^(   R  R   R   R   R   R   R  R	   t   infer_builtin_types_operationR3   R   t   compute_c_result_type(   R7   R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  p(  s"    				c         C@  s   d  S(   N(   R3   (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s    c         C@  s   |  j    r |  j   n  d  S(   N(   R  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   (  s    c         C@  s.   |  j  j |  |  _  |  j j |  |  _ d  S(   N(   R  R(  R	  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR
  (  s    c         C@  s   |  j  j   o |  j j   S(   N(   R  R   R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   (  s    c         C@  s1   t  t |   j   p0 |  j j   p0 |  j j   S(   N(   R4   R  R   R  R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   (  s    c      
   C@  s(  |  j  j j r |  j |  } |  j d k r6 d } n d } | j d |  j   | |  j  j   |  j j   | | j	 |  j   |  j
  f  | j |  j    n |  j r$|  j   r |  j d k r t | |  j
 d |  j   |  j   f |  j |  j  q$| j d |  j   |  j   f  n  d  S(   Ns   **s	   , Py_NoneR   s   %s = %s(%s, %s%s); %sR  s   %s = %s;(   R  Rn   RI   R  R	   Ru   R   R   R	  R  RW   R  R   R  R   R~   R   Rq   R   (   R7   Rz   R)  t
   extra_args(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   (  s(    		 	c         C@  s]   |  j  j j p |  j j j sM t |  j d |  j |  j  j |  j j f  n  t j |  _ d  S(   Ns'   Invalid operand types for '%s' (%s; %s)(	   R  Rn   R  R	  R   RW   R	   R   R)   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s    (   R9   R:   R   R   RT  R   R   R\   R   R?  R  R  R  R  R  R  R   R
  R   R   R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s&   																	t
   CBinopNodec           B@  s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@  s1   t  j |  |  } | j   r- t j | _ n  | S(   N(   R  R   R  R   R)   Rn   (   R7   RK   RY   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   (  s    c         C@  s   d S(   NR   (    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s    c         C@  s&   d |  j  j   |  j |  j j   f S(   Ns
   (%s %s %s)(   R  R   R	   R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   (  s    c         C@  s4   d  } | j s | j r0 | j |  j |  } n  | S(   N(   R3   R  R  R  R	   (   R7   R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s    (   R9   R:   R   R  R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s   			c         @  s     f d   } | S(   Nc         @  s   t  |  d   | S(   NR	   (   R  (   RW   R  (   R	   (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   make_binop_node(  s    (    (   R	   R  (    (   R	   s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   c_binop_constructor(  s    t   NumBinopNodec           B@  s   e  Z e Z e Z d' Z d    Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d   Z i d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6Z i d# d 6d$ d 6d% d 6d& d 6Z RS((   c         C@  s  |  j  j } |  j j } |  j | |  |  _ |  j sD |  j   d  S|  j j r\ t |  _ n  |  j j r'| j	 d r'|  j
 |  j k r'|  j
 d k r |  j  j   r |  j j   r |  j |  j  |  _  |  _ n  t |  _ | j	 d |  _ |  j j |  j |  j
 | d |  j j   |  _ t |  _ n  |  j sC| j r|| j r||  j  j |  j |  |  _  |  j j |  j |  |  _ n  d  S(   Nt   overflowcheckR  RU  s   overflowcheck.foldt	   const_rhs(   R  RU  (   R  Rn   R	  R  R  R  R   R  R  RC   R	   t   overflow_op_namesRa   Rw   t   overflow_checkt   overflow_foldt   overflow_check_binopRZ  R   Ru  R	  (   R7   RK   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s2    	
		c         C@  sr   |  j  | |  rj t j | |  } | t j k rQ |  j d k rf t j } qf n t j | t j  } | Sd  Sd  S(   Ns   |^&(   t   c_types_okayR   Rq  Ra  R	   R  R3   (   R7   R  R  t   widest_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s    c         C@  sf   |  j  r |  j  j r t S|  j j  } |  j j  } | rS | j rS | rS | j rS t St t |   j   S(   N(   Rn   R  R   R  R	  R4   R  R9  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  )  s    c         C@  sF   |  j  j   } |  j j   } | r> | r> d | |  j | f Sd  Sd  S(   Ns
   (%s %s %s)(   R  R   R	  R	   R3   (   R7   t   value1t   value2(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   )  s
    c         C@  s"   | j  s | j o! | j  p! | j S(   N(   Ru  R-  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  !)  s    c         C@  s   |  j  rG |  |  _ | j j t j d t |  _ | j d |  j  n  t	 t
 |   j |  |  j  r | j d |  j  | j d  | j | j |  j   | j d  | j j |  j  n  d  S(   NR   s   %s = 0;s   if (unlikely(%s)) {s8   PyErr_SetString(PyExc_OverflowError, "value too large");Rt   (   R  t   overflow_bit_nodeR   R   R   R  R   t   overflow_bitRu   R4   R  R   Ry   RW   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   &)  s    			c         C@  s   |  j  d  k	 r> d |  j |  j j   |  j j   |  j  j f S|  j j sS |  j	 ry d |  j j   |  j
 |  j j   f S|  j j |  j
  } | d  k r t |  j d |  j
 |  j f  n  d | |  j j   |  j j   f Sd  S(   Ns   %s(%s, %s, &%s)s
   (%s %s %s)s'   binary operator %s not supported for %ss
   %s(%s, %s)(   R  R3   RZ  R  R   R	  R   Rn   R  R  R	   t	   binary_opR   RW   (   R7   RZ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   3)  s$    #c         C@  s%   | j  p$ | j  p$ t j |  | |  S(   N(   R  R  R  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  H)  s    		c         C@  s2   |  j  |  j } |  j r. | j d d  } n  | S(   Nt	   PyNumber_t   PyNumber_InPlace(   t   py_functionsR	   RT  t   replace(   R7   Rz   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  M)  s    	t   PyNumber_OrRV  t   PyNumber_XorR  t   PyNumber_AndR  t   PyNumber_Lshifts   <<t   PyNumber_Rshifts   >>t   PyNumber_AddR  t   PyNumber_SubtractRz  t   PyNumber_MultiplyRU  t   __Pyx_PyNumber_MatrixMultiplyR   t   __Pyx_PyNumber_DivideR  t   PyNumber_FloorDivides   //t   PyNumber_RemainderR  t   PyNumber_Powers   **R  R   t   mult   lshiftN(   R9   R:   Rw   R  R   R  R3   R  R  R  R9  R   R  R   R   R  R  R$  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  (  s>   									
t   IntBinopNodec           B@  s   e  Z d    Z RS(   c         C@  s"   | j  s | j o! | j  p! | j S(   N(   R  R-  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  n)  s    (   R9   R:   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR5  k)  s   t   AddNodec           B@  s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@  s?   | j  r | j  s$ | j r( | j r( d St j |  | |  Sd  S(   Ni   (   R   R   R  R  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  w)  s    $c         C@  sQ   t  t t t f } | | k rM | | k rM | t | j |  | j |   Sd  S(   N(   R   R   R,   R   t   maxR   R3   (   R7   R  R  t   string_types(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  })  s
    c         C@  sg   | j  s | j r( | j s$ | j r( | S| j  s: | j rP | j sL | j rP | St j |  | |  Sd  S(   N(   R  R   R  R-  R  R  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  )  s    $$c         C@  s   t  } t |  j t  s* t |  j t  r3 t } nF |  j j |  j j } } | t k sd | t k ry | j os | j } n  | r |  j j	   s |  j j	   r d Sd Sn  t
 t |   j |  S(   Nt   __Pyx_PyUnicode_ConcatSafet   __Pyx_PyUnicode_Concat(   R   RT   R  R  R	  Rw   Rn   R   R  R9  R4   R6  R  (   R7   Rz   t   is_unicode_concatR  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  )  s    $	(   R9   R:   R  R  R  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR6  t)  s   				
t   SubNodec           B@  s   e  Z d    Z RS(   c         C@  sj   | j  s | j r( | j s$ | j r( | S| j  s: | j rS | j  sL | j rS t j St j |  | |  Sd  S(   N(   R  R   R  R-  R   t   c_ptrdiff_t_typeR  R  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  )  s    $$(   R9   R:   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR<  )  s   t   MulNodec           B@  s   e  Z d    Z d   Z RS(   c         C@  s?   | j  r | j s$ | j  r( | j r( d St j |  | |  Sd  S(   Ni   (   R   R  R  R  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  )  s    c         C@  sb   t  t t t f } | | k r+ | j r+ | S| | k rD | j rD | S| j rQ | S| j r^ | Sd  S(   N(   R   R   R,   R   R  R  R3   (   R7   R  R  R8  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  )  s    		(   R9   R:   R  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR>  )  s   	t   MatMultNodec           B@  s   e  Z d    Z d   Z RS(   c         C@  s   t  S(   N(   Rw   (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  )  s    c         C@  s6   | j  j t j d d   t t |   j |  d  S(   Nt   MatrixMultiplys   ObjectHandling.c(   R  R	  R   R
  R4   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   )  s    (   R9   R:   R  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR?  )  s   	t   DivNodec           B@  s   e  Z d Z d Z e Z 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(   c         C@  s]   t  |  j } |  j d k rY |  j d  k rY t | t  rY t | t  rY t  d } qY n  | S(   NR  s   //(   R  R	   t   truedivisionR3   RT   R   (   R7   t   op1t   op2RZ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt!   find_compile_time_binary_operator)  s
    c         C@  sL   |  j  j } |  j j } |  j | |  } | |  j  j |  j j  |  _ d  S(   N(   R  RU   R	  RE  (   R7   RC  RD  RZ  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   )  s    	c         C@  sn   |  j  j |  } |  j j |  } y# |  j | |  } | | |  SWn  t k
 ri } |  j |  n Xd  S(   N(   R  R   R	  RE  R  R   (   R7   R   R  R	  RZ  R   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   )  s    c         C@  s2   |  j  s | j d r" t |  _ n |  j |  _ d  S(   Nt	   cdivision(   RF  RC   R   t   ctruedivisionRB  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   _check_truedivision)  s    c         C@  s5   |  j  |  |  j |  j j |  |  j j |   S(   N(   RH  R  R  R\   R	  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   )  s    c         C@  s   |  j  |  t j |  |  |  j   r5 t |  _ n  |  j j s |  j d  k o} | j	 d o} |  j
 j   p} |  j
 j d k |  _ |  j s | j	 d r |  j j |  |  _ |  j
 j |  |  _
 q n  d  S(   NRF  i    t   cdivision_warnings(   RH  R  R?  R  Rw   RF  Rn   RI   R3   RC   R	  Ra   RU   t   zerodivision_checkR  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR?  *  s    c         C@  sm   |  j  d k rZ |  j rZ | j rZ | j rZ t j | t j  } t j | |  } | Sn  t j |  | |  S(   NR  (   R	   RG  R.  R   Rq  R  R  R  (   R7   R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  *  s    c         C@  s   |  j  j r d Sd Sd  S(   Ns"   integer division or modulo by zeros   float division(   Rn   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   zero_division_message*  s    c         C@  s   |  j  j r |  j  j r |  j d  k rX | j j d pO |  j  j pO |  j  j |  _ n  |  j s | j j	 t
 j d d  j |  j    q n  t j |  |  |  j |  d  S(   NRF  t   DivInts   CMath.c(   Rn   RI   R  RF  R3   R  RC   R  R.  R	  R   R
  R  R  R   t   generate_div_warning_code(   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR    *  s    		%c         C@  sF  |  j  } |  j j sB|  j r|  j sO d |  j j d  |  j j   f } n d |  j j   } | j d |  | r | j	   n  | j d |  j
    | r | j   n  | j | j |  j   | j d  |  j j r|  j j r|  j d k r| j j t j d d	   |  j j j d
 k rDd |  j j   } n. |  j j j   } d | |  j j   | f } | j d |  j j   | |  j j   f  | r| j	   n  | j d  | r| j   n  | j | j |  j   | j d  qn  | j j d rB|  j d k rB| j j t j d d   | j d |  j j   |  j j   f  d i t j d 6t j d 6} | rd } | j d |  | j	   | j | j |  j d t  | j d | | f  | j   n% | } | j | j |  j d t  | j d |  | j | j  | j d  qBn  d  S(   Ns   %s(%s)t   zeros   %s == 0s   if (unlikely(%s)) {s/   PyErr_SetString(PyExc_ZeroDivisionError, "%s");Rt   R  t   UnaryNegOverflowss
   Overflow.ci   s   unlikely(%s == -1)s+   (!(((%s)-1) > 0)) && unlikely(%s == (%s)-1)sW   else if (sizeof(%s) == sizeof(long) && %s  && unlikely(UNARY_NEG_WOULD_OVERFLOW(%s))) {sL   PyErr_SetString(PyExc_OverflowError, "value too large to perform division");RI  R  t   CDivisionWarnings   CMath.cs$   if (unlikely((%s < 0) ^ (%s < 0))) {s1   __Pyx_cdivision_warning(%(FILENAME)s, %(LINENO)s)t   FILENAMEt   LINENOR   s   int %s;R  s   %s = %s;s   if (unlikely(%s)) (    R   Rn   RI   RJ  R  R  R	  R   Ru   Rv   RK  Rx   Ry   RW   R  R  R	   R  R	  R   R
  R  R  RC   R
   t   filename_cnamet   lineno_cnamet   set_error_infoRw   R_  R  R  (   R7   Rz   t   in_nogilt	   zero_testt   minus1_checkt   type_of_op2t   warning_codeRx  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRM  ,*  sj    			('			

c         C@  s"  |  j  j r t j |   S|  j  j rT |  j d k rT d |  j j   |  j j   f S|  j	 sf |  j
 r |  j j   } |  j j   } |  j	 r |  j  |  j j  k r |  j  j |  } n  |  j  |  j j  k r |  j  j |  } q n  d | | f Sd |  j  j   |  j j   |  j j   f Sd  S(   Ns   //s   floor(%s / %s)s	   (%s / %s)s   __Pyx_div_%s(%s, %s)(   Rn   R  R  R   R.  R	   R  R   R	  RB  RF  R<  t   specialization_name(   R7   RC  RD  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   k*  s&    	N(   R9   R:   R3   RF  RB  R   RG  RI  RJ  RE  R   R   RH  R\   R?  R  RK  R   RM  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRA  )  s    			
							?t   ModNodec           B@  sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@  s%   | j  p$ | j  p$ t j |  | |  S(   N(   R   R  R  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  *  s    		c         C@  s   | t  k r, | j s% |  j j   r | SnS | t t t f k r | t  k rQ | S| j r^ | S| t k rx | j rx d  St Sn  d  S(   N(	   R   R  R  R9  R   R   R,   Ru  R3   (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  *  s    	c         C@  s   |  j  j r d Sd Sd  S(   Ns"   integer division or modulo by zeros   float divmod()(   Rn   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRK  *  s    c         C@  s   t  j |  |  |  j j s |  j d  k rK | j d pB |  j j |  _ n  |  j r |  j j r |  j j	 r t
 |  j d |  j  q n  d  S(   NRF  s(   mod operator not supported for type '%s'(   RA  R?  Rn   RI   RF  R3   RC   R  R  R.  R   RW   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR?  *  s     $c         C@  s   |  j  j r |  j r |  j  j rN | j j t j d d  j |  j    q | j j t j d d  j |  j  d |  j  j	  n  t
 j |  |  |  j |  d  S(   Nt   ModInts   CMath.ct   ModFloatt   math_h_modifier(   Rn   RI   RF  R  R  R	  R   R
  R  R_  R  R   RM  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *  s    	"	c         C@  s   |  j  ra |  j j r> d |  j j |  j j   |  j j   f Sd |  j j   |  j j   f Sn, d |  j j   |  j j   |  j j   f Sd  S(   Ns   fmod%s(%s, %s)s
   (%s %% %s)s   __Pyx_mod_%s(%s, %s)(   RF  Rn   R.  R_  R  R   R	  R[  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *  s    		c         C@  sn   |  j  j t k r, |  j  j   r% d Sd Sn, |  j  j t k rX |  j  j   rQ d Sd Sn  t t |   j |  S(   Nt   __Pyx_PyUnicode_FormatSafet   PyUnicode_Formatt   __Pyx_PyString_FormatSafet   __Pyx_PyString_Format(   R  Rn   R   R9  R   R4   R\  R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  *  s    (	   R9   R:   R  R  RK  R?  R   R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\  *  s   						t   PowNodec           B@  s#   e  Z d    Z d   Z d   Z RS(   c         C@  sq  t  j |  |  |  j j r |  j j j rz |  j j |  j |  |  _ |  j j |  j |  |  _ d |  j j j	 |  _
 qmt |  j d  d |  _
 n |  j j r d |  j j	 |  _
 n |  j j r8d |  j j   j d d  |  _
 | j t j d d	  j d
 |  j
 d |  j j   d |  j j r+d p.d   n5 |  j j smt |  j d |  j j |  j j f  n  d  S(   Nt   __Pyx_c_pows    complex int powers not supporteds   <error>t   pows   __Pyx_pow_%st    R  t   IntPows   CMath.cR[  Rn   R  i   i    s1   got unexpected types for C power operator: %s, %s(   R  R  Rn   R  R  R.  R  R	  R	  R_  t   pow_funcR   RW   R  R  R%  R	  R   R
  R  R  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  *  s(    "	c         @  s5     f d   } d   j  |   j  |   j  f S(   Nc         @  s6     j  |  j  k r |  j   S  j  j |  j    Sd  S(   N(   Rn   R   R<  (   R  (   R7   (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR(   *  s    
s
   %s(%s, %s)(   Ri  R  R	  (   R7   R(   (    (   R7   s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   *  s
    c         C@  s   |  j  j ru |  j j d k ru t |  j j t  ru |  j j  t k ru | j j	 t
 j d d   |  j rn d Sd Sn  t t |   j |  S(   Ni   t   PyNumberPow2s
   Optimize.ct   __Pyx_PyNumber_InPlacePowerOf2t   __Pyx_PyNumber_PowerOf2(   Rn   RI   R  RU   RT   R   R	  R   R  R	  R   R
  RT  R4   Rd  R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  *  s    	(   R9   R:   R  R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRd  *  s   		t   BoolBinopNodec           B@  s   e  Z d  Z d d g Z 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 d   Z d   Z d   Z d Z d   Z d   Z d   Z d   Z RS(   sg  
    Short-circuiting boolean operation.

    Note that this node provides the same code generation method as
    BoolBinopResultNode to simplify expression nesting.

    operator  string                              "and"/"or"
    operand1  BoolBinopNode/BoolBinopResultNode   left operand
    operand2  BoolBinopNode/BoolBinopResultNode   right operand
    R  R	  c         C@  s4   |  j  j |  } |  j j |  } t j | |  S(   N(   R  R\   R	  R   t   independent_spanning_type(   R7   RK   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   +  s    c         C@  s<   |  j  d k r |  j j   S|  j j   p7 |  j j   Sd  S(   Nt   or(   R	   R	  R9  R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  +  s    c         C@  sL   |  j  j } |  j j } |  j d k r9 | o0 | |  _ n | pB | |  _ d  S(   Nt   and(   R  RU   R	  R	   (   R7   R  R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   $+  s
    c         C@  sK   |  j  j |  } |  j j |  } |  j d k r= | o< | S| pF | Sd  S(   NRp  (   R  R   R	  R	   (   R7   R   R  R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ,+  s
    
c         C@  s   |  j  j   p |  j j   S(   N(   R  R   R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   4+  s    c         C@  sm   |  j  j |  } |  j j |  } t j | j | j  |  _ |  j | |  |  _  |  j | |  |  _ |  S(   N(   R  R   R	  R   Rn  Rn   t   _wrap_operand(   R7   RK   R  R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   7+  s    c         C@  s1   t  | t t f  s- t | |  j |  } n  | S(   N(   RT   Rm  t   BoolBinopResultNodeRn   (   R7   R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRq  C+  s    c         C@  s4   |  j  |  j |  |  _ |  j  |  j |  |  _ d S(   s   
        Must get called by transforms that want to create a correct BoolBinopNode
        after the type analysis phase.
        N(   Rq  R  R	  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   wrap_operandsH+  s    c         C@  s   |  j  t j |  S(   N(   R	  R   Ra  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   P+  s    c      
   C@  sR   |  j  j | |  } |  j j | |  } t j |  d | d |  j d | d | S(   NRn   R	   R  R	  (   R  R	  R	  Rm  RC  R	   (   R7   R  RK   R  R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  S+  s    	c   	      C@  s   | j  |  j  | | f } |  j d k rA | j d  } } n | j d  } } |  j j | | | | | |  | \ } } | j |  |  j j | | | | | |  d  S(   NRp  t   next_andt   next_or(   R   RW   R	   R  R  t   generate_bool_evaluation_codeR  R	  (	   R7   Rz   t   final_result_tempt	   and_labelt   or_labelt	   end_labelt   fall_throught   outer_labelst   my_label(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRv  [+  s    		c         C@  sY   |  j  |  d  } } | j d  } |  j | |  j   | | | |  | j |  d  S(   Nt   bool_binop_done(   R   R3   R  Rv  R   R  (   R7   Rz   Ry  Rx  Rz  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   l+  s
    
"s   Truth-testing Python objectc         C@  s   |  j  j   o |  j j   S(   N(   R  R   R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   u+  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   x+  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   {+  s    c         C@  s{   |  j  j r\ | j j t j d t } | j d | |  j j	   | j
 | |  j  f  n |  j j   } | |  j  j f S(   NR   s"   %s = __Pyx_PyObject_IsTrue(%s); %s(   Rn   RI   R   R   R   Ra  R   Ru   R  R   Rd  RW   R   (   R7   Rz   t   test_result(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_operand1_test~+  s    	N(   R9   R:   R  R   Rw   R   R3   R	   R  R	  R\   R9  R   R   R   R   Rq  Rs  R   R	  Rv  R   R  R   R   R   R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRm  +  s.   
															Rr  c           B@  sb   e  Z d  Z d d g Z e Z d	 Z d	 Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z RS(
   s  
    Intermediate result of a short-circuiting and/or expression.
    Tests the result for 'truthiness' and takes care of coercing the final result
    of the overall expression to the target type.

    Note that this node provides the same code generation method as
    BoolBinopNode to simplify expression nesting.

    arg     ExprNode    the argument to test
    value   ExprNode    the coerced result value node
    R?  R   c      
   C@  s\   | j  |  } t |  } t t |   j | j d | d | d t |  j | |  d  S(   NR?  Rn   R   (   R   t	   ProxyNodeR4   Rr  Ri  RW   R  R	  (   R7   R?  R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  +  s
    c         C@  s   |  j  t j |  S(   N(   R	  R   Ra  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   +  s    c         C@  s=   |  j  j  } | t j k r- | j |  } n  t | | |  S(   N(   R?  R   Ra  R   Rr  (   R7   R  RK   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  +  s    c         C@  s   d  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   +  s    c         C@  s   |  j  j j r_ | j j t j d t } | j d | |  j  j	   | j
 | |  j  f  n |  j  j   } | |  j  j j f S(   NR   s"   %s = __Pyx_PyObject_IsTrue(%s); %s(   R?  Rn   RI   R   R   R   Ra  R   Ru   R   Rd  RW   R   (   R7   Rz   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   generate_operand_test+  s    	c   
      C@  s1  | j  |  j  |  j j |  | s, | rH|  j |  \ } } | rf | rf | rf |  j j |  n  | rr d n d }	 | j d |	 | f  | r | j j |  n  | s | o | r |  j j |  n  | r | | k r | j	 |  n  | rH| r&| j d  | s&|  j j |  q&n  | | k rE| j	 |  qEqHn  | sV| r| sb| rr| j d  n  |  j
 j |  |  j
 j |  | j d | |  j
 j   f  |  j
 j |  |  j j |  |  j
 j |  | | k r| j	 |  qn  | s| r| j d  n  |  j j |  d  S(   NR  R   s   if (%s%s) {s   } else {s   %s = %s;Rt   (   R   RW   R?  R   R  R   Ru   R   R   R  R   R   R   R   R   (
   R7   Rz   Rw  Rx  Ry  Rz  R{  R  t	   uses_tempt   sense(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRv  +  sF     N(   R9   R:   R  R   Rw   R   R3   R?  R   Ri  R   R	  R   R  Rv  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRr  +  s   						t   CondExprNodec           B@  s   e  Z d Z d Z d  d d g 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(   t   testt   true_valt	   false_valc         C@  s    |  j  j |  |  j j |  S(   N(   R  R   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   	,  s    c         C@  s(   t  j |  j j |  |  j j |   S(   N(   R   Rn  R  R\   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   ,  s    c         C@  s1   |  j  j r |  j j |  _ n |  j j |  _ d  S(   N(   R  RU   R  R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ,  s    c         C@  s   |  j  j   p |  j j   S(   N(   R  R   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ,  s    c         C@  s^   |  j  j |  j |  |  _  |  j j |  |  _ |  j j |  |  _ d |  _ |  j |  S(   Ni   (   R  R   R   R  R  R   t   analyse_result_type(   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   ,  s
    	c         C@  s  t  j |  j j |  j j  |  _ |  j j rH t  j |  j j  |  _ n  |  j j r` t	 |  _
 n1 |  j j   s~ |  j j   r t |  j d  n  |  j j j s |  j j j r |  j j |  j |  |  _ |  j j |  j |  |  _ n  |  j j r|  j   n  |  S(   NsP   Unsafe C derivative of temporary Python reference used in conditional expression(   R   Rn  R  Rn   R  R   R  R   RI   R   R   R   R   RW   R	  R  R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  !,  s    c         C@  s@   |  j  j |  |  _  |  j j |  |  _ d  |  _ |  j |  S(   N(   R  R5  R  R3   R   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR5  1,  s    	c         C@  sF   |  j  j | |  |  _  |  j j | |  |  _ d  |  _ |  j |  S(   N(   R  R	  R  R3   R   R  (   R7   R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  7,  s    	c         C@  sW   |  j  j j p |  j j j sG t |  j d |  j  j |  j j f  n  t j |  _ d  S(   Ns5   Incompatible types in conditional expression (%s; %s)(   R  Rn   R  R  R   RW   R   R)   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  =,  s    c         C@  s+   |  j  j   o* |  j j   o* |  j j   S(   N(   R  R   R  R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   C,  s    c         C@  s   | j  |  j  |  j |  |  j j |  | j d |  j j    |  j | |  j  | j d  |  j | |  j	  | j d  |  j j
 |  |  j j |  d  S(   Ns	   if (%s) {s   } else {Rt   (   R   RW   R   R  R   Ru   R   t   eval_and_getR  R  R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   H,  s    c         C@  s   | j  |  |  j j r) | j |  n | j |  | j d |  j   | j |  j    f  | j	 |  | j
 |  d  S(   Ns   %s = %s;(   R   Rn   R   R   R   Ru   R   R   R   R   R   (   R7   Rz   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  W,  s    ,c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   a,  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   d,  s    N(   R9   R:   R3   R  R  R   R   R\   R   R   R   R  R5  R	  R  R   R   R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  +  s"   												
	t   Py_LTt   Py_LEt   Py_EQt   Py_NEs   <>t   Py_GTt   Py_GEt   CmpNodec           B@  s   e  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 e d  Z d   Z d   Z RS(   c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   |,  s    c         C@  s#  t  |  j } |  j j } t | t  rS t | t  rS t |  t |  k rS d  S|  j d k rt |  j t t t	 f  r |  j j
 s |  j d k |  _ d  St |  j t  r
|  j r
|  j j   |  _ q
qt |  j t  r|  j j s
|  j d k |  _ d  Sqn  | | |  |  _ d  S(   NR  R  (   s   inR  (   R  R	   R	  RU   RT   t   any_string_typeRn   R  R  R  Rb   t   cascadeR  R  R  (   R7   t   operand1_resultRZ  t   operand2_result(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt"   calculate_cascaded_constant_result,  s$    
c         C@  s   t  |   } |  j j |  } y | | |  } Wn& t k
 rY } |  j |  d  } n X| r |  j } | r | o | j | |  } q n  | S(   N(   R  R	  R   R  R   R3   R  t   cascaded_compile_time_value(   R7   R  R   RZ  R	  R   R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  ,  s    
	c         C@  s   |  j  j j p |  j j j S(   N(   R  Rn   R  R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   is_cpp_comparison,  s    c   	      C@  s   | j  } | j  } t } t } | j r< | j   r< t } n  | j rZ | j   rZ t } n  | j rp | r | SnK | j r | r | Sn5 | r | r t j | | f k r t j	 St j
 Sq n  d  S(   N(   Rn   R   RF  R  Rw   R  R   R   R   R  R  R3   (	   R7   RK   R5  R  R	  R  R  t   type1_can_be_intt   type2_can_be_int(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   find_common_int_type,  s(    						c   	      C@  sK  |  j  } | j } | j } d  } | t k rH | j so | t t f k so | t k r | j so | t t f k r t |  j d  t	 } n | j
 s | j
 r| d k r | j
 s | j r | j
 s | j r t |  j d  t	 } qt| j r | } qt| j r| } qtt j | |  } nX | j rC| j rCt j | |  } n1 | d  k sY| j rt|  j | | | |  } n  | d  k r| j s| j rt } q| | k r| } q| j s| j rq| j s| j r| j | |  rt	 } qnt } q| j s
| j r.| j | |  r%t	 } qnt } qt j |  rUt j |  rUt } q|  j | | |  t	 } q| j |  r| } q| j |  r| } q|  j | | |  t	 } n  | j rt | t  st | t  rt } n  | d  k s| j r| } n t j | |  } |  j rG|  j j | |  j | |  } n  | S(   NsF   Comparisons between bytes/unicode and str are not portable to Python 3s   ==s   !=s   complex types are unordered(   s   ==s   !=(   R	  Rn   R3   R   R   R   R   R   RW   R)   R  Ru  RI   R   Rq  R  R2  R   R   R  t   invalid_types_errorRT   R  R  t   spanning_typeR  t   find_common_typeR	   (	   R7   RK   R5  R  t   common_typeR	  R  R  t   new_common_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  ,  sp    			''																				!c         C@  s'   t  |  j d | | j | j f  d  S(   Ns   Invalid types for '%s' (%s, %s)(   R   RW   Rn   (   R7   R  R5  R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  -  s    c         C@  sK   |  j    oJ |  j   oJ |  j   pJ |  j r> |  j j   pJ |  j d k S(   NR  R  (   s   ins   not_in(   t   is_ptr_containst   is_c_string_containst   has_python_operandsR  t   is_python_comparisonR	   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  -  s
    c         C@  sS   |  j  } | j | k r0 | j | |  |  _  n  |  j rO |  j j | |  n  d  S(   N(   R	  Rn   R	  R  t   coerce_operands_to(   R7   R  RK   R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  "-  s
    		c         C@  sZ   |  j    rD |  j d  k rD |  j d k rD |  j   rD |  j   pY |  j oY |  j j   S(   NR  R  R  R  (   s   iss   is_nots   ins   not_in(   R  t   special_bool_cmp_functionR3   R	   R  R  R  t   is_python_result(   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  )-  s    c         C@  s^   |  j  d k o] |  j j j r? |  j j j p] |  j j t k p] |  j j j o] |  j j t k S(   NR  R  (   s   ins   not_in(	   R	   R  Rn   R  R	  R   R   R  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  1-  s
    !c         C@  s9   |  j  d k r5 |  j j } | j s- | j o4 | j Sd  S(   NR  R  (   s   ins   not_in(   R	   R	  Rn   R  R   R   (   R7   t   container_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  8-  s    c         C@  s:  |  j  d k rC| j |  j j } } | s= | j r6| j r6| t j k s[ | t j k r} t j d d  |  _ d |  _	 t
 S| t j k s | t j k r t j d d  |  _ d |  _	 t
 S| t j k s | t j k r t j d d  |  _ d |  _	 t
 S| t j k s| t j k r@t j d d  |  _ d	 |  _	 t
 Sq6n |  j  d k r6|  j j t j k r|  j j d  |  _ t j d d  |  _ d |  _	 t
 S|  j j t j k r|  j j d  |  _ t j d d  |  _ d |  _	 t
 S|  j j j s|  j j |  |  _ n  t j d d  |  _ d |  _	 t
 Sn  t S(   Ns   ==s   !=t   UnicodeEqualss   StringTools.ct   __Pyx_PyUnicode_Equalst   BytesEqualst   __Pyx_PyBytes_Equalst	   StrEqualst   __Pyx_PyString_EqualsR  R  s!   'NoneType' object is not iterablet   PyDictContainss   ObjectHandling.ct   __Pyx_PyDict_ContainsTFt   PyUnicodeContainst   __Pyx_PyUnicode_ContainsTFt   PySequenceContainst   __Pyx_PySequence_ContainsTF(   s   ==s   !=(   s   ins   not_in(   R	   Rn   R	  R  R   R   R   R
  t   special_bool_cmp_utility_codeR  Rw   R   R,   R   R   R>  RI   R(  R   (   R7   RK   R  t   result_is_boolR  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt"   find_special_bool_compare_function>-  sH    				
			c         C@  s  |  j  j rV | j } d | } |  j rM | j j t j d d   d } qk d } n | j } d } d } |  j r | j  j r | j	   }	 n | j
   }	 | j  j r | j	   }
 n | j
   }
 |  j r | j j |  j  n  | j d | | |  j |	 |
 t | | | | |  j  f  n| j  j r| d k r| d k sPt |   | j d | | j	   | j	   t | | | | |  j  f  nG| j  j r| j d | | | d k rd pd | j  j d  | j
   | j
   f  n | j  } | j  } | j s| j r+| j |  r+t } n$ | j rIt j | |  } n | } | j |  } | j |  } d | | | |  j |  | f } |  j   r|  j d k rt | |  j | |  j |  j  n  | j |  d  S(   Ns   __Pyx_XGOTREF(%s); t   PyBoolOrNullFromLongs   ObjectHandling.ct   __Pyx_PyBoolOrNull_FromLongt   __Pyx_PyBool_FromLongR   s   %s = %s(%s(%s, %s, %s)); %s%sR  R  R  R  s+   %s = PyObject_RichCompare(%s, %s, %s); %s%ss   %s = %s(%s%s(%s, %s));s   !=R  t   eqs   %s = %s(%s %s %s);R  (   s   iss   is_not(   s   ins   not_in(   Rn   RI   R  R  R  R	  R   R
  Rd  R   R   R  Ru   t   richcmp_constantsRW   R  R  R  R  R  R   Ru  R   Rq  R   t
   c_operatorR  R   R~   Rq   R   (   R7   Rz   Rx  R  R5  R	  t   error_clauset   got_reft   coerce_resultt   result1t   result2R  R  R  t   code1t   code2t	   statement(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR^  f-  s    	
																
"c         C@  s(   | d k r d S| d k r  d S| Sd  S(   NR  s   ==R  s   !=(    (   R7   R5  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  -  s
    N(   R9   R:   R3   R  R  R\   R  R  R  R  R  R  R  R  R  R  R  R   R  R^  R  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  u,  s"   					S						(	Mt   PrimaryCmpNodec           B@  s   e  Z d  d d d g Z d Z d Z 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 d   Z d   Z d   Z RS(   R  R	  t   coerced_operand2R  c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   -  s    c         C@  s   d S(   N(    (    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   -  s    c         C@  s'   |  j  s t  |  j |  j j  d  S(   N(   R  R  R  R  RU   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   -  s    c         C@  s"   |  j  j |  } |  j | |  S(   N(   R  R   R  (   R7   R   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   -  s    c         C@  s  |  j  j |  |  _  |  j j |  |  _ |  j   rc |  j |  |  j r_ t |  j d  n  |  S|  j |  rv |  S|  j r |  j j |  |  _ n  |  j	 d k r5|  j
   rt |  _ d  } |  j r t |  j d  |  S|  j j t k r| j t j d d   ny |  j  j t j k r?|  j  j t j |  |  _  n  |  j j t k	 rl|  j j t |  |  _ n  | j t j d d   |  j j d  |  _ q|  j   r|  j rt |  j d	  n  t j |  _ |  S|  j | |  j   r#|  j  j j s|  j  j |  |  _  n  d  } t |  _ qt } t |  _ nu |  j | |  j   r|  j  j j sq|  j  j |  |  _  n  d  } t |  _ n' |  j  | |  j	 |  j   } | j |  _ | d  k	 r | j! r |  j  j | k r|  j  j | |  |  _  n  |  j" | |  n  |  j rd|  j j# |  |  _ |  j j$ |  |  j j% |  j |  } | |  j k	 rd| |  _& qdn  |  j'   rt j |  _ n t j |  _ |  j } x | r|  j | _ | j } qW|  j s|  j s|  j( rd
 |  _) n  |  S(   Ns5   Cascading comparison not yet supported for cpp types.R  R  s?   Cascading comparison not yet supported for 'int_val in string'.t   PyUCS4InUnicodes   StringTools.ct   BytesContainss+   argument of type 'NoneType' is not iterables?   Cascading comparison not supported for 'val in sliced pointer'.i   (   s   ins   not_in(*   R  R   R	  R  t   analyse_cpp_comparisonR  R   RW   t"   analyse_memoryviewslice_comparisonR	   R  R   t   is_pycmpR3   Rn   R   R	  R   R
  R   R  R	  Rh  R   R>  R  Ra  R  RI   R(  R   Rw   R  R  R  R   t    coerce_cascaded_operands_to_tempt   optimise_comparisonR  R  R  R   (   R7   RK   R  R	  t   cdr(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   -  s    									c         C@  s  |  j  j } |  j j } t |  _ | j |  j |  j  |  j g  } | d  k r t |  j	 d |  j | | f  t
 j |  _ d |  _ d  S| j } | j r | j } n  | j |  _ | j |  _ |  j d k rt |  _ |  j d  k r| j t j d d   qn  t | j  d k r=|  j j | j d j |  |  _ nD |  j  j | j d j |  |  _  |  j j | j d j |  |  _ | j |  _ d  S(   Ns   Invalid types for '%s' (%s, %s)s   <error>R  R  s   CppSupport.cppi   i    (   R  Rn   R	  R   R  R  R	   R3   R   RW   R   R)   Rx  R  R  R   Rq   Rw   R   R	  R   R
  R^   Rb   R	  RR  (   R7   RK   R  R  Ro   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  -.  s0    	!				%""c         C@  s}   |  j  j p |  j j } |  j  j j p3 |  j j j } d } | ry | ry |  j | k ry t |  _ t j	 |  _ t
 |  _ t
 St S(   Ns   ==s   !=R  R  (   s   ==s   !=s   iss   is_not(   R  RX  R	  Rn   R   R	   R   R  R   Ra  Rw   t   is_memslice_nonecheck(   R7   RK   t	   have_nonet
   have_slicet   ops(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  H.  s    		c         C@  s   |  j  r |  j | |  j d t r t |  _  t j |  _ d |  _ |  j	 r |  j	 j
 |  j | d t } | |  j k	 r | |  _ q n  |  Sn  t j |  |  S(   NR  i   (   R  R  R  Rw   R   R   Ra  Rn   R   R  R  R	  R  R   R   (   R7   RK   R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   U.  s    					c         C@  s   |  j  j j p |  j j j S(   N(   R  Rn   RI   R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  f.  s    c         C@  s7   |  j  r |  j   t S|  j j   o2 |  j j   Sd  S(   N(   R  R   R   R  R   R	  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   j.  s    	
c         C@  sD  |  j  j j rb |  j d k r' d } n d } d | |  j  j j d  |  j  j   |  j j   f S|  j   r |  j j t k r d } n d } |  j d k r d } n d } d | | |  j j   |  j  j   f S|  j  j   } |  j j   } |  j	 r#|  j  j j
 rd	 | } q#d	 | } n  d
 | |  j |  j  | f Sd  S(   Ns   !=R  R   s   (%s%s(%s, %s))s   ==t   __Pyx_UnicodeContainsUCS4t   __Pyx_BytesContainsR  s   ((PyObject *) %s.memview)s
   (%s %s %s)(   R  Rn   R  R	   R!  R   R	  R  R   R  R   R  (   R7   t   negationt   methodR  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   q.  s>    				c         C@  s   |  j  j |  |  j j |  |  j r |  j |  |  j | |  j   |  j  |  j |  j  |  j r |  j j | |  j   |  j	 p |  j d |  j	 d  k	 n  |  j  j |  |  j  j |  |  j j |  |  j j |  n  d  S(   Nt   needs_evaluation(   R  R   R	  R   R   R^  R   R	   R  R  R3   R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    			c         C@  s$   |  j  j |  |  j j |  d  S(   N(   R  R   R	  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    c         C@  s$   |  j  j |  |  j j |  d  S(   N(   R  R   R	  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    c         C@  s@   |  j  j |  |  j j |  |  j r< |  j j |  n  d  S(   N(   R  R   R	  R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    	N(   R9   R:   RR  R3   R  R  R   R  R\   R   R   R   R   R  R  R   R  R   R   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  -  s&   					O						'			t   CascadedCmpNodec           B@  s   e  Z d  d d g Z d Z d Z e Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z e d	  Z d
   Z d   Z e d  Z d   Z RS(   R	  R  R  c         C@  s   t  S(   N(   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   .  s    c         C@  s   d S(   N(    (    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    c         C@  s   |  j  t k	 o |  j  t k	 S(   N(   RU   R   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRa   .  s    c         C@  s:   |  j  j |  |  _  |  j r6 |  j j |  |  _ n  |  S(   N(   R	  R   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s    	c         C@  s   |  j  j j S(   N(   R	  Rn   RI   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  .  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  .  s    c         C@  s   |  j  | | |  rK t |  _ t j |  _ | j j sK | j |  } qK n  |  j r |  j j	 |  j
 | |  } | |  j
 k	 r | |  _ q n  | S(   N(   R  R   R  R   Ra  Rn   RI   R(  R  R  R	  R  (   R7   R  RK   R  R	  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  .  s    		c         C@  sn   |  j  j |  |  _  |  j  j t k rN |  j d k rN |  j  j d  |  _  n  |  j rj |  j j |  n  d  S(   NR  R  s!   'NoneType' object is not iterable(   s   ins   not_in(   R	  R(  Rn   R   R	   R>  R  R
  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR
  .  s
    !	c         C@  s5   |  j  r1 |  j j |  |  _ |  j  j |  n  d  S(   N(   R  R	  R   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  .  s    	c         C@  s  |  j  j r3 | j d |  | j | |  j   n | j d |  | rZ | j |  n  |  j j |  |  j | | | |  j |  j  |  j r |  j j | | |  j	 p |  j d |  j	 d  k	 n  | r | j |  | j |  n  |  j j |  |  j j |  | j d  d  S(   Ns    if (__Pyx_PyObject_IsTrue(%s)) {s	   if (%s) {R  Rt   (   Rn   RI   Ru   R3  R   R	  R^  R	   R  R  R3   R   R   (   R7   Rz   R   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   .  s&    		c         C@  s0   |  j  j |  |  j r, |  j j |  n  d  S(   N(   R	  R   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    	N(   R9   R:   RR  R3   R  R  R   RU   R\   R   Ra   R   R  R  R   R  R
  R  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  .  s   
								Ro  Rp  c         K@  s)   t  | |  d | d | d | d | | S(   NR	   R  R	  RT  (   t   binop_node_classes(   RW   R	   R  R	  RT  R@  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRW  ,/  s    t   CoercionNodec           B@  s2   e  Z d  g Z e Z d   Z d   Z d   Z RS(   R?  c         C@  sA   t  t |   j | j  | |  _ t r= d |  |  j f GHn  d  S(   Ns   %s Coercing %s(   R4   R  Ri  RW   R?  R   (   R7   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  K/  s    	c         C@  s   d  S(   N(    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   Q/  s    c         C@  s   |  j  j |  |  j  j |  j k r |  j \ } } } | j | | | d f t d d d d d d |  j  j |  j f   n  d  S(   Ni   R:  t   coercet   tagR;  s   [%s] to [%s](   R?  R   Rn   RW   R-   (   R7   Rz   t   filet   linet   col(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   U/  s
    (   R9   R:   R   R   RU   Ri  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  C/  s
   			R
  c           B@  s    e  Z d  Z d   Z d   Z RS(   sc   
    Coerce an object to a memoryview slice. This holds a new reference in
    a managed temp.
    c         C@  sc   | j  s t  | j j  s" t  t j |  |  | |  _ d |  _ | |  _ t |  _ | |  _	 d  S(   Ni   (
   R   R  Rn   R  Ri  R   RK   Rw   R   R?  (   R7   R?  R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  c/  s    				c         C@  sz   |  j  j |  j  | j d |  j   |  j  j |  j j   f  |  j  j |  j    } | j | j	 | |  j
   d  S(   Ns   %s = %s(%s);(   Rn   R  RK   Ru   R   t   from_py_functionR?  R   R  R  RW   (   R7   Rz   t
   error_cond(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   m/  s    	(   R9   R:   R  Ri  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR
  ]/  s   	
R  c           B@  s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@  s   t  j |  |  | |  _ d  S(   N(   R  Ri  Rn   (   R7   R?  t   new_type(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  z/  s    c         C@  s   |  j  j   S(   N(   R?  R9  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  ~/  s    c         C@  s   |  j  j |  j  S(   N(   R?  R   Rn   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    (   R9   R:   Ri  R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  w/  s   			R  c           B@  s   e  Z e Z e d   Z e j 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@  sS   | j  s | j s t d   t j |  |  | |  _ | j   |  _ | |  _ d  S(   Ns    PyTypeTest on non extension type(	   R  R  R  R  Ri  Rn   R   R   R  (   R7   R?  R  RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  /  s
    	s   Python type testc         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  r t S|  j j   S(   N(   R  R   R?  R9  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  /  s    	c         C@  s   |  j  j   S(   N(   R?  R8  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  /  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   d  S(   N(    (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j   r |  j  j rH |  j  j |  j j   |  j d |  j } n= |  j  j |  j j   |  j  } | j j	 t
 j d d   | j d | | j |  j  f  n t |  j d  d  S(   Nt   exactt   ExtTypeTests   ObjectHandling.cs   if (!(%s)) %ssI   Cannot test type of extern C class without type object name specification(   Rn   t   typeobj_is_availableR  t   type_test_codeR?  R   R  R  R  R	  R   R
  Ru   Ry   RW   R   (   R7   Rz   t	   type_test(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    				c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    (   R9   R:   Rw   R  R   Ri  R%   R   R   R  R   R9  R8  R   R   R   R   R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  /  s   												R<  c           B@  s   e  Z 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 d   Z RS(   c         C@  sV   t  j |  |  | j |  _ | j   |  _ | |  _ | |  _ t | pI d  |  _ d  S(   N(    (	   R  Ri  Rn   R   R   t   exception_type_cnamet   exception_messageR	  t   exception_format_args(   R7   R?  R  R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  /  s    		c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  /  s    c         C@  s   |  j  j   S(   N(   R?  R8  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  /  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   /  s    c         C@  sF   |  j  j r |  j j   S|  j  j r6 d |  j j   St d   d  S(   Ns   ((PyObject *) %s.memview)s   unsupported type(   Rn   RI   R?  R   R   R   R  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt	   condition/  s
    c         C@  s  | j  d |  j    |  j r- | j   n  t j } |  j r | j  d |  j t j |  j j	 d   d j
 g  |  j D]% } d | t |  j	 d   ^ qv  f  n, | j  d |  j | |  j j	 d   f  |  j r | j   n  | j  | j |  j   | j  d  d  S(   Ns   if (unlikely(%s == Py_None)) {s   PyErr_Format(%s, "%s", %s);s   UTF-8s   , s   "%s"s   PyErr_SetString(%s, "%s");Rt   (   Ru   R  R   Rv   R   t   escape_byte_stringR  R  R  RX  R  RO   Rx   Ry   RW   (   R7   Rz   t   escapeR?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   put_nonecheck/  s&    					=		c         C@  s   |  j  |  d  S(   N(   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    N(   R9   R:   Rw   R%  Ri  R3   R   R   R9  R8  R   R   R   R  R  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR<  /  s   												R  c           B@  sY   e  Z e Z e Z d  Z e d  Z d Z d   Z d   Z	 d   Z
 d   Z d   Z RS(   i   c         C@  sV  | j  j |  s, t | j d | j   n | j  j rJ | j |  } n  t j |  |  | t k r | j  j	 s~ | j  j
 r t |  |  _  n? | j  j s | j  j r t |  _  n | j  j r t j |  _  n  |  j  |  _ nt | j  j	 s | j  j
 rI| t t f k r6| j d r6t | j d | j  | f  n  | |  _  |  _ n	 | |  _ d  S(   Ns$   Cannot convert '%s' to Python objectR;   s:   default encoding required for conversion from '%s' to '%s'(   Rn   R  R   RW   R  R   R  Ri  R   R   Ri  RR   R   R  R   R   t   complex_typet   target_typeR   R   RC   (   R7   R?  RK   Rn   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  &0  s*    	s   Converting to Python objectc         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  E0  s    c         C@  sT   |  j  j } | t j k s3 | j rC | j d k rC |  j  j |  St |  |  Sd  S(   NR   (   R?  Rn   R   Ra  RI   RJ   R7  R/  (   R7   RK   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   I0  s
    c         C@  s0   |  j  j j r |  j  S|  j  j t j |  Sd  S(   N(   R?  Rn   R  R	  R   R'   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR5  Q0  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   X0  s    c         C@  sj   | j  d |  j j j |  j j   |  j   |  j  | j |  j   |  j  f  | j |  j	    d  S(   Ns   %s; %s(
   Ru   R?  Rn   t   to_py_call_codeR   R  R  RW   R  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   \0  s    			 (   R9   R:   R   Rn   R  R   Ri  R  R9  R   R5  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  0  s   				R  c           B@  s    e  Z d  Z d   Z d   Z RS(   i   c         C@  s/   | j  |  } t j |  |  t j |  _ d  S(   N(   R   R  Ri  R   R   Rn   (   R7   R?  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  m0  s    c         C@  sX  |  j  } | j   } | j t j t j t j f k r | j j r\ | j d | | f  n | j d |  | j d | j	 |  j
   | j d  n  d  } | j t j k	 r | j j t j d t } | j d | | f  | } n  | j d |  j   | | j |  j   |  j
  f  | d  k	 rA| j j |  n  | j |  j    d  S(   Ns   if ((%s < 0) || (%s > 255)) {s   if (%s > 255) {sO   PyErr_SetString(PyExc_OverflowError, "value too large to pack into a byte"); %sRt   R   s   %s = (char)%s;s*   %s = PyBytes_FromStringAndSize(&%s, 1); %s(   R?  R   Rn   R   Rh  R  R  R  Ru   Ry   RW   R3   R   R   R   R  R   R  R   (   R7   Rz   R?  t
   arg_resultR1  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   r0  s0    						 (   R9   R:   R   Ri  R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  g0  s   	R  c           B@  s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C@  s   t  j |  |  | |  _ d |  _ | j |  sH t | j d |  n  |  j j s` |  j j r |  j	 j
 r |  j	 j r |  j	 j j r t | j d | d d q n  d  S(   Ni   s$   Cannot convert Python object to '%s's=   Obtaining '%s' from externally modifiable global Python valueRS   (   R  Ri  Rn   R   R  R   RW   R   R   R?  R<  Ro   R  R   (   R7   R  R?  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  0  s    			'	
c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    c         C@  s&   |  j  j o% |  j  j o% |  j j   S(   N(   Rn   R  R   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    c         C@  sZ   | j  |  j j |  j j   |  j   |  j |   |  j j rV | j |  j    n  d  S(   N(	   Ru   Rn   t   from_py_call_codeR?  R   R   RW   RI   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    %c         C@  s   t  |  j d  d  S(   Ns0   Coercion from Python not allowed without the GIL(   R   RW   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    (   R9   R:   Ri  R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  0  s
   				R/  c           B@  s   e  Z e j Z i d  e j 6d e j 6d e j 6d e j	 6d e j
 6d e j 6Z d   Z d   Z d Z d   Z d	   Z d
   Z RS(   t   PyList_GET_SIZEt   PyTuple_GET_SIZEt   PySet_GET_SIZEt   PyBytes_GET_SIZEt   __Pyx_PyUnicode_IS_TRUEc         C@  s,   t  j |  |  | j j r( d |  _ n  d  S(   Ni   (   R  Ri  Rn   RI   R   (   R7   R?  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  0  s    c         C@  s>   |  j  j j r: |  j j |  j  j  d  k r: |  j   n  d  S(   N(   R?  Rn   RI   t   _special_builtinsRB   R3   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    -s   Truth-testing Python objectc         C@  s$   |  j  r |  j   t S|  j j   S(   N(   R   R   R   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    	
c         C@  s   d |  j  j   S(   Ns	   (%s != 0)(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    c         C@  s   |  j  s d  S|  j j |  j j  } | d  k	 ri | j d |  j   |  j j   | |  j j   f  n> | j d |  j   |  j j   | j	 |  j   |  j
  f  d  S(   Ns&   %s = (%s != Py_None) && (%s(%s) != 0);s"   %s = __Pyx_PyObject_IsTrue(%s); %s(   R   R  RB   R?  Rn   R3   Ru   R   R   Rd  RW   (   R7   Rz   t	   test_func(    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    				(   R9   R:   R   Ra  Rn   R   R   R   R   t   frozenset_typeR   R   R  Ri  R   R  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR/  0  s   	




				R  c           B@  s#   e  Z d    Z d   Z d   Z RS(   c         C@  sH   | j  j r | j |  } n  | |  _  t j |  |  | j |  d  S(   N(   Rn   R  R   R  Ri  R  (   R7   R?  R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  0  s
    	c         C@  sd   |  j  j j r8 d |  j  j   } d |  j  j   } n |  j  j   } d } d |  j j | | f S(   Ns   __Pyx_CREAL(%s)s   __Pyx_CIMAG(%s)R{  s
   %s(%s, %s)(   R?  Rn   R  R   R  (   R7   R  R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    	c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   0  s    (   R9   R:   Ri  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  0  s   		R6  c           B@  s2   e  Z d    Z d Z d   Z d   Z d   Z RS(   c         C@  sY   t  j |  |  |  j j j   |  _ |  j j |  _ d |  _ |  j j rU t |  _	 n  d  S(   Ni   (
   R  Ri  R?  Rn   t   as_argument_typeRU   R   RI   R   R   (   R7   R?  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  1  s    	s#   Creating temporary Python referencec         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  sJ   |  j  j |  |  _  |  j  j   r+ |  j  S|  j  j |  _ |  j |  _ |  S(   N(   R?  R   R8  Rn   R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  s   | j  d |  j   |  j j |  j    f  |  j r |  j j rc | j |  j   |  j    q |  j j	 r | j
 |  j   |  j  q n  d  S(   Ns   %s = %s;(   Ru   R   R?  R   R   R   Rn   RI   R   R   R   R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    	&	(   R9   R:   Ri  R  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR6  0  s
   			R  c           B@  sw   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 d   Z RS(   s   
    A node that should not be replaced by transforms or other means,
    and hence can be useful to wrap the argument to a clone node

    MyNode    -> ProxyNode -> ArgNode
    CloneNode -^
    c         C@  s0   t  t |   j |  | j |  _ |  j   d  S(   N(   R4   R  Ri  RU   t   _proxy_type(   R7   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  01  s    c         C@  s#   |  j  j |  |  _  |  j   |  S(   N(   R?  R   R  (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   51  s    
c         C@  s   |  j  j |  S(   N(   R?  R\   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   :1  s    c         C@  s[   t  |  j d  r3 |  j j |  _ |  j j |  _ n  t  |  j d  rW |  j j |  _ n  d  S(   NRn   Ro   (   R   R?  Rn   R   Ro   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  =1  s
    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   D1  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   G1  s    c         C@  s   |  j  j   S(   N(   R?  R8  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  J1  s    c         C@  s   |  j  j   S(   N(   R?  R9  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  M1  s    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   P1  s    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   S1  s    c         C@  s   |  j  j |  d  S(   N(   R?  R   (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   V1  s    N(   R9   R:   R  R3   R   Ri  R   R\   R  R   R   R8  R9  R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  %1  s   										R  c           B@  s   e  Z g  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@  sh   t  j |  |  | j |  _ t | d  rF | j |  _ | j |  _ n  t | d  rd | j |  _ n  d  S(   NRn   Ro   (   R  Ri  RU   R   Rn   R   Ro   (   R7   R?  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  d1  s    c         C@  s   |  j  j   S(   N(   R?  R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   m1  s    c         C@  s   |  j  j   S(   N(   R?  R9  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  p1  s    c         C@  s   |  j  j |  S(   N(   R?  R   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   s1  s    c         C@  s   |  j  j |  S(   N(   R?  R\   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR\   v1  s    c         C@  sO   |  j  j |  _ |  j  j |  _ d |  _ t |  j  d  rK |  j  j |  _ n  |  S(   Ni   Ro   (   R?  Rn   R   R   R   Ro   (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   y1  s    	c         C@  s8   |  j  j r |  j  j | |  St t |   j | |  S(   N(   R?  R   R	  R4   R  (   R7   t	   dest_typeRK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  1  s    c         C@  s   t  S(   N(   Rw   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR8  1  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    N(   R9   R:   R   R3   R   Ri  R   R9  R   R\   R   R	  R8  R   R   R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  Y1  s   												R  c           B@  s   e  Z d    Z RS(   c         C@  s2   | j  r |  j j |  r |  St j |  | |  S(   N(   R  Rn   R  R  R	  (   R7   R  RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR	  1  s    (   R9   R:   R	  (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  1  s   t   ModuleRefNodec           B@  s>   e  Z e Z e Z g  Z d    Z d   Z d   Z	 d   Z
 RS(   c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  s   t  S(   N(   R   (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR9  1  s    c         C@  s   t  j S(   N(   R
   R1  (   R7   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  s   d  S(   N(    (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    (   R9   R:   R   Rn   R   R   R   R   R9  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s   			t   DocstringRefNodec           B@  s8   e  Z d  g Z e Z e Z d   Z d   Z d   Z	 RS(   R  c         C@  s/   t  j |  |  | j j s" t  | |  _ d  S(   N(   R   Ri  Rn   RI   R  R  (   R7   RW   R  (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyRi  1  s    c         C@  s   |  S(   N(    (   R7   RK   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s    c         C@  sj   | j  d |  j   |  j j   | j t j d   | j |  j   |  j  f  | j |  j    d  S(   Ns   %s = __Pyx_GetAttr(%s, %s); %sR  (	   Ru   R   R  R  R   R  R  RW   R  (   R7   Rz   (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR   1  s
    	 (
   R9   R:   R   R   Rn   Rw   R   Ri  R   R   (    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyR  1  s   			t   protosF   
static CYTHON_INLINE int __Pyx_ErrOccurredWithGIL(void); /* proto */
t   impls   
static CYTHON_INLINE int __Pyx_ErrOccurredWithGIL(void) {
  int err;
  #ifdef WITH_THREAD
  PyGILState_STATE _save = PyGILState_Ensure();
  #endif
  err = !!PyErr_Occurred();
  #ifdef WITH_THREAD
  PyGILState_Release(_save);
  #endif
  return err;
}
sN   
static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname);
s   
static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) {
    PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname);
}
sM   
static CYTHON_INLINE void __Pyx_RaiseClosureNameError(const char *varname);
s   
static CYTHON_INLINE void __Pyx_RaiseClosureNameError(const char *varname) {
    PyErr_Format(PyExc_NameError, "free variable '%s' referenced before assignment in enclosing scope", varname);
}
sJ   
static void __Pyx_RaiseUnboundMemoryviewSliceNogil(const char *varname);
s  
static void __Pyx_RaiseUnboundMemoryviewSliceNogil(const char *varname) {
    #ifdef WITH_THREAD
    PyGILState_STATE gilstate = PyGILState_Ensure();
    #endif
    __Pyx_RaiseUnboundLocalError(varname);
    #ifdef WITH_THREAD
    PyGILState_Release(gilstate);
    #endif
}
t   requirest   RaiseTooManyValuesToUnpacks   ObjectHandling.ct   RaiseNeedMoreValuesToUnpackt   UnpackTupleError(  t
   __future__R    t   cythont   declaret   objectt   bintt   sysRj  t   os.pathR   R	   t   ErrorsR   R   R   R   R   R!   R"   R#   R$   t   CodeR   R   R   R   R
   R   R%   R&   R   R   R'   R(   R)   R*   R+   R   R   R   R   R   R   R   R   R   R   R,   R   R   R   t   AnnotateR-   R.   t	   DebuggingR/   t
   DebugFlagsR   R   R   t   __builtin__R0   t   ImportErrorRO   RM   R  RP   t   version_infoRw   R    R_  R   R   t   longR1   R   R   RE   RG   RF   RH   Rz  t   c_const_py_unicode_ptr_typeRA   R   RR   RZ   R3   Rm   Rr   R~   R   R   RT  RU  RV  RY  R\  R,  Rb  Re  R   Rt  R  R  R  R  R  R  R  R  R>  R@  RM  Rr  Rx  Rz  R{  R  R  R  R  R  R  R  R  R  R   R  R  R  RT  RM  RL  Rf  R  R  R0  R  R  R  R  R  R  R
  R1  RJ  RM  R  R  R  R  R  R  R  RV  R  R  R  R  R  R  R  R  R  R  R  R  R  R  RM  R  R  R_  R,  R-  R`  Rf  Rj  R~  R  R  R  R  R  R  R  R  t   not_t   invt   negRW   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  t   matmulR  R`   t   ltt   leR  t   net   get   gtt   is_R  R  t   and_t   truedivt   floordivR4  t   modR3  t   or_Rf  t   rshiftR   t   xorR  R  R  R  R  R  R5  R6  R<  R>  R?  RA  R\  Rd  Rm  Rr  R  R  R  R  R  R  RW  R  R
  R  R  R<  R  R  R  R/  R  R6  R  R  R  R   R  R  t&   raise_unbound_local_error_utility_codet%   raise_closure_name_error_utility_codet+   raise_unbound_memoryview_utility_code_nogilR
  Rx  Ry  t   tuple_unpacking_error_code(    (    (    s<   /bar/jli/Chip-seq/script/cython/Cython/Compiler/ExprNodes.pyt   <module>   s  !
("(L								
		   !	.	ViI2(  g@ 1 <01^  ir. A^ b)  3  	V5)".0$.
84"4  E N7	


"	-
	2"




















				-S3pk
 G ^
FPI("5'4=			