403Webshell
Server IP : 46.101.140.223  /  Your IP : 216.73.217.61
Web Server : nginx/1.22.1
System : Linux debian-s-1vcpu-1gb-fra1-01 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : deploy-others ( 1001)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/numpy/f2py/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/numpy/f2py/tests/__pycache__/test_callback.cpython-311.pyc
�

���c����ddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZGd�dej
��ZGd�de��ZGd	�d
ej
��ZGd�dej
��ZdS)
�N)�IS_PYPY�)�utilc��eZdZejdddd��gZej�dd�	d����d���Z
ej�ed	�
��d���Z
d�Zej�ejd
kd�
��d���Zej�ejd
kd�
��d���Zd�Zd�ZdS)�TestF77Callback�tests�src�callbackzfoo.f�namezt,t2�,c�0�|�|��dS�N)�check_function)�selfrs  �@/usr/lib/python3/dist-packages/numpy/f2py/tests/test_callback.py�test_allzTestF77Callback.test_alls�����D�!�!�!�!�!�z,PyPy cannot modify tp_doc after PyType_Ready)�reasonc�\�tjd��}|jjj|ksJ�dS)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�expecteds  r�test_docstringzTestF77Callback.test_docstrings:���?�$�
�
��4�{�}�$��0�0�0�0�0�0rc��t|j|��}|d���}|dksJ�|d�d���}|dksJ�|d�d���}|dksJ�|d	�d
���}|dksJ�|d�tjf���}|d
ksJ�|tjtjf���}|d
ksJ�||jjd���}|dksJ�||jj��}|dksJ�||jjj��}|dksJ�Gd�d��}|��}||��}|dksJ�||j��}|dksJ�dS)Nc��dS)N��r rr�<lambda>z0TestF77Callback.check_function.<locals>.<lambda>6s��a�rrc��dS�N�r ��as rr!z0TestF77Callback.check_function.<locals>.<lambda>8����r)�)�fun_extra_argsr$c��|Srr r%s rr!z0TestF77Callback.check_function.<locals>.<lambda>:r'rr(c��d|zSr#r r%s rr!z0TestF77Callback.check_function.<locals>.<lambda><s
���A��r)��c�*�tj|��Sr)�math�degreesr%s rr!z0TestF77Callback.check_function.<locals>.<lambda>>s����Q���r���c��eZdZd�Zd�ZdS)�)TestF77Callback.check_function.<locals>.Ac��dS)Nr,r �rs r�__call__z2TestF77Callback.check_function.<locals>.A.__call__K����qrc��dS)N�	r r7s r�mthz-TestF77Callback.check_function.<locals>.A.mthNr9rN)�__name__�
__module__�__qualname__r8r<r rr�Ar5Js2������
�
�
�
�
�
�
�
rr@r,r;)	�getattrrr/�pir0�func�func0�	_cpointerr<)rrr�rr@r&s      rrzTestF77Callback.check_function4s����D�K��&�&��
�A�i�i�L�L���A�v�v�v�v�
�A�k�k�%�0�0�0���A�v�v�v�v�
�A�k�k�%�0�0�0���A�v�v�v�v�
�A�o�o�e�4�4�4���B�w�w�w�w�
�A�'�'����D�D�D���C�x�x�x�x�
�A�d�l�D�G�;�7�7�7���C�x�x�x�x�
�A�d�k��u�5�5�5���B�w�w�w�w�
�A�d�k�� � ���B�w�w�w�w�
�A�d�k��)�*�*���B�w�w�w�w�	�	�	�	�	�	�	�	�
�A�C�C��
�A�a�D�D���A�v�v�v�v�
�A�a�e�H�H���A�v�v�v�v�v�vr�win32z)Fails with MinGW64 Gfortran (Issue #9673)c�\�d�}t|jd��}||��}|dksJ�dS)Nc��|dkrdSdS)NrFrrr )�codes rr
z6TestF77Callback.test_string_callback.<locals>.callbackZs���s�{�{��q��qr�string_callbackr)rAr)rr
�frFs    r�test_string_callbackz$TestF77Callback.test_string_callbackWsC��	�	�	�
�D�K�!2�3�3��
�A�h�K�K���A�v�v�v�v�v�vrc��tjdd��}tjdd��}tjdgd��}d�}t|jd��}|||fD]}||||j��}|dksJ��dS)	N)r�S8)r��c�c�p�|j|fkrdS|jdkrdStj|dk��sdSdS)NrrO�r�r)�shape�dtype�np�all)�cu�lencus  rr
z<TestF77Callback.test_string_callback_array.<locals>.callbacklsH���x�E�8�#�#��q��x�4����q��6�"��)�$�$�
��q��1r�string_callback_arrayr)rX�zeros�arrayrAr�size)r�cu1�cu2�cu3r
rLrZ�ress        r�test_string_callback_arrayz*TestF77Callback.test_string_callback_arrayds����h�u�d�#�#���h�v�s�#�#���h��t�T�"�"��	�	�	�
�D�K�!8�9�9����S�/�	�	�B��!�H�b�"�'�*�*�C��!�8�8�8�8�8�	�	rc������g��fd�����fd���fd�dD��}|D]}|����|D]}|����d������rt����dS)Nc�v��tjd���j�d���}|dksJ�dS)Ng����MbP?c��dS�N�{r r rrr!z?TestF77Callback.test_threadsafety.<locals>.cb.<locals>.<lambda>�s��c�rri�*)�time�sleeprr)rFrs �r�cbz-TestF77Callback.test_threadsafety.<locals>.cbs>���
�J�t������
�
�k�k�*�*�A���8�8�8�8��2rc�
��	td��D]9}�j����}|dksJ���|���:dS#t$r*��t
j����YdSwxYw)N�2rj)�rangerrr�	Exception�append�	traceback�
format_exc)r�jrFrm�errorsrs   ���r�runnerz1TestF77Callback.test_threadsafety.<locals>.runner�s����
6��r���.�.�A���
�
�b�)�)�A���7�7�7�7��'�'��-�-�-�-�.�.���
6�
6�
6��
�
�i�2�4�4�5�5�5�5�5�5�
6���s�A	A�0B�Bc�b��g|]+}td��D]}tj�|f������,S)�)�target�args)rp�	threading�Thread)�.0�arg�nrws   �r�
<listcomp>z5TestF77Callback.test_threadsafety.<locals>.<listcomp>�sU���
�
�
��E�"�I�I�
�
�'(�
��F�#��9�9�9�
�
�
�
r)r�t2z

)�start�join�AssertionError)r�threadsrrmrvrws`  @@@r�test_threadsafetyz!TestF77Callback.test_threadsafetyzs���������		�		�		�		�		�	6�	6�	6�	6�	6�	6�	6�
�
�
�
�"�
�
�
��
�	�	�A�
�G�G�I�I�I�I��	�	�A�
�F�F�H�H�H�H����V�$�$���	)� ��(�(�(�	)�	)rc�~�	|j�d��n;#t$r.}t|���d��sJ�Yd}~nd}~wwxYw	|j�d��n;#t$r.}t|���d��sJ�Yd}~nd}~wwxYwd�|j_|j�d��}|dksJ�d�|j_|j�d��}|dksJ�|j`	|j�d��n;#t$r.}t|���d��sJ�Yd}~nd}~wwxYwdd	�|j_|j�d��}|d
ksJ�|j�d��}|dksJ�dS)NrTzCallback global_f not definedz!cb: Callback global_f not definedc��|dzS)Nrr ��xs rr!z6TestF77Callback.test_hidden_callback.<locals>.<lambda>��
���Q��rrUc��|dzS)NrTr r�s rr!z6TestF77Callback.test_hidden_callback.<locals>.<lambda>�r�rrrc��|dzS)NrUr r�s rr!z6TestF77Callback.test_hidden_callback.<locals>.<lambda>�s
��1�q�5�rr$)r)r�hidden_callbackrq�str�
startswith�hidden_callback2�global_f)r�msgrFs   r�test_hidden_callbackz$TestF77Callback.test_hidden_callback�s��	H��K�'�'��*�*�*�*���	H�	H�	H��s�8�8�&�&�'F�G�G�G�G�G�G�G�G�G�G�����	H����	L��K�(�(��+�+�+�+���	L�	L�	L��s�8�8�&�&�'J�K�K�K�K�K�K�K�K�K�K�����	L���� /������K�'�'��*�*���A�v�v�v�v�.������K�'�'��*�*���A�v�v�v�v��K� �	H��K�'�'��*�*�*�*���	H�	H�	H��s�8�8�&�&�'F�G�G�G�G�G�G�G�G�G�G�����	H���� 1�0�0�����K�'�'��*�*���A�v�v�v�v�
�K�(�(��+�+���A�v�v�v�v�v�vsD��
A�$A�A�A4�4
B,�>$B'�'B,�D0�0
E(�:$E#�#E(N)r=r>r?r�getpath�sources�pytest�mark�parametrize�splitr�xfailrrr�skipif�sys�platformrMrdr�r�r rrrrs]�������t�|�G�U�J��@�@�A�G��[���V�V�\�\�#�%6�%6�7�7�"�"�8�7�"��[���w�L��N�N�1�1�N�N�1�:!�!�!�F�[������/�J��L�L�	�	�L�L�	��[������/�J��L�L���L�L��(&)�&)�&)�P����rrc��eZdZdZdgZdS)�TestF77CallbackPythonTLSz[
    Callback tests using Python thread-local storage instead of
    compiler-provided
    z-DF2PY_USE_PYTHON_TLSN)r=r>r?r�optionsr rrr�r��s"��������
'�'�G�G�Grr�c�<�eZdZejdddd��gZd�ZdS)�TestF90Callbackrr	r
zgh17797.f90c��d�}tjgd�tj���}|j�||��}|dksJ�dS)Nc��|dzSrhr r�s r�incrz*TestF90Callback.test_gh17797.<locals>.incr�s���s�7�Nr)rrTrU)rW�)rXr^�int64r�gh17797)rr��yrFs    r�test_gh17797zTestF90Callback.test_gh17797�s[��	�	�	�
�H�Y�Y�Y�b�h�/�/�/���K����a�(�(���O�#�#�#�#�#�#rN)r=r>r?rr�r�r�r rrr�r��s=�������t�|�G�U�J�
�F�F�G�G�$�$�$�$�$rr�c�@�eZdZdZejdddd��gZd�ZdS)�TestGH18335z�The reproduction of the reported issue requires specific input that
    extensions may break the issue conditions, so the reproducer is
    implemented as a separate test class. Do not extend this test with
    other tests!
    rr	r
zgh18335.f90c�P�d�}|j�|��}|dksJ�dS)Nc�&�|dxxdz
cc<dS)Nrrr r�s r�fooz%TestGH18335.test_gh18335.<locals>.foo�s��
�a�D�D�D�A�I�D�D�D�D�Dr�|)r�gh18335)rr�rFs   r�test_gh18335zTestGH18335.test_gh18335�s9��	�	�	�
�K����$�$���G�|�|�|�|�|�|rN)r=r>r?rrr�r�r�r rrr�r��sI��������
�t�|�G�U�J�
�F�F�G�G�����rr�)r/rr�r�r|rsrk�numpyrX�
numpy.testingrrRr�F2PyTestrr�r�r�r rr�<module>r�s;����������
�
�
�
�
�
�
�
�����������������!�!�!�!�!�!�������s�s�s�s�s�d�m�s�s�s�l(�(�(�(�(��(�(�(�	$�	$�	$�	$�	$�d�m�	$�	$�	$�
�
�
�
�
�$�-�
�
�
�
�
r

Youez - 2016 - github.com/yon3zu
LinuXploit