
    |hf                        d Z ddlmZ ddgZddlmZ ddlmZ ddlm	Z	 ddl
mZ d	d
lmZmZ er ddlmZmZ ddlmZ d	dlmZmZmZmZmZmZmZ  G d de      ZedfddZy)z%TIFF codec for the Numcodecs package.    )annotationsregister_codecTiff)BytesIO)TYPE_CHECKING)registry)Codec   )TiffFile
TiffWriter)IterableSequence)Any)COMPRESSIONEXTRASAMPLEPHOTOMETRICPLANARCONFIG	PREDICTOR	ByteOrderTagTuplec                      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ddf	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZd	dZd
ddZy)r   zTIFF codec for Numcodecs.tifffileNFc                *   || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        y N)keyserieslevelbigtiff	byteorderimagejomephotometricplanarconfigextrasamples
volumetrictilerowsperstripcompressioncompressionargs	predictorsubsamplingmetadata	extratagstruncate
maxworkers)selfr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   s                         Q/var/www/html/test/engine/venv/lib/python3.12/site-packages/tifffile/numcodecs.py__init__zTiff.__init__B   s    6 
"&(($	(&."& " $    c                X   t               5 }t        || j                  | j                  | j                  | j
                        5 }|j                  || j                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  | j                   | j"                  | j$                  | j&                  | j(                         ddd       |j+                         }ddd       |S # 1 sw Y   #xY w# 1 sw Y   S xY w)zReturn TIFF file as bytes.)r   r   r    r!   )r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   N)r   r   r   r   r    r!   writer"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   getvalue)r0   buffhtifresults        r1   encodezTiff.encodes   s    Y 	#"..{{HH  		 $ 0 0!%!2!2!%!2!2#!%!2!2 $ 0 0$($8$8"nn $ 0 0!]]"nn!]]#  0 [[]F3	#4 3 	#4 s$   9DB-D1DD	DD)c           	        t        |      5 }t        |      5 }|j                  | j                  | j                  | j
                  | j                  |      }ddd       ddd       S # 1 sw Y   xY w# 1 sw Y   S xY w)z$Return decoded image as NumPy array.)r   r   r   r/   outN)r   r   asarrayr   r   r   r/   )r0   r7   r=   r8   r9   r:   s         r1   decodezTiff.decode   sy    S\ 	R" ;;**# % 	  	 s"   A5?A)A5)A2	.A55A?),r   z"int | slice | Iterable[int] | Noner   
int | Noner   r@   r   boolr   zByteOrder | Noner    rA   r!   zbool | Noner"   zPHOTOMETRIC | int | str | Noner#   zPLANARCONFIG | int | str | Noner$   z(Sequence[EXTRASAMPLE | int | str] | Noner%   rA   r&   zSequence[int] | Noner'   r@   r(   zCOMPRESSION | int | str | Noner)   dict[str, Any] | Noner*   z#PREDICTOR | int | str | bool | Noner+   ztuple[int, int] | Noner,   rB   r-   zSequence[TagTuple] | Noner.   rA   r/   r@   returnNone)r7   r   rC   bytesr   )r7   r   r=   r   rC   r   )__name__
__module____qualname____doc__codec_idr2   r;   r?    r3   r1   r   r   =   s7   #H
 37! &*6:8<AE %)#'6:159=.2*,/3!%3/% 0/% 	/%
 /% /% $/% /% /% 4/% 6/% ?/% /%  #!/%" !#/%$ 4%/%& /'/%( 7)/%* ,+/%, (-/%. -//%0 1/%2 3/%4 
5/%b<r3   Nc                2    t        j                  | |       y)z/Register :py:class:`Tiff` codec with Numcodecs.)rJ   N)r   r   )clsrJ   s     r1   r   r      s    C(3r3   )rM   r	   rJ   z
str | NonerC   rD   )rI   
__future__r   __all__ior   typingr   	numcodecsr   numcodecs.abcr	   r   r   r   collections.abcr   r   r   r   r   r   r   r   r   r   r   r   rK   r3   r1   <module>rU      sZ   @ , "V
$      *2  _5 _D !%T 4r3   