
    l0j                        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dS )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d3d,Zd4d0Zd5d6d2ZdS )7r   zTIFF codec for Numcodecs.tifffileNFkey"int | slice | Sequence[int] | Noneseries
int | Nonelevelsqueezebool | None
buffersizebigtiffbool	byteorderByteOrder | NoneimagejomephotometricPHOTOMETRIC | int | str | NoneplanarconfigPLANARCONFIG | int | str | Noneextrasamples(Sequence[EXTRASAMPLE | int | str] | None
volumetrictileSequence[int] | NonerowsperstripcompressionCOMPRESSION | int | str | Nonecompressionargsdict[str, Any] | None	predictor#PREDICTOR | int | str | bool | Nonesubsamplingtuple[int, int] | Nonemetadata	extratagsSequence[TagTuple] | Nonetruncate
maxworkersreturnNonec                H   || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        d S N)r   r   r   r   r    r!   r#   r%   r&   r'   r)   r+   r-   r.   r0   r1   r3   r5   r7   r9   r:   r<   r=   )selfr   r   r   r   r    r!   r#   r%   r&   r'   r)   r+   r-   r.   r0   r1   r3   r5   r7   r9   r:   r<   r=   s                           U/home/wildlama/miniconda3/envs/lam/lib/python3.11/site-packages/tifffile/numcodecs.py__init__zTiff.__init__B   s    : 
$"&(($	(&."& " $    bufr   bytesc                   t                      5 }t          || j        | j        | j        | j                  5 }|                    || j        | j        | j	        | j
        | j        | j        | j        | j        | j        | j        | j        | j        | j        | j                   ddd           n# 1 swxY w Y   |                                cddd           S # 1 swxY w Y   dS )zReturn TIFF file as bytes.)r!   r#   r%   r&   )r'   r)   r+   r-   r.   r0   r1   r3   r5   r7   r9   r:   r<   r=   N)r   r   r!   r#   r%   r&   writer'   r)   r+   r-   r.   r0   r1   r3   r5   r7   r9   r:   r<   r=   getvalue)rB   rF   fhtifs       rC   encodezTiff.encodew   sf   YY 	!".{H    		 $ 0!%!2!%!2#!%!2 $ 0$($8"n $ 0!]"n!]#                  0 ;;==3	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!s5   )CA+B/#C/B3	3C6B3	7CC!Coutc                0   t          |          5 }t          |          5 }|                    | j        | j        | j        | j        | j        | j        |          cddd           cddd           S # 1 swxY w Y   ddd           dS # 1 swxY w Y   dS )z$Return decoded image as NumPy array.)r   r   r   r   r=   r    rN   N)	r   r   asarrayr   r   r   r   r=   r    )rB   rF   rN   rK   rL   s        rC   decodezTiff.decode   s+   S\\ 		R" 		;;H{j??   		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		 		s4   B:A3B3A7	7B:A7	;BBB)0r   r   r   r   r   r   r   r   r    r   r!   r"   r#   r$   r%   r"   r&   r   r'   r(   r)   r*   r+   r,   r-   r"   r.   r/   r0   r   r1   r2   r3   r4   r5   r6   r7   r8   r9   r4   r:   r;   r<   r"   r=   r   r>   r?   )rF   r   r>   rG   rA   )rF   r   rN   r   r>   r   )	__name__
__module____qualname____doc__codec_idr   rD   rM   rQ    rE   rC   r   r   =   s        ##H
 37! #!%&*6:8<AE %)#'6:159=.2*:/3!%73% 3% 3% 3% 3%j! ! ! !:      rE   Nclstype[Codec]rV   
str | Noner>   r?   c                2    t          j        | |           dS )z/Register :py:class:`Tiff` codec with Numcodecs.)rV   N)r   r   )rX   rV   s     rC   r   r      s      C(333333rE   )rX   rY   rV   rZ   r>   r?   )rU   
__future__r   __all__ior   typingr   	numcodecsr   numcodecs.abcr	   r   r   r   r   collections.abcr   r   r   r   r   r   r   r   r   r   r   rW   rE   rC   <module>rc      st  @ , + " " " " " "#
$                               < < < < < < < < < < ((((((                 b b b b b5 b b bL D4 4 4 4 4 4 4rE   