U
    ?h  ã                   @   sŽ   d Z ddlZddlZzddlmZ W nF ek
rj   zddlmZ W n  ek
rd   ddlmZ Y nX Y nX ddd„ZedkrŠe 	eƒ ¡ dS )	zlPrint or replace ImageDescription in first page of TIFF file.

Usage: ``tiffcomment [--set comment] file``

é    Né   )Útiffcommentc                 C   sZ  | dkrt j} t| ƒdkr<| d dkr<| d }| dd… }nd}| dd… }t|ƒdksjtdd„ |D ƒƒr€tƒ  tt ¡ ƒ dS |dkrŠnptj 	|¡r¶t
|d	ƒ}| ¡ }W 5 Q R X nDz| d
¡}W n4 tk
rø } zt|› ƒ | ¡ }W 5 d}~X Y nX |D ]V}zt||ƒ}W n6 tk
rF } zt|› d|› ƒ W 5 d}~X Y qþX |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
   úF/var/www/html/venv/lib/python3.8/site-packages/tifffile/tiffcomment.pyÚ	<genexpr>"   s     zmain.<locals>.<genexpr>ÚrbÚasciiz: )ÚsysÚargvÚlenÚanyÚprintÚ__doc__ÚstripÚosÚpathÚexistsÚopenÚreadÚencodeÚUnicodeEncodeErrorr   Ú	Exception)r   ÚcommentÚfilesÚ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   
'