
    1Vh                     P    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e      Zd Z	y)    N)h5fh5p   )utTestCasec                       e Zd Zd Zd Zy)TestFileImagec                    ddl m} ddlm} d} | ||            }t	        j
                  t        j                  j                        }|j                          |j                  |       t        j                  | j                         j                         t        j                  j                  |      }t        j                  |      }| j!                  d|v        y )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fs           J/home/dcms/DCMS/lib/python3.12/site-packages/h5py/tests/test_file_image.pytest_load_from_imagez"TestFileImage.test_load_from_image	   s    '# n:&678zz$((../E"hht{{}++-txx/B/BNIIcN!$    c                     ddl m} ddlm} d} | ||            }t	        j
                  |      }t        j                  |      }| j                  d|v        y )Nr   r   r   r   r   )	r   r   r   r   r   open_file_imager   r   r   )r   r   r   r    r!   r"   r#   s          r$   test_open_from_imagez"TestFileImage.test_open_from_image   sN    '# n:&678!!%(IIcN!$r&   N)__name__
__module____qualname__r%   r)    r&   r$   r	   r	      s    %"%r&   r	   c                  `   t        j                  d      } t        j                  j	                  dd      5 }| |d<   |j                          |j                  j                         }t        j                  j	                  |      5 }t         j                  j                  |d   d d  |        d d d        d d d        t        j                  j	                        5 }t         j                  j                  |d   d d  |        d d d        y # 1 sw Y   `xY w# 1 sw Y   dxY w# 1 sw Y   y xY w)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f3s        r$   test_in_memoryr@   (   s    
))B-C			9		E ;3

ee""$ YY  % 	;JJ))"S'!*c:	;; 
		S	! 7R


%%bgaj#67 7		; 	;; ;7 7s0   AD'D-D'D$D	DD!$D-)
numpyr3   r   r   r   commonr   r   r	   r@   r-   r&   r$   <module>rC      s#        %H %@7r&   