§
    þÜÒj¨
  ã                  ó¨   — 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dS )z%Binary input/output support routines.é    )ÚannotationsÚstruct©Úunpack_fromÚcÚbytesÚreturnÚintc                ó   — | d         S )Nr   © )r   s    úWC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\PIL/_binary.pyÚi8r      s   € ØˆQŒ4€Kó    Úic                ó0   — | dz                        ¦   «         S )Néÿ   ©Úto_bytes©r   s    r   Úo8r      s   € Ø�‰G×ÒÑÔÐr   Úoc                ó0   — 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   r   s     r   Úi16ler   !   ó   € õ �t˜Q Ñ"Ô" 1Ô%Ð%r   c                ó0   — 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                ó0   — 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                ó0   — 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                ó0   — 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                ó0   — 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                ó0   — t          d| |¦  «        d         S )Nz>Hr   r   r   s     r   Úi16ber'   ]   ó   € Ý�t˜Q Ñ"Ô" 1Ô%Ð%r   c                ó0   — t          d| |¦  «        d         S )Nz>Ir   r   r   s     r   Úi32ber*   a   r(   r   c                ó.   — |                       dd¦  «        S )Né   Úlittler   r   s    r   Úo16ler.   f   ó   € Ø�:Š:�a˜Ñ"Ô"Ð"r   c                ó.   — |                       dd¦  «        S )Né   r-   r   r   s    r   Úo32ler2   j   r/   r   c                ó.   — |                       dd¦  «        S )Nr,   Úbigr   r   s    r   Úo16ber5   n   ó   € Ø�:Š:�a˜ÑÔÐr   c                ó.   — |                       dd¦  «        S )Nr1   r4   r   r   s    r   Úo32ber8   r   r6   r   N)r   r   r	   r
   )r   r
   r	   r   )r   )r   r   r   r
   r	   r
   )Ú__doc__Ú
__future__r   Ú__lazy_modules__r   r   r   r   r   r   r   r!   r#   r%   r'   r*   r.   r2   r5   r8   r   r   r   ú<module>r<      sƒ  ðð ,Ð +à "Ð "Ð "Ð "Ð "Ð "à�:Ð à Ð Ð Ð Ð Ð ðð ð ð ð ð  ð  ð  ð
&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð
#ð #ð #ð #ð#ð #ð #ð #ð ð  ð  ð  ð ð  ð  ð  ð  ð  r   