§
    aÒ³gö	  ã                  ó¦   — d Z ddlmZ ddlmZ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)ÚpackÚunpack_fromÚcÚbytesÚreturnÚintc                ó   — | d         S )Nr   © )r   s    úI/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/PIL/_binary.pyÚi8r      s   € ØˆQŒ4€Kó    Úic                ó(   — t          | dz  f¦  «        S )Néÿ   )r   ©r   s    r   Úo8r      s   € Ý�!�c‘'�ÑÔÐ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
    ú<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   2   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
    ú<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#   F   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%   P   r   r   c                ó0   — t          d| |¦  «        d         S )Nú>Hr   r   r   s     r   Úi16ber(   Z   ó   € Ý�t˜Q Ñ"Ô" 1Ô%Ð%r   c                ó0   — t          d| |¦  «        d         S )Nú>Ir   r   r   s     r   Úi32ber,   ^   r)   r   c                ó"   — t          d| ¦  «        S )Nr   ©r   r   s    r   Úo16ler/   c   ó   € Ý��a‰=Œ=Ðr   c                ó"   — t          d| ¦  «        S )Nr    r.   r   s    r   Úo32ler2   g   r0   r   c                ó"   — t          d| ¦  «        S )Nr'   r.   r   s    r   Úo16ber4   k   r0   r   c                ó"   — t          d| ¦  «        S )Nr+   r.   r   s    r   Úo32ber6   o   r0   r   N)r   r   r   r	   )r   r	   r   r   )r   )r   r   r   r	   r   r	   )Ú__doc__Ú
__future__r   Ústructr   r   r   r   r   r   r   r!   r#   r%   r(   r,   r/   r2   r4   r6   r   r   r   ú<module>r:      s�  ðð ,Ð +Ø "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ð $Ð $ðð ð ð ðð ð ð ð
&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð&ð &ð &ð &ð &ð
ð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð r   