Ë
    òT•jä  ã                   ó  — d Z ddlZddlZdd„Zdd„Z G d„ dej
                  «      Z G d„ dej                  «      Z G d	„ d
ej                  «      Z G d„ deej                  «      Z G d„ deej                  «      Z	d„ Z
y)z Python 'hex_codec' Codec - 2-digit hex content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
é    Nc                 óP   — |dk(  sJ ‚t        j                  | «      t        | «      fS ©NÚstrict)ÚbinasciiÚb2a_hexÚlen©ÚinputÚerrorss     ú*/usr/lib/python3.12/encodings/hex_codec.pyÚ
hex_encoder      ó*   € Ø�XÒÐÐÜ×Ñ˜UÓ#¤S¨£ZÐ0Ð0ó    c                 óP   — |dk(  sJ ‚t        j                  | «      t        | «      fS r   )r   Úa2b_hexr   r	   s     r   Ú
hex_decoder      r   r   c                   ó   — e Zd Zdd„Zdd„Zy)ÚCodecc                 ó   — t        ||«      S ©N)r   ©Úselfr
   r   s      r   ÚencodezCodec.encode   ó   € Ü˜% Ó(Ð(r   c                 ó   — t        ||«      S r   )r   r   s      r   ÚdecodezCodec.decode   r   r   N©r   )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s   „ ó)ô)r   r   c                   ó   — e Zd Zdd„Zy)ÚIncrementalEncoderc                 óN   — | j                   dk(  sJ ‚t        j                  |«      S r   )r   r   r   ©r   r
   Úfinals      r   r   zIncrementalEncoder.encode   ó%   € Ø�{‰{˜hÒ&Ð&Ð&Ü×Ñ Ó&Ð&r   N©F)r   r   r    r   r!   r   r   r#   r#      ó   „ ô'r   r#   c                   ó   — e Zd Zdd„Zy)ÚIncrementalDecoderc                 óN   — | j                   dk(  sJ ‚t        j                  |«      S r   )r   r   r   r%   s      r   r   zIncrementalDecoder.decode!   r'   r   Nr(   )r   r   r    r   r!   r   r   r+   r+       r)   r   r+   c                   ó   — e Zd ZeZy)ÚStreamWriterN©r   r   r    ÚbytesÚcharbuffertyper!   r   r   r.   r.   %   ó   „ Ø�Nr   r.   c                   ó   — e Zd ZeZy)ÚStreamReaderNr/   r!   r   r   r4   r4   (   r2   r   r4   c            
      ól   — t        j                  dt        t        t        t
        t        t        d¬«      S )NÚhexF)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r#   r+   r.   r4   r!   r   r   Úgetregentryr?   -   s-   € Ü×ÑØÜÜÜ-Ü-Ü!Ü!Øô	ð 	r   r   )Ú__doc__r=   r   r   r   r   r#   r+   r.   r4   r?   r!   r   r   ú<module>rA      s}   ðñó Û ó1ó1ô)ˆF�L‰Lô )ô'˜×2Ñ2ô 'ô
'˜×2Ñ2ô 'ô
�5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ó

r   