
    < j                        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                           c/root/GenerationalWealth/GenerationalWealth/venv/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.encodew   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'   z(Sequence[EXTRASAMPLE | int | str] | 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   =   sW   #H
 37!EI #!%&*6:8<AE %)#'$(6:159=.2*:/3!%73% 03% 	3%
 C3% 3% 3% 3% 3% $3% 43% 63% ?3%  !3%" ##3%$ !%3%& "'3%( 4)3%* /+3%, 7-3%. ,/3%0 (13%2 -33%4 53%6 73%8 
93%j!: 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   @ , "#
$  )   < <(  c5 cN D4	4'14	4r8   