
    9j                        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mZ erddl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Tiffregister_codec)BytesIO)TYPE_CHECKING)registry)Codec   )METADATA_DEFAULTTiffFile
TiffWriter)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ddedddf	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZd	dZd
ddZy)r   zTIFF codec for Numcodecs.tifffileNFc                F   || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        y N)keyserieslevelsqueeze
buffersize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/   r0   r1   s                           R/media/conek/DATA/Code/OCR/venv/lib/python3.12/site-packages/tifffile/numcodecs.py__init__zTiff.__init__B   s    : 
$"&(($	(&."& " $    c                T   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+                         cddd       S # 1 sw Y   "xY w# 1 sw Y   y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/   r0   r1   N)r   r   r    r!   r"   r#   writer$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   getvalue)r2   buffhtifs       r3   encodezTiff.encodew   s    Y 	!"..{{HH  		 $ 0 0!%!2!2!%!2!2#!%!2!2 $ 0 0$($8$8"nn $ 0 0!]]"nn!]]#  0 ;;=3	! 	! 	! 	!s$   9DB-D1DD	DD'c                @   t        |      5 }t        |      5 }|j                  | j                  | j                  | j
                  | j                  | j                  | j                  |      cddd       cddd       S # 1 sw Y   nxY wddd       y# 1 sw Y   yxY w)z$Return decoded image as NumPy array.)r   r   r   r   r1   r   outN)	r   r   asarrayr   r   r   r   r1   r   )r2   r9   r>   r:   r;   s        r3   decodezTiff.decode   s    S\ 		R" 		;;HH{{jj????  		 		 		 		 		 		 		s#   BAA?,	B?B	BB)0r   z"int | slice | Sequence[int] | Noner   
int | Noner   rA   r   bool | Noner   rA   r    boolr!   zByteOrder | Noner"   rC   r#   rB   r$   zPHOTOMETRIC | int | str | Noner%   zPLANARCONFIG | int | str | Noner&   z(Sequence[EXTRASAMPLE | int | str] | Noner'   rC   r(   zSequence[int] | Noner)   rA   r*   zCOMPRESSION | int | str | Noner+   dict[str, Any] | Noner,   z#PREDICTOR | int | str | bool | Noner-   ztuple[int, int] | Noner.   rD   r/   zSequence[TagTuple] | Noner0   rC   r1   rA   returnNone)r9   r   rE   bytesr   )r9   r   r>   r   rE   r   )	__name__
__module____qualname____doc__codec_idr   r4   r<   r@    r5   r3   r   r   =   sQ   #H
 37! #!%&*6:8<AE %)#'6:159=.2*:/3!%73% 03% 	3%
 3% 3% 3% 3% $3% 3% 3% 43% 63%  ?!3%" #3%$ #%3%& !'3%( 4)3%* /+3%, 7-3%. ,/3%0 (13%2 -33%4 53%6 73%8 
93%j!:r5   Nc                2    t        j                  | |       y)z/Register :py:class:`Tiff` codec with Numcodecs.)rL   N)r   r   )clsrL   s     r3   r   r      s     C(3r5   )rO   ztype[Codec]rL   z
str | NonerE   rF   )rK   
__future__r   __all__ior   typingr   	numcodecsr   numcodecs.abcr	   r   r   r   r   collections.abcr   r   r   r   r   r   r   r   r   r   r   rM   r5   r3   <module>rW      sv   @ , "#
$      < <(  b5 bL D4	4'14	4r5   