ó
¢áSc        
   @` 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 Td d
 l m Z d d l m 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 6d$ d 6d% d 6d& d 6d& d 6d' d 6d( d 6d( d 6d d 6Z e r3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 6d( d 6d d 6Z n  i d/ d 6d0 d 6d/ d 6d1 d 6d1 d 6d2 d 6d3 d 6d4 d 6d5 d 6d6 d 6d7 d 6d8 d 6d9 d 6d: d 6d: d 6d; d 6Z e r6i d/ d 6d0 d 6d< d 6d2 d 6d= d 6d2 d 6d> d 6d? d 6d5 d 6d@ d 6d7 d 6d8 d+ 6dA d 6dB d. 6d9 d 6d: d 6dC d 6dD d 6Z n  i d/ d 6d0 d 6d2 d 6d2 d 6d> d 6d5 d 6d7 d 6d8 d 6dE d 6dE d 6dE d 6dF d 6Z e j d dG k r°dH e d <n  e r¹n  i	 i d dI 6d dJ 6d dK 6d dL 6d dM 6dN 6i	 d dI 6d d1 6d dO 6d dJ 6d dK 6d dP 6d dQ 6d dR 6d. dS 6dT 6i d dI 6d dK 6d dM 6d dU 6d dV 6d 6i d dI 6d dJ 6d dK 6d dL 6d dM 6dW 6i d dI 6d d1 6d dO 6d dJ 6d dK 6dX 6i d dI 6dY 6i d dI 6dZ 6i d dI 6d[ 6i d dI 6d\ 6Z e j j d] ƒ rÐy²e d^ ƒ e d] d_ ƒ Z  e! e  j" ƒ  i  i  ƒ Z# e  j$ ƒ  xY e# j% ƒ  D]K \ Z& Z' x( e' j( ƒ  D] Z) e' e) e' e) j* ƒ  <q[We# e& e# e& j* ƒ  <qBWx
e# j( ƒ  D]ü Z& e& e k r½i  e e& <n  xÚ e# e& j( ƒ  D]È Z) e# e& e) e k r]e) e e& k r%e d` e& e) e e& e) e# e& e) f ƒ n  e# e& e) e e& e) <e da e& e) e# e& e) f ƒ qÎe+ db e& e) e# e& e) e# e& e) e, e j( ƒ  ƒ f ƒ qÎWqžWe dc ƒ WqÐe- k
 rÌZ. e+ dd e. ƒ qÐXn  i de d 6de d 6df d 6dg d 6dg d 6dh d 6di d 6dj d 6dg d 6dk d 6dl d 6dm d+ 6dl d 6dn d 6dn d 6do d 6dp d 6Z/ dq „  Z0 dr „  Z1 d ds „ Z2 dt „  Z3 du „  Z4 dv „  Z5 dw „  Z6 dx „  Z7 dy „  Z8 d dz „ 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
   iÿÿÿÿi   (   t   __version__N(   t   *(   t   markoutercomma(   t   cb_rulest   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;   Succesfully 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   typespecRC   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
   isfunctiont   getctypet   errmesst   issubroutinet   lowert
   f2cmap_allt   KeyErrort   strt   ost   getcwdt
   isexternal(   t   vart   ctypet   aRV   t   f2cmap(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyRZ   Û   sJ    
"

*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(   NRS   RT   RU   s0   getstrlength: function %s has no return value?!
s;   getstrlength: expected a signature of a string but got: %s
R,   t   charselectorR   t   lens   \(\s*([*]|[:])\s*\)s	   ([*]|[:])sM   getstrlength:intent(hide): expected a string with defined length but got: %s
s   -1(   t   isstringfunctiont   getstrlengthR[   t   isstringt   reprt   ret   matcht   isintent_hide(   Rd   Rf   Ri   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyRk   	  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   sizeR,   t   rankt   0RC   t	   dimensionR   t   ,iÿÿÿÿi   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
(   RC   iÿÿÿÿ(   R   Rx   s   (*)s   (:)(   RC   iÿÿÿÿ(   R   Rx   s   (*)s   (:)(   Rl   t   isarrayRk   t   isscalart   copyt   joinRm   t   evalRi   t   ranget   depargsRn   Ro   t   appendt   indext   isintent_int   outmessR[   (	   Rf   Rd   t   verboset   rett   dimR0   t   vt   vaR*   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt
   getarrdims#  sf    

  $ 

"
 
'
 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(   NRS   RT   RU   s,   getctype: function %s has no return value?!
RC   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)Ru   s.   %s : %s rank-%s array('%s') with bounds (%s)%sRv   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(   RC   RC   (   RY   t   getpydocsignR[   Rƒ   t   isintent_inoutt   isintent_outRZ   t   hasinitvaluet   getinitR{   t   c2py_mapt   c2pycode_mapRl   Rk   Rz   Rm   Ri   R}   Rc   t   lcb_mapt   lcb2_map(   Rf   Rd   t   aft   sigt   sigoutt   optt   out_at   kt   initRe   t   showinitR‡   Rs   t   ua(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyRŽ   Y  st    
 	 	

#&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')Ru   s)   %s : rank-%s array('%s') with bounds (%s)Rv   (
   RZ   Rl   Rz   Rk   R{   R“   R”   Rm   Ri   R}   (   Rf   Rd   Re   R˜   R‡   Rs   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   getarrdocsignš  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   ''RC   t   =Rv   i   iÿÿÿÿs   @,@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   ''(   RC   RC   (   s   ""s   ''(   Rl   R‘   t	   iscomplext   iscomplexarrayR   t   splitR~   R`   RH   t   imagt
   ValueErrorRz   t   replace(   Rf   Rd   R�   Rž   R†   Rˆ   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyR’   ©  s4     

-+   c      "   C` sž  |  } t  | ƒ rH x3 | d D]$ } | d  d k r | d } Pq q Wn  i |  d 6| d 6} t | ƒ | d <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 | ƒ rH|  | d <|  t k rt |  | d <t t |  d | d <t t |  d | d <t t |  d | d <t t |  d | d <qH|  | d <t d |  t t j ƒ  ƒ f ƒ n  t | ƒ rg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]. } |	 | | ƒ r{|
 j |	 | d ƒ q{q{Wt | ƒ r×|
 j d2 |  | d f ƒ n  t | ƒ rd3 j t* d4 „  | d | ƒ ƒ } |
 j d5 | ƒ n  t | ƒ rL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
   outvarnameRe   s   F2PY_%st   |t   F2PY_INTENT_INR@   t
   varrformatt   OR�   Rž   i   iÿÿÿÿs   @,@s   init.rs   init.it	   cbnamekeyt   cbnamet
   maxnofargst
   nofoptargst   docstrt   cbdocstrt   latexdocstrt   cblatexdocstrs5   sign2map: Confused: external %s is not in lcb_map%s.
t   lengthRu   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)=%sRv   c         S` s   d |  | f S(   Ns   %s|%s(    (   t   xRB   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   <lambda>  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�   RZ   t   isintent_dictt   itemsR�   R}   Rz   t   c2buildvalue_mapR’   R‘   R¤   R   R¦   Rc   R•   R–   R[   t   listt   keysRl   Rk   t
   dictappendRŠ   R|   t
   c2capi_mapt	   debugcapiRƒ   R�   t
   isrequiredt
   isoptionalRp   t   l_andR{   t   l_notR¥   t   isstringarrayt   iscomplexfunctionRY   t   isintent_callbackt   isintent_auxR   Ri   t   mapt   cformat_mapRŽ   t   hasnote(   Rf   Rd   R›   Rœ   R†   t   intent_flagsR+   R.   R‡   t   ilt   rlR0   t   ddim(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   sign2mapÄ  s¢    	
 
 
%1

# "'+"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
    RT   t   _s   \_t   texnamet
   name_lowert   NAMEt
   begintitles	   end of %st   endtitlet   fortrannamet   FORTRANNAMERC   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   callprotoargumentRS   t   rnameRÊ   RË   RU   Re   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©   R]   t   uppert   gentitlet   getcallstatementt   getusercodet   getusercode1R•   RÑ   R   t   cb_mapR[   Rm   t   getcallprotoargumentRY   RŽ   RZ   t   hasresultnoteRÏ   RÔ   RÞ   Rj   Rk   Rß   (	   t   routRT   t   fnameR†   R1   t   unt   lnRœ   Rf   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   routsign2map'  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
    RT   t   f90modulenamet   F90MODULENAMERå   s   \_t   texf90modulenamet
   modulenamet
   MODULENAMEt   texmodulenamet   restdocRÌ   RC   Rî   Rï   t   bodyi    t   interface_usercodet   pymethoddeft   coutputt   f2py_wrapper_output(   t   ismoduleRþ   R©   t
   getrestdocRß   R  R  t   getpymethoddef(   t   mR†   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   modsign2mapr  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å   Re   R¹   s   %sRÉ   RÊ   RË   RÌ   s   See elsewhere.(
   t   NoneR`   RZ   RÓ   RÞ   Rz   RÒ   RŠ   RŽ   Rß   (   Rf   Rd   R‚   R†   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   cb_sign2map�  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_%sRT   RC   t
   returncptrRå   Rð   Rñ   s	   %s(%s,%s)t   callbacknamet   externt   staticR�   Ré   s	   end of %sRê   Re   RR   t   rctypeR   s3   
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
s   return_value=s   %sRÉ   t	   strlengthRS   RU   RÌ   s   See elsewhere.R÷   RÊ   RË   s8   
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
i    t   argsi   R²   R³   t   routnote(   RÛ   R]   Rþ   Rÿ   RZ   RÚ   RÞ   Rj   Rk   RY   Rß   RŽ   t   l_orRƒ   R�   RÖ   Rm   (   R  t   umR†   Rñ   Rf   t   nofargsR³   Rd   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   cb_routsign2map¢  st    
	

 


$c         C` s2  i |  d 6} t  | ƒ | d <t | ƒ r6 d | d <n  | d t k r[ 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ª   Re   R   R¹   s   %sRÉ   Rr   R,   Rs   RÊ   RË   RÌ   s   See elsewhere.t	   arrdocstr(   RZ   RÙ   RÓ   RÞ   Rz   RÒ   RŠ   Rl   Rk   RŽ   Rß   R    (   Rf   Rd   R†   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   common_sign2mapò  s&    (=   t   __doc__t
   __future__R    R   R   R   RC   t   versiont   f2py_versionR|   Rn   Ra   t   syst   auxfuncst   crackfortranR   R   t   Truet   using_newcoreR€   R•   R–   R“   RÓ   R”   RÏ   t   version_infoR^   t   patht   isfileR„   t   openR+   R~   t   readR*   t   closeRÎ   Rœ   t   d1RÑ   t   k1R]   R[   RÐ   t	   Exceptiont   msgRÞ   RZ   Rk   RŠ   RŽ   R    R’   Rä   R
  R  R  R  R*  R,  (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/capi_maps.pyt   <module>   sp  	










-&*

-"A

	.	6	A			c	K		P