+
    UBi	                        R t ^ RIHt ^ RIHtHt R R ltR R ltR R R lltR R	 R
 llt	R R R llt
R R R lltR R R lltR R R lltR R R lltR R R lltR R ltR R ltR R ltR R ltR# )!z%Binary input/output support routines.)annotations)packunpack_fromc                    V ^8  d   QhRRRR/# )   cbytesreturnint )formats   "0/usr/lib/python3.14/site-packages/PIL/_binary.py__annotate__r      s      % C     c                    V ^ ,          #     r   )r   s   &r   i8r      s    Q4Kr   c                    V ^8  d   QhRRRR/# r   ir
   r	   r   r   )r   s   "r   r   r      s      # % r   c                (    \        V ^,          34      # )   )r   r   s   &r   o8r      s    !c'r   c               $    V ^8  d   QhRRRRRR/# r   r   r   or
   r	   r   )r   s   "r   r   r      !     & &U &s &3 &r   c                (    \        RW4      ^ ,          # )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
<Hr   r   r   s   &&r   i16ler#           tQ"1%%r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   (   !     & &e & &C &r   c                (    \        RW4      ^ ,          # )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"   s   &&r   si16ler(   (   r$   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   2   r&   r   c                (    \        RW4      ^ ,          # )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"   s   &&r   si16ber+   2   r$   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   <   r   r   c                (    \        RW4      ^ ,          # )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"   s   &&r   i32ler/   <   r$   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   F   r&   r   c                (    \        RW4      ^ ,          # )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"   s   &&r   si32ler2   F   r$   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   P   r&   r   c                (    \        RW4      ^ ,          # )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"   s   &&r   si32ber5   P   r$   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   Z   !     & &U &s &3 &r   c                (    \        R W4      ^ ,          # z>Hr!   r"   s   &&r   i16ber:   Z       tQ"1%%r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   ^   r7   r   c                (    \        R W4      ^ ,          # z>Ir!   r"   s   &&r   i32ber?   ^   r;   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   c         S U r   c                    \        R V 4      # )r    r   r   s   &r   o16lerD   c       a=r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   g   rA   r   c                    \        R V 4      # )r.   rC   r   s   &r   o32lerH   g   rE   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   k   rA   r   c                    \        R V 4      # r9   rC   r   s   &r   o16berK   k   rE   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   o   rA   r   c                    \        R V 4      # r>   rC   r   s   &r   o32berN   o   rE   r   Nr   )__doc__
__future__r   structr   r   r   r   r#   r(   r+   r/   r2   r5   r:   r?   rD   rH   rK   rN   r   r   r   <module>rR      sV    , " $
&&&&&&&&
r   