ó
¢áSc           @` sÂ  d  Z  d d l m Z m Z m 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
 m Z e j Z e j j Z e j Z i  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! 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" „  Z0 d# „  Z1 d$ „  Z2 d% „  Z3 d& „  Z4 d' „  Z5 d( „  Z6 d) „  Z7 d* „  Z8 d+ „  Z9 d, „  Z: d- „  Z; d. „  Z< d/ „  Z= d0 „  Z> d1 „  Z? d2 „  Z@ d3 „  ZA d4 „  ZB d5 „  ZC d6 „  ZD d7 „  ZE d8 „  ZF d9 „  ZG d: „  ZH d; „  ZI d< „  ZJ d= „  ZK d> „  ZL d? „  ZM d@ „  ZN dA „  ZO dB „  ZP dC „  ZQ dD „  ZR dE „  ZS dF „  ZT dG „  ZU dH „  ZV dI „  ZW dJ „  ZX dK „  ZY dL „  ZZ i dM eL 6dN eM 6dO eN 6dP eO 6dQ eR 6dR eQ 6dS eI 6dT eV 6dU eX 6dV eY 6dW eZ 6Z[ dX „  Z\ dY „  Z] dZ „  Z^ d[ „  Z_ d\ „  Z` d] „  Za d^ „  Zb d_ „  Zc d` „  Zd da „  Ze db „  Zf dc „  Zg dd eh f de „  ƒ  YZi df d} dg „  ƒ  YZj dh „  Zk di „  Zl dj „  Zm dk „  Zn dl „  Zo d d dm „ Zp dn „  Zq i  do „ Zr dp „  Zs dq „  Zt dr „  Zu ds „  Zv dt „  Zw du „  Zx dv „  Zy dw „  Zz dx „  Z{ dy dz „ Z| d{ „  Z} i  d| „ Z~ d S(~   sW  

Auxiliary functions for f2py2e.

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 (BSD style) LICENSE.


NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
$Date: 2005/07/24 19:01:55 $
Pearu Peterson

i    (   t   divisiont   absolute_importt   print_functionN(   t   reducei   (   t   __version__(   t   cfuncsc         C` s)   t  j d d ƒ r% t j j |  ƒ n  d  S(   Nt   verbosei   (   t   optionst   gett   syst   stdoutt   write(   t   t(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   outmess'   s    c         C` s
   d t  k S(   Nt   capi(   t   debugoptions(   t   var(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   debugcapi+   s    c         C` s'   d |  k o& |  d d k o& t  |  ƒ S(   Nt   typespect	   character(   t
   isexternal(   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   _isstring.   s    c         C` s   t  |  ƒ o t |  ƒ S(   N(   R   t   isarray(   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isstring1   s    c         C` s   t  |  ƒ o d |  k S(   Nt   charselector(   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   ischaracter4   s    c         C` s   t  |  ƒ o t |  ƒ S(   N(   R   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isstringarray7   s    c         C` s   t  |  ƒ o |  d d d k S(   Nt	   dimensioniÿÿÿÿs   (*)(   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isarrayofstrings:   s    c         C` s   d |  k o t  |  ƒ S(   NR   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR   @   s    c         C` s#   t  |  ƒ p! t |  ƒ p! t |  ƒ S(   N(   R   R   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isscalarC   s    c         C` s   t  |  ƒ o |  j d ƒ d k S(   NR   t   complexs   double complex(   s   complexs   double complex(   R   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   iscomplexF   s    c         C` s   t  |  ƒ o |  j d ƒ d k S(   NR   t   logical(   R   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   islogicalI   s    c         C` s   t  |  ƒ o |  j d ƒ d k S(   NR   t   integer(   R   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   isintegerL   s    c         C` s   t  |  ƒ o |  j d ƒ d k S(   NR   t   real(   R   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isrealO   s    c         C` sL   y |  d d SWn5 t  k
 rG y |  d d SWqH t  k
 rC qH Xn Xd  S(   Nt   kindselectort   *t   kind(   t   KeyError(   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   get_kindR   s    c         C` s9   t  |  ƒ s d S|  j d ƒ d k r) d St |  ƒ d k S(   Ni    R   R"   R    t   8(   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   islong_long[   s
    c         C` s9   t  |  ƒ s d S|  j d ƒ d k r) d St |  ƒ d k S(   Ni    R   R"   s   -1(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isunsigned_charb   s
    c         C` s9   t  |  ƒ s d S|  j d ƒ d k r) d St |  ƒ d k S(   Ni    R   R"   s   -2(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isunsigned_shorti   s
    c         C` s9   t  |  ƒ s d S|  j d ƒ d k r) d St |  ƒ d k S(   Ni    R   R"   s   -4(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt
   isunsignedp   s
    c         C` s9   t  |  ƒ s d S|  j d ƒ d k r) d St |  ƒ d k S(   Ni    R   R"   s   -8(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isunsigned_long_longw   s
    c         C` s9   t  |  ƒ s d S|  j d ƒ d k s) d St |  ƒ d k S(   Ni    R   R$   R+   (   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isdouble~   s
    c         C` s9   t  |  ƒ s d S|  j d ƒ d k s) d St |  ƒ d k S(   Ni    R   R$   t   16(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   islong_double…   s
    c         C` s    t  |  ƒ s d St |  ƒ d k S(   Ni    t   32(   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   islong_complexŒ   s    c         C` s   t  |  ƒ o |  j d ƒ d k S(   NR   R   s   double complex(   s   complexs   double complex(   R   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   iscomplexarray‘   s    c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   t   1(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isint1array”   s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    s   -1(   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isunsigned_chararray˜   s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    s   -2(   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isunsigned_shortarrayœ   s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    s   -4(   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isunsignedarray    s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    s   -8(   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isunsigned_long_longarray¤   s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    R7   (   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   issigned_chararray¨   s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    t   2(   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   issigned_shortarray¬   s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    t   4(   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   issigned_array°   s    !c         C` s1   t  |  ƒ o0 |  j d ƒ d k o0 t |  ƒ d k S(   NR   R"   R    R+   (   s   integers   logical(   R   R   R*   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   issigned_long_longarray´   s    !c         C` s   d |  k o d |  d k S(   Nt   attrspect   allocatable(    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isallocatable¸   s    c         C` s   d |  k p t  |  ƒ S(   NR   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   ismutable»   s    c         C` s
   d |  k S(   Nt
   modulename(    (   t   rout(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   ismoduleroutine¾   s    c         C` s   d |  k o d |  d k S(   Nt   blockt   module(    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   ismoduleÁ   s    c         C` s   d |  k o d |  d k S(   NRJ   t   function(    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt
   isfunctionÄ   s    c         C` s-   t  |  ƒ r d St o, t |  ƒ o, t |  ƒ S(   Ni    (   t
   isintent_ct	   wrapfuncsRN   R   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isfunction_wrapÊ   s    c         C` s   d |  k o d |  d k S(   NRJ   t
   subroutine(    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   issubroutineÏ   s    c         C` s&   t  |  ƒ r d St |  ƒ o% t |  ƒ S(   Ni    (   RO   RS   t   hasassumedshape(   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   issubroutine_wrapÒ   s    c         C` ss   |  j  d ƒ r t SxY |  d D]M } xD |  d j  | i  ƒ j  d g  ƒ D]  } | d k rG t |  d <t SqG Wq Wt S(   NRT   t   argst   varsR   t   :(   R   t   Truet   False(   RH   t   at   d(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyRT   ×   s    )
c         C` s   t  |  ƒ p t |  ƒ S(   N(   RN   RS   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   isroutineá   s    c         C` sY   t  |  ƒ s d Sd |  k r) |  d } n
 |  d } | |  d k rU t |  d | ƒ Sd S(   Ni    t   resultt   nameRW   (   RN   R!   (   RH   R[   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   islogicalfunctionä   s    
c         C` sY   t  |  ƒ s d Sd |  k r) |  d } n
 |  d } | |  d k rU t |  d | ƒ Sd S(   Ni    R^   R_   RW   (   RN   R,   (   RH   R[   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   islong_longfunctionï   s    
c         C` sY   t  |  ƒ s d Sd |  k r) |  d } n
 |  d } | |  d k rU t |  d | ƒ Sd S(   Ni    R^   R_   RW   (   RN   R3   (   RH   R[   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   islong_doublefunctionú   s    
c         C` sY   t  |  ƒ s d Sd |  k r) |  d } n
 |  d } | |  d k rU t |  d | ƒ Sd S(   Ni    R^   R_   RW   (   RN   R   (   RH   R[   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   iscomplexfunction  s    
c         C` s   t  |  ƒ r t d ƒ d Sd S(   NsÊ      **************************************************************
        Warning: code with a function returning complex value
        may not work correctly with your Fortran compiler.
        Run the following test before using it in your applications:
        $(f2py install dir)/test-site/{b/runme_scalar,e/runme}
        When using GNU gcc/g77 compilers, codes should work correctly.
    **************************************************************
i   i    (   Rc   R   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   iscomplexfunction_warn  s
    c         C` sY   t  |  ƒ s d Sd |  k r) |  d } n
 |  d } | |  d k rU t |  d | ƒ Sd S(   Ni    R^   R_   RW   (   RN   R   (   RH   R[   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isstringfunction  s    
c         C` s   d |  k o |  d S(   Nt	   externals(    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   hasexternals(  s    c         C` s   d |  k o d |  d k S(   Nt   f2pyenhancementst
   threadsafe(    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isthreadsafe+  s    c         C` s   d |  k o |  d S(   NRW   (    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   hasvariables.  s    c         C` s6   d |  k o5 d |  d k o5 d |  d k o5 t  |  ƒ S(   NRC   t   optionalt   required(   t   isintent_nothide(   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt
   isoptional1  s    c         C` s   d |  k o d |  d k S(   NRC   t   external(    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR   4  s    c         C` s   t  |  ƒ o t |  ƒ S(   N(   Ro   Rn   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt
   isrequired7  s    c         C` sŒ   d |  k r d Sd |  d k r$ d Sd |  d k r8 d Sd |  d k rL d Sd |  d k r` d Sd |  d k rt d Sd	 |  d k rˆ d Sd S(
   Nt   intenti   t   hidei    t   inplacet   int   outt   inoutt   outin(    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_in:  s    c         C` sZ   d |  k oY d |  d k s, d |  d k oY d |  d k oY d |  d k oY d |  d k S(   NRr   Rw   Rx   Ru   Rs   Rt   (    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_inoutK  s    c         C` s   d |  j  d g  ƒ k S(   NRv   Rr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_outN  s    c         C` sP   d |  k oO d |  d k pO d |  d k oO d |  d k oO t  t t ƒ |  ƒ S(   NRr   Rs   Rv   Ru   (   t   l_orRz   t   isintent_inplace(   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_hideQ  s    c         C` s   t  |  ƒ S(   N(   R~   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyRn   T  s    c         C` s   d |  j  d g  ƒ k S(   Nt   cRr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyRO   W  s    c         C` s   d |  j  d g  ƒ k S(   Nt   cacheRr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_cache]  s    c         C` s   d |  j  d g  ƒ k S(   Nt   copyRr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_copy`  s    c         C` s   d |  j  d g  ƒ k S(   Nt	   overwriteRr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_overwritec  s    c         C` s   d |  j  d g  ƒ k S(   Nt   callbackRr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_callbackf  s    c         C` s   d |  j  d g  ƒ k S(   NRt   Rr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR}   i  s    c         C` s   d |  j  d g  ƒ k S(   Nt   auxRr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_auxl  s    c         C` s   d |  j  d g  ƒ k S(   Nt   aligned4Rr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_aligned4o  s    c         C` s   d |  j  d g  ƒ k S(   Nt   aligned8Rr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_aligned8q  s    c         C` s   d |  j  d g  ƒ k S(   Nt	   aligned16Rr   (   R   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isintent_aligned16s  s    t	   INTENT_INt   INTENT_INOUTt
   INTENT_OUTt   INTENT_HIDEt   INTENT_CACHEt   INTENT_Ct   OPTIONALt   INTENT_INPLACEt   INTENT_ALIGNED4t   INTENT_ALIGNED8t   INTENT_ALIGNED16c         C` s   d |  k o d |  d k S(   NRC   t   private(    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   isprivate€  s    c         C` s
   d |  k S(   Nt   =(    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   hasinitvalueƒ  s    c         C` s"   t  |  ƒ s d S|  d d d k S(   Ni    R�   t   "t   '(   RŸ   R    (   Rž   (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   hasinitvalueasstring†  s    c         C` s
   d |  k S(   Nt   note(    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   hasnote‹  s    c         C` sY   t  |  ƒ s d Sd |  k r) |  d } n
 |  d } | |  d k rU t |  d | ƒ Sd S(   Ni    R^   R_   RW   (   RN   R£   (   RH   R[   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   hasresultnoteŽ  s    
c         C` s
   d |  k S(   Nt   common(    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt	   hascommon™  s    c         C` sH   t  |  ƒ r d St |  ƒ rD x% |  d D] } t | ƒ r' d Sq' Wn  d S(   Ni   t   bodyi    (   R¦   t   hasbodyt   containscommon(   RH   t   b(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR©   œ  s    c         C` sI   t  |  ƒ r d St |  ƒ s  d Sx" |  d D] } t | ƒ r+ d Sq+ Wd S(   Ni   i    R§   (   RL   R¨   t   containsmodule(   RJ   Rª   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR«   ¥  s    c         C` s
   d |  k S(   NR§   (    (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR¨   ¯  s    c         C` s   t  |  ƒ d  k	 S(   N(   t   getcallstatementt   None(   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   hascallstatement²  s    c         C` s   d S(   Ni   (    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   istrueµ  s    c         C` s   d S(   Ni    (    (   R   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isfalse¸  s    t	   F2PYErrorc           B` s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR±   »  s   t   throw_errorc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s   | |  _  d  S(   N(   t   mess(   t   selfRµ   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   __init__¿  s    c         C` s#   d | |  j  f } t | ƒ ‚ d  S(   Ns   

  var = %s
  Message: %s
(   Rµ   R±   (   R¶   R   Rµ   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   __call__Á  s    (   R²   R³   R·   R¸   (    (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR´   ¾  s   	c          G` sk   d g  } } x> t  t |  ƒ ƒ D]* } d | | | f } | j d | ƒ q  Wt d | d j | ƒ f ƒ S(   Ns   lambda vs   %s,f%d=f[%d]s   f%d(v)s   %s:%ss    and (   t   ranget   lent   appendt   evalt   join(   t   ft   lt   l2t   i(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   l_andÅ  s
    c          G` sk   d g  } } x> t  t |  ƒ ƒ D]* } d | | | f } | j d | ƒ q  Wt d | d j | ƒ f ƒ S(   Ns   lambda vs   %s,f%d=f[%d]s   f%d(v)s   %s:%ss    or (   R¹   Rº   R»   R¼   R½   (   R¾   R¿   RÀ   RÁ   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR|   Ì  s
    c         C` s
   t  d ƒ S(   Ns   lambda v,f=f:not f(v)(   R¼   (   R¾   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   l_notÓ  s    c         C` s/   y |  d d d k SWn t  k
 r* d SXd  S(   NRh   t   fortrannamet    i    (   R)   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   isdummyroutineÖ  s    c         C` sj   yH |  d d } | d k r& t  ‚ n  | sG t d |  d ƒ t  ‚ n  Wn t  k
 re |  d } n X| S(   NRh   RÄ   RÅ   s"   Failed to use fortranname from %s
R_   (   R)   t   errmess(   RH   R_   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getfortrannameÜ  s    	c         C` s1  y |  d j  | ƒ } Wn t k
 r+ d  SX| s6 d  S| d k rU t | t ƒ rU d  St | t ƒ r‡ | t | ƒ k rz d  S| | } n  | d  d k r-| rÄ d | d t | ƒ d | d } n
 | d } | d d k r| r| d  d	 t | ƒ d
 } q*| d  } q-t d | t | ƒ f ƒ n  | S(   NRh   i    i   s   '''s
   	/* start s    multiline (s   ) */
iýÿÿÿs   
	/* end multiline (s   )*/s-   %s multiline block should end with `'''`: %s
(   R   R)   t
   isinstancet   strt   listRº   t   reprRÇ   (   RH   t	   blocknamet   commentt   countert   r(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getmultilineblockè  s.      '
c         C` s   t  |  d ƒ S(   Nt   callstatement(   RÑ   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR¬     s    c   
      C` sz  t  |  d d d ƒ} | r | St |  ƒ r9 t d ƒ d  Sd d l m } g  g  } } t t t t ƒ ƒ |  ƒ r‡ | j	 d d g ƒ n  xÊ |  d	 D]¾ } |  d
 | } t
 | ƒ r¸ q’ n  | | k rÕ | | d } nn | | ƒ } t t t t t ƒ ƒ | ƒ rn t | ƒ rn
 | d } t | ƒ s3t | ƒ rC| j d ƒ n  | j | ƒ q’ Wd j | | ƒ }	 |	 svd }	 n  |	 S(   Nt   callprotoargumentRÎ   i    s<   warning: callstatement is defined without callprotoargument
i   (   t   getctypes   char*t   size_tRV   RW   t   _typedefR'   t   ,t   void(   RÑ   R®   R   t	   capi_mapsRÔ   RÂ   Re   RÃ   RQ   t   extendR‡   RO   R|   R   R   R   R   R»   R½   (
   RH   t   cb_mapRÐ   RÔ   t	   arg_typest
   arg_types2t   nR   t   ctypet
   proto_args(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getcallprotoargument  s:     

	c         C` s   t  |  d ƒ S(   Nt   usercode(   RÑ   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getusercode(  s    c         C` s   t  |  d d d ƒS(   NRâ   RÏ   i   (   RÑ   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getusercode1+  s    c         C` s   t  |  d ƒ S(   Nt   pymethoddef(   RÑ   (   RH   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getpymethoddef.  s    c         C` s§   g  g  } } d |  k r� |  d } d |  k r� x. |  d D]" } | | k r: | j  | ƒ q: q: Wx7 | D]" } | | k rg | j  | ƒ qg qg Wq� |  d } n  | | f S(   NRV   t   sortvars(   R»   (   RH   t   sortargsRV   R[   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getargs1  s    
 c         C` së   g  |  j  d g  ƒ } } g  |  d j ƒ  D], } t |  d | ƒ r* | | k r* | ^ q* } | | } d |  k rÓ x. |  d D]" } | | k r} | j | ƒ q} q} Wx; | D]" } | | k rª | j | ƒ qª qª Wn | |  d } | | f S(   NRV   RW   Rç   (   R   t   keysR‰   R»   (   RH   Rè   RV   R[   t   auxvars(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   getargs2>  s    +
 c         C` sQ   d |  k r d  Sd  } |  d d k r= |  d |  d f } n  |  d j | d  ƒ S(   Nt   f2pymultilinesRJ   s   python moduleR_   (   R­   R   (   RH   t   k(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt
   getrestdocL  s    c         C` s1   d t  |  ƒ d d } d | d |  | d f S(   NiP   i   i   s   /*%s %s %s*/R'   (   Rº   (   R_   R¿   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   gentitleT  s    c         C` s,   t  |  t ƒ r% t t d „ |  g  ƒ S|  g S(   Nc         S` s   |  | | ƒ S(   N(    (   t   xt   yR¾   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   <lambda>Z  s    (   RÉ   RË   R   t   flatlist(   R¿   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyRô   X  s    c         C` s"   |  r |  d d k r |  d  S|  S(   NiÿÿÿÿR×   (    (   t   s(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt
   stripcomma]  s     RÅ   c         C` s'  t  | t ƒ r2 g  | D] } t |  | | ƒ ^ q St  |  t ƒ rd g  |  D] } t | | | ƒ ^ qH Sx¼ d t | j ƒ  ƒ D]¤ } | d k r“ q{ n  d | k rÀ | | d k rÀ | d | } n | } t  | | t ƒ r|  j d | | j t | | ƒ ƒ ƒ }  q{ |  j d | | | ƒ }  q{ W|  S(   Ni   t   separatorsfors   #%s#(   RÉ   RË   t   replaceRê   R½   Rô   (   RÊ   R\   t
   defaultsept   _mRî   t   sep(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyRø   a  s    ##,c         C` s™  t  | t ƒ r3 x | D] } t |  | ƒ }  q W|  Sx_| j ƒ  D]Q} | d d k r\ q@ n  | |  k rƒt  |  | t ƒ r� |  | g |  | <n  t  |  | t ƒ ræ t  | | t ƒ rÎ |  | | | |  | <q€|  | j | | ƒ q‘t  |  | t ƒ r‘t  | | t ƒ r€| d k r_x_ | | j ƒ  D]/ } | |  | k r)| | | |  | | <q)q)Wq}t |  | | | ƒ |  | <q€q‘q@ | | |  | <q@ W|  S(   Ni    t   _R÷   (   RÉ   RË   t
   dictappendRê   RÊ   R»   t   dict(   t   rdt   arR[   Rî   t   k1(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyRý   s  s.     $c         C` s�  i  } t  |  t ƒ r[ x? |  D]7 } t | | | ƒ } t | | ƒ } d | k r Pq q W| Sd |  k r| |  d | ƒ r| | Sd |  k rÈ t i |  d d 6| | ƒ } d | k rÈ t j | d ƒ qÈ n  x¾|  j ƒ  D]°} | d k rû |  | | | <qÕ n  t  |  | t ƒ r(t |  | | ƒ | | <nt  |  | t ƒ ršg  | | <xâ|  | D]C } t i | | 6| | ƒ }	 | |	 k rP| | j	 |	 | ƒ qPqPWn�| d d k r°qÕ nzt  |  | t
 ƒ rg  | | <xZ|  | j ƒ  D]-}
 t  |
 t j ƒ rÞ|
 | ƒ rÞt  |  | |
 t ƒ r™xì |  | |
 D]j } t  | t
 ƒ rxt i | d 6| | ƒ } d | k ro| d } qxd	 } n  | | j	 t | | ƒ ƒ q(Wq|  | |
 } t  | t
 ƒ rît i | d 6| ƒ } d | k rå| d } qîd	 } n  | | j	 t | | ƒ ƒ qÞqÞWn t d
 t |  | ƒ ƒ t  | | t ƒ rÕ t | | ƒ d k rh| | d | | <n  | | g  k r…| | =q…qÕ qÕ W| S(   Nt   _breakt   _checkt   needt   needsR÷   i    Rü   t	   supertextRÅ   s   applyrules: ignoring rule %s.
i   (   RÉ   RË   t
   applyrulesRý   R   t   append_needsRê   RÊ   Rø   R»   Rþ   t   typest   FunctionTypeRÇ   RÌ   Rº   (   t   rulesR\   R   t   retRÐ   t   rrt   resRî   RÁ   R   R  (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyR  �  sl     

	!	$(    (   t   __doc__t
   __future__R    R   R   t   pprintR	   R	  t	   functoolsR   RÅ   R   R   t   versiont   f2py_versiont   stderrR   RÇ   t   showR   R   RP   R   R   R   R   R   R   R   R   R   R   R!   R#   R%   R*   R,   R-   R.   R/   R0   R1   R3   R5   R6   R8   R9   R:   R;   R<   R=   R?   RA   RB   RE   RF   RI   RL   RN   RQ   RS   RU   RT   R]   R`   Ra   Rb   Rc   Rd   Re   Rg   Rj   Rk   Ro   R   Rq   Ry   Rz   R{   R~   Rn   RO   R�   Rƒ   R…   R‡   R}   R‰   R‹   R�   R�   t   isintent_dictRœ   Rž   R¡   R£   R¤   R¦   R©   R«   R¨   R®   R¯   R°   t	   ExceptionR±   R´   RÂ   R|   RÃ   RÆ   RÈ   RÑ   R¬   Rá   Rã   Rä   Ræ   Ré   Rì   Rï   Rð   Rô   Rö   Rø   Rý   R  (    (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/auxfuncs.pyt   <module>   sø   																																												
																												
									
										#										