
    j                     ^    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
y)	    N)AnyBinaryIOUnionversionreturnc                 R    t        t        t        | j                  d                  S )N.)tuplemapintsplit)r   s    `/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/markitdown/converters/_exiftool.py_parse_versionr      s    S7==-/00    file_streamexiftool_pathc                \   |si S 	 t        j                  |dgddd      j                  j                         }t	        |      }d}||k  rt        d| d      	 | j                         }	 t        j                  |dd	g| j                         dd
      j                  }t        j                  |j                  t        j                  d
                  d   | j                  |       S # t         j                  t        f$ r}t        d      |d }~ww xY w# | j                  |       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/      sB    	H#F#	

 & 	 !0[ #N#3 4< <  !  G"GS)""$	

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

 	!# )):6 H?@aGH" 	!s%   AC+ ,A-D +DDDD+)r$   r'   r   typingr   r   r   strr
   r   r/    r   r   <module>r3      sQ       ' '1C 1E 1)")" d#)" 		)"r   