§
    "íîfo  ã                   ó$   — d Z ddlmZ dd„Zd„ ZdS )zUtility functions.é    )ÚExifTypec                 óH   — |                       ¦   «         |||| j        z   …<   dS )z Pack datatype bytes into buffer.N)ÚipackÚnbytes)ÚdatatypeÚbufferÚoffsets      úO/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/exif/_utils.pyÚ	pack_intor      s(   € à08·²Ñ0@Ô0@€Fˆ6F˜Xœ_Ñ,Ð,Ñ-Ð-Ð-ó    c                 ó$  — d}|| j         t          j        k    z  }|| j         t          j        k    o
| j        dk    z  }|| j         t          j        k    o
| j        dk    z  }|| j         t          j        k    o
| j        dk    z  }|| j         t          j        k    o
| j        dk    z  }|| j         t          j        k    o
| j        dk    z  }|| j         t          j	        k    o
| j        dk    z  }|| j         t          j
        k    o
| j        dk    z  }|S )z©Determine if value fits inside the IFD tag itself.

    :param Structure tag_dt: IFD tag datatype instance
    :returns: value fits inside IFD tag
    :rtype: bool

    Fé   é   é   )Útyper   ÚEMPTYÚBYTEÚvalue_countÚASCIIÚ	UNDEFINEDÚSHORTÚSSHORTÚLONGÚSLONG)Útag_dtÚis_value_in_ifd_tag_itselfs     r
   Úvalue_fits_in_ifd_tagr      s/  € ð "'ÐØ &¤+µ´Ò"?Ñ?ÐØØŒ•x”}Ò$Ð@¨Ô);¸qÒ)@ñÐð ØŒ•x”~Ò%ÐA¨&Ô*<ÀÒ*AñÐð ØŒ•xÔ)Ò)ÐE¨fÔ.@ÀAÒ.EñÐð ØŒ•x”~Ò%ÐA¨&Ô*<ÀÒ*AñÐð ØŒ•x”Ò&ÐB¨6Ô+=ÀÒ+BñÐð ØŒ•x”}Ò$Ð@¨Ô);¸qÒ)@ñÐð ØŒ•x”~Ò%ÐA¨&Ô*<ÀÒ*AñÐð
 &Ð%r   N)r   )Ú__doc__Úexif._datatypesr   r   r   © r   r
   ú<module>r!      sN   ðØ Ð à $Ð $Ð $Ð $Ð $Ð $ðAð Að Að Að
!&ð !&ð !&ð !&ð !&r   