
Xc           @` s  d  Z  d d l m Z m Z m Z d d d !Z d d l m Z e j Z d d l	 Z	 d d l
 Z
 d d l Z d d l Z d d	 l m Z d d
 l m Z d d l Td d d d d d d d d d d d g Z e Z g  a i  a i  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% 6d$ d& 6d$ d' 6d( d( 6Z i d) d 6d* d 6d) d 6d+ d 6d, d 6d- d 6d. d 6d/ d  6d0 d 6d1 d# 6d2 d! 6d2 d" 6d3 d% 6d4 d& 6d4 d' 6d+ d( 6Z e r]i d) d 6d* d 6d5 d 6d- d 6d, d 6d- d 6d. d 6d/ d  6d0 d 6d1 d# 6d2 d! 6d6 d7 6d8 d" 6d9 d: 6d3 d% 6d4 d& 6d4 d' 6d+ d( 6Z n  i d; d 6d< d 6d; d 6d= d 6d= d 6d> d 6d? d 6d@ d  6dA d 6dB d# 6dC d! 6dD d" 6dE d% 6dF d& 6dF d' 6dG d( 6Z e r`i d; d 6d< d 6dH d 6d> d 6dI d 6d> d 6dJ d 6dK d  6dA d 6dL d# 6dC d! 6dD d7 6dM d" 6dN d: 6dE d% 6dF d& 6dO d' 6dP d( 6Z n  i d; d 6d< d 6d> d 6d> d 6dJ d 6dA d 6dC d! 6dD d" 6dQ d% 6dQ d& 6dQ d' 6dR d( 6Z e j d dS k rdT e d( <n  e rn  i	 i d dU 6d dV 6d dW 6d dX 6d dY 6dZ 6i	 d dU 6d d= 6d d[ 6d dV 6d" dW 6d d\ 6d  d] 6d# d^ 6d: d_ 6d` 6i d% dU 6d% dW 6d& dY 6d' da 6d' db 6d$ 6i d% dU 6d% dV 6d& dW 6d' dX 6d' dY 6dc 6i d dU 6d d= 6d d[ 6d dV 6d" dW 6dd 6i d& dU 6de 6i d dU 6df 6i d dU 6dg 6i d( dU 6dh 6Z e j j di  rye dj  e  di dk  Z! e" e! j#   i  i   Z$ e! j%   xe e& e$ j'    D]Q \ Z( Z) x. e& e) j*    D] Z+ e) e+ e) e+ j,   <qWe$ e( e$ e( j,   <qrWxe& e$ j*    D]Z( e( e k ri  e e( <n  x e& e$ e( j*    D] Z+ e$ e( e+ e k re+ e e( k rge dl e( e+ e e( e+ e$ e( e+ f  n  e$ e( e+ e e( e+ <e dm e( e+ e$ e( e+ f  qe- dn e( e+ e$ e( e+ e$ e( e+ e& e j*    f  qWqWe do  Wqe. k
 rZ/ e- dp e/  qXn  i dq d 6dq d 6dr d 6ds d 6ds d 6dt d 6du d 6dv d  6ds d 6dw d# 6dx d! 6dy d7 6dx d" 6dz d% 6dz d& 6d{ d' 6d| d( 6Z0 d}   Z1 d~   Z2 d d  Z3 d   Z4 d   Z5 d   Z6 d   Z7 d   Z8 d   Z9 d d  Z; d   Z< d   Z= d S(   s)  

Copyright 1999,2000 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
$Date: 2005/05/06 10:57:33 $
Pearu Peterson

