
    Ph                     V   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	d dl
mZ d dlmZ dZ ej                   e       ej"                  e      k  rdZ		 ej&                  j)                  e	du d      Zej,                  d        Zd	 Zd
 Zd Zd Zd Zd Zy# e$ r dZ	Y Mw xY w)    N)IS_WASM)version)_pep440z0.29.30zrequires cython)reasonc           	         t         rt        j                  d       t        j                  j                  t        j                  j                  t              dd      }| dz  }t        j                  |d       	 t        j                  ddg       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        j                  j                  t        |             y # t        $ r t        j                  d	       Y w xY w)NzNo subprocessexamplescythonbuildT)exist_okmesonz	--versionzNo usable 'meson' foundwin32setupz--buildtype=releasez--vsenv)cwd)r   compilez-vv)r   pytestskipospathjoindirname__file__makedirs
subprocess
check_callFileNotFoundErrorsysplatformstrappend)tmp_pathsrcdir	build_dirs      gC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/tests/test_cython.pyinstall_tempr$      s    O$WW\\"''//(3ZJF7"IKK	D)/w45 ||ww4(#f+7 #,	  	wV="+	  59EHHOOC	N#  /-./s   ;D0 0EEc                    dd l }|j                  t        j                  d            sJ |j                  t        j                  dd            sJ |j                  t        j                  dd            sJ |j                  d      rJ |j                  d       rJ |j                  d      rJ |j                  t        j                  dd            rJ y )	Nr     nsNaT   foonows)checksis_td64nptimedelta64
datetime64r$   r-   s     r#   test_is_timedelta64_objectr3   :   s    >>"...///>>"..t4555>>"..5666~~a   ~~d###~~e$$$~~bmmE378888    c                 f   dd l }|j                  t        j                  dd            sJ |j                  t        j                  dd            sJ |j                  d      rJ |j                  d       rJ |j                  d      rJ |j                  t        j                  d            rJ y )Nr   r&   r'   r(   r)   r*   )r-   is_dt64r/   r1   r0   r2   s     r#   test_is_datetime64_objectr7   G   s    >>"--d3444>>"--t4555~~a   ~~d###~~e$$$~~bnnT23333r4   c                     dd l }t        j                  dd      }|j                  |      }|j	                  d      }||k(  sJ y )Nr   
2016-01-01r'   i8)r-   r/   r1   get_dt64_valueview)r$   r-   dt64resultexpecteds        r#   test_get_datetime64_valuer@   S   s@    ==t,D""4(FyyHXr4   c                     dd l }t        j                  dd      }|j                  |      }|j	                  d      }||k(  sJ y )Nr   90  hr:   )r-   r/   r0   get_td64_valuer<   )r$   r-   td64r>   r?   s        r#   test_get_timedelta64_valuerF   ^   s@    >>%%D""4(FyyHXr4   c                     dd l }t        j                  dd      }|j                  |      }d}||k(  sJ t        j                  dd      }|j                  |      }d}||k(  sJ y )Nr   r9   r'   
   rB   rC      )r-   r/   r1   get_dt64_unitr0   )r$   r-   r=   r>   r?   rE   s         r#   test_get_datetime64_unitrK   i   sk    ==t,D!!$'FHX>>%%D!!$'FHXr4   c                     dd l }|j                  d      sJ |j                  t        j                  d            sJ |j                  t        j                  d            sJ y )Nr   r)   )r-   
is_integerr/   int8uint64r2   s     r#   test_abstract_scalarsrP   w   sQ    QRWWQZ(((RYYq\***r4   )r   shutilr   r   r   numpyr/   numpy.testingr   r	   Cython.Compiler.Versionr   cython_versionnumpy._utilsr   required_versionparseVersionImportErrormarkskipif
pytestmarkfixturer$   r3   r7   r@   rF   rK   rP    r4   r#   <module>r`      s    	   
   !A % !w}}^$w7G'HH[[$7HI
 $ $4
9	4+S  Fs   
B B('B(