
    (ph                        S SK JrJr  S SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKrS SKJr   S SKr\R$                  R&                  S:  a  Sr \R(                  " SS9 r\R,                  " SS\5        S SKrSSS5         S SKrS S	KJr  S S
KJr  Sr \RB                  " \5      \RD                  " \ 5      :  a  Sr\RF                  RI                  \RJ                  S:H  =(       a    \RL                  S:  SS9\RF                  RI                  \SS9\RF                  RI                  \SL SS9\RF                  RN                  S 5       5       5       5       r(\RF                  RI                  \SL =(       d    \SL SS9S 5       r)\RF                  RI                  \SL SS9S 5       r*g! \ a    Sr GN|f = f! , (       d  f       GNA= f! \\4 a    Sr GNQf = f! \ a    Sr GN%f = f)    )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           	        ^^ SS K n[        R                  R                  [        R                  R	                  [
        5      S5      n[        R                  " X S-  5        U S-  S-  S-  nUS-  m[        R                  " TSS9  [        R                  S	:X  a$  [        R                  " S
SSS[        U5      /TS9  O![        R                  " S
S[        U5      /TS9  [        R                  " / SQTS9  UR                  [        TS-  S-  5      5      n[        US   5       nSn[        U5       H  u  pxXh;   d  M    O    SR!                  U5      5       eS S S 5        ["        R$                  " S5      mUU4S jn	U	" S5        U	" S5        U	" S5      n
SSKJn  U
R+                  U" S5      SS5      nUR,                  S:X  d   eUR.                  [0        R2                  :X  d   eg ! , (       d  f       N= f)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                    > TU -  R                  T5      n[        X5      n[        U5      nUR                  R	                  U5        U$ )N)with_suffixr   r   loaderexec_module)modnamesospecmodsuffix
target_dirs       T/var/www/html/venv/lib/python3.13/site-packages/numpy/random/tests/test_extending.pyloadtest_cython.<locals>.load^   sC    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_cythonrP   4   s    WW\\"''//(3T:F
OOFx/08#k1H<IW$JKK
T*
||ww4(#i.: #-	  	wY@",	  5:F
 			#j3&)::;<A	adsC ~GA" &A ,,2F;,?A5 
 %%l3F 	"#<="$00q2sCF<<5   <<2::%%%5 
s   $G'>G''
G5zrequires numba and cffic                      SSK Jn   g Nr   r(   )numpy.random._examples.numbar(   rS   s    r$   
test_numbarU   o   s     7r'   zrequires cffic                      SSK Jn   g rR   )numpy.random._examples.cffir(   rS   s    r$   	test_cffirX   t   s    5r'   )+importlib.utilr   r   r/   pathlibpytestr4   r9   r7   r?   textwrapwarningsnumpyrE   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skipifr8   maxsizeslowrP   rU   rX    r'   r$   <module>ru      s   D 	     
     ! 99 D		 	 	-".@A 
.A %
 !}}^$w7G'HH 7CKK%$7H   G$<=FdN+<=2&  > >	2&h ETM1TT\4  6767 DDL96 :6G  D 
.	- 	[! E  FsS   F- G )F<G 
G -F98F9<
GG G 
GGG+*G+