
    pg\j              
          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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                  \SS9\RF                  RI                  \RJ                  S:H  =(       a    \RL                  S:  SS9\RF                  RI                  \SS9\RF                  RI                  \SL SS9\RF                  RI                  \RN                  " 5       S:H  SS9\RF                  RP                  \RF                  RS                  SS9S 5       5       5       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Nf = f! , (       d  f       GN= f! \\4 a    Sr GNf = f! \ a    Sr GNf = f)    N)module_from_specspec_from_file_location)IS_EDITABLEIS_WASM)run_subprocess   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                   ^^ 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  [        SSSSSU[        U5      /T5        O[        SSSU[        U5      /T5        [        / SQT5        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,                  [.        R0                  :X  d   eg ! , (       d  f       GNC= 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)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       \/home/edenadmin/noVNC/venv/lib/python3.13/site-packages/numpy/random/tests/test_extending.pyloadtest_cython.<locals>.loadi   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platformr   	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_cythonrR   /   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-!?KI( "		# 	'c)nF!	# .
;
 			#j3&)::;<A	adsCD"  V,[M9TUU5 
 %%l3F 	"#<="$00q2sCF<<5   <<2::%%%[ 
 	( 
s    AH4II4
I
Izrequires numba and cffic                      SSK Jn   g Nr   r+   )numpy.random._examples.numbar+   rU   s    r'   
test_numbarW   z   s     7r*   zrequires cffic                      SSK Jn   g rT   )numpy.random._examples.cffir+   rU   s    r'   	test_cffirZ      s    5r*   )-r2   r7   r=   r@   warningsimportlib.utilr   r   pytestnumpyrF   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_unsaferR   rW   rZ    r*   r'   <module>rw      so   	  
   D   . 7 99 D		 	 	-".@A 
.A %}}^$w7G'HH 6   7CKK%$7H   G$<=FdN+<=I**,;J  L+  8&	 L > >		"8&t ETM1TT\4  6767 DDL96 :6a  D 
.	- 	[! E  FsS   H H2 %H >H2 
I HH 
H/*H2 /H2 2
I ?I II