
    gS                        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n# e$ r dZY nw xY wej        j        dk    rdZ	  e	j        d          5 Z e	j        dde           d dlZddd           n# 1 swxY w Y   n# eef$ r dZY nw xY w	 d dlZd d	lmZ d d
lmZ dZ ej         e           ej!        e          k     rdZn# e$ r dZY nw xY wej"        #                    ed          ej"        #                    ej$        dk    o
ej%        dk     d          ej"        #                    ed          ej"        #                    edu d          ej"        j&        d                                                             Z'ej"        #                    edu pedu d          d             Z(ej"        #                    edu d          d             Z)dS )    )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                            t          j                            t
                    d          }t          j        || dz             | dz  dz  dz  }|dz  t          j        d           t          |d	z            }t          |d
          5 }|                    d           |                    dt          j         d           |                    dt          j         d           d d d            n# 1 swxY w Y   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           |                     t          dz  dz                      }t          |d                   5 }d}|D ]}	||	v r n	J d                    |                      	 d d d            n# 1 swxY w Y   t%          j        d          fd}
 |
d            |
d             |
d!          }dd"lm} |                     |d          d#d$          }|j        d%k    sJ |j        t2          j        k    sJ d S )&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__Fz-Could not find '{}' in C file, wrong pxd used
EXT_SUFFIXc                     | z                                 }t          | |          }t          |          }|j                            |           |S )N)with_suffixr   r   loaderexec_module)modnamesospecmodsuffix
target_dirs       m/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/numpy/random/tests/test_extending.pyloadztest_cython.<locals>.loadf   sR    7"//77&w3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   /   s    KKKW\\"'//(33T::F
OFHx/0008#k1H<IW$JK
T**** i"??@@K	k3		 11		0S^000111	/cn///0001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |ww4(/;"9~~/ #-		  	  	  	  	  	w.S^^M",	  	  	  	  555:FFFF
 			#j3&)::;;<<A	ad AsC 	A 	ADd"" #A ,,2F;,?,?A A A 	A A A A A A A A A A A A A A A %l33F      	DD"d#<==""""""$00q2sCCF<5    <2:%%%%%%s%   )ADDD+HHHzrequires numba and cffic                      ddl m}  d S Nr   r*   )numpy.random._examples.numbar*   rW   s    r'   
test_numbarY   w   s     76666666r)   zrequires cffic                      ddl m}  d S rV   )numpy.random._examples.cffir*   rW   s    r'   	test_cffir\   |   s    5555555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      sp   D D D D D D D D 				       



          . . . . . . . .KKKK   DDD 9 D	 	 	-	-	- ".@AAA               	[!   EEEMMMAAAAAA %$$$$$w}^$$w7G'H'HHH    FFF 6    7CK%$7H    G$<==FdN+<==;& ;&  >= >=	 	 ;&z ETM1TT\4  6 67 76 67 DDL996 6 :96 6 6sW   7 A AB (B?B BB BB 	B#"B#'
C C('C(