o
    gie                     @   sR   d dl Zd dlmZ d dlmZ G dd dZdd Zdd	 Zd
d Z	dd Z
dS )    N)h5s)Selectorc                   @   s*   e Zd ZdefddZdejfddZdS )Helpershapec                 C   s
   || _ d S N)r   )selfr    r   Q/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/h5py/tests/test_h5s.py__init__   s   
zHelper.__init__returnc                 C   s2   t |ts|f}t| j}t|}|| |S r   )
isinstancetupler   create_simpler   r   make_selection)r   itemspaceselr   r   r	   __getitem__
   s   

zHelper.__getitem__N)__name__
__module____qualname__r   r
   r   SpaceIDr   r   r   r   r	   r      s    r   c                  C   sh   t dd dd df } t ddd dd f }| |sJ t dd dd df }| |r2J d S )N)               )r   select_shape_sames1s2s3r   r   r	   test_same_shape   s
   r"   c                  C   s`   t d} | jdddt jd t d}|jdddt jd ||  tj|  |  d S )N2   r      blockop)   )r   )	r   r   select_hyperslab
SELECT_SETselect_copynptestingassert_array_equalget_select_hyper_blocklistr   r    r   r   r	   test_select_copy   s   


r4   c                  C   s   t d} | jdddt jd t d}|jdddt jd | j|t jd}|jdddt jd tj|	 |	  t
|	 | 	 rGJ d S Nr#   r%   r&   r(   )   )r   )r*   )r   r   r,   r-   combine_select	SELECT_ORr/   r0   r1   r2   array_equalr   r   r   r	   test_combine_select%   s   

r:   c                  C   sz   t d} | jdddt jd t d}|jdddt jd | j|t jd |jdddt jd tj| 	 |	  d S r5   )
r   r   r,   r-   modify_selectr8   r/   r0   r1   r2   r3   r   r   r	   test_modify_select6   s   

r<   )numpyr/   h5pyr   h5py._selectorr   r   r"   r4   r:   r<   r   r   r   r	   <module>   s    
