
    *i              	       h   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Jr  S SK	r	S SK
rS SKJr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\R@                  " \5      \RB                  " \5      :  a  Sr\	RD                  RG                  \SS9\	RD                  RG                  \RH                  S:H  =(       a    \RJ                  S:  SS9\	RD                  RG                  \SS9\	RD                  RG                  \SL SS9\	RD                  RG                  \RL                  " 5       S:H  SS9\	RD                  RN                  S 5       5       5       5       5       5       r(\	RD                  RG                  \SL =(       d    \SL SS9S 5       r)\	RD                  RG                  \SL SS9S 5       r*g! \ a    Sr GNf = f! , (       d  f       GN= f! \\4 a    Sr GNf = f! \ a    Sr GNqf = f)    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-arm64c                   ^^ 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  [        US	-  5      n[        US
5       nUR                  S5        UR                  S[        R                   S35        UR                  S[        R                   S35        S S S 5        [        R                  S:X  a&  [        R                   " SSSSSU[        U5      /TS9  O#[        R                   " SSSU[        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 H
  n	X;   d  M
    O    SU S3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       GN^= f! , (       d  f       N= f)&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                    > 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       _/var/www/html/ai-backend/venv/lib/python3.13/site-packages/numpy/random/tests/test_extending.pyloadtest_cython.<locals>.loadg   sC    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_pathr1   srcdir	build_dirnative_filefgfidtxt_to_findliner(   r-   r.   valuesr%   r&   s                 @@r'   test_cythonrT   /   s+    WW\\"''//(3T:F
OOFx/08#k1H<IW$JKK
T* i"??@K	k3	1		*S^^,C01	+cnn-Q/0 
  ||ww4(/;"9~/ #-		  	w.S^M",	  5:F
 			#j3&)::;<A	adsCD"  V,[M9TUU5 
 %%l3F 	"#<="$00q2sCF<<5   <<2::%%%_ 
 	, 
s    AI"I!1I!
I!
I/zrequires numba and cffic                      SSK Jn   g Nr   r+   )numpy.random._examples.numbar+   rW   s    r'   
test_numbarY   x   s     7r*   zrequires cffic                      SSK Jn   g rV   )numpy.random._examples.cffir+   rW   s    r'   	test_cffir\   }   s    5r*   )+r2   r7   r@   r=   rB   warningsimportlib.utilr   r   pytestnumpyrH   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slowrT   rY   r\    r*   r'   <module>rw      sN   	   
   D   . 99 D		 	 	-".@A 
.A %}}^$w7G'HH 6   7CKK%$7H   G$<=FdN+<=I**,;J  L:& L > >		:&x ETM1TT\4  6767 DDL96 :6]  D 
.	- 	[! E  FsS   G3 H #H<H 
H% 3G?>G?
HH H 
H"!H"%H10H1