i    (   t   divisiont   absolute_importt   print_functions   $Revision: 1.60 $i
   ii   (   t   __version__N(   t   markoutercomma(   t   cb_rules(   t   *t   getctypet   getstrlengtht
   getarrdimst   getpydocsignt   getarrdocsignt   getinitt   sign2mapt   routsign2mapt   modsign2mapt   cb_sign2mapt   cb_routsign2mapt   common_sign2mapt   floatt   doublet   long_doublet   intt   chart   signed_chart   unsigned_chart   shortt   unsigned_shortt   longt	   long_longt   unsignedt   complext   complex_floatt   complex_doublet   complex_long_doublet   stringt
   NPY_DOUBLEt	   NPY_FLOATt   NPY_CHARt	   NPY_UBYTEt   NPY_BYTEt	   NPY_SHORTt
   NPY_USHORTt   NPY_INTt   NPY_UINTt   NPY_LONGt
   NPY_CFLOATt   NPY_CDOUBLEt   NPY_LONGDOUBLEt	   NPY_ULONGt   unsigned_longt   NPY_LONGLONGt   NPY_ULONGLONGt   unsigned_long_longt   dt   ft   1t   bt   st   wt   it   ut   lt   Lt   Ft   Dt   ct   gt   Bt   ht   Ht   It   qt   Qt   Gt   St   Nt   zi   t   yt    t   4t   8t   12t   16t   realt   2s   -1s   -2s   -4s   -8t   integert   24t   32t   complexkindt   logicals   double complexs   double precisiont   bytet	   characters   .f2py_f2cmaps   Reading .f2py_f2cmap ...
t   rs3   	Warning: redefinition of {'%s':{'%s':'%s'->'%s'}}
s   	Mapping "%s(kind=%s)" to "%s"
s5   	Ignoring map {'%s':{'%s':'%s'}}: '%s' must be in %s
s<   Successfully applied user defined changes from .f2py_f2cmap
sF   Failed to apply user defined changes from .f2py_f2cmap: %s. Skipping.
s   %gs   %Lgs   %ds   %hhus   %hds   %hus   %us   %lds   %lus   (%g,%g)s	   (%Lg,%Lg)s   %sc         C` s.  d } t  |   rh d |  k r+ |  d } n
 |  d } | |  d k rW t |  d |  St d |  nt |   rx | Sd |  k r|  d j   t k r|  d j   } t | } | d } d |  k r*d	 |  d k r*y | |  d d	 } Wqt k
 r&t d
 |  d d	 |  d d	 f  qXq
d |  d k r
| d t k r[t | d } n  y | |  d d } Wqt k
 r| t k rt | } n  y | t |  d d  } Wqt k
 rt d | |  d d | | |  d d t j	   f  qXqXq
q*n t
 |   s*t d |   n  | S(   s   
    Determines C type
    t   voidt   resultt   namet   varss,   getctype: function %s has no return value?!
t   typespecRO   t   kindselectorR   s$   getctype: "%s %s %s" not supported.
t   kinds}   getctype: "%s(kind=%s)" is mapped to C "%s" (to override define dict(%s = dict(%s="<C typespec>")) in %s/.f2py_f2cmap file).
s2   getctype: No C-type found in "%s", assuming void.
(   t
   isfunctionR   t   errmesst   issubroutinet   lowert
   f2cmap_allt   KeyErrort   strt   ost   getcwdt
   isexternal(   t   vart   ctypet   aRb   t   f2cmap(    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR      sN    
"

$0c         C` s*  t  |   rb d |  k r% |  d } n
 |  d } | |  d k rQ t |  d |  St d |  n  t |   s t d t |    n  d } d |  k r |  d } d | k r | d } q d	 | k r | d	 } q n  t j d
 |  s t j d |  r&t |   rt d t |    n  d } n  | S(   NR_   R`   Ra   s0   getstrlength: function %s has no return value?!
s;   getstrlength: expected a signature of a string but got: %s
R8   t   charselectorR   t   lens   \(\s*([*]|[:])\s*\)s	   ([*]|[:])sM   getstrlength:intent(hide): expected a string with defined length but got: %s
s   -1(   t   isstringfunctionR   Rf   t   isstringt   reprt   ret   matcht   isintent_hide(   Ro   Rq   Rt   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR   "  s.    

$	c   	      C` s-  i  } t  |  rJ t |  rJ t |  | d <| d | d <d | d <nt |  rw d | d <d | d <d | d <nt |  r)t j | d  } d j |  | d <y t t | d   | d <Wn n Xd	 j |  | d <t t |   | d <t t |  d
 g  d d
 !| d <x t	 t |   D] } g  } | | t
 k r]| | g } n; x8 t
 D]0 } t j d | | |  rd| j |  qdqdWx: | D]2 } t
 j |  t
 j |   k rd | | <PqqWq1Wd \ | d <} xB | D]: } | d } | d k rd | d | | f | d <qqW| d rM| d d
  | d <n  d \ | d <} x | d D] } | d } | d k rd | d | | f | d <qht |  rt d |  d | d | d f | d <qh| rht d t |   t |  f  qhqhW| d r)| d d
  | d <q)n  | S(   Nt   dimst   sizeR8   t   rankt   0RO   t	   dimensionR   t   ,ii   s	   rank*[-1]s   .*?\b%s\b.*t   setdimst   :s   (*)s   (:)s   %s#varname#_Dims[%d]=%s,t	   cbsetdimss?   getarrdims:warning: assumed shape array, using 0 instead of %r
i    s]   getarrdims: If in call-back function: array argument %s must have bounded dimensions: got %s
(   RO   i(   R   R   s   (*)s   (:)(   RO   i(   R   R   s   (*)s   (:)(   Rv   t   isarrayR   t   isscalart   copyt   joinRw   t   evalRt   t   ranget   depargsRx   Ry   t   appendt   indext   isintent_int   outmessRf   (	   Rq   Ro   t   verboset   rett   dimR<   t   vt   vaR6   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR	   >  sn    

$



$
c         C` sW  t  |  rf d | k r% | d } n
 | d } | | d k rT t | | d |  St d |  d S|  |  } } d } t |  r d } n t |  r d } n  |  } t |  r x3 | d D]$ } | d	  d
 k r | d	 } Pq q Wn  d } t |  }	 t |  r+t |  |  \ } }
 d |
 } n  t	 |  rt |  rgd |  | t
 |	 t |	 | f } n d |  | t
 |	 | f } d | t
 |	 f } nt |  rt |  rd |  | t |  | f } n d |  | t |  | f } d | t |  f } nIt |  r| d } t t |   } d |  | | t |	 d j |  | f } |  | k rd |  | t |	 d j |  f } qMd | | t |	 d j |  |  f } n t |  r?d } |  t k r&t |  t k r&d t t |  k r&t t |  d } | |  k sd | } q&d } n  d |  | f } | } n t d |   | | f S(   NR_   R`   Ra   s,   getctype: function %s has no return value?!
RO   t   inputs	   in/outputt   intenti   s   out=s   , optional\n    Default: %ss   %s : %s rank-0 array(%s,'%s')%ss   %s : %s %s%ss   %s : %ss*   %s : %s rank-0 array(string(len=%s),'c')%ss   %s : %s string(len=%s)%ss   %s : string(len=%s)R   s.   %s : %s rank-%s array('%s') with bounds (%s)%sR   s)   %s : rank-%s array('%s') with bounds (%s)s8   %s : rank-%s array('%s') with bounds (%s) and %s storaget   argnames    => %ss   %s : call-back function%ss8   getpydocsign: Could not resolve docsignature for "%s".\n(   RO   RO   (   Re   R
   Rf   R   t   isintent_inoutt   isintent_outR   t   hasinitvalueR   R   t   c2py_mapt   c2pycode_mapRv   R   R   Rw   Rt   R   Rn   t   lcb_mapt   lcb2_map(   Rq   Ro   t   aft   sigt   sigoutt   optt   out_at   kt   initRp   t   showinitR   R}   t   ua(    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR
   |  s|    
		

#&0		c         C` s   t  |  } t |  r> t |  r> d |  t |  f } nx t |  rh d |  t | t | f } nN t |  r | d } t t |   } d |  | t | d j	 |  f } n  | S(   Ns%   %s : rank-0 array(string(len=%s),'c')s   %s : rank-0 array(%s,'%s')R   s)   %s : rank-%s array('%s') with bounds (%s)R   (
   R   Rv   R   R   R   R   R   Rw   Rt   R   (   Rq   Ro   Rp   R   R   R}   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR     s    
	c         C` s  t  |  r d \ } } n d \ } } t |  r| d } | } t |  s[ t |  r+i  } y | d } d | k r t | d d ! j d  \ | d	 <| d
 <n9 t | i  i   } t | j  t | j	  | d	 <| d
 <Wn t
 d | |  f   n Xt |  rd | d	 | d
 f } qqt  |  r| sLd \ } } n  | d d k r|d | d d !j d d  } n  | d d k rd | d d !} qqn  | | f S(   Ns   ""s   ''RO   t   =R   i   is   @,@s   init.rs   init.isM   getinit: expected complex number `(r,i)' but got `%s' as initial value of %r.s    (capi_c.r=%s,capi_c.i=%s,capi_c)i    t   's   "%s"t   "s   \"s   '%s'(   s   ""s   ''(   RO   RO   (   s   ""s   ''(   Rv   R   t	   iscomplext   iscomplexarrayR   t   splitR   Rk   RT   t   imagt
   ValueErrorR   t   replace(   Rq   Ro   R   R   R   R   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR     s:    

*+ c      "   C` s  |  } t  |  rH x3 | d D]$ } | d  d k r | d } Pq q Wn  i |  d 6| d 6t |  d 6} g  } x: t j   D], \ } } | |  r| | j d |  q| q| W| r d j |  | d <n
 d	 | d <t |  r d
 | d <n/ | d t k rt | d | d <n
 d | d <t |  |  \ | d <| d <t	 |  rt
 |  rt |  rt | d d d ! j d  \ | d <| d <n  t |  rE|  | d <|  t k rt |  | d <t t |  d | d <t t |  d | d <t t |  d | d <t t |  d | d <qE|  | d <t d |  t t j    f  n  t |  rdt |  | d <n  t |  rt | t |  |   } t j | d  } n  | d t k rt | d | d <n  t |  rt d  t  d! t d" t d# t d$ t d% t
 d& t t  t! t
   d' t d( t d) t" d* t# d+ t$ d, t t% t! t$   d- t d. t& d. t' d/ g" }	 g  }
 xH t( d0 t) |	  d1  D]. } |	 | |  rx|
 j |	 | d  qxqxWt |  r|
 j d2 |  | d f  n  t |  rd3 j t* d4   | d |   } |
 j d5 |  n  t |  rId6 |  | d d3 j |
  f | d7 <n+ d8 | d |  | d d3 j |
  f | d7 <t  |  r| d t+ k rd9 |  t+ | d f | d: <qn  t |  rd; |  |  f | d: <n  t |  rd< |  | d: <qn  | d t+ k r:d= |  t+ | d f | d> <d? t+ | d | d@ <n  t |  r]dA |  |  f | d> <n  t, |  |  \ | dB <| dC <t- |  r| dD | dD <n  | S(E   s   
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrfromat
    intent
    R   i   s   out=t   varnamet
   outvarnameRp   s   F2PY_%st   |t   F2PY_INTENT_INRL   t
   varrformatt   OR   R   i   is   @,@s   init.rs   init.it	   cbnamekeyt   cbnamet
   maxnofargst
   nofoptargst   docstrt   cbdocstrt   latexdocstrt   cblatexdocstrs5   sign2map: Confused: external %s is not in lcb_map%s.
t   lengthR   t   atypeR   t   outputt   inoutputt   requiredt   optionalt   hiddens   complex scalart   scalarR#   t   arrays   complex arrays   string arrays   complex functiont   functiont   callbackt	   auxiliaryi    i   s   slen(%s)=%sR   c         S` s   d |  | f S(   Ns   %s|%s(    (   t   xRN   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyt   <lambda>H  s    s   dims(%s)s   debug-capi:%s=>%s:%st   vardebuginfos   debug-capi:%s %s=%s:%ss   debug-capi:%s=%st   vardebugshowvalues"   debug-capi:slen(%s)=%%d %s=\"%%s\"s   debug-capi:%s=%%ps   #name#:%s=%st   varshowvalues   %st   showvalueformats   #name#:slen(%s)=%%d %s=\"%%s\"t	   pydocsignt   pydocsignoutt   note(.   R   R   t   isintent_dictt   itemsR   R   R   t   c2buildvalue_mapR   R   R   R   R   Rn   R   R   Rf   t   listt   keysRv   R   t
   dictappendR	   R   t
   c2capi_mapt	   debugcapiR   R   t
   isrequiredt
   isoptionalRz   t   l_andR   t   l_notR   t   isstringarrayt   iscomplexfunctionRe   t   isintent_callbackt   isintent_auxR   Rt   t   mapt   cformat_mapR
   t   hasnote(   Rq   Ro   R   R   R   t   intent_flagsR7   R:   R   t   ilt   rlR<   t   ddim(    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR     s    	
!

%.

$(c   	      C` s  |  d } t  |   } i | d 6| j d d  d 6| j   d 6| j   d 6t |  d 6t d |  d	 6| d
 6| j   d 6t |   p d d 6t |   p d d 6t |   p d d 6} d | k r d | d <n
 d | d <d | k r d | d <n
 d | d <i  a d |  k rx |  d j	   D] } | t
 j k r$x t
 j | D] } | d } d |  d | k rxM |  d | d j	   D]0 } |  d | d | | d k r| } PqqWn  | d t | <qGWq$q$Wn; d |  k r|  d rt d | d t |  d  f  n  t |  t  p$d | d <t |   rd |  k rP|  d } n
 |  d } | | d <t | |   \ | d <| d <t |  d |  | d  <t |   r|  d | d! | d" <d# g |  d | d! <n  | d  t k rt | d  | d$ <n" d% | d$ <t d& t | d    t |   r{| d  t k rUd' | t | d  f | d( <n  t |   r{d) | | f | d( <q{n  t |   rt |  d |  | d* <| d* d+ k rt d, t |  d   d- | d* <qqn  t |   r|  d! | d! <d# g |  d! <n  | S(.   sV   
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    R`   t   _s   \_t   texnamet
   name_lowert   NAMEt
   begintitles	   end of %st   endtitlet   fortrannamet   FORTRANNAMERO   t   callstatementt   usercodet	   usercode1t	   F_FUNC_USt   F_FUNCt   F_WRAPPEDFUNC_USt   F_WRAPPEDFUNCt   usei    R   i   t	   externalssM   routsign2map: Confused: function %s has externals %s but no "use" statement.
t   callprotoargumentR_   t   rnameR   R   Ra   Rp   R   t
   resultnotes   See elsewhere.t   rformatR   s.   routsign2map: no c2buildvalue key for type %s
s   debug-capi:%s=%st   routdebugshowvalues"   debug-capi:slen(%s)=%%d %s=\"%%s\"t   rlengths   -1sz   routsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
t   10(   t   getfortrannameR   Rh   t   uppert   gentitlet   getcallstatementt   getusercodet   getusercode1R   R   R   t   cb_mapRf   Rw   t   getcallprotoargumentRe   R
   R   t   hasresultnoteR   R   R   Ru   R   R   (	   t   routR`   t   fnameR   R=   t   unt   lnR   Rq   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR   d  s    




 


c         C` si  t  |   rH i |  d d 6|  d j   d 6|  d j d d  d 6} n9 i |  d d 6|  d j   d 6|  d j d d  d	 6} t |   p g  | d
 <t |   r |  d | d <n  t |   p d | d <t |   p d | d <|  d rt |  d d  pd | d <n
 d | d <t |   p$d | d <d |  k rH|  d | d <n  d |  k re|  d | d <n  | S(   s   
    modulename
    R`   t   f90modulenamet   F90MODULENAMER   s   \_t   texf90modulenamet
   modulenamet
   MODULENAMEt   texmodulenamet   restdocR   RO   R   R   t   bodyi    t   interface_usercodet   pymethoddeft   coutputt   f2py_wrapper_output(   t   ismoduleR  R   t
   getrestdocR   R  R  t   getpymethoddef(   t   mR   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR     s*    
!
c         C` s  i |  d 6} | d  k s d r0 | d | d <n | d d t |  | d <t |  | d <| d t k r t | d | d <n  | d t k r d t | d | d <n  t |  r t | t |  |   } n  t |  |  \ | d	 <| d
 <t	 |  r| d | d <d g | d <n  | S(   NR   i   t	   varname_iR   Rp   R   s   %sR   R   R   R   s   See elsewhere.(
   t   NoneRk   R   R   R   R   R   R	   R
   R   (   Rq   Ro   R   R   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR     s     c         C` sc  i d |  d | f d 6d d 6} t  |   r d |  d k rG d } n d } d | |  d j   |  d j   f | d	 <d
 | d <n | d | d	 <d | d <|  d | d <t | d  | d <t d | d  | d <t |   | d <d | d <| d d k rd | d <n | d | d <| d d k rRt |   rEd | d <qRd | d <n  | d t k r{d t | d | d <n  t |   rt |   | d <n  t	 |   rNd |  k r|  d } n
 |  d } t
 |  d |  r|  d | d | d <d g |  d | d <n  | | d <t | |   \ | d <| d <t |   rxd  | d <qxn* t
 |   rx|  d | d <d g |  d <n  d! } d! } d" |  k rd |  k rx^ |  d" D]O } |  d | } t t t  |  r| d# } t |  r| d# } qqqWn  t |  | d$ <t |  | d% <t
 |   r_t	 |   r_d |  k r_|  d | d& <d g |  d <n  | S('   s\   
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    s   cb_%s_in_%sR`   RO   t
   returncptrR   R   R   s	   %s(%s,%s)t   callbacknamet   externt   staticR   R   s	   end of %sR   Rp   R^   t   rctypeR#   s3   
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
s   return_value=s   %sR   t	   strlengthR_   Ra   R   s   See elsewhere.R   R   R   s8   
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
i    t   argsi   R   R   t   routnote(   R   Rh   R  R  R   R   R   Ru   R   Re   R   R
   t   l_orR   R   R   Rw   (   R  t   umR   R   Rq   t   nofargsR   Ro   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR     st    
	




$c         C` s/  i |  d 6t  |  d 6} t |  r3 d | d <n  | d t k rX t | d | d <n  | d t k r d t | d | d <n  t |  r t | t |  |   } n) t |  r t |  | d <d | d	 <n  t	 |  |  \ | d
 <| d <t
 |  r| d | d <d g | d <n  t |  |  | d <| S(   NR   Rp   R   R   s   %sR   R|   R8   R}   R   R   R   s   See elsewhere.t	   arrdocstr(   R   R   R   R   R   R   R	   Rv   R   R
   R   R   (   Rq   Ro   R   (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyR   8  s$    (>   t   __doc__t
   __future__R    R   R   R   RO   t   versiont   f2py_versionR   Rx   Rl   t   syst   crackfortranR   R   t   auxfuncst   __all__t   Truet   using_newcoreR   R   R   R   R   R   R   t   version_infoRi   t   patht   isfileR   t   openR7   R   t   readR6   t   closeR   R   R   t   d1R   t   k1Rh   Rf   t	   Exceptiont   msgR   R   R   R	   R
   R   R   R   R   R   R   R   R   R   (    (    (    s3   /tmp/pip-build-X4mzal/numpy/numpy/f2py/capi_maps.pyt   <module>   s  	












*;

	1	>	J		#	i	Q		R