
    
3j                        S r SSKJr  SS/rSSKJr  SSKJrJr  SSK	J
r
  SSKJr  S	S
KJrJrJr  \(       a  SSKJr  SSKJr  S	SKJrJrJrJrJrJrJr   " S S\5      r\S4     SS jjrg)z%TIFF codec for the Numcodecs package.    )annotationsTiffregister_codec)BytesIO)TYPE_CHECKINGLiteral)registry)Codec   )METADATA_DEFAULTTiffFile
TiffWriter)Sequence)Any)COMPRESSIONEXTRASAMPLEPHOTOMETRICPLANARCONFIG	PREDICTOR	ByteOrderTagTuplec                      \ rS rSrSrSrSSSSSSSSSSSSSSSSSSS\SSS4                                               S
S jjrSS jrSSS jjr	S	r
g)r   =   zTIFF codec for Numcodecs.tifffileNFc                (   Xl         X l        X0l        X@l        XPl        X`l        Xpl        Xl        Xl        Xl	        Xl
        Xl        Xl        Xl        Xl        UU l        UU l        UU l        UU l        UU l        UU l        UU l        UU l        g N)keyserieskindlevelsqueeze
buffersizebigtiff	byteorderphotometricplanarconfigextrasamples
volumetrictilerowsperstripbitspersample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/   r0   r1   r2   r3   s                           L/home/wildlama/miniconda3/lib/python3.13/site-packages/tifffile/numcodecs.py__init__Tiff.__init__B   s    > 	
$"&(($	(*&."& " $    c                \   [        5        n[        UU R                  U R                  U R                  S9 nUR                  UU R                  U R                  U R                  U R                  U R                  U R                  U R                  U R                  U R                  U R                  U R                   U R"                  U R$                  U R&                  U R(                  S9  SSS5        UR+                  5       sSSS5        $ ! , (       d  f       N'= f! , (       d  f       g= f)zReturn TIFF file as bytes.)r#   r$   r   )r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   N)r   r   r#   r$   r   writer%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   getvalue)r4   buffhtifs       r5   encodeTiff.encodey   s    Y"..YY	
 		 $ 0 0!%!2!2!%!2!2#!%!2!2"&"4"4 $ 0 0$($8$8"nn $ 0 0!]]"nn!]]#!  0 ;;=3 Y  Ys#   +DB5D+D
D	D
D+c                d   [        U5       n[        U5       nUR                  U R                  U R                  U R
                  U R                  U R                  U R                  U R                  US9sSSS5        sSSS5        $ ! , (       d  f       O= fSSS5        g! , (       d  f       g= f)z$Return decoded image as NumPy array.)r   r   r   r    r!   r3   r"   outN)
r   r   asarrayr   r   r   r    r!   r3   r"   )r4   r<   rB   r=   r>   s        r5   decodeTiff.decode   so    S\R";;HH{{YYjj????  	 ".\\\\\s#   B!AB4	B!
B	B!!
B/)r#   r+   r"   r$   r,   r-   r'   r1   r   r   r    r3   r0   r%   r&   r.   r*   r   r!   r/   r)   r2   r(   )0r   z"int | slice | Sequence[int] | Noner   
int | Noner   z4Literal['generic', 'imagej', 'ome', 'shaped'] | Noner    rF   r!   zbool | Noner"   rF   r#   boolr$   zByteOrder | Noner%   zPHOTOMETRIC | int | str | Noner&   zPLANARCONFIG | int | str | Noner'   z9Sequence[EXTRASAMPLE | int | str] | Literal[False] | Noner(   rG   r)   zSequence[int] | Noner*   rF   r+   rF   r,   zCOMPRESSION | int | str | Noner-   dict[str, Any] | Noner.   z#PREDICTOR | int | str | bool | Noner/   ztuple[int, int] | Noner0   rH   r1   zSequence[TagTuple] | Noner2   rG   r3   rF   returnNone)r<   r   rI   bytesr   )r<   r   rB   r   rI   r   )__name__
__module____qualname____firstlineno____doc__codec_idr   r6   r?   rD   __static_attributes__ r8   r5   r   r   =   sZ   #H
 37!EI #!%&*6:8<  %)#'$(6:159=.2*:/3!%;5% 05% 	5%
 C5% 5% 5% 5% 5% $5% 45% 65%  F!5%$ %5%& #'5%( !)5%* "+5%, 4-5%. //5%0 715%2 ,35%4 (55%6 -75%8 95%: ;5%< 
=5%n!: r8   Nc                ,    [         R                  " XS9  g)z/Register :py:class:`Tiff` codec with Numcodecs.)rQ   N)r	   r   )clsrQ   s     r5   r   r      s     C3r8   )rU   ztype[Codec]rQ   z
str | NonerI   rJ   )rP   
__future__r   __all__ior   typingr   r   	numcodecsr	   numcodecs.abcr
   r   r   r   r   collections.abcr   r   r   r   r   r   r   r   r   r   r   rS   r8   r5   <module>r]      sv   @ , "#
$  )   < <(  e5 eR D4	4'14	4r8   