
    %j                     f    d dl Z d dlZd dlZd dlmZmZmZ dedefdZ	dedeedf         defdZ
dS )	    N)AnyBinaryIOUnionversionreturnc                 l    t          t          t          |                     d                              S )N.)tuplemapintsplit)r   s    g/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/markitdown/converters/_exiftool.py_parse_versionr      s&    S7==--//000    file_streamexiftool_pathc                   |si S 	 t          j        |dgddd          j                                        }t	          |          }d}||k     rt          d| d          n.# t           j        t          f$ r}t          d          |d }~ww xY w|                                 }	 t          j        |dd	g| 	                                dd
          j        }t          j        |                    t          j        d
                              d         |                     |           S # |                     |           w xY w)Nz-verT)capture_outputtextcheck)      zExifTool version zK is vulnerable to CVE-2021-22204. Please upgrade to version 12.24 or later.z"Failed to verify ExifTool version.z-json-F)inputr   r   r   )
subprocessrunstdoutstripr   RuntimeErrorCalledProcessError
ValueErrortellreadjsonloadsdecodelocalegetpreferredencodingseek)r   r   version_outputr   min_versionecur_posoutputs           r   exiftool_metadatar/      s     	H#F#	
 
 

  	 !00[  <N < < <   !
 ):6 H H H?@@aGH   G"GS)""$$	
 
 

  	 zMM&5e<<==
 

 	!!!!!!!!s%   AA" "B8BB%A0D+ +E)r$   r'   r   typingr   r   r   strr
   r   r/    r   r   <module>r3      s          ' ' ' ' ' ' ' ' ' '1C 1E 1 1 1 1)")" d#)" 		)" )" )" )" )" )"r   