� c��j����dZddlZddlZddlmZdd�Zdd�ZGd�dej�ZGd�d ej�ZGd �d ej�Z Gd �d eej�Z Gd�deej�Z d�Z y)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. �N)�BytesIOc��t|�}t�}tj||d��|j�t |�fS)NT)� quotetabs)r�quopri�encode�getvalue�len��input�errors�f�gs �//usr/lib64/python3.12/encodings/quopri_codec.py� quopri_encoder s7�����A�� �A� �M�M�!�Q�$�'� �J�J�L�#�e�*� %�%�c��t|�}t�}tj||�|j�t |�fS�N)rr�decoderr r s r� quopri_decoders5�����A�� �A� �M�M�!�Q�� �J�J�L�#�e�*� %�%rc��eZdZdd�Zdd�Zy)�Codecc��t||�Sr)r��selfr r s rrz Codec.encode����U�F�+�+rc��t||�Sr)rrs rrz Codec.decoderrN��strict)�__name__� __module__� __qualname__rr�rrrrs ��,�,rrc��eZdZdd�Zy)�IncrementalEncoderc�4�t||j�dS�Nr)rr �rr �finals rrzIncrementalEncoder.encode����U�D�K�K�0��3�3rN�F)rr r!rr"rrr$r$���4rr$c��eZdZdd�Zy)�IncrementalDecoderc�4�t||j�dSr&)rr r's rrzIncrementalDecoder.decode#r)rNr*)rr r!rr"rrr-r-"r+rr-c��eZdZeZy)� StreamWriterN�rr r!�bytes�charbuffertyper"rrr0r0&����Nrr0c��eZdZeZy)� StreamReaderNr1r"rrr6r6)r4rr6c �l�tjdtttt t td��S)NrF)�namerr�incrementalencoder�incrementaldecoder� streamwriter� streamreader�_is_text_encoding)�codecs� CodecInforrr$r-r0r6r"rr� getregentryr@.s-�� � � � ���-�-�!�!�� � rr) �__doc__r>r�iorrrrr$r-r0r6r@r"rr�rCs���� � ��&�&�,�F�L�L�,� 4��2�2�4�4��2�2�4��5�&�-�-���5�&�-�-�� r