
    F\h                        S r SSKrSSKrSSKJ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)zQCodec for quoted-printable encoding.

This codec de/encodes from bytes to bytes.
    N)BytesIOc                     US:X  d   e[        U 5      n[        5       n[        R                  " X#SS9  UR                  5       [	        U 5      4$ )NstrictT)	quotetabs)r   quopriencodegetvalueleninputerrorsfgs       -/usr/lib/python3.13/encodings/quopri_codec.pyquopri_encoder   
   sC    XA	A
MM!$'JJL#e*%%    c                     US:X  d   e[        U 5      n[        5       n[        R                  " X#5        UR                  5       [	        U 5      4$ )Nr   )r   r   decoder	   r
   r   s       r   quopri_decoder      sA    XA	A
MM!JJL#e*%%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   r   Codec.encode       U++r   c                     [        X5      $ r   )r   r   s      r   r   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                 2    [        XR                  5      S   $ Nr   )r   r   r   r   finals      r   r   IncrementalEncoder.encode       UKK033r   r!   NF)r#   r$   r%   r&   r   r'   r!   r   r   r)   r)          4r   r)   c                       \ rS rSrSS jrSrg)IncrementalDecoder"   c                 2    [        XR                  5      S   $ r,   )r   r   r-   s      r   r   IncrementalDecoder.decode#   r0   r   r!   Nr1   )r#   r$   r%   r&   r   r'   r!   r   r   r4   r4   "   r2   r   r4   c                       \ rS rSr\rSrg)StreamWriter&   r!   Nr#   r$   r%   r&   bytescharbuffertyper'   r!   r   r   r9   r9   &       Nr   r9   c                       \ rS rSr\rSrg)StreamReader)   r!   Nr;   r!   r   r   r@   r@   )   r>   r   r@   c                  h    [         R                  " S[        [        [        [
        [        [        SS9$ )Nr   F)namer   r   incrementalencoderincrementaldecoderstreamwriterstreamreader_is_text_encoding)codecs	CodecInfor   r   r)   r4   r9   r@   r!   r   r   getregentryrK   .   s-    --!!	 	r   r"   )__doc__rI   r   ior   r   r   r   r)   r4   r9   r@   rK   r!   r   r   <module>rN      s   
   &&,FLL ,422 4422 45&-- 5&-- 

r   