§
    „ìNgZ  ã                   ó<  — d Z ddlZddlZddlZddlmZ ddlZddlZddl	m
Z
 d„ Zej                             ddd	gd
dg¦  «        ej                             d¬¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         ZdS )z0See https://github.com/numpy/numpy/pull/11937.

é    N)Úimport_moduleé   )Úutilc                  ó¦   — t          j        ¦   «         st          j        d¦  «         t          j        ¦   «         st          j        d¦  «         d S d S )NzNeeds C compilerzNeeds FORTRAN 77 compiler)r   Úhas_c_compilerÚpytestÚskipÚhas_f77_compiler© ó    úb/var/www/html/ai-engine/env/lib/python3.11/site-packages/numpy/f2py/tests/test_compile_function.pyÚsetup_moduler      sV   € ÝÔÑ Ô ð (ÝŒÐ&Ñ'Ô'Ð'ÝÔ Ñ"Ô"ð 1ÝŒÐ/Ñ0Ô0Ð0Ð0Ð0ð1ð 1r   Ú
extra_argsz--nooptz--debugz--noopt --debugÚ z$Imported module seems never deleted.)Úreasonc                 óP  — d}t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j                             |t          t          j	        ¦   «         ¦  «        dz   ¦  «        }|d fD ]Z}t          j
        |¦  «        5  t          j                             ||| |¬¦  «        }|dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   Œ[t          j        dk    r:t!          |¦  «        }|                     ¦   «         }	|	dk    sJ ‚t          j        |= d S d S )NzT
        integer function foo()
        foo = 10 + 5
        return
        end
    z.f)Ú
modulenamer   Ú	source_fnr   Úwin32é   )r   Úget_module_dirÚget_temp_module_nameÚosÚgetcwdÚpathÚjoinÚstrÚuuidÚuuid4Ú	switchdirÚnumpyÚf2pyÚcompileÚsysÚplatformr   ÚfooÚmodules)
r   ÚfsourceÚmoddirÚmodnameÚcwdÚtargetr   Úret_valÚreturn_checkÚcalc_results
             r   Útest_f2py_init_compiler0      si  € ð€Gõ Ô Ñ"Ô"€FÝÔ'Ñ)Ô)€Gå
Œ)‰+Œ+€CÝŒW\Š\˜&¥#¥d¤j¡l¤lÑ"3Ô"3°dÑ":Ñ;Ô;€Fð ˜d^ð  ð  ˆ	õ
 Œ^˜FÑ#Ô#ð 	 ð 	 Ý”j×(Ò(¨Ø4;Ø4>Ø3<ð )ñ >ô >ˆGð ˜a’<<<<<ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 øõ „|wÒÐõ % WÑ-Ô-ˆØ"×&Ò&Ñ(Ô(ˆØ˜bÒ Ð Ð Ð õ ŒK˜Ð Ð Ð ð Ðs   Â,CÃC	ÃC	c                  óT   — t           j                             d¦  «        } | dk    sJ ‚d S )Nó   invalidr   )r!   r"   r#   )r-   s    r   Útest_f2py_init_compile_failurer3   O   s*   € õ Œj× Ò  Ñ,Ô,€GØaŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r   c                  óÂ   — 	 t           j        } dt           _        t          j                             d¦  «        }|dk    sJ ‚	 | t           _        d S # | t           _        w xY w)Nzdoes not existr2   é   )r$   Ú
executabler!   r"   r#   )Útempr-   s     r   Útest_f2py_init_compile_bad_cmdr8   V   sY   € ðÝŒ~ˆØ)Œõ ”*×$Ò$ ZÑ0Ô0ˆØ˜#Š~ˆ~ˆ~ˆ~ˆ~àŒˆˆø˜ŒÐÐÐÐs   ‚?A ÁAr(   z'program test_f2py
end program test_f2pys'   program test_f2py
end program test_f2pyc                 ó¶   — t          j        | ¦  «        5  t          j                             |dd¬¦  «        }|dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚtest_compile_from_stringsz.f90)r   Ú	extensionr   )r   r    r!   r"   r#   )Útmpdirr(   r-   s      r   r:   r:   h   s­   € õ 
Œ˜Ñ	Ô	ð ð Ý”*×$Ò$ WØ0KØ/5ð %ñ 7ô 7ˆð ˜!Š|ˆ|ˆ|ˆ|ˆ|ð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   •+AÁAÁA)Ú__doc__r$   r   r   Ú	importlibr   r   Ú
numpy.f2pyr!   r   r   r   ÚmarkÚparametrizeÚleaks_referencesr0   r3   r8   r:   r   r   r   ú<module>rC      sA  ððð ð €
€
€
Ø 	€	€	€	Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ø €€€à Ð Ð Ð à Ð Ð Ð Ð Ð ð1ð 1ð 1ð „×Ò˜Ø$ iÐ0Ð2CÀRÐHñJô Jà„×ÒÐ%KÐÑLÔLð1!ð 1!ñ MÔLñJô Jð1!ðhð ð ðð ð ð$ „×ÒØà2Ø3ðñô ðð ñô ðð ð r   