a
    Lfu                     @   s   d dl Z d dlZd dlZddlmZ ejje  dkddejje	ej
jdk ddG d	d
 d
ejZejje  dkddejje	ej
jdk ddejjG dd dejZdS )    N   )utilDarwinzVProne to error when run with numpy/f2py/tests on mac os, but not when run in isolation)reason   z32-bit builds are buggyc                   @   s.   e Zd ZdZdZde de dZdd ZdS )	TestMultiline.pyf	multiline
python module z
    usercode '''
void foo(int* x) {
    char dummy = ';';
    *x = 42;
}
'''
    interface
        subroutine foo(x)
            intent(c) foo
            integer intent(out) :: x
        end subroutine foo
    end interface
end python module 
    c                 C   s   | j  dksJ d S N*   moduleZfooself r   ^/var/www/ai-form-bot/venv/lib/python3.9/site-packages/numpy/f2py/tests/test_semicolon_split.pytest_multiline%   s    zTestMultiline.test_multilineN)__name__
__module____qualname__suffixmodule_namecoder   r   r   r   r   r      s   
r   c                   @   s.   e Zd ZdZdZde de dZdd ZdS )	TestCallstatementr   Zcallstatementr
   aN  
    usercode '''
void foo(int* x) {
}
'''
    interface
        subroutine foo(x)
            intent(c) foo
            integer intent(out) :: x
            callprotoargument int*
            callstatement { &
                ; &
                x = 42; &
            }
        end subroutine foo
    end interface
end python module r   c                 C   s   | j  dksJ d S r   r   r   r   r   r   test_callstatementJ   s    z$TestCallstatement.test_callstatementN)r   r   r   r   r   r   r   r   r   r   r   r   )   s   r   )platformZpytestnumpynp r   markZskipifsystemZdtypeZintpitemsizeZF2PyTestr   Zslowr   r   r   r   r   <module>   s,   

