Ë
    /æj5
  ã                  ó¦   — d Z ddlmZ dhZddlmZ dd„Zdd„Zddd„Zddd„Z	ddd	„Z
ddd
„Zddd„Zddd„Zddd„Zddd„Zdd„Zdd„Zdd„Zdd„Zy)z%Binary input/output support routines.é    )ÚannotationsÚstruct©Úunpack_fromc                ó   — | d   S )Nr   © )Úcs    úN/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/PIL/_binary.pyÚi8r      s   € ØˆQ‰4€Kó    c                ó(   — | dz  j                  «       S )Néÿ   ©Úto_bytes©Úis    r
   Úo8r      s   € Ø�‰G×ÑÓÐr   c                ó"   — t        d| |«      d   S )zª
    Converts a 2-bytes (16 bits) string to an unsigned integer.

    :param c: string containing bytes to convert
    :param o: offset of bytes to convert in string
    z<Hr   r   ©r	   Úos     r
   Úi16ler   !   ó   € ô �t˜Q Ó" 1Ñ%Ð%r   c                ó"   — t        d| |«      d   S )z§
    Converts a 2-bytes (16 bits) string to a signed integer.

    :param c: string containing bytes to convert
    :param o: offset of bytes to convert in string
    z<hr   r   r   s     r
   Úsi16ler   +   r   r   c                ó"   — t        d| |«      d   S )z³
    Converts a 2-bytes (16 bits) string to a signed integer, big endian.

    :param c: string containing bytes to convert
    :param o: offset of bytes to convert in string
    z>hr   r   r   s     r
   Úsi16ber   5   r   r   c                ó"   — t        d| |«      d   S )zª
    Converts a 4-bytes (32 bits) string to an unsigned integer.

    :param c: string containing bytes to convert
    :param o: offset of bytes to convert in string
    z<Ir   r   r   s     r
   Úi32ler   ?   r   r   c                ó"   — t        d| |«      d   S )z§
    Converts a 4-bytes (32 bits) string to a signed integer.

    :param c: string containing bytes to convert
    :param o: offset of bytes to convert in string
    z<ir   r   r   s     r
   Úsi32ler    I   r   r   c                ó"   — t        d| |«      d   S )z³
    Converts a 4-bytes (32 bits) string to a signed integer, big endian.

    :param c: string containing bytes to convert
    :param o: offset of bytes to convert in string
    z>ir   r   r   s     r
   Úsi32ber"   S   r   r   c                ó"   — t        d| |«      d   S )Nz>Hr   r   r   s     r
   Úi16ber$   ]   ó   € Ü�t˜Q Ó" 1Ñ%Ð%r   c                ó"   — t        d| |«      d   S )Nz>Ir   r   r   s     r
   Úi32ber'   a   r%   r   c                ó&   — | j                  dd«      S )Né   Úlittler   r   s    r
   Úo16ler+   f   ó   € Ø�:‰:�a˜Ó"Ð"r   c                ó&   — | j                  dd«      S )Né   r*   r   r   s    r
   Úo32ler/   j   r,   r   c                ó&   — | j                  dd«      S )Nr)   Úbigr   r   s    r
   Úo16ber2   n   ó   € Ø�:‰:�a˜ÓÐr   c                ó&   — | j                  dd«      S )Nr.   r1   r   r   s    r
   Úo32ber5   r   r3   r   N)r	   ÚbytesÚreturnÚint)r   r8   r7   r6   )r   )r	   r6   r   r8   r7   r8   )Ú__doc__Ú
__future__r   Ú__lazy_modules__r   r   r   r   r   r   r   r   r    r"   r$   r'   r+   r/   r2   r5   r   r   r
   ú<module>r<      s^   ðñ ,å "à�:Ð å óó ô
&ô&ô&ô&ô&ô&ô&ô&ó
#ó#ó ô r   