
    BwgS                        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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                  jL                  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 ow xY w# e$ r dZY Bw xY w)    )spec_from_file_locationmodule_from_specN)IS_WASMIS_EDITABLE   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 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        |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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 |j0                  t2        j4                  k(  sJ y # 1 sw Y   cx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 '{}' 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/horilla/myenv/lib/python3.12/site-packages/numpy/random/tests/test_extending.pyloadztest_cython.<locals>.loadf   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format	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_cythonrT   /   sS    WW\\"''//(3T:F
OOFHx/08#k1H<IW$JKK
T* i"??@K	k3	 11		*S^^,C01	+cnn-Q/01 ||ww4(/;"9~/ #-		  	w.S^M",	  5:F
 			#j3&)::;<A	ad AsC 	ADd"	AA ,,2F;,?A5 	A %%l3F 	"#<="$00q2sCF<<5   <<2::%%%a1 1,A As   "AI)I(6I(I%(I1zrequires numba and cffic                      ddl m}  y Nr   r*   )numpy.random._examples.numbar*   rW   s    r'   
test_numbarY   w   s     7r)   zrequires cffic                      ddl m}  y rV   )numpy.random._examples.cffir*   rW   s    r'   	test_cffir\   |   s    5r)   )*importlib.utilr   r   r1   pytestr6   r?   r<   rB   warnings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slowrT   rY   r\    r)   r'   <module>rv      s,   D 	    
    . 99 D	 	 	 	- ".@AA %w}}^$w7G'HH 6   7CKK%$7H   G$<=FdN+<=;&  > >		;&z ETM1TT\4  6767 DDL96 :6[  D  	[! E  FsM   G G) %G>G) 
G9 GGG&!G) )	G65G69HH