3
���h�# � @ s� d Z ddd� ZdZddlZddlmZmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddd �Zdd
d�Zddd
�Zdd� ZdS )aW
Rules for building C/API module with 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 License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2004/11/26 11:13:06 $
Pearu Peterson
z$Revision: 1.16 $�
� z
See `f2py -v`� N)
�getfortranname�
isexternal�
isfunction�isfunction_wrap�isintent_in�isintent_out�islogicalfunction�ismoduleroutine�isscalar�issubroutine�issubroutine_wrap�outmess�showc C s� |d kr|}|| kr,t | � td| � dS d| | krTt | | � td| � dS | | d }|dkr�d| | kr�d|| | d f }i }d}d| | kr�| | d }d }nd
| | kr�| | d
}d}d|k�r6|�r|d dkr�d| }nd|||d f }n0|d dk�r$d||d f }nd||d f }nZd|k�rvd||d f }d |k�rld||d f }nd| }nd |k�r�d||d f }d||f }d| | k�r�d|dj| | d �f }|S )Nz1var2fixfortran: No definition for argument "%s".
� �typespecz/var2fixfortran: No typespec for argument "%s".
�type�typenamez%s(%s)Zkindselector�kind�charselector�len�*�:�(*)z %s(len=*)z %s(%s=%s)z%s*(%s)z%s*%sz %s(len=%sz%s,kind=%s)z%s)z%s(kind=%s)z%s %s� dimension�,)r r r )r r )r r �join)�vars�a�fa�f90modeZvardef�selectorZlk� r# �5/tmp/pip-build-5_djhm0z/numpy/numpy/f2py/func2subr.py�var2fixfortran sP
r% c s� t | �st�g � | d }x�| d D ]~}| d | }xlt|jdg ��D ]X\}}|dkrDd||f }tddgd�}d ||f |d
< |