
    |h>                        d Z ddlm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)
zlPrint or replace ImageDescription in first page of TIFF file.

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

    )annotationsN   )tiffcommentc                   | t         j                  } t        |       dkD  r| d   dv r| d   }| dd }nd}| dd }t        |      dk(  st        d |D              r(t	                t	        t
        j                                y|nWt        j                  j                  |      r&t        |d      5 }|j                         }ddd       n	 |j                  d	      }|D ]  }	 t!        ||      }|st	        |        y# 1 sw Y   ,xY w# t        $ r8}t	        |        t        |t              sJ |j                         }Y d}~kd}~ww xY w# t"        $ r}t	        | d
|        Y d}~d}~ww xY w)z-Tiffcomment command line usage main function.N   r   z--set   r   c              3  >   K   | ]  }|j                  d         yw)-N)
startswith).0fs     S/var/www/html/test/engine/venv/lib/python3.12/site-packages/tifffile/tiffcomment.py	<genexpr>zmain.<locals>.<genexpr>&   s     ?Aall3/?s   rbasciiz: )sysargvlenanyprint__doc__stripospathexistsopenreadencodeUnicodeEncodeError
isinstancestrr   	Exception)r   commentfilesfhexcfileresults          r   mainr)      sf    |xx
4y1}aG+q'QRQR
5zQ#???gmmo		 '4  	 BggiG	  	 	'nnW-G  	 w/F f %	  	 
 " 	'SEOgs+++nn&G	'  	$TF"SE"##	$s<   0C?D "E?D	E.EE	E2E--E2__main__)N)r   zlist[str] | Nonereturnint)r   
__future__r   r   r   tifffiler   ImportErrortifffile.tifffiler)   __name__exit     r   <module>r5      sn    # 	 
)%(V zCHHTV e  ))1 )())s3   ; AAAAAAAA