Ë
    ")fb  ã                   óŒ  — d dl mZmZmZmZmZ ddlZddlZddlm	Z	m
Z
mZ  ej                  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edeej,                     fd„Z ej0                  e«       y)é   )ÚencodeÚdecodeÚalabelÚulabelÚ	IDNAErroré    N)ÚAnyÚTupleÚOptionalu   [.ã€‚ï¼Žï½¡]c            	       óL   — e Zd Zddededeeef   fd„Zddededeeef   fd„Zy)ÚCodecÚdataÚerrorsÚreturnc                 ór   — |dk7  rt        dj                  |«      «      ‚|syt        |«      t        |«      fS )NÚstrictúUnsupported error handling "{}"©ó    r   )r   Úformatr   Úlen©Úselfr   r   s      úG/var/www/html/flask-app/venv/lib/python3.12/site-packages/idna/codec.pyr   zCodec.encode
   s:   € Ø�XÒÜÐ?×FÑFÀvÓNÓOÐOáØä�d‹|œS ›YÐ&Ð&r   c                 ór   — |dk7  rt        dj                  |«      «      ‚|syt        |«      t        |«      fS )Nr   r   ©Ú r   )r   r   r   r   r   s      r   r   zCodec.decode   s:   € Ø�XÒÜÐ?×FÑFÀvÓNÓOÐOáØä�d‹|œS ›YÐ&Ð&r   N)r   )	Ú__name__Ú
__module__Ú__qualname__Ústrr
   ÚbytesÚintr   r   © r   r   r   r      sG   „ ñ'˜3ð '¨ð '¸5ÀÈÀÑ;Ló 'ñ'˜5ð '¨#ð '¸UÀ3ÈÀ8¹_ô 'r   r   c            
       ó.   — e Zd Zdedededeeef   fd„Zy)ÚIncrementalEncoderr   r   Úfinalr   c                 ó`  — |dk7  rt        dj                  |«      «      ‚|syt        j                  |«      }d}|r|d   sd}|d= n	|s|d= |rd}g }d}|D ]1  }|j	                  t        |«      «       |r|dz  }|t        |«      z  }Œ3 dj                  |«      |z   }	|t        |«      z  }|	|fS )	Nr   r   r   r   éÿÿÿÿó   .r   r   )r   r   Ú_unicode_dots_reÚsplitÚappendr   r   Újoin)
r   r   r   r'   ÚlabelsÚtrailing_dotÚresultÚsizeÚlabelÚresult_bytess
             r   Ú_buffer_encodez!IncrementalEncoder._buffer_encode   sÖ   € Ø�XÒÜÐ?×FÑFÀvÓNÓOÐOáØä!×'Ñ'¨Ó-ˆØˆÙØ˜"’:Ø#�Ø˜2‘JÙà˜2�JÙØ#'�LàˆØˆØò 	ˆEØ�M‰Mœ& ›-Ô(ÙØ˜‘	�Ø”C˜“JÑ‰Dð		ð —y‘y Ó(¨<Ñ7ˆØ”�LÓ!Ñ!ˆØ˜TÐ!Ð!r   N)	r   r   r    r!   Úboolr
   r"   r#   r5   r$   r   r   r&   r&      s-   „ ð" 3ð "°ð "¸Dð "ÀUÈ5ÐRUÈ:ÑEVô "r   r&   c            
       ó.   — e Zd Zdedededeeef   fd„Zy)ÚIncrementalDecoderr   r   r'   r   c                 ó˜  — |dk7  rt        dj                  |«      «      ‚|syt        |t        «      st        |d«      }t        j                  |«      }d}|r|d   sd}|d= n	|s|d= |rd}g }d}|D ]1  }|j                  t        |«      «       |r|d	z  }|t        |«      z  }Œ3 dj                  |«      |z   }	|t        |«      z  }|	|fS )
Nr   r   r   Úasciir   r)   ú.r   r   )
r   r   Ú
isinstancer!   r+   r,   r-   r   r   r.   )
r   r   r   r'   r/   r0   r1   r2   r3   Ú
result_strs
             r   Ú_buffer_decodez!IncrementalDecoder._buffer_decode>   sì   € Ø�XÒÜÐ?×FÑFÀvÓNÓOÐOáØä˜$¤Ô$Ü�t˜WÓ%ˆDä!×'Ñ'¨Ó-ˆØˆÙØ˜"’:Ø"�Ø˜2‘JÙà˜2�JÙØ#&�LàˆØˆØò 	ˆEØ�M‰Mœ& ›-Ô(ÙØ˜‘	�Ø”C˜“JÑ‰Dð		ð —X‘X˜fÓ%¨Ñ4ˆ
Ø”�LÓ!Ñ!ˆØ˜DÐ!Ð!r   N)	r   r   r    r	   r!   r6   r
   r#   r>   r$   r   r   r8   r8   =   s,   „ ð " 3ð  "°ð  "¸Dð  "ÀUÈ3ÐPSÈ8Á_ô  "r   r8   c                   ó   — e Zd Zy)ÚStreamWriterN©r   r   r    r$   r   r   r@   r@   a   ó   „ Ør   r@   c                   ó   — e Zd Zy)ÚStreamReaderNrA   r$   r   r   rD   rD   e   rB   r   rD   Únamer   c           	      ó®   — | dk7  ry t        j                  | t        «       j                  t        «       j                  t
        t        t        t        ¬«      S )NÚidna2008)rE   r   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreader)	ÚcodecsÚ	CodecInfor   r   r   r&   r8   r@   rD   )rE   s    r   Úsearch_functionrN   i   sA   € ØˆzÒØÜ×ÑØÜ‹w�~‰~Ü‹w�~‰~Ü-Ü-Ü!Ü!ôð r   )Úcorer   r   r   r   r   rL   ÚreÚtypingr	   r
   r   Úcompiler+   r   ÚBufferedIncrementalEncoderr&   ÚBufferedIncrementalDecoderr8   r@   rD   r!   rM   rN   Úregisterr$   r   r   ú<module>rV      sµ   ðß ;Õ ;Û Û 	ß 'Ñ 'à�2—:‘:Ð:Ó;Ð ô'ˆF�L‰Lô 'ô("˜×:Ñ:ô "ôB!"˜×:Ñ:ô !"ôH	�5˜&×-Ñ-ô 	ô	�5˜&×-Ñ-ô 	ð˜#ð  (¨6×+;Ñ+;Ñ"<ó ð €‡��Õ  r   