Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python35
/
lib64
/
python3.5
/
site-packages
/
numpy
/
f2py
/
tests
/
__pycache__
/
File Content:
test_callback.cpython-35.opt-1.pyc
W��f� � @ s� d d l m Z m Z m Z d d l Z d d l Z d d l m Z d d l m Z m Z m Z m Z d d l Z Gd d � d e j � Z e d k r� e � d S)� )�division�absolute_import�print_functionN)�array)�run_module_suite�assert_�assert_equal�decc @ sX e Z d Z d Z e j d d � � Z e j d d � � Z d d � Z d d � Z d S)�TestF77Callbacka� subroutine t(fun,a) integer a cf2py intent(out) a external fun call fun(a) end subroutine func(a) cf2py intent(in,out) a integer a a = a + 11 end subroutine func0(a) cf2py intent(out) a integer a a = 11 end subroutine t2(a) cf2py intent(callback) fun integer a cf2py intent(out) a external fun call fun(a) end subroutine string_callback(callback, a) external callback double precision callback double precision a character*1 r cf2py intent(out) a r = 'r' a = callback(r) end c C s+ x$ d j d � D] } | j | � q Wd S)Nzt,t2�,)�split�check_function)�self�name� r �/test_callback.py�test_all4 s zTestF77Callback.test_allc C s/ d } t | j j j t j | � j � � d S)Na� a = t(fun,[fun_extra_args]) Wrapper for ``t``. Parameters ---------- fun : call-back function Other Parameters ---------------- fun_extra_args : input tuple, optional Default: () Returns ------- a : int Notes ----- Call-back functions:: def fun(): return a Return objects: a : int )r �module�t�__doc__�textwrap�dedent�lstrip)r Zexpectedr r r �test_docstring9 s zTestF77Callback.test_docstringc C s5 t | j | � } | d d � � } t | d k t | � � | d d � d d �} t | d k t | � � | d d � d d �} t | d k t | � � | d d � d d �} t | d k t | � � | d d � d t j f �} t | d k t | � � | t j d t j f �} t | d k t | � � | | j j d d �} t | d k t | � � | | j j � } t | d k t | � � | | j j j � } t | d k t | � � Gd d � d t � } | � } | | � } t | d k t | � � | | j � } t | d k t | � � d S)Nc S s d S)N� r r r r r �<lambda>Y s z0TestF77Callback.check_function.<locals>.<lambda>r c S s d S)N� r )�ar r r r [ s Zfun_extra_args� r c S s | S)Nr )r r r r r ] s c S s d | S)Nr r )r r r r r _ s � � c S s t j | � S)N)�math�degrees)r r r r r a s � � � c @ s( e Z d Z d d � Z d d � Z d S)z)TestF77Callback.check_function.<locals>.Ac S s d S)Nr r )r r r r �__call__o s z2TestF77Callback.check_function.<locals>.A.__call__c S s d S)N� r )r r r r �mthr s z-TestF77Callback.check_function.<locals>.A.mthN)�__name__� __module__�__qualname__r&