a
    ‚Bþ`™  ã                   @   sŠ   d Z ddlZddlZzddlmZ W nB eyf   zddlmZ W n ey`   ddlmZ Y n0 Y n0 ddd„Zedkr†e 	eƒ ¡ dS )	zhPrint or replace ImageDescription in first page of TIFF file.

Usage: tiffcomment [--set comment] file

é    Né   )Útiffcommentc                 C   sx  | du rt j} t| ƒdkr<| d dv r<| d }| dd… }nd}| dd… }t|ƒdksjtdd„ |D ƒƒr€tƒ  tt ¡ ƒ dS |du rŠnˆtj 	|¡rÊt
|d	ƒ}| ¡ }W d  ƒ n1 s¾0    Y  nHz| d
¡}W n8 ty } zt|› ƒ | ¡ }W Y d}~n
d}~0 0 |D ]\}zt||ƒ}W n8 ty` } zt|› d|› ƒ W Y d}~nd}~0 0 |rt|ƒ qdS )z-Tiffcomment command line usage main function.Né   r   z--seté   r   c                 s   s   | ]}|  d ¡V  qdS )ú-N)Ú
startswith)Ú.0Úf© r
   ú3lib/python3.9/site-packages/tifffile/tiffcomment.pyÚ	<genexpr>"   ó    zmain.<locals>.<genexpr>ÚrbÚasciiz: )ÚsysÚargvÚlenÚanyÚprintÚ__doc__ÚstripÚosÚpathÚexistsÚopenÚreadÚencodeÚUnicodeEncodeErrorr   Ú	Exception)r   ZcommentÚfilesZfhÚexcÚfileÚresultr
   r
   r   Úmain   s8    (
(r#   Ú__main__)N)
r   r   r   Ztifffiler   ÚImportErrorZtifffile.tifffiler#   Ú__name__Úexitr
   r
   r
   r   Ú<module>   s   
'