
    h                     2    d dl mZ ddlmZmZ d Zd Zd Zy)    )default_storage   )PILExifTagsPILImagec                     	 | j                         xs i }i }t        |j                               D ]*  \  }}t        j
                  j                  ||      }|||<   , |S # t        $ r i cY S w xY w)N)_getexif	Exceptionlistitemsr   TAGSget)imexif_rawrettagvaluedecodeds         D/home/dcms/DCMS/lib/python3.12/site-packages/filer/utils/pil_exif.pyget_exifr      s{    ;;=&B C8>>+, 
U""&&sC0G J  	s   A   A.-A.c                 ~    t        j                  t        j                  | j                        d      }t	        |      S )Nr)r   openstoragenamer   )file_objr   s     r   get_exif_for_filer      s)    	w||HMM2C	8BB<    c                 p    	 t        | d   d         t        | d   d         f}|S # t        $ r d }Y |S w xY w)NSubjectLocationr      )intKeyError)	exif_datar   s     r   get_subject_locationr$      sT    ,-a013yAR7STU7V3WY H  Hs   "& 55N)	django.core.files.storager   r   utils.compatibilityr   r   r   r   r$    r   r   <module>r(      s    @ 7

r   