Ë
    Í[;j[  ã                  óÆ   — d Z ddlmZ ddlZddlZddlZ	 ddlmZ dd	d„Z
edk(  r ej                   e
«       «       yy# e$ r 	 ddl	mZ n# e$ r	 ddlmZ Y nw xY wY ŒCw xY w)
ú=Print or replace ImageDescription in first page of TIFF file.é    )ÚannotationsNé   )Útiffcommentc                ó  — t        j                  dddt         j                  ¬«      }|j                  dddd¬	«       |j	                  «       }|j                  d
ddd¬«       |j                  ddt        j
                  d«      dd¬«       |j                  ddt        dd¬«       |j                  dddd¬«       |j                  | €dn| dd «      }|j                  �0|j                  5  |j                  j                  «       }ddd«       n+|j                  �	 |j                  j                  d«      }nd}|j                  }|�-t        j                   t"        «      5  t        |«      }ddd«       d}|j$                  D ]•  }	 t'        ||j(                  |¬ «      }|sŒ t+        |t,        «      r|j/                  d!¬"«      }t1        |j$                  «      dkD  rt3        d#|› �«       t3        |«       t1        |j$                  «      dkD  sŒŒt3        «        Œ— |S # 1 sw Y   ŒìxY w# t        $ r |j                  d«       Y �Œw xY w# 1 sw Y   ŒÞxY w# t4        $ r-}	t3        |› d$|	› �t6        j8                  ¬%«       d}Y d}	~	�Œd}	~	ww xY w)&z-Tiffcomment command line usage main function.r   r   z™Example: tiffcomment --set "my description" image.tif
When multiple files are given with --set or --set-file, the same comment is written to all of them.)ÚprogÚdescriptionÚepilogÚformatter_classÚfilesÚ+ÚfilezTIFF file(s) to read or modify)ÚnargsÚmetavarÚhelpz--setÚcommentzreplacement comment string)Údestr   r   z
--set-fileÚcomment_fileÚrbz2path to a file whose raw bytes replace the comment)r   Útyper   r   z--pageÚ	pageindexÚNz,index of page to read or modify (default: 0)z--tagÚtagcodeÚcodez>tag code or name to read or modify (default: ImageDescription)Nr   ÚasciizMcomment contains non-ASCII characters; use --set-file with a pre-encoded filer   )r   r   Úreplace)Úerrorsz# z: )r   )ÚargparseÚArgumentParserÚRawDescriptionHelpFormatterÚadd_argumentÚadd_mutually_exclusive_groupÚFileTypeÚintÚ
parse_argsr   Úreadr   ÚencodeÚUnicodeEncodeErrorÚerrorr   Ú
contextlibÚsuppressÚ
ValueErrorr   r   r   Ú
isinstanceÚbytesÚdecodeÚlenÚprintÚ	ExceptionÚsysÚstderr)
ÚargvÚparserÚcomment_groupÚargsr   r   Úretr   ÚresultÚexcs
             ú]G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\tifffile/tiffcomment.pyÚmainr=      s†  € ä×$Ñ$ØàKð;ô !×<Ñ<ô€Fð ×ÑØØØØ-ð	 ô ð ×7Ñ7Ó9€MØ×ÑØØØØ)ð	 ô ð ×ÑØØÜ×Ñ˜tÓ$ØØAð ô ð ×ÑØØÜØØ;ð ô ð ×ÑØØØØMð	 ô ð ×Ñ T \™T°t¸A¸B°xÓ@€Dð ×ÑÐ$Ø×ÓØ×'Ñ'×,Ñ,Ó.ˆG÷ Ðà	�‰Ð	!ð	Ø—l‘l×)Ñ)¨'Ó2‰Gð ˆà $§¡€GØÐÜ× Ñ ¤Õ,Ü˜'“lˆG÷ -ð €CØ—
”
ˆð	Ü Ø�g¨¯©ÀôˆFò Ü˜f¤eÔ,Ø#Ÿ]™]°)˜]Ó<�FÜ�t—z‘z“? QÒ&Ü˜B˜t˜f˜+Ô&Ü�f”Ü�t—z‘z“? QÓ&Ü•Gð! ð" €J÷K Ðûô
 "ò 	Ø�L‰Lð:÷ð	ú÷ -Ð,ûô ò 	Ü�T�F˜"˜S˜EÐ"¬¯©Õ4ØŽCûð	úsB   Ã*HÄH( Å I	ÆIÈH%È(IÉIÉ	IÉ	JÉ"JÊJÚ__main__)N)r5   zlist[str] | NoneÚreturnr$   )Ú__doc__Ú
__future__r   r   r*   r3   Útifffiler   ÚImportErrorÚtifffile.tifffiler=   Ú__name__Úexit© ó    r<   Ú<module>rI      sq   ðñ Då "ã Û Û 
ð)Ý%ôXðv ˆzÒØ€C‡H�H‰T‹VÕð øðE ò )ð)Þ1øØò )ß(ð)üð)ús3   –? ¿A ÁAÁA ÁAÁA ÁAÁA ÁA 