U
    Ú²gö	  ã                   @  s$  d Z ddlmZ ddlmZmZ dddœdd„Zddd	œd
d„Zd&ddddœdd„Zd'ddddœdd„Z	d(ddddœdd„Z
d)ddddœdd„Zd*ddddœdd„Zd+ddddœdd„Zd,ddddœdd„Zd-ddddœdd„Zddd	œdd„Zddd	œdd „Zddd	œd!d"„Zddd	œd#d$„Zd%S ).z%Binary input/output support routines.é    )Úannotations)ÚpackÚunpack_fromÚbytesÚint)ÚcÚreturnc                 C  s   | d S )Nr   © )r   r	   r	   ú//tmp/pip-unpacked-wheel-xela2va7/PIL/_binary.pyÚi8   s    r   )Úir   c                 C  s   t | d@ fƒS )Néÿ   )r   ©r   r	   r	   r
   Úo8   s    r   )r   Úor   c                 C  s   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   r	   r	   r
   Úi16le   s    r   c                 C  s   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   r	   r	   r
   Úsi16le(   s    r   c                 C  s   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   r	   r	   r
   Úsi16be2   s    r   c                 C  s   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   r	   r	   r
   Úi32le<   s    r   c                 C  s   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   r	   r	   r
   Úsi32leF   s    r   c                 C  s   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   r	   r	   r
   Úsi32beP   s    r   c                 C  s   t d| |ƒd S )Nú>Hr   r   r   r	   r	   r
   Úi16beZ   s    r   c                 C  s   t d| |ƒd S )Nú>Ir   r   r   r	   r	   r
   Úi32be^   s    r   c                 C  s
   t d| ƒS )Nr   ©r   r   r	   r	   r
   Úo16lec   s    r    c                 C  s
   t d| ƒS )Nr   r   r   r	   r	   r
   Úo32leg   s    r!   c                 C  s
   t d| ƒS )Nr   r   r   r	   r	   r
   Úo16bek   s    r"   c                 C  s
   t d| ƒS )Nr   r   r   r	   r	   r
   Úo32beo   s    r#   N)r   )r   )r   )r   )r   )r   )r   )r   )Ú__doc__Ú
__future__r   Ústructr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r	   r	   r	   r
   Ú<module>   s    





