Ë
    7Š·jí  ã            	       ó´  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlZd dl	Z
d dlmZmZ d dlmZ 	 d dlZej$                  j&                  dkD  rdZ	  ej(                  d¬«      5 Z ej,                  dd	e«       d dlZddd«       	 d dlZd d
lmZ d dlmZ dZ  ejB                  e«       ejD                  e «      k  rdZ	 ejF                  jI                  ed¬«      ejF                  jI                  ejJ                  dk(  xr ejL                  dk  d¬«      ejF                  jI                  ed¬«      ejF                  jI                  edu d¬«      ejF                  jI                   ejN                  «       dk(  d¬«      ejF                  jP                  ejF                  jS                  d¬«      d„ «       «       «       «       «       «       «       Z*ejF                  jI                  edu xs edu d¬«      d„ «       Z+ejF                  jI                  edu d¬«      d„ «       Z,y# e$ r dZY �Œów xY w# 1 sw Y   �Œ±xY w# eef$ r dZY �ŒÀw xY w# e$ r dZY �Œ“w xY w)é    N)Úmodule_from_specÚspec_from_file_location)ÚIS_EDITABLEÚIS_WASM)Úrun_subprocessé   T)ÚrecordÚalwaysÚ )Úversion)Ú_pep440z3.1.0z)Editable install cannot find .pxd headers)ÚreasonÚwin32l        z7Failing in 32-bit Windows wheel build job, skip for nowzCan't start subprocesszrequires cythonz	win-arm64z-Meson unable to find MSVC linker on win-arm64zcbuilding cython code in a subprocess doesn't make sense to do in many threads and sometimes crashesc                 ó�  ‡‡— dd l }t        j                  j                  t        j                  j	                  t
        «      d«      }t        j                  || dz  «       | dz  dz  dz  }|dz  Št        j                  ‰d¬«       t        |d	z  «      }t        |d
«      5 }|j                  d«       |j                  dt        j                  › d�«       |j                  dt        j                  › d�«       d d d «       t        j                  dk(  rt        ddddd|t        |«      g‰«       nt        ddd|t        |«      g‰«       t        g d¢‰«       |j                  t        ‰dz  dz  «      «      }t        |d   «      5 }d}|D ]  }	||	v sŒ n J d|› d�«       ‚	 d d d «       t!        j"                  d«      Šˆˆfd„}
 |
d«        |
d«        |
d «      }dd!lm} |j)                   |d«      d"d#«      }|j*                  d$k(  sJ ‚|j,                  t.        j0                  k(  sJ ‚y # 1 sw Y   �Œ7xY w# 1 sw Y   Œ™xY w)%Nr   z..ÚrandomÚ	_examplesÚcythonÚbuildT)Úexist_okzinterpreter-native-file.iniÚwz[binaries]
z
python = 'z'
zpython3 = 'ú'r   ÚmesonÚsetupz--buildtype=releasez--vsenvz--native-file)r   Úcompilez-vvÚ*zextending.pyx.cz+NumPy API declarations from "numpy/__init__zCould not find 'z' in C file, wrong pxd usedÚ
EXT_SUFFIXc                 ó”   •— ‰| z  j                  ‰«      }t        | |«      }t        |«      }|j                  j	                  |«       |S )N)Úwith_suffixr   r   ÚloaderÚexec_module)ÚmodnameÚsoÚspecÚmodÚsuffixÚ
target_dirs       €€úW/root/workspace/.venv/lib/python3.12/site-packages/numpy/random/tests/test_extending.pyÚloadztest_cython.<locals>.loadi   sE   ø€ Ø˜7Ñ"×/Ñ/°Ó7ˆÜ& w°Ó3ˆÜ˜tÓ$ˆØ�‰×Ñ Ô$Øˆ
ó    Ú	extendingÚextending_cppÚextending_distributions)ÚPCG64é
   Úd)r.   )ÚglobÚosÚpathÚjoinÚdirnameÚ__file__ÚshutilÚcopytreeÚmakedirsÚstrÚopenÚwriteÚsysÚ
