
    Ng                        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Zd dlZd dl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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   T)recordalways )version)_pep440z0.29.35win32l        z7Failing in 32-bit Windows wheel build job, skip for now)reasonz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          j
        d	k    r)t          j        d
dddt          |          g           n&t          j        d
dt          |          g           t          j        g d           |                     t          dz  dz                      }t          |d                   5 }d}t          |          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        t0          j        k    sJ d S )Nr   z..random	_examplescythonbuildT)exist_okr   mesonsetupz--buildtype=releasez--vsenv)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       ]/var/www/html/ai-engine/env/lib/python3.11/site-packages/numpy/random/tests/test_extending.pyloadztest_cython.<locals>.load^   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sysplatform
subprocess
check_callstropen	enumerateformat	sysconfigget_config_varnumpy.randomr*   uniforms_exshapedtypenpfloat64)tmp_pathr-   srcdir	build_dirgfidtxt_to_findiliner%   r)   r*   valuesr"   r#   s                @@r$   test_cythonrO   4   s    KKKW\\"'//(33T::F
OFHx/0008#k1H<IW$JK
T****
|ww4(#i..: #-	  	  	  	  	  	wY@",	  	  	  	  555:FFFF
 			#j3&)::;;<<A	ad AsC ~~ 	A 	AGAt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   ;;FF
Fzrequires numba and cffic                      ddl m}  d S Nr   r'   )numpy.random._examples.numbar'   rR   s    r$   
test_numbarT   o   s     76666666r&   zrequires cffic                      ddl m}  d S rQ   )numpy.random._examples.cffir'   rR   s    r$   	test_cffirW   t   s    55555555r&   )+importlib.utilr   r   r.   pathlibpytestr3   r8   r6   r>   textwrapwarningsnumpyrD   numpy.testingr   cffiImportErrorflagsoptimizecatch_warningswfilterwarningsDeprecationWarningnumbaSystemErrorr   Cython.Compiler.Versionr
   cython_versionnumpy._utilsr   required_versionparseVersionmarkskipifr7   maxsizeslowrO   rT   rW    r&   r$   <module>rt      sR   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 7CK%$7H    G$<==FdN+<==2& 2&  >= >=	 2&h ETM1TT\4  6 67 76 67 DDL996 6 :96 6 6sW   = AAB .BB BB BB 	B)(B)-
C$ $C.-C.