File: //usr/local/lib/python3.10/dist-packages/numpy/f2py/tests/__pycache__/test_callback.cpython-310.pyc
o
���g^ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
ddlmZ G dd� dej
�ZG dd� de�ZG d d
� d
ej
�ZG dd� dej
�ZG d
d� dej
�ZdS )� N)�IS_PYPY� )�utilc @ s� e Zd Ze�dddd�gZej�dd� d��dd � �Z
ejjed
d�dd
� �Z
dd� Zejjejdkdd�dd� �Zejjejdkdd�dd� �Zdd� Zdd� ZdS )�TestF77Callback�tests�src�callbackzfoo.f�namezt,t2�,c C s | � |� d S �N)�check_function)�selfr � r �I/usr/local/lib/python3.10/dist-packages/numpy/f2py/tests/test_callback.py�test_all s zTestF77Callback.test_allz,PyPy cannot modify tp_doc after PyType_Ready)�reasonc C s t �d�}| jjj|ksJ �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
)�textwrap�dedent�module�t�__doc__)r
�expectedr r r �test_docstring s
zTestF77Callback.test_docstringc C sF t | j|�}|dd� �}|dksJ �|dd� dd�}|dks J �|dd� dd�}|d ks.J �|d
d� dd�}|dks<J �|d
d� tjfd�}|dksLJ �|tjtjfd�}|dks[J �|| jjdd�}|dksiJ �|| jj�}|dksuJ �|| jjj�}|dks�J �G dd� d�}|� }||�}|dks�J �||j�}|dks�J �d S )Nc S � dS )N� r r r r r �<lambda>6 � z0TestF77Callback.check_function.<locals>.<lambda>r c S r �N� r ��ar r r r 8 r )� )�fun_extra_argsr c S s | S r r r r r r r : r r! c S s d| S r r r r r r r <