
    je                     X    d dl Zd dlmZ d dlmZ  G d d          Zd Zd Zd Z	d	 Z
dS )
    N)h5s)Selectorc                   0    e Zd ZdefdZdej        fdZdS )Helpershapec                     || _         d S N)r   )selfr   s     V/var/www/html/Carbon-Document/venv/lib/python3.11/site-packages/h5py/tests/test_h5s.py__init__zHelper.__init__   s    


    returnc                     t          |t                    s|f}t          j        | j                  }t          |          }|                    |           |S r	   )
isinstancetupler   create_simpler   r   make_selection)r
   itemspacesels       r   __getitem__zHelper.__getitem__
   sQ    $&& 	7D!$*--uoo4   r   N)__name__
__module____qualname__r   r   r   SpaceIDr    r   r   r   r      sL        e    3;      r   r   c                     t          d          d dd df         } t          d          dd dd f         }|                     |          sJ t          d          d dd df         }|                     |          rJ d S )N)               )r   select_shape_sames1s2s3s      r   test_same_shaper(      s    	BQB	B	ABB	B#####	BQB	B##B'''''''r   c                     t          j        d          } |                     dddt           j                   t          j        d          }|                    dddt           j                   |                    |            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&   s     r   test_select_copyr;      s    		5	!	!Bd$3>BBB		5	!	!Bt4CNCCCNN2J!!
%%'')F)F)H)H    r   c                  h   t          j        d          } |                     dddt           j                   t          j        d          }|                    dddt           j                   |                     |t           j                  }|                    dddt           j                   t          j                            |	                                |	                                           t          j
        |	                                | 	                                          rJ d S Nr*   r,   r-   r/   )   )r"   )r1   )r   r   r3   r4   combine_select	SELECT_ORr6   r7   r8   r9   array_equalr$   s      r   test_combine_selectrB   %   s   		5	!	!Bd$3>BBB		5	!	!Bt4CNCCC			2#-		0	0Bd$3=AAAJ!!
%%'')F)F)H)H   ~
%%'')F)F)H)H      r   c                     t          j        d          } |                     dddt           j                   t          j        d          }|                    dddt           j                   |                     |t           j                   |                    dddt           j                   t          j                            | 	                                |	                                           d S r=   )
r   r   r3   r4   modify_selectr@   r6   r7   r8   r9   r:   s     r   test_modify_selectrE   6   s    		5	!	!Bd$3>BBB		5	!	!Bt4CNCCCRCM***d$3=AAAJ!!
%%'')F)F)H)H    r   )numpyr6   h5pyr   h5py._selectorr   r   r(   r;   rB   rE   r   r   r   <module>rI      s              # # # # # #
 
 
 
 
 
 
 
( ( (    "    r   