
    uhh                     J   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	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"        #                     ej&                    dk    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 )    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                    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 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        t0          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 'z' 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       X/var/www/histauto/venv/lib/python3.11/site-packages/numpy/random/tests/test_extending.pyloadztest_cython.<locals>.loadg   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	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_cythonrS   /   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 VsC 	V 	VDd"" # VU[UUUUUU 	V V V V V V V V V V V V V V V %l33F      	DD"d#<==""""""$00q2sCCF<5    <2:%%%%%%s%   )ADDDG==HHzrequires numba and cffic                      ddl m}  d S Nr   r*   )numpy.random._examples.numbar*   rV   s    r'   
test_numbarX   x   s     76666666r)   zrequires cffic                      ddl m}  d S rU   )numpy.random._examples.cffir*   rV   s    r'   	test_cffir[   }   s    55555555r)   )+r1   r6   r?   r<   rA   warningsimportlib.utilr   r   pytestnumpyrG   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slowrS   rX   r[    r)   r'   <module>rv      s   				      



      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+<==*I*,,;J  L L:& :& L L >= >=	 	 :&x 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(