ó
    F\hä  ã                   ó  • S r SSKrSSKrSS jrSS jr " S S\R
                  5      r " S S\R                  5      r " S	 S
\R                  5      r " S S\\R                  5      r " S S\\R                  5      r	S r
g)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                 óT   • US:X  d   e[         R                  " U 5      [        U 5      4$ ©NÚstrict)ÚbinasciiÚb2a_hexÚlen©ÚinputÚerrorss     Ú*/usr/lib/python3.13/encodings/hex_codec.pyÚ
hex_encoder      ó*   € Ø�XÓÐÐÜ×Ò˜UÓ#¤S¨£ZÐ0Ð0ó    c                 óT   • US:X  d   e[         R                  " U 5      [        U 5      4$ r   )r   Úa2b_hexr   r	   s     r   Ú
hex_decoder      r   r   c                   ó(   • \ rS rSrSS jrSS jrSrg)ÚCodecé   c                 ó   • [        X5      $ ©N)r   ©Úselfr
   r   s      r   ÚencodeÚCodec.encode   ó   € Ü˜%Ó(Ð(r   c                 ó   • [        X5      $ r   )r   r   s      r   ÚdecodeÚCodec.decode   r   r   © N©r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__r    r   r   r   r      s   † ô)÷)r   r   c                   ó   • \ rS rSrSS jrSrg)ÚIncrementalEncoderé   c                 óR   • U R                   S:X  d   e[        R                  " U5      $ r   )r   r   r   ©r   r
   Úfinals      r   r   ÚIncrementalEncoder.encode   ó%   € Ø�{‰{˜hÓ&Ð&Ð&Ü×Ò Ó&Ð&r   r    N©F)r"   r#   r$   r%   r   r&   r    r   r   r(   r(      ó   † ÷'r   r(   c                   ó   • \ rS rSrSS jrSrg)ÚIncrementalDecoderé    c                 óR   • U R                   S:X  d   e[        R                  " U5      $ r   )r   r   r   r+   s      r   r   ÚIncrementalDecoder.decode!   r.   r   r    Nr/   )r"   r#   r$   r%   r   r&   r    r   r   r2   r2       r0   r   r2   c                   ó   • \ rS rSr\rSrg)ÚStreamWriteré%   r    N©r"   r#   r$   r%   ÚbytesÚcharbuffertyper&   r    r   r   r7   r7   %   ó   † ØƒNr   r7   c                   ó   • \ rS rSr\rSrg)ÚStreamReaderé(   r    Nr9   r    r   r   r>   r>   (   r<   r   r>   c                  óh   • [         R                  " S[        [        [        [
        [        [        SS9$ )NÚhexF)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r(   r2   r7   r>   r    r   r   ÚgetregentryrJ   -   s-   € Ü×ÒØÜÜÜ-Ü-Ü!Ü!Øñ	ð 	r   r!   )Ú__doc__rH   r   r   r   r   r(   r2   r7   r>   rJ   r    r   r   Ú<module>rL      s}   ðñó Û ô1ô1ô)ˆF�L‰Lô )ô'˜×2Ñ2ô 'ô
'˜×2Ñ2ô 'ô
�5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ó

r   