o
    ;Di]                  
   @   s   d dl mZmZmZ d dlZd dlZd dlmZm	Z	m
Z
 d dlmZmZmZ zd dlZW n eyH Z zejde dd W Y dZ[dS dZ[ww dd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    )absolute_importprint_functiondivisionN)ieqeq_assert_almost_equal)toarray	fromarray
torecarrayzSKIP numpy tests: %sT)allow_module_levelc                  C   s  g d} t | }t|tjsJ t|d tjsJ t|d tjs$J t|d tjs.J td|d d  td|d d  td	|d d
  td|d d  td|d d  td|d d
  td|d d  td|d d  td|d d
  d S )Nfoobarbazapples         @oranges   皙@pears   皙?r   r   r   r   r   r   r   r      r   r   r   r   r   r   
isinstancenpndarrayr   r   ta r%   P/var/www/Datamplify/venv/lib/python3.10/site-packages/petl/test/io/test_numpy.pytest_toarray_nodtype   s   r'   c                  C   s"  g dg dg dg dg} t | }t|tjsJ t|d tjs$J t|d tjs.J t|d tjs8J td|d d	  td
|d d  td|d d  td|d d	  td|d d  td|d d  td|d d	 dd td|d d dd td|d d dd d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      placesr   r   r   r"   r%   r%   r&   test_toarray_lists&   s&   r+   c                  C   s   g d} t | }t|tjsJ t|jtjsJ t|jtjs"J t|jtjs+J td|jd  td|jd  td|jd  td|jd  td|jd  td	|jd  td
|jd dd td|jd dd td|jd dd d S )Nr   r   r   r   r   r   r   r   r   r   r(   r)   r   r   )	r
   r   r    r!   r   r   r   r   r   r"   r%   r%   r&   test_torecarray:   s   r,   c                  C   s  g d} t | dd}t|tjsJ t|d tjsJ t|d tjs&J t|d tjs0J td|d d  td	|d d
  td|d d  td
|d d  td|d d
  td|d d  td|d d dd td|d d
 dd td|d d dd d S )Nr   z
U4, i2, f4dtyper   r   r   applr   oranr   pearr   r   r   r   r(   r)   r   r   r   r"   r%   r%   r&   test_toarray_stringdtypeN   s   r2   c                  C   s
  g d} t | ddid}t|tjsJ t|d tjsJ t|d tjs(J t|d tjs2J td|d d  td	|d d
  td|d d  td
|d d  td|d d
  td|d d  td|d d  td|d d
  td|d d  d S )Nr   r   U4r-   r   r   r/   r   r0   r   r1   r   r   r   r   r   r   r   r"   r%   r%   r&   test_toarray_dictdtypeb   s   r4   c                  C   s  g d} t | g dd}t|tjsJ t|d tjsJ t|d tjs(J t|d tjs2J td|d d  td	|d d
  td|d d  td
|d d  td|d d
  td|d d  td|d d dd td|d d
 dd td|d d dd d S )Nr   ))Ar3   )Bi2)Cf4r-   r5   r6   r8   r/   r   r0   r   r1   r   r   r   r   r(   r)   r   r   r   r"   r%   r%   r&   test_toarray_explicitdtypev   s   r:   c                  C   s&   g d} t | }t|}t| | d S )Nr   )r   r	   r   r#   r$   ur%   r%   r&   test_fromarray   s   r=   c                  C   s6   t g d} |  }t |dt}t| | d S )Nr   r   )etlwrapr   r	   convertintr   r;   r%   r%   r&   test_integration   s   rB   c                  C   sN   g d} t g d}t| d }t|j|j t ||ks%J d S )Nr   r   r   r   r   r    arrayr>   r?   valuesr   r.   allr#   expectactualr%   r%   r&   test_valuesarray_no_dtype   s
   rK   c                  C   sV   g d} t jg ddd}t| djdd}t|j|j t ||ks)J d S )Nr   rC   r7   r-   r   rD   rH   r%   r%   r&   test_valuesarray_explicit_dtype   s
   rL   )
__future__r   r   r   pytestpetlr>   petl.test.helpersr   r   r   petl.io.numpyr   r	   r
   numpyr    ImportErroreskipr'   r+   r,   r2   r4   r:   r=   rB   rK   rL   r%   r%   r%   r&   <module>   s*    		