
    a{                     b    d Z dZddlmZ ddlmZ ddlmZ ddlZ G d de          Z	e	dfd	Z
dS )
z+TIFF codec for numcodecs based on tifffile.)register_codecTiff    )BytesIO)registry)CodecNc                   R    e Zd ZdZdZdddddddddddddddddi dfdZd Zd	dZdS )
r   zTIFF codec for numcodecs.tifffileNF c                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        || _        || _        || _        d S N)keyserieslevel
maxworkersbigtiff	byteorderimagejomephotometricplanarconfig
volumetrictiletruncaterowsperstripcompression	predictorsubsamplingmetadata	extratags)selfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s                       2lib/python3.11/site-packages/tifffile/numcodecs.py__init__zTiff.__init__1   s    2 
$"&($	 (&"& "    c                    t                      5 }t          j        || j        | j        | j        | j                  5 }|                    || j        | j	        | j
        | j        | j        | j        | j        | j        | j        | j        | j                   ddd           n# 1 swxY w Y   |                                }ddd           n# 1 swxY w Y   |S )zReturn TIFF file as bytes.)r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   N)r   r	   
TiffWriterr   r   r   r   writer   r   r   r   r   r   r   r   r   r   r   getvalue)r    buffhtifresults        r!   encodezTiff.encode`   sR   YY 	#"$.{H    		 $ 0!%!2#!]!%!2 $ 0"n $ 0!]"n                  * [[]]F-	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#. s5   .CAB"C"B&	&C)B&	*CCCc           	         t          |          5 }t          j        |          5 }|                    | j        | j        | j        | j        |          }ddd           n# 1 swxY w Y   ddd           n# 1 swxY w Y   |S )z$Return decoded image as numpy array.)r   r   r   r   outN)r   r	   TiffFileasarrayr   r   r   r   )r    r(   r.   r)   r*   r+   s         r!   decodezTiff.decode{   s    S\\ 	R"2&& #;*# %                	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s4   A7/A A7 A$	$A7'A$	(A77A;>A;r   )__name__
__module____qualname____doc__codec_idr"   r,   r1   r
   r#   r!   r   r   ,   s        ##H
 /-# -# -# -#^  6     r#   r   c                 2    t          j        | |           dS )z#Register Tiff codec with numcodecs.)r6   N)r   r   )clsr6   s     r!   r   r      s    C(333333r#   )r5   __all__ior   	numcodecsr   numcodecs.abcr   r	   r   r   r
   r#   r!   <module>r=      s   @ 2 1
$                   Z Z Z Z Z5 Z Z Zz d 4 4 4 4 4 4r#   