o
    2h                     @   sH   d dl Zd dlZd dlmZmZ ddlmZ G dd deZdd ZdS )	    N)h5fh5p   )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    U/var/www/html/chatgem/venv/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   


"r9   )	numpyr,   r   r   r   commonr   r   r9   r    r    r    r!   <module>   s     