Ë
    ¾½Ëj™	  ã            	       ó¦  — d Z ddl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j                  d„  ed«      D «       «      Z	 ej                  e	«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z ej                  d e«       j                    e«       j"                  eeee¬«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z ej                  d e«       j                    e«       j"                  eeee¬«      Zy)zÝ

    webencodings.custom
    ~~~~~~~~~~~~~~~~~~~

    An implementation of custom "replacement" and "x-user-defined" encodings.

    :copyright: Copyright 2012 by Simon Sapin
    :license: BSD, see LICENSE for details.

é    Nc                   ó$   — e Zd ZdZdZdd„Zdd„Zy)ÚCodecNc                 óD   — t        j                  ||| j                  «      S ©N)ÚcodecsÚcharmap_encodeÚencoding_table©ÚselfÚinputÚerrorss      úK/home/Script/Script_env/lib/python3.12/site-packages/webencodings/custom.pyÚencodezCodec.encode   ó   € Ü×$Ñ$ U¨F°D×4GÑ4GÓHÐHó    c                 óD   — t        j                  ||| j                  «      S r   )r   Úcharmap_decodeÚdecoding_tabler
   s      r   ÚdecodezCodec.decode   r   r   )Ústrict)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   © r   r   r   r      s   „ Ø€NØ€NóIôIr   r   c                   ó   — e Zd ZdZdd„Zy)ÚIncrementalEncoderNc                 ó^   — t        j                  || j                  | j                  «      d   S ©Nr   )r   r   r   r	   ©r   r   Úfinals      r   r   zIncrementalEncoder.encode   ó&   € Ü×$Ñ$ U¨D¯K©K¸×9LÑ9LÓMÈaÑPÐPr   ©F)r   r   r   r	   r   r   r   r   r   r      ó   „ Ø€NôQr   r   c                   ó   — e Zd ZdZdd„Zy)ÚIncrementalDecoderNc                 ó^   — t        j                  || j                  | j                  «      d   S r   )r   r   r   r   r   s      r   r   zIncrementalDecoder.decode&   r!   r   r"   )r   r   r   r   r   r   r   r   r%   r%   #   r#   r   r%   c                   ó   — e Zd Zy)ÚStreamWriterN©r   r   r   r   r   r   r(   r(   *   ó   „ Ør   r(   c                   ó   — e Zd Zy)ÚStreamReaderNr)   r   r   r   r,   r,   .   r*   r   r,   Ú c              #   óF   K  — | ]  }t        |d k  r|n|dz   «      –— Œ y­w)é€   i ÷  N)Úchr)Ú.0Úcs     r   ú	<genexpr>r3   4   s!   è ø€ ÒTÀAœc q¨3¢w¡!°A¸±J×?ÑTùs   ‚!é   c                   ó   — e Zd ZeZeZy)Ú	UserCodecN)r   r   r   Úuser_decoding_tabler   Úuser_encoding_tabler	   r   r   r   r6   r6   7   s   „ Ø(€NØ(�Nr   r6   c                   ó   — e Zd ZeZy)ÚUserIncrementalEncoderN)r   r   r   r8   r	   r   r   r   r:   r:   ;   ó   „ Ø(�Nr   r:   c                   ó   — e Zd ZeZy)ÚUserIncrementalDecoderN)r   r   r   r7   r   r   r   r   r=   r=   >   r;   r   r=   zx-user-defined)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriterc                   ó   — e Zd ZdxZZy)ÚReplacementCodecr-   N)r   r   r   r   r	   r   r   r   rD   rD   N   s   „ Ø&(Ð(€N‘^r   rD   c                   ó   — e Zd ZdZy)ÚReplacementIncrementalEncoderr-   N)r   r   r   r	   r   r   r   rF   rF   Q   ó   „ Ø�Nr   rF   c                   ó   — e Zd ZdZy)ÚReplacementIncrementalDecoderr-   N)r   r   r   r   r   r   r   rI   rI   T   rG   r   rI   Úreplacement)Ú__doc__r   r   r   r%   r(   r,   ÚjoinÚranger7   Úcharmap_buildr8   r6   r:   r=   Ú	CodecInfor   r   Úuser_codec_inforD   rF   rI   Úreplacement_codec_infor   r   r   ú<module>rR      sa  ðñ
ó ôIˆF�L‰Lô IôQ˜×2Ñ2ô QôQ˜×2Ñ2ô Qô	�5˜&×-Ñ-ô 	ô	�5˜&×-Ñ-ô 	ð —g‘gÑTÉÈsËÔTÓTÐ Ø*�f×*Ñ*Ð+>Ó?Ð ô)�ô )ô)Ð/ô )ô)Ð/ô )ð #�&×"Ñ"Ø	Ù‹;×ÑÙ‹;×ÑØ-Ø-ØØô€ô)�uô )ôÐ$6ô ôÐ$6ô ð *˜×)Ñ)Ø	ÙÓ×$Ñ$ÙÓ×$Ñ$Ø4Ø4ØØôÑ r   