
    9if                        S r SSKJr  SS/rSSKJr  SSKJr  SSKJ	r	  SSK
Jr  S	S
KJrJr  \(       a   SSKJr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register_codecTiff)BytesIO)TYPE_CHECKING)registry)Codec   )TiffFile
TiffWriter)Iterable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0 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        g 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/   r0   s                         R/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/tifffile/numcodecs.py__init__Tiff.__init__B   s    6 
"&(($	(&."& " $    c                `   [        5        n[        UU R                  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(                  S9  SSS5        UR+                  5       nSSS5        U$ ! , (       d  f       N(= f! , (       d  f       W$ = f)zReturn TIFF file as bytes.)r   r    r!   r"   )r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   N)r   r   r   r    r!   r"   writer#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   getvalue)r1   buffhtifresults        r2   encode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  Y4 s$   6DB*D+D
D	D
D-c           
        [        U5       n[        U5       nUR                  U R                  U R                  U R
                  U R                  US9nSSS5        SSS5        W$ ! , (       d  f       N= f! , (       d  f       W$ = f)z$Return decoded image as NumPy array.)r   r   r   r0   outN)r   r   asarrayr   r   r   r0   )r1   r9   r@   r:   r;   r<   s         r2   decodeTiff.decode   sn    S\R";;**# %      \ s"   A7<A&A7&
A4	0A77
B)r   r    r)   r*   r%   r.   r!   r   r   r0   r-   r"   r#   r$   r+   r(   r   r,   r'   r/   r&   ),r   z"int | slice | Iterable[int] | Noner   
int | Noner   rD   r   boolr    zByteOrder | Noner!   rE   r"   zbool | Noner#   zPHOTOMETRIC | int | str | Noner$   zPLANARCONFIG | int | str | Noner%   z(Sequence[EXTRASAMPLE | int | str] | Noner&   rE   r'   zSequence[int] | Noner(   rD   r)   zCOMPRESSION | int | str | Noner*   dict[str, Any] | Noner+   z#PREDICTOR | int | str | bool | Noner,   ztuple[int, int] | Noner-   rF   r.   zSequence[TagTuple] | Noner/   rE   r0   rD   returnNone)r9   r   rG   bytesr   )r9   r   r@   r   rG   r   )
__name__
__module____qualname____firstlineno____doc__codec_idr3   r=   rB   __static_attributes__ r5   r2   r   r   =   s<   #H
 37! &*6:8<AE %)#'6:159=.2*,/3!%3/% 0/% 	/%
 /% /% $/% /% /% 4/% 6/% ?/% /%  #!/%" !#/%$ 4%/%& /'/%( 7)/%* ,+/%, (-/%. -//%0 1/%2 3/%4 
5/%b< r5   Nc                ,    [         R                  " XS9  g)z/Register :py:class:`Tiff` codec with Numcodecs.)rO   N)r   r   )clsrO   s     r2   r   r      s    C3r5   )rS   r	   rO   z
str | NonerG   rH   )rN   
__future__r   __all__ior   typingr   	numcodecsr   numcodecs.abcr	   r   r   r   collections.abcr   r   r   r   r   r   r   r   r   r   r   r   rQ   r5   r2   <module>r[      sZ   @ , "V
$      *2  _5 _D !%T 4r5   