
    ǁi                     F    d dl Z d dlZd dlZddl ddlmZ d dlmZ ddZy)    N   )*)InvalidImageDataError)_webpc                    | dd dk7  rt        d      d}t        j                  dk\  xs t        |t              }|r|dd dk(  r|}d	}nb|r|dd
 dk(  r|dd dk(  r|}d}nKt        |d      5 }|j                         }ddd       dd dk(  rd	}n|dd
 dk(  r|dd dk(  rd}nt        d}|d	k(  r@dt        j                  dt        |       dz         z   | z   } t        |      }t        ||       }	n |dk(  r| dd } t        j                  ||       }	t        |t        j                         r#|j#                  	       |j%                  d       y|r't        |d      5 }|j#                  	       ddd       y|r't        |d      5 }|j#                  	       ddd       yt        d      # 1 sw Y   /xY w# 1 sw Y   yxY w# 1 sw Y   yxY w)z
    py:function:: piexif.insert(exif_bytes, filename)

    Insert exif into JPEG.

    :param bytes exif_bytes: Exif as bytes
    :param str filename: JPEG
    r      s   Exif  zGiven data is not exif dataF)   r   r      s   jpeg   s   RIFF      s   WEBPwebprbNTs   z>Hzwb+z.Give a 3rd argument to 'insert' to output file)
ValueErrorsysversion_info
isinstancestropenreadr   structpacklensplit_into_segmentsmerge_segmentsr   insertioBytesIOwriteseek)
exifimagenew_fileoutput_filemaybe_image
image_data	file_typefsegmentsnew_datas
             X/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/piexif/_insert.pyr   r   	   s    Aay//677K""g-GE31GKuQqz[0
		qw.52;'3I
	% 	"!J	"a?k)I!_'Jq,<,GI''FV[[s4y1}==D&z2!(D1	f	ABx<<
D1(BJJ'x a	(E" 	aGGH	 		% 	1GGH	 	 IJJ9	" 	",	 		 	s$   -F+F8G+F58GG)N)	r   r   r   _common_exceptionsr   piexifr   r        r,   <module>r2      s    	  
  . 3Kr1   