Ë
    èì�iü  ã                  óÄ   — 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 er ddlmZ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é   )ÚTiffFileÚ
TiffWriter)ÚIterableÚ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i 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                           úw/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/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ð 	!˜"ÜØØŸ™ØŸ.™.Ø—{‘{Ø—H‘Hôð ð Ø—	‘	ØØ $× 0Ñ 0Ø!%×!2Ñ!2Ø!%×!2Ñ!2Ø#Ÿ™ØŸ™Ø!%×!2Ñ!2Ø $× 0Ñ 0Ø$(×$8Ñ$8Ø"Ÿn™nØ $× 0Ñ 0Ø!Ÿ]™]Ø"Ÿn™nØ!Ÿ]™]Ø#Ÿ™ð ô ÷ð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¤¨"£ð 		°Ø—;‘;Ø—H‘HØ—{‘{Ø—j‘jØŸ™ØŸ?™?ØŸ?™?Øð ó ÷		÷ 		÷ 		ó 		ú÷ 		÷ 		ñ 		ús#   ŒB˜AA?Á,	BÁ?B	ÂBÂB)0r   z"int | slice | Iterable[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_idr4   r<   r@   © r5   r3   r   r   =   sQ  „ Ù#à€Hð
 37Ø!Ø Ø#Ø!%àØ&*ØØà6:Ø8<ØAEØ Ø%)Ø#'Ø6:Ø15Ø9=Ø.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   r	   rL   z
str | NonerE   rF   )rK   Ú
__future__r   Ú__all__Úior   Útypingr   Ú	numcodecsr   Únumcodecs.abcr	   r   r   r   Úcollections.abcr   r   r   r   r   r   r   r   r   r   r   r   rM   r5   r3   ú<module>rW      s[   ðñ@ ,å "àÐ#Ð
$€å Ý  å Ý ç *áß2Ý÷÷ ñ ôbˆ5ô bðJ !%¸Tõ 4r5   