ó
¦V]c        	   @@  sö  d  d l  m Z d Z y d  d l m Z Wn e k
 rC e Z n Xd e f d „  ƒ  YZ d „  Z	 e
 Z e ƒ  Z d „  Z d „  Z d	 „  Z d
 „  Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ e ƒ  Z Z Z d „  Z Z Z Z Z Z Z Z Z Z Z  Z! Z" Z# dM e% d „ Z& d „  Z' e ƒ  Z( d „  e' _) e( _* e( _+ e Z, Z- Z. Z/ Z0 dM a1 d „  Z2 d „  Z3 d „  Z4 d „  Z5 d „  Z6 d „  Z7 d „  Z8 d „  Z9 dM e d „ Z: d e f d „  ƒ  YZ; e; ƒ  Z< e; ƒ  Z= [; d e> f d „  ƒ  YZ? e? d  e f i  ƒ Z@ d! e@ f d" „  ƒ  YZA d# eA f d$ „  ƒ  YZB d% eB f d& „  ƒ  YZC d' eA f d( „  ƒ  YZD d) eA f d* „  ƒ  YZE d+ „  ZF d, „  ZG d- „  ZH d. „  ZI d/ eA f d0 „  ƒ  YZJ d1 eA f d2 „  ƒ  YZK d3 „  ZL d4 „  ZM eJ eN d5 ƒ ZO y eJ eP d6 ƒ ZQ Wn  eR k
 r(eJ eN d6 ƒ ZQ n XeJ eS d7 ƒ ZT eJ eU d8 ƒ ZV d9 d: d; d5 d< d6 d= d> d? g	 ZW d@ dA d7 g ZX dB dC dD dE g ZY dF dG dH g ZZ i dI d= 6dJ d@ 6dK dB 6d8 dC 6dL dD 6j[ Z\ e] ƒ  Z^ y d  dM l Z_ Wn e k
 rüd  dM l_ Z_ n XeJ e` e_ dN e ƒ dN ƒ e^ dN <[_ x… eW D]} Za e\ ea ea ƒ Zb eJ eO eb ƒ e^ ea <ea d[ k r&ea jc d? ƒ r&eJ eO dO eb ƒ e^ dP ea <eJ eO dQ eb ƒ e^ dR ea <q&q&Wx* eX D]" Za eJ eT e\ ea ea ƒ ƒ e^ ea <q®Wx* eY D]" Za eJ eV e\ ea ea ƒ ƒ e^ ea <qÛWeJ ed dF ƒ Ze eJ dM dG ƒ Zf eJ dM dH ƒ Zg xY eW eX eY eZ D]E Zh x< ei dS dT ƒ D]+ Zj e^ eh jk ej ƒ e^ dU dV ej eh f <qWWqAWe^ dW d  ƒ Zl eK ƒ  Zm Zn Zo eO eQ eT eV g Zp dX e f dY „  ƒ  YZq d  dM lr Zr eq ƒ  er js dZ <[r dM S(\   i    (   t   absolute_imports   0.29.13(   t
   basestringt
   _ArrayTypec           B@  s5   e  Z e Z d  g Z e e e d d „ Z d „  Z RS(   t   dtypec         C@  sF   | |  _  | |  _ | |  _ | |  _ | p3 | p3 | |  _ | |  _ d  S(   N(   R   t   ndimt   is_c_contigt   is_f_contigt   inner_contigt   broadcasting(   t   selfR   R   R   R   R   R   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __init__   s    				c         C@  sV   d g |  j  } |  j r& d | d <n |  j r< d | d <n  d |  j d j | ƒ f S(   Nt   :s   ::1iÿÿÿÿi    s   %s[%s]s   , (   R   R   R   R   t   join(   R	   t   axes(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __repr__   s    		N(	   t   __name__t
   __module__t   Truet   is_arrayt   subtypest   Falset   NoneR
   R   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR      s
   	c         @  sF  d t  f d „  ƒ  Y‰  ‡  f d †  } t | t ƒ rè d	 } xv t | ƒ D]h \ } } | | ƒ | j r— | sˆ | d t | ƒ d f k r— ˆ  d ƒ ‚ n  | j d k rG | } qG qG Wt |  t | ƒ d | t | ƒ d k d | d k ƒSt | t ƒ r| | ƒ t |  d d t	 | j ƒ ƒSt
 | ƒ | k s5t ‚ t |  | ƒ d	 S(
   s¦   
    Support array type creation by slicing, e.g. double[:, :] specifies
    a 2D strided array of doubles. The syntax is the same as for
    Cython memoryviews.
    t   InvalidTypeSpecificationc           B@  s   e  Z RS(    (   R   R   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR   ,   s   c         @  s4   |  j  s! |  j s! |  j d k r0 ˆ  d ƒ ‚ n  d  S(   Ni   sD   Only a step of 1 may be provided to indicate C or Fortran contiguity(   Ni   (   t   startt   stopt   stepR   (   t   s(   R   (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   verify_slice/   s    !i    i   sH   Step may only be provided once, and only in the first or last dimension.R   R   N(   t	   Exceptiont
   isinstancet   tupleR   t	   enumerateR   t   lenR   t   slicet   boolt   intt   AssertionErrort   array(   t	   base_typet   itemR   t   step_idxt   idxR   (    (   R   s,   lib/python2.7/site-packages/Cython/Shadow.pyt
   index_type&   s&    
+
c         C@  s   |  S(   N(    (   t   x(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   _empty_decoratorU   s    c          K@  s   t  S(   N(   R,   (   t	   arg_types(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   localsX   s    c          G@  s   t  S(   N(   R,   (   t   paths(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   test_assert_path_exists[   s    c          G@  s   t  S(   N(   R,   (   R/   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   test_fail_if_path_exists^   s    t   _EmptyDecoratorAndManagerc           B@  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C@  s   | S(   N(    (   R	   R+   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __call__b   s    c         C@  s   d  S(   N(    (   R	   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt	   __enter__d   s    c         C@  s   d  S(   N(    (   R	   t   exc_typet	   exc_valuet	   traceback(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __exit__f   s    (   R   R   R3   R4   R8   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR2   a   s   		t   _Optimizationc           B@  s   e  Z RS(    (   R   R   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR9   i   s   c         C@  s   t  ƒ  S(   N(   R2   (   t   _(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   <lambda>r   t    c         C@  s   t  ƒ  S(   N(   R2   (   R:   t   check(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR;   t   R<   c         C@  s   t  ƒ  S(   N(   R2   (   R:   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR;   v   R<   c         C@  s   t  ƒ  S(   N(   R2   (   t   arg(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR;   z   R<   c         O@  st   t  |  t ƒ r> t d  k r. d d l m a n  t |  | | Ž St | ƒ t | ƒ k oa d k n sl t ‚ |  Sd  S(   Ni    (   t   cython_inline(   R   R   t   _cython_inlineR   t   Cython.Build.InlineR?   R    R$   (   t   ft   argst   kwds(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   inline€   s    .c         C@  s   d d l  m } | |  ƒ S(   Ni    (   t   RuntimeCompiledFunction(   RA   RF   (   RB   RF   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   compile‹   s    c         C@  s'   |  | } | d k  r# | d 7} n  | S(   Ni    i   (    (   t   at   bt   q(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   cdiv’   s    
c         C@  s+   |  | } |  | d k  r' | | 8} n  | S(   Ni    (    (   RH   RI   t   r(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   cmod˜   s    
c         O@  sB   | j  d d  ƒ | s t ‚ t |  d ƒ r6 |  | Œ  S| d Sd  S(   Nt	   typecheckR3   i    (   t   popR   R$   t   hasattr(   t   typeRC   t   kwargs(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   cast¡   s
    
c         C@  s   d S(   Ni   (    (   R>   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   sizeof©   s    c         C@  s
   |  j  j S(   N(   t	   __class__R   (   R>   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   typeof¬   s    c         C@  s   t  t |  ƒ ƒ |  g ƒ S(   N(   t   pointerRQ   (   R>   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   address°   s    c         K@  sI   |  d  t f k rA t |  d ƒ rA | t k	 r7 |  | ƒ S|  ƒ  Sn | Sd  S(   NR3   (   R   t   objectRP   t   _Unspecified(   RQ   t   valueRD   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   declare³   s
    !

t   _nogilc           B@  s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s=   Support for 'with nogil' statement and @nogil decorator.
    c         C@  s   t  | ƒ r | S|  S(   N(   t   callable(   R	   R+   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR3   ¿   s    c         C@  s   d  S(   N(    (   R	   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR4   Æ   s    c         C@  s
   | d  k S(   N(   R   (   R	   t	   exc_classt   exct   tb(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR8   È   s    (   R   R   t   __doc__R3   R4   R8   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR]   ¼   s   		t   CythonMetaTypec           B@  s   e  Z d  „  Z RS(   c         C@  s   t  |  | ƒ S(   N(   R%   (   RQ   t   ix(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __getitem__Ô   s    (   R   R   Re   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyRc   Ò   s   t   CythonTypeObjectt
   CythonTypec           B@  s   e  Z d  d „ Z RS(   i   c         C@  s'   x  t  | ƒ D] } t |  ƒ }  q W|  S(   N(   t   rangeRW   (   R	   t   nt   i(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   _pointerÛ   s    (   R   R   Rk   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyRg   Ù   s   t   PointerTypec           B@  s8   e  Z d d  „ Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@  s«   t  | t t f ƒ rC g  | j D] } t |  j | ƒ ^ q |  _ nd t  | t ƒ r} g  | D] } t |  j | ƒ ^ qY |  _ n* | d  k s• | d k r¡ g  |  _ n t ‚ d  S(   Ni    (	   R   t	   ArrayTypeRl   t   _itemsRS   t	   _basetypet   listR   t
   ValueError(   R	   R[   RH   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR
   â   s    .+c         C@  s&   | d k  r t  d ƒ ‚ n  |  j | S(   Ni    s"   negative indexing not allowed in C(   t
   IndexErrorRn   (   R	   Rd   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyRe   ì   s    c         C@  s8   | d k  r t  d ƒ ‚ n  t |  j | ƒ |  j | <d  S(   Ni    s"   negative indexing not allowed in C(   Rr   RS   Ro   Rn   (   R	   Rd   R[   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __setitem__ñ   s    c         C@  sL   | d  k r |  j r t St |  ƒ t | ƒ k r6 t S|  j oG | j Sd  S(   N(   R   Rn   R   RQ   R   (   R	   R[   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __eq__ö   s
    c         C@  s   d |  j  f S(   Ns   %s *(   Ro   (   R	   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR   þ   s    N(   R   R   R   R
   Re   Rs   Rt   R   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyRl   à   s
   
			Rm   c           B@  s   e  Z d  „  Z RS(   c         C@  s   d  g |  j |  _ d  S(   N(   R   t   _nRn   (   R	   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR
     s    (   R   R   R
   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyRm     s   t
   StructTypec           B@  s   e  Z e d  „ Z d „  Z RS(   c         K@  s¼   | t  k	 r‹ t | ƒ d k r- t d ƒ ‚ n  t | ƒ t |  ƒ k	 rX t d | ƒ ‚ n  x] | j j ƒ  D] \ } } t |  | | ƒ qh Wn- x* | j ƒ  D] \ } } t |  | | ƒ q˜ Wd  S(   Ni    s-   Cannot accept keyword arguments when casting.s   Cannot cast from %s(   RZ   R    Rq   RQ   t   __dict__t   itemst   setattr(   R	   t	   cast_fromt   datat   keyR[   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR
   	  s    c         C@  sC   | |  j  k r/ t |  j  | | ƒ |  j | <n t d | ƒ ‚ d  S(   Ns   Struct has no member '%s'(   t   _membersRS   Rw   t   AttributeError(   R	   R|   R[   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   __setattr__  s     (   R   R   RZ   R
   R   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyRv     s   t	   UnionTypec           B@  s   e  Z e d  „ Z d „  Z RS(   c         K@  sÔ   | t  k	 r| t | ƒ d k r- t d ƒ ‚ n  t | t ƒ rE | } q‚ t | ƒ t |  ƒ k ri | j } q‚ t d | ƒ ‚ n | } t | ƒ d k r£ t d ƒ ‚ n  x* | j ƒ  D] \ } } t	 |  | | ƒ q° Wd  S(   Ni    s-   Cannot accept keyword arguments when casting.s   Cannot cast from %si   s)   Union can only store one field at a time.(
   RZ   R    Rq   R   t   dictRQ   Rw   R~   Rx   Ry   (   R	   Rz   R{   t   datadictR|   R[   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR
     s    	c         C@  sh   | d k r" t  j |  | | ƒ nB | |  j k rT i t |  j | | ƒ | 6|  _ n t d | ƒ ‚ d  S(   NRw   s   Union has no member '%s'(   Rg   R   R}   RS   Rw   R~   (   R	   R|   R[   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR   1  s
    #(   R   R   RZ   R
   R   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR€     s   c         @  s    d t  f ‡  f d †  ƒ  Y} | S(   Nt   PointerInstancec           @  s   e  Z ˆ  Z RS(    (   R   R   Ro   (    (   t   basetype(    s,   lib/python2.7/site-packages/Cython/Shadow.pyRƒ   :  s   (   Rl   (   R„   Rƒ   (    (   R„   s,   lib/python2.7/site-packages/Cython/Shadow.pyRW   9  s    c         @  s#   d t  f ‡  ‡ f d †  ƒ  Y} | S(   Nt   ArrayInstancec           @  s   e  Z ˆ  Z ˆ Z RS(    (   R   R   Ro   Ru   (    (   R„   Ri   (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR…   ?  s   (   Rm   (   R„   Ri   R…   (    (   R„   Ri   s,   lib/python2.7/site-packages/Cython/Shadow.pyR%   >  s    c          @  sA   d t  f ‡  f d †  ƒ  Y} x ˆ  D] } t | | d  ƒ q# W| S(   Nt   StructInstancec           @  s   e  Z ˆ  Z RS(    (   R   R   R}   (    (   t   members(    s,   lib/python2.7/site-packages/Cython/Shadow.pyR†   E  s   (   Rv   Ry   R   (   R‡   R†   R|   (    (   R‡   s,   lib/python2.7/site-packages/Cython/Shadow.pyt   structD  s    c          @  sA   d t  f ‡  f d †  ƒ  Y} x ˆ  D] } t | | d  ƒ q# W| S(   Nt   UnionInstancec           @  s   e  Z ˆ  Z RS(    (   R   R   R}   (    (   R‡   (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR‰   L  s   (   R€   Ry   R   (   R‡   R‰   R|   (    (   R‡   s,   lib/python2.7/site-packages/Cython/Shadow.pyt   unionK  s    t   typedefc           B@  s,   e  Z d d  „ Z d „  Z d „  Z e Z RS(   c         C@  s   | |  _  | |  _ d  S(   N(   Ro   t   name(   R	   RQ   RŒ   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR
   T  s    	c         G@  s   t  |  j | Œ } | S(   N(   RS   Ro   (   R	   R>   R[   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR3   X  s    c         C@  s   |  j  p t |  j ƒ S(   N(   RŒ   t   strRo   (   R	   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR   \  s    N(   R   R   R   R
   R3   R   R*   Re   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR‹   R  s   		t
   _FusedTypec           B@  s   e  Z RS(    (   R   R   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyRŽ   a  s   c          G@  sq   |  s t  d ƒ ‚ n  d } xL |  D]@ } | t t t t f k rD Pn  t j | ƒ | k r" | } q" q" W| St ƒ  S(   Ns&   Expected at least one type as argumentiÿÿÿÿ(   t	   TypeErrort   py_intt   py_longt   py_floatt
   py_complext   type_orderingt   indexRŽ   (   RC   t   rankRQ   t   result_type(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt
   fused_typee  s    c         C@  s   t  d ƒ ‚ d S(   sC   Perhaps this should be implemented in a TreeFragment in Cython codes   yet to be implementedN(   R   (   t
   signaturesRC   RR   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   _specialized_from_argsz  s    R#   t   longt   floats   double complext   chart   shortt
   Py_UNICODEt   Py_UCS4t   longlongt
   Py_ssize_tt   size_tt
   longdoublet   doublet   longdoublecomplext   doublecomplext   floatcomplext   complext   bintt   voidt   Py_tss_ts	   long longs   long doubles   long double complexs   float complexNt   unicodes	   unsigned t   us   signed R   i   i   s   %s_%st   pt   p_voidt   CythonDotParallelc           B@  sP   e  Z d  Z d d d g Z d	 d „ Z d d	 d e d	 d	 d	 d „ Z d „  Z RS(
   s%   
    The cython.parallel module.
    t   parallelt   pranget   threadidc         C@  s   t  S(   N(   t   nogil(   R	   t   num_threads(    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR²   Ç  s    i    i   c         C@  s+   | d  k r | } d } n  t | | | ƒ S(   Ni    (   R   Rh   (   R	   R   R   R   Rµ   t   schedulet	   chunksizeR¶   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR³   Ê  s    	c         C@  s   d S(   Ni    (    (   R	   (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR´   Ð  s    N(	   R   R   Rb   t   __all__R   R²   R   R³   R´   (    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyR±   À  s
   s   cython.parallel(   RŸ   R    (t   t
   __future__R    t   __version__t   __builtin__R   t   ImportErrorR   RY   R   R*   R   t   compiledRZ   R,   R.   R0   R1   R2   R9   t   cclasst   ccallt   cfunct   returnst
   wraparoundt   boundscheckt   initializedcheckt	   nonecheckt   embedsignaturet	   cdivisiont   cdivision_warningst   always_allows_keywordst   profilet	   linetracet   infer_typest   unraisable_tracebackst   freelistR   R   t	   exceptvalt   overflowcheckt   optimizationt   foldt
   use_switcht   unpack_method_callst   finalt   internalt   type_version_tagt   no_gc_cleart   no_gcR@   RE   RG   RK   RM   RS   RT   RV   RX   R\   R]   Rµ   t   gilRQ   Rc   Rf   Rg   Rl   Rm   Rv   R€   RW   R%   Rˆ   RŠ   R‹   RŽ   R˜   Rš   R#   R   R›   R‘   t	   NameErrorRœ   R’   R©   R“   t	   int_typest   float_typest   complex_typest   other_typest   gett   to_reprt   globalst   gst   builtinst   getattrRŒ   t   reprnamet   endswithR"   Rª   R«   R¬   t   tRh   Rj   Rk   t   NULLt   integralt   floatingt   numericR”   R±   t   syst   modules(    (    (    s,   lib/python2.7/site-packages/Cython/Shadow.pyt   <module>   sÄ   
	)					=														!						!	"  -