Ë
    Í[;j  ã                  óÎ   — 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y)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	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 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                           ú[G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\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 ‰Y÷ð ú÷ ˆYú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”   sh   € ä�SŒ\˜R¤¨"¤°Ø—;‘;Ø—H‘HØ—{‘{Ø—j‘jØŸ™ØŸ?™?ØŸ?™?Øð ó ÷ ". �\‰\§ ú�\�\‰\ús#   ŒB˜AA?Á,	BÁ?B	ÂBÂB)0r   z"int | slice | Sequence[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_idr   r4   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   ztype[Codec]rL   z
str | NonerE   rF   )rK   Ú
__future__r   Ú__all__Úior   Útypingr   Ú	numcodecsr   Únumcodecs.abcr	   r   r   r   r   Úcollections.abcr   r   r   r   r   r   r   r   r   r   r   rM   r5   r3   Ú<module>rW      sv   ðñ@ ,å "àÐ#Ð
$€å Ý  å Ý ç <Ñ <áÝ(Ý÷÷ ñ ôbˆ5ô bðL °Dð4Ø	ð4Ø'1ð4à	ô4r5   