executableÚplatformr   Ú	sysconfigÚget_config_varÚnumpy.randomr-   Úuniforms_exÚshapeÚdtypeÚnpÚfloat64)Útmp_pathr0   ÚsrcdirÚ	build_dirÚnative_fileÚfÚgÚfidÚtxt_to_findÚliner(   r,   r-   Úvaluesr%   r&   s                 @@r'   Útest_cythonrQ   /   s<  ù€ ó$ ä�W‰W�\‰\œ"Ÿ'™'Ÿ/™/¬(Ó3°TÓ:€FÜ
‡O�O�F˜H xÑ/Ô0Ø˜8Ñ# kÑ1°HÑ<€IØ˜WÑ$€JÜ‡K�K�
 TÕ*ô �iÐ"?Ñ?Ó@€KÜ	ˆk˜3Ó	ð 1 1Ø	�‰�ÔØ	�‰�*œSŸ^™^Ð,¨CÐ0Ô1Ø	�‰�+œcŸn™nÐ-¨QÐ/Ô0÷1ô ‡|�|�wÒÜ˜ Ø-Ø! ?°KÜ˜I›ð(ð "õ		#ô 	˜ Ø'¨´c¸)³nðFà!ô	#ô Ò.°
Ô;ð
 	�	‰	”#�j 3Ñ&Ð):Ñ:Ó;Ó<€AÜ	ˆa�‰d‹ð V�sØCˆØò 	VˆDØ˜dÒ"Ùð	Vð VÐ,¨[¨MÐ9TÐUÓU�5ð ÷	Vô ×%Ñ% lÓ3€Fõñ 	ˆÔÙˆÔá"Ð#<Ó=ÐÝ"Ø$×0Ñ0±°q³¸2¸sÓC€FØ�<‰<˜5Ò Ð Ð Ø�<‰<œ2Ÿ:™:Ò%Ð%Ñ%÷[1ñ 1ú÷(Vð Vús   Â"AH/ÆH<ÆH<È/H9È<Izrequires numba and cffic                  ó   — ddl m}  y ©Nr   ©r*   )Únumpy.random._examples.numbar*   rT   s    r'   Ú
test_numbarV   z   s   € ö 7r)   zrequires cffic                  ó   — ddl m}  y rS   )Únumpy.random._examples.cffir*   rT   s    r'   Ú	test_cffirY      s   € æ5r)   )-r1   r6   r<   r?   ÚwarningsÚimportlib.utilr   r   ÚpytestÚnumpyrE   Únumpy.testingr   r   Únumpy.testing._private.utilsr   ÚcffiÚImportErrorÚflagsÚoptimizeÚcatch_warningsr   ÚfilterwarningsÚDeprecationWarningÚnumbaÚSystemErrorr   ÚCython.Compiler.Versionr   Úcython_versionÚnumpy._utilsr   Úrequired_versionÚparseÚVersionÚmarkÚskipifr>   ÚmaxsizeÚget_platformÚslowÚthread_unsaferQ   rV   rY   © r)   r'   ú<module>rv      s�  ðÛ 	Û Û 
Û Û ß Dã ã ß .Ý 7ðÛð ‡9�9×Ñ˜Òð €DðØ	 ˆ×	 Ñ	 ¨Ô	-ð °àˆ×Ñ ¨"Ð.@ÔAÛ÷ðÛÝAõ %àÐØ€w‡}�}�^Ó$  w§¡Ð7GÓ'HÒHà‰ð ‡�×ÑØØ6ð ó ð ‡�×ÑØ�‰˜ÑÒ7 C§K¡K°%Ñ$7ØHð ó ð ‡�×Ñ�GÐ$<ÐÓ=Ø‡�×Ñ�F˜d�NÐ+<ÐÓ=Ø‡�×ÑÐ*�I×*Ñ*Ó,°Ñ;ØJð ó Là‡�×ÑØ‡�×Ñð+ð ó ñ8&ó	ó óLó >ó >ó	ó	ð"8&ðt ‡�×Ñ�E˜T�MÒ1 T¨T \Ø4ð ó 6ñ7ó6ð7ð ‡�×Ñ�D˜D�L¨ÐÓ9ñ6ó :ñ6øða ò ØƒDðú÷ñ ûð 	�[Ð!ò àƒEðûð ò ØƒFðúsM   ´H! ÁH< Á'H/Â H< Â	
I È!H,È+H,È/H9È4H< È<	I	ÉI	ÉIÉI