Ë
    ¦üà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y)z%Binary input/output support routines.é    )Úannotations)ÚpackÚunpack_fromc                ó   — | d   S )Nr   © )Úcs    úI/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/PIL/_binary.pyÚi8r
      s   € ØˆQ‰4€Kó    c                ó    — t        | dz  f«      S )Néÿ   )Úbytes©Úis    r	   Úo8r      s   € Ü�!�c‘'�ÓÐ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
    ú<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   2   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
    ú<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!   F   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#   P   r   r   c                ó"   — t        d| |«      d   S )Nú>Hr   r   r   s     r	   Úi16ber&   Z   ó   € Ü�t˜Q Ó" 1Ñ%Ð%r   c                ó"   — 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	   Úo32ler0   g   r.   r   c                ó   — t        d| «      S )Nr%   r,   r   s    r	   Úo16ber2   k   r.   r   c                ó   — t        d| «      S )Nr)   r,   r   s    r	   Úo32ber4   o   r.   r   N)r   r   ÚreturnÚint)r   r6   r5   r   )r   )r   r   r   r6   r5   r6   )Ú__doc__Ú
__future__r   Ústructr   r   r
   r   r   r   r   r   r!   r#   r&   r*   r-   r0   r2   r4   r   r   r	   ú<module>r:      sV   ðñ ,Ý "ç $óóô
&ô&ô&ô&ô&ô&ô&ô&ó
óóôr   