§
    ç·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
dS )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).
é    NÚstrictc                 óX   — |dk    sJ ‚t          j        | ¦  «        t          | ¦  «        fS ©Nr   )ÚbinasciiÚb2a_hexÚlen©ÚinputÚerrorss     ú*/usr/lib/python3.11/encodings/hex_codec.pyÚ
hex_encoder      ó/   € Ø�XÒÐÐÐÝÔ˜UÑ#Ô#¥S¨¡Z¤ZÐ0Ð0ó    c                 óX   — |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dS )ÚCodecr   c                 ó"   — 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dS )ÚIncrementalEncoderFc                 óD   — | 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dS )ÚIncrementalDecoderFc                 óD   — | 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dS )ÚStreamWriterN©r   r   r    ÚbytesÚcharbuffertyper!   r   r   r.   r.   %   ó   € € € € € Ø€N€N€Nr   r.   c                   ó   — e Zd ZeZdS )ÚStreamReaderNr/   r!   r   r   r4   r4   (   r2   r   r4   c            
      óv   — 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?   -   s4   € ÝÔØÝÝÝ-Ý-Ý!Ý!Øð	ñ 	ô 	ð 	r   r   )Ú__doc__r=   r   r   r   r   r#   r+   r.   r4   r?   r!   r   r   ú<module>rA      sH  ððð ð €€€Ø €€€ð1ð 1ð 1ð 1ð1ð 1ð 1ð 1ð)ð )ð )ð )ð )ˆFŒLñ )ô )ð )ð'ð 'ð 'ð 'ð '˜Ô2ñ 'ô 'ð 'ð
'ð 'ð 'ð 'ð '˜Ô2ñ 'ô 'ð 'ð
ð ð ð ð �5˜&Ô-ñ ô ð ðð ð ð ð �5˜&Ô-ñ ô ð ð

ð 
ð 
ð 
ð 
r   