o
    1ήc                     @   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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 rDdZejjedu ddZejdd Zd	d
 Zdd Zdd Zdd Zdd Zdd ZdS )    N)version)_pep440z0.29.30zrequires cython)reasonc              
   C   s   t jt}t j|dd}t|d }t|| t|d }tj	t
jddddt|d	 d
d|g	|d t|&}|D ]}d|v rNt
jt j|  n	q<td| dW d    d S 1 sbw   Y  d S )Nexamplescythoncytestztmp_install_log.txtzsetup.pybuildinstallz--prefix
installdirz#--single-version-externally-managedz--record)cwdcheckszcould not parse "")ospathdirname__file__joinstrshutilcopytree
subprocesscheck_outputsys
executableopenappendRuntimeError)requesttmp_pathhereext_dirr   install_logfidline r$   C/tmp/pip-target-vg8gfxp4/lib/python/numpy/core/tests/test_cython.pyinstall_temp   s4   

"r&   c                 C   s   dd l }|tdsJ |tddsJ |tdds$J |dr+J |d r2J |dr9J |tddrDJ d S )	Nr     nsNaT   foonows)r   is_td64nptimedelta64
datetime64r&   r   r$   r$   r%   test_is_timedelta64_objectD   s   r3   c                 C   sv   dd l }|tddsJ |tddsJ |dr!J |d r(J |dr/J |tdr9J d S )Nr   r'   r(   r)   r*   r+   )r   is_dt64r/   r1   r0   r2   r$   r$   r%   test_is_datetime64_objectQ   s   r5   c                 C   8   dd l }tdd}||}|d}||ksJ d S )Nr   
2016-01-01r(   i8)r   r/   r1   get_dt64_valueview)r&   r   dt64resultexpectedr$   r$   r%   test_get_datetime64_value]   
   

r>   c                 C   r6   )Nr   90  hr8   )r   r/   r0   get_td64_valuer:   )r&   r   td64r<   r=   r$   r$   r%   test_get_timedelta64_valueh   r?   rD   c                 C   sX   dd l }tdd}||}d}||ksJ tdd}||}d}||ks*J d S )Nr   r7   r(   
   r@   rA      )r   r/   r1   get_dt64_unitr0   )r&   r   r;   r<   r=   rC   r$   r$   r%   test_get_datetime64_units   s   

rH   c                 C   sB   dd l }|dsJ |tdsJ |tdsJ d S )Nr   r*   )r   
is_integerr/   int8uint64r2   r$   r$   r%   test_abstract_scalars   s   rL   )r   r   r   r   pytestnumpyr/   r   Cython.Compiler.Versionr   cython_versionImportErrornumpy.compatr   required_versionparseVersionmarkskipif
pytestmarkfixturer&   r3   r5   r>   rD   rH   rL   r$   r$   r$   r%   <module>   s2    
%