o
    bi                     @   sL   d dl Zd dlZd dlmZmZ ddlmZmZ G dd deZdd Z	dS )	    N)h5fh5p   )utTestCasec                   @   s   e Zd Zdd Zdd ZdS )TestFileImagec                 C   s   ddl m} ddlm} d}|||}ttjj}|  |	| t
j|   tj
j|d}t|}| d|v  d S )Nr   
a2b_base64
decompress  eJzr9HBx4+WS4mIAAQ4OBhYGAQZk8B8KKjhQ+TD5BCjNCKU7oPQKJpg4I1hOAiouCDUfXV1IkKsrSPV/NACzx4AFQnMwjIKRCDxcHQNAdASUD0ulJ5hQ1ZWkFpeAaFh69KDQXkYGNohZjDA+JCUzMkIEmKHqELQAWKkAByytOoBJViAPJM7ExATWyAE0B8RgZkyAJmlYDoEAIahukJoNU6+HMTA0UOgT6oBgP38XUI6G5UMFZrzKR8EoGAUjGMDKYVgxDSsuAHcfMK8=)fapltest)binasciir	   zlibr   r   createh5pyFILE_ACCESSset_fapl_coreset_file_imager   openmktempencode
ACC_RDONLYFile
assertTrue)selfr	   r   compressed_imageimager   fidf r!   N/home/ubuntu/.local/lib/python3.10/site-packages/h5py/tests/test_file_image.pytest_load_from_image	   s   

z"TestFileImage.test_load_from_imagec                 C   sN   ddl m} ddlm} d}|||}t|}t|}| d|v  d S )Nr   r   r
   r   r   )	r   r	   r   r   r   open_file_imager   r   r   )r   r	   r   r   r   r   r    r!   r!   r"   test_open_from_image   s   

z"TestFileImage.test_open_from_imageN)__name__
__module____qualname__r#   r%   r!   r!   r!   r"   r      s    r   c               	   C   s   t d} tjjddd8}| |d< |  |j }tj|}t j	|d d d  |  W d    n1 s9w   Y  W d    n1 sHw   Y  tj|}t j	|d d d  |  W d    d S 1 slw   Y  d S )N
   Ti )track_orderrdcc_nbytesa)
nparanger   r   	in_memoryflushidget_file_imagetestingassert_array_equal)arrf1imgf2f3r!   r!   r"   test_in_memory(   s   


"r:   )
numpyr-   r   r   r   commonr   r   r   r:   r!   r!   r!   r"   <module>   s     