
    qKg(                        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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jB                  e       ejD                  e       k  rdZ	 ejF                  jI                  ejJ                  dk(  xr ejL                  dk  d      ejF                  jI                  ed      ejF                  jI                  edu d      ejF                  jN                  d                             Z(ejF                  jI                  edu xs edu d      d        Z)ejF                  jI                  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 "w xY w)    )spec_from_file_locationmodule_from_specN)IS_WASM   T)recordalways )version)_pep440z3.0.6win32l        z7Failing in 32-bit Windows wheel build job, skip for now)reasonz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        j                  d	k(  r&t        j                  d
dddt        |      g       n#t        j                  d
dt        |      g       t        j                  g d       |j                  t        dz  dz              }t        |d         5 }d}t        |      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 |j.                  t0        j2                  k(  sJ y # 1 sw Y   xY w)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__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       e/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numpy/random/tests/test_extending.pyloadztest_cython.<locals>.load[   sE    7"//7&w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   1   s    WW\\"''//(3T:F
OOFHx/08#k1H<IW$JKK
T*
||ww4(#i.: #-	  	wY@",	  5:F
 			#j3&)::;<A	adsC ~GAtd" &A ,,2F;,?A5 	 
 %%l3F 	"#<="$00q2sCF<<5   <<2::%%%5 
s   +G)G))G2zrequires numba and cffic                      ddl m}  y Nr   r'   )numpy.random._examples.numbar'   rR   s    r$   
test_numbarT   l   s     7r&   zrequires cffic                      ddl m}  y rQ   )numpy.random._examples.cffir'   rR   s    r$   	test_cffirW   q   s    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      s   D 	     
     ! 99 D	 	 	 	-".@A 
.A %w}}^$w7G'HH 7CKK%$7H   G$<=FdN+<=2&  > >	2&h ETM1TT\4  6767 DDL96 :6A  D 
.	- 	[! E  FsM   F4 G +GG 
G 4F?>F?GG 	GGG*)G*