Ë
    š2ÚiÆ  ã                   óÚ  — d dl mZmZ 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	Z	d dl
Z
d dlZd dl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jJ                  dk(  xr ejL                  dk  d¬«      ejF                  jI                  ed¬«      ejF                  jI                  edu d¬«      ejF                  jN                  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 �ŒOw xY w# e$ r dZY �Œ"w xY w)é    )Úspec_from_file_locationÚmodule_from_specN)ÚIS_WASMé   T)ÚrecordÚalwaysÚ )Úversion)Ú_pep440z0.29.35Úwin32l        z7Failing in 32-bit Windows wheel build job, skip for now)ÚreasonzCan't start subprocesszrequires cythonc           	      óê  ‡‡— 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        j                  d	k(  r&t        j                  d
dddt        |«      g‰¬«       n#t        j                  d
dt        |«      g‰¬«       t        j                  g d¢‰¬«       |j                  t        ‰dz  dz  «      «      }t        |d   «      5 }d}t        |«      D ]  \  }}||v sŒ n J dj!                  |«      «       ‚	 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   ŒŒxY w)Nr   z..ÚrandomÚ	_examplesÚcythonÚbuildT)Úexist_okr   ÚmesonÚsetupz--buildtype=releasez--vsenv)Úcwd)r   Úcompilez-vvÚ*zextending.pyx.cz+NumPy API declarations from "numpy/__init__z-Could not find '{}' 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/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/random/tests/test_extending.pyÚloadztest_cython.<locals>.load^   sE   ø€ Ø˜7Ñ"×/Ñ/°Ó7ˆÜ& w°Ó3ˆÜ˜tÓ$ˆØ�‰×Ñ Ô$Øˆ
ó    Ú	extendingÚextending_cppÚextending_distributions)ÚPCG64é
   Úd)r+   )ÚglobÚosÚpathÚjoinÚdirnameÚ__file__ÚshutilÚcopytreeÚmakedirsÚsysÚplatformÚ
subprocessÚ
check_callÚstrÚopenÚ	enumerateÚformatÚ	sysconfigÚget_config_varÚnumpy.randomr*   Úuniforms_exÚshapeÚdtypeÚnpÚfloat64)Útmp_pathr-   ÚsrcdirÚ	build_dirÚgÚfidÚtxt_to_findÚiÚliner%   r)   r*   Úvaluesr"   r#   s                @@r$   Útest_cythonrO   4   sØ  ù€ ó ä�W‰W�\‰\œ"Ÿ'™'Ÿ/™/¬(Ó3°TÓ:€FÜ
‡O�O�F˜H xÑ/Ô0Ø˜8Ñ# kÑ1°HÑ<€IØ˜WÑ$€JÜ‡K�K�
 TÕ*Ü
‡|�|�wÒÜ×Ñ˜w¨Ø4Ø(¬#¨i«.ð:ð #-ö	 ô 	×Ñ˜w¨´°Y³Ð@Ø",õ	 ô ×ÑÒ5¸:ÕFð
 	�	‰	”#�j 3Ñ&Ð):Ñ:Ó;Ó<€AÜ	ˆa�‰d‹ð A�sØCˆÜ  “~ò 	A‰GˆAˆtØ˜dÒ"Ùð	AðAð ,ß,2©F°;Ó,?óA�5ð ÷	Aô ×%Ñ% lÓ3€Fõñ 	ˆÔÙˆÔá"Ð#<Ó=ÐÝ"Ø$×0Ñ0±°q³¸2¸sÓC€FØ�<‰<˜5Ò Ð Ð Ø�<‰<œ2Ÿ:™:Ò%Ð%Ñ%÷5Að Aús   Ä+G)ÅG)Ç)G2zrequires numba and cffic                  ó   — ddl m}  y ©Nr   ©r'   )Únumpy.random._examples.numbar'   rR   s    r$   Ú
test_numbarT   o   s   € ö 7r&   zrequires cffic                  ó   — ddl m}  y rQ   )Únumpy.random._examples.cffir'   rR   s    r$   Ú	test_cffirW   t   s   € æ5r&   )+Úimportlib.utilr   r   r.   ÚpathlibÚpytestr3   r8   r6   r>   ÚtextwrapÚwarningsÚnumpyrD   Únumpy.testingr   ÚcffiÚImportErrorÚflagsÚoptimizeÚcatch_warningsÚwÚfilterwarningsÚDeprecationWarningÚnumbaÚSystemErrorr   ÚCython.Compiler.Versionr
   Úcython_versionÚnumpy._utilsr   Úrequired_versionÚparseÚVersionÚmarkÚskipifr7   ÚmaxsizeÚslowrO   rT   rW   © r&   r$   ú<module>rt      s  ðß DÛ 	Û Û Û Û Û 
Û Û Û ã Ý !ðÛð ‡9�9×Ñ˜Òð €DðØ	 ˆ×	 Ñ	 ¨Ô	-ð °àˆ×Ñ ¨"Ð.@ÔAÛ÷ðÛÝAõ %ð
 !ÐØ€w‡}�}�^Ó$  w§¡Ð7GÓ'HÒHà‰ð ‡�×ÑØ�‰˜ÑÒ7 C§K¡K°%Ñ$7ØHð ó ð ‡�×Ñ�GÐ$<ÐÓ=Ø‡�×Ñ�F˜d�NÐ+<ÐÓ=Ø‡�×Ññ2&ó ó >ó >ó	ð2&ðh ‡�×Ñ�E˜T�MÒ1 T¨T \Ø4ð ó 6ñ7ó6ð7ð ‡�×Ñ�D˜D�L¨ÐÓ9ñ6ó :ñ6øðG ò ØƒDðú÷ñ ûð 	�[Ð!ò àƒEðûð ò ØƒFðúsM   ¸F4 ÁG Á+GÂG Â
G Æ4F?Æ>F?ÇGÇG Ç	GÇGÇG*Ç)G*