Ë
    ímxiQ  ã            	       ó°  — d dl Z 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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j@                  e«       ejB                  e«      k  rdZ	 e	jD                  jG                  ed¬«      e	jD                  jG                  ejH                  dk(  xr ejJ                  dk  d¬«      e	jD                  jG                  ed¬«      e	jD                  jG                  edu d¬«      e	jD                  jG                   ejL                  «       dk(  d¬«      e	jD                  jN                  e	jD                  jQ                  d¬«      d„ «       «       «       «       «       «       «       Z)e	jD                  jG                  edu xs edu d¬«      d„ «       Z*e	jD                  jG                  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é   T)ÚrecordÚalwaysÚ )Úversion)Ú_pep440z3.0.6z)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        j                   ddddd|t        |«      g‰¬«       n%t        j                   ddd|t        |«      g‰¬«       t        j                   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.                  t0        j2                  k(  sJ ‚y # 1 sw Y   �ŒXx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)Úcwd)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       €€úX/home/htdocs/ttos/venv/lib/python3.12/site-packages/numpy/random/tests/test_extending.pyÚloadztest_cython.<locals>.loadk   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ÚplatformÚ
subprocessÚ
check_callÚ	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_cythonrS   /   sN  ù€ ó$ ä�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ÒÜ×Ñ˜w¨Ø4Ø(¨/¸;Ü" 9›~ð/ð #-ö		 ô 	×Ñ˜w¨Ø.°¼SÀ»^ðMà",õ	 ô ×ÑÒ5¸:Õ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IÆ)IÆ6IÉIÉI&zrequires numba and cffic                  ó   — ddl m}  y ©Nr   ©r*   )Únumpy.random._examples.numbar*   rV   s    r'   Ú
test_numbarX   |   s   € ö 7r)   zrequires cffic                  ó   — ddl m}  y rU   )Únumpy.random._examples.cffir*   rV   s    r'   Ú	test_cffir[   �   s   € æ5r)   ),r1   r6   r?   r<   rA   ÚwarningsÚimportlib.utilr   r   ÚpytestÚnumpyrG   Únumpy.testingr   r   Ú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_unsaferS   rX   r[   © r)   r'   ú<module>rw      s�  ðÛ 	Û Û Û 
Û Û ß Dã ã ß .ðÛð ‡9�9×Ñ˜Òð €DðØ	 ˆ×	 Ñ	 ¨Ô	-ð °àˆ×Ñ ¨"Ð.@ÔAÛ÷ðÛÝAõ %àÐØ€w‡}�}�^Ó$  w§¡Ð7GÓ'HÒHà‰ð ‡�×ÑØØ6ð ó ð ‡�×ÑØ�‰˜ÑÒ7 C§K¡K°%Ñ$7ØHð ó ð ‡�×Ñ�GÐ$<ÐÓ=Ø‡�×Ñ�F˜d�NÐ+<ÐÓ=Ø‡�×ÑÐ*�I×*Ñ*Ó,°Ñ;ØJð ó Là‡�×ÑØ‡�×Ñð+ð ó ñ:&ó	ó óLó >ó >ó	ó	ð":&ðx ‡�×Ñ�E˜T�MÒ1 T¨T \Ø4ð ó 6ñ7ó6ð7ð ‡�×Ñ�D˜D�L¨ÐÓ9ñ6ó :ñ6øðe ò ØƒDðú÷ñ ûð 	�[Ð!ò àƒEðûð ò ØƒFðúsM   ²H ÁH: Á%H-Á>H: Â
I
 ÈH*È)H*È-H7È2H: È:	IÉIÉ
IÉI