o
    V=ºiÿ  ã                   @   s–  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	 zd dl
Z
W n ey3   dZ
Y nw ejjdkr<dZ
z#ejdd��Ze dde¡ d dlZW d  ƒ n1 sYw   Y  W n eyj   dZY nw zd dlZd dlmZ W n ey‚   dZY nw d d	lmZ d
Ze e¡e e¡k r—dZejjedu dd�ejjdd„ ƒƒZejjedu p³e
du dd�dd„ ƒZ ejje
du dd�dd„ ƒZ!dS )é    N)Úexec_mod_from_locationé   T)ÚrecordÚalwaysÚ )Úversion)Ú_pep440z0.29.30zrequires cython)Úreasonc                 C   s’  t j t j t¡d¡}t || d ¡ | d d d }tjt	j
ddddt| d	 ƒd
dt| d ƒg	t|ƒd� t|d ƒ� }d}t|ƒD ]
\}}||v rM qUqCJ d |¡ƒ‚W d   ƒ n1 s_w   Y  d  }}t| d ƒ�}|D ]}d|v r{| ¡ }d|v rƒ| ¡ }qqW d   ƒ n1 sŽw   Y  |d us™J ‚|d usŸJ ‚td|ƒ td|ƒ}	ddlm}
 |	 |
dƒdd¡}|jdks¿J ‚|jtjksÇJ ‚d S )Nz..ÚrandomZ	_examplesÚcythonzsetup.pyÚbuildÚinstallz--prefixZ
installdirz#--single-version-externally-managedz--recordztmp_install_log.txt)Úcwdzextending.cz0NumPy API declarations from "numpy/__init__.pxd"Fz-Could not find '{}' in C file, wrong pxd usedz
extending.Úextending_distributionsÚ	extendingr   )ÚPCG64é
   Úd)r   )ÚosÚpathÚjoinÚdirnameÚ__file__ÚshutilÚcopytreeÚ
subprocessÚ
check_callÚsysÚ
executableÚstrÚopenÚ	enumerateÚformatÚstripr   Znumpy.randomr   Zuniforms_exÚshapeZdtypeÚnpZfloat64)Ztmp_pathÚsrcdirÚ	build_dirZfidZtxt_to_findÚiÚlineZso1Zso2r   r   Úvalues© r+   úgC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\numpy/random/tests/test_extending.pyÚtest_cython,   sR   ýû	ÿÿþü	€üÿ
ÿr-   zrequires numba and cffic                  C   ó   ddl m}  d S ©Nr   ©r   )Znumpy.random._examples.numbar   r0   r+   r+   r,   Ú
test_numbaX   s   r1   zrequires cffic                  C   r.   r/   )Znumpy.random._examples.cffir   r0   r+   r+   r,   Ú	test_cffi]   s   r2   )"r   Zpytestr   r   r   ÚwarningsZnumpyr%   Znumpy.distutils.misc_utilr   ZcffiÚImportErrorÚflagsÚoptimizeÚcatch_warningsÚwÚfilterwarningsÚDeprecationWarningZnumbar   ZCython.Compiler.Versionr   Zcython_versionZnumpy.compatr   Zrequired_versionÚparseÚVersionÚmarkZskipifZslowr-   r1   r2   r+   r+   r+   r,   Ú<module>   sV    ÿ
ý€ÿÿ*ÿ
