
    G/Ph                        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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          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       a/var/www/html/test/jupyter/venv/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_cythonrP   1   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(   rS   s    r%   
test_numbarU   p   s     76666666r'   zrequires cffic                      ddl m}  d S rR   )numpy.random._examples.cffir(   rS   s    r%   	test_cffirX   u   s    55555555r'   ),importlib.utilr   r   r/   pathlibpytestr4   r9   r7   r?   textwrapwarningsnumpyrE   numpy.testingr   r   cffiImportErrorflagsoptimizecatch_warningswfilterwarningsDeprecationWarningnumbaSystemErrorr   Cython.Compiler.Versionr   cython_versionnumpy._utilsr   required_versionparseVersionmarkskipifr8   maxsizeslowrP   rU   rX    r'   r%   <module>ru      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+<==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 0BB BB BB 	B+*B+/
C& &C0/C0