
    e                        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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    -/usr/lib/python3/dist-packages/PIL/_binary.pyi8r
      s    Q4K    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           tQ"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 )N>Hr   r   r   s     r	   i16ber$   P       tQ"1%%r   c                "    t        d| |      d   S )N>Ir   r   r   s     r	   i32ber(   T   r%   r   c                    t        d|       S )Nr   r   r   s    r	   o16ler+   Y       a=r   c                    t        d|       S )Nr   r*   r   s    r	   o32ler.   ]   r,   r   c                    t        d|       S )Nr#   r*   r   s    r	   o16ber0   a   r,   r   c                    t        d|       S )Nr'   r*   r   s    r	   o32ber2   e   r,   r   N)r   r   returnint)r   r4   r3   r   )r   )r   r   r   r4   r3   r4   )__doc__
__future__r   structr   r   r
   r   r   r   r   r   r!   r$   r(   r+   r.   r0   r2   r   r   r	   <module>r8      sQ    , " $
&&&&&&&
r   