
    "fM                     L    d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
mZ dZd ZdS )z,Utility to create empty APP1 metadata bytes.    )uint16)ATTRIBUTE_ID_MAPExifMarkers)ExifTypeIfdIfdTagTiffByteOrder
TiffHeader   c                  n   t          t          j                  } | dz  } | dz  } t          t          j        dd          }t          t          d         t          j	        dd	          t          t          d
         t          j	        dd	          g}t          |d          }t          g d          }t          g d          }|j        |j        z   |j        d         _        |j        |j        z   |j        z   |j        d         _        t          |                                          }||                                z  }||                                z  }||                                z  }t          j        | d          }|                    t%          | |z             t&          z
             | |z   S )zGenerate an empty APP1 segment with IFDs 0, EXIF, and GPS.

    :returns: big endian APP1 segment with 3 IFDs
    :rtype: bytes

    s     s   Exif  *      )
byte_orderreserved
ifd_offset_exif_ifd_pointer   r   )tag_idtypevalue_countvalue_offset_gps_ifd_pointer)tagsnextr   )offset)	bytearrayr   APP1r
   r	   BIGr   r   r   LONGr   nbytesr   r   ipackr   viewsetlen!HEADER_BYTES_EXCLUDED_FROM_LENGTH)header_bytestiff_headerdefault_tagsifd0exif_ifdgps_ifd
body_bytesapp1_length_views           U/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/exif/_app1_create.pygenerate_empty_app1_bytesr/      s    [-..LKL//L $t  K 	#$78		
 	
 	
 	#$67		
 	
 	
L   D ###Hr"""G !, 2T[ @DIaLT[(8?: 	IaL
 ;,,..//J$**,,J(.."""J'--//!J {<:::L:%&&)JJ   *$$    N)__doc__plum.bigendianr   exif._constantsr   r   exif._datatypesr   r   r   r	   r
   r%   r/    r0   r.   <module>r6      s    2 2 ! ! ! ! ! ! 9 9 9 9 9 9 9 9 L L L L L L L L L L L L L L  "
7% 7% 7% 7% 7%r0   