§
    
Á³g£  ã                   óx   — d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZmZ d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ ZdS )z²

    webencodings.tests
    ~~~~~~~~~~~~~~~~~~

    A basic test suite for Encoding.

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

é    )Úunicode_literalsé   )	ÚlookupÚLABELSÚdecodeÚencodeÚiter_decodeÚiter_encodeÚIncrementalDecoderÚIncrementalEncoderÚUTF8c                 óP   — 	  ||i |¤Ž t          d| z  ¦  «        ‚# | $ r Y d S w xY w)NzDid not raise %s.)ÚAssertionError)Ú	exceptionÚfunctionÚargsÚkwargss       ú\/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_vendor/webencodings/tests.pyÚassert_raisesr      sV   € ð>Øˆ�$Ð!˜&Ð!Ð!Ð!õ Ð0°9Ñ<Ñ=Ô=Ð=øð ð ð ð Øˆˆðøøøs   ‚ œ%¤%c                  óÊ  — t          d¦  «        j        dk    sJ ‚t          d¦  «        j        dk    sJ ‚t          d¦  «        j        dk    sJ ‚t          d¦  «        j        dk    sJ ‚t          d¦  «        j        dk    sJ ‚t          d¦  «        j        dk    sJ ‚t          d¦  «        j        dk    sJ ‚t          d¦  «        �J ‚t          d¦  «        �J ‚t          d	¦  «        j        d
k    sJ ‚t          d¦  «        j        d
k    sJ ‚t          d¦  «        j        d
k    sJ ‚t          d¦  «        j        d
k    sJ ‚t          d¦  «        �J ‚t          d¦  «        �J ‚d S )Nzutf-8zUtf-8zUTF-8Úutf8zutf8 z 
utf8	Úu8u   utf-8Â zUS-ASCIIzwindows-1252z
iso-8859-1Úlatin1ÚLATIN1zlatin-1u   LATÄ°N1)r   Úname© ó    r   Útest_labelsr      s~  € Ý�'‰?Œ?Ô 7Ò*Ð*Ð*Ð*Ý�'‰?Œ?Ô 7Ò*Ð*Ð*Ð*Ý�'‰?Œ?Ô 7Ò*Ð*Ð*Ð*Ý�&‰>Œ>Ô 'Ò)Ð)Ð)Ð)Ý�&‰>Œ>Ô 'Ò)Ð)Ð)Ð)Ý�'‰?Œ?Ô 7Ò*Ð*Ð*Ð*Ý�-Ñ Ô Ô%¨Ò0Ð0Ð0Ð0Ý�$‰<Œ<ÐÐÐÝ�)ÑÔÐ$Ð$Ð$å�*ÑÔÔ" nÒ4Ð4Ð4Ð4Ý�,ÑÔÔ$¨Ò6Ð6Ð6Ð6Ý�(ÑÔÔ  NÒ2Ð2Ð2Ð2Ý�(ÑÔÔ  NÒ2Ð2Ð2Ð2Ý�)ÑÔÐ$Ð$Ð$Ý�)ÑÔÐ$Ð$Ð$Ð$Ð$r   c                  óÚ  — t           D �]$} t          d| ¦  «        dt          | ¦  «        fk    sJ ‚t          d| ¦  «        dk    sJ ‚dD ]U}t	          dg|z  | ¦  «        \  }}t          |¦  «        g k    sJ ‚t          t          dg|z  | ¦  «        ¦  «        g k    sJ ‚ŒVt          | ¦  «        }|                     d¦  «        dk    sJ ‚|                     dd¬¦  «        dk    sJ ‚t          | ¦  «        }|                     d¦  «        dk    sJ ‚|                     dd¬¦  «        dk    sJ ‚�Œ&t          t          j
        ¦   «         ¦  «        D ]}t          |¦  «        j        |k    sJ ‚Œd S )Nr   Ú )r   r   é   T)Úfinal)r   r   r   r   r	   Úlistr
   r   r   ÚsetÚvaluesr   )ÚlabelÚrepeatÚoutputÚ_ÚdecoderÚencoderr   s          r   Útest_all_labelsr,   0   sœ  € Ýð 5ñ 5ˆÝ�c˜5Ñ!Ô! b­&°©-¬-Ð%8Ò8Ð8Ð8Ð8Ý�b˜%Ñ Ô  CÒ'Ð'Ð'Ð'Ø ð 	Að 	AˆFÝ# S E¨F¡N°EÑ:Ô:‰IˆF�AÝ˜‘<”< 2Ò%Ð%Ð%Ð%Ý� R D¨6¡M°5Ñ9Ô9Ñ:Ô:¸bÒ@Ð@Ð@Ð@Ð@Ý$ UÑ+Ô+ˆØ�~Š~˜cÑ"Ô" bÒ(Ð(Ð(Ð(Ø�~Š~˜c¨ˆ~Ñ.Ô.°"Ò4Ð4Ð4Ð4Ý$ UÑ+Ô+ˆØ�~Š~˜bÑ!Ô! SÒ(Ð(Ð(Ð(Ø�~Š~˜b¨ˆ~Ñ-Ô-°Ò4Ð4Ð4Ð4Ñ4å•F”M‘O”OÑ$Ô$ð )ð )ˆÝ�d‰|Œ|Ô  DÒ(Ð(Ð(Ð(Ð(ð)ð )r   c                  óR  — t          t          t          dd¦  «         t          t          t          dd¦  «         t          t          t          g d¦  «         t          t          t
          g d¦  «         t          t          t          d¦  «         t          t          t          d¦  «         d S )Nó   ï»¿Ã©Úinvalidõ   Ã©)r   ÚLookupErrorr   r   r	   r
   r   r   r   r   r   Útest_invalid_labelr2   C   s   € Ý•+�vÐ'>À	ÑJÔJÐJÝ•+�v t¨YÑ7Ô7Ð7Ý•+�{¨B°	Ñ:Ô:Ð:Ý•+�{¨B°	Ñ:Ô:Ð:Ý•+Õ1°9Ñ=Ô=Ð=Ý•+Õ1°9Ñ=Ô=Ð=Ð=Ð=r   c                  óÊ  — t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dt          d¦  «        ¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dt          ¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          d	d¦  «        dt          d¦  «        fk    sJ ‚t          d
d¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚t          dd¦  «        dt          d¦  «        fk    sJ ‚d S )Nó   €r   u   â‚¬ó   Ã©r   r0   Úasciiõ   ÃƒÂ©r.   ó   þÿ éúutf-16beó   ÿþé úutf-16les   þÿé u   î¤€s   ÿþ éó    ézUTF-16BEó   é zUTF-16LEzUTF-16)r   r   r   r   r   r   Útest_decoder>   L   s�  € Ý�'˜8Ñ$Ô$¨µ°xÑ0@Ô0@Ð(AÒAÐAÐAÐAÝ�'�6 (Ñ+Ô+Ñ,Ô,°½¸xÑ8HÔ8HÐ0IÒIÐIÐIÐIÝ�+˜vÑ&Ô&¨4µ¸±´Ð*@Ò@Ð@Ð@Ð@Ý�+�tÑ$Ô$¨­v°f©~¬~Ð(>Ò>Ð>Ð>Ð>Ý�+˜wÑ'Ô'¨FµF¸7±O´OÐ+DÒDÐDÐDÐDÝÐ)¨7Ñ3Ô3¸½fÀV¹n¼nÐ7MÒMÐMÐMÐMåÐ% wÑ/Ô/°D½&ÀÑ:LÔ:LÐ3MÒMÐMÐMÐMÝÐ% wÑ/Ô/°D½&ÀÑ:LÔ:LÐ3MÒMÐMÐMÐMÝÐ% wÑ/Ô/°H½fÀZÑ>PÔ>PÐ3QÒQÐQÐQÐQÝÐ% wÑ/Ô/°H½fÀZÑ>PÔ>PÐ3QÒQÐQÐQÐQå�+˜zÑ*Ô*¨tµV¸JÑ5GÔ5GÐ.HÒHÐHÐHÐHÝ�+˜zÑ*Ô*¨tµV¸JÑ5GÔ5GÐ.HÒHÐHÐHÐHÝ�+˜xÑ(Ô(¨Tµ6¸*Ñ3EÔ3EÐ,FÒFÐFÐFÐFå�+˜zÑ*Ô*¨x½À
Ñ9KÔ9KÐ.LÒLÐLÐLÐLÝ�+˜zÑ*Ô*¨x½À
Ñ9KÔ9KÐ.LÒLÐLÐLÐLÝ�+˜xÑ(Ô(¨Xµv¸jÑ7IÔ7IÐ,JÒJÐJÐJÐJÐJÐJr   c                  ó  — t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          dd	¦  «        d
k    sJ ‚d S )Nr0   r   ó   ér   r5   úutf-16r=   r;   r9   r<   )r   r   r   r   Útest_encoderB   b   sª   € Ý�$˜Ñ!Ô! WÒ,Ð,Ð,Ð,Ý�$˜ÑÔ ;Ò.Ð.Ð.Ð.Ý�$˜ÑÔ ;Ò.Ð.Ð.Ð.Ý�$˜Ñ!Ô! [Ò0Ð0Ð0Ð0Ý�$˜
Ñ#Ô# {Ò2Ð2Ð2Ð2Ý�$˜
Ñ#Ô# {Ò2Ð2Ð2Ð2Ð2Ð2r   c                  óž  — d„ }  | g d¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | d	d
gd¦  «        dk    sJ ‚ | ddgd¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | g d¢d¦  «        dk    sJ ‚ | g d¢d¦  «        dk    sJ ‚ | g d¢d¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | dgd¦  «        dk    sJ ‚ | g d¢d¦  «        dk    sJ ‚ | g d¢d¦  «        dk    sJ ‚d S )Nc                 óR   — t          | |¦  «        \  }}d                     |¦  «        S )Nr    )r	   Újoin)ÚinputÚfallback_encodingr(   Ú	_encodings       r   Úiter_decode_to_stringz/test_iter_decode.<locals>.iter_decode_to_stringl   s'   € Ý'¨Ð/@ÑAÔAÑˆ�	Ø�wŠw�v‰ŒÐr   r   r    r   r@   r0   s   helloÚhellos   heó   llos   helló   or5   r7   r.   )ó   ï»¿ó   Ãó   ©)rM   ó   arN   u   aï¿½)r   ó   ïr   r   s   »¿ÃrO   rM   s   ï»u   Ã¯Â»r8   r:   )r   ó   ÿr   r   s   þéó    )r   s   hérK   úx-user-definedu   hïŸ©llor   )rI   s    r   Útest_iter_decoderU   k   sÙ  € ðð ð ð !Ð   XÑ.Ô.°"Ò4Ð4Ð4Ð4Ø Ð  # ¨Ñ1Ô1°RÒ7Ð7Ð7Ð7Ø Ð  ' ¨HÑ5Ô5¸Ò=Ð=Ð=Ð=Ø Ð  ( ¨XÑ6Ô6¸'ÒAÐAÐAÐAØ Ð  %¨ °(Ñ;Ô;¸wÒFÐFÐFÐFØ Ð  '¨4 °(Ñ;Ô;¸wÒFÐFÐFÐFØ Ð  + °Ñ9Ô9¸VÒCÐCÐCÐCØ Ð Ð"9Ð!:¸HÑEÔEÈÒMÐMÐMÐMØ Ð ð "+ð "+ð "+Ø,4ñ6ô 6Ø9=ò>ð >ð >ð >à Ð ð "(ð "(ð "(Ø)1ñ3ô 3Ø6?ò@ð @ð @ð @à Ð ð ":ð ":ð ":Ø;CñEô EØHLòMð Mð Mð Mà Ð  /Ð!2°HÑ=Ô=ÀÒCÐCÐCÐCØ Ð  + °Ñ9Ô9¸VÒCÐCÐCÐCØ Ð Ð"5Ð!6¸ÑAÔAÀTÒIÐIÐIÐIØ Ð Ð"5Ð!6¸ÑAÔAÀTÒIÐIÐIÐIØ Ð ð "6ð "6ð "6Ø7?ñAô AØDHòIð Ið Ið Ià Ð ð "ð "ð "Ø 0ñ2ô 2Ø5AòBð Bð Bð Bð Bð Br   c                  ó®  — d                      t          g d¦  «        ¦  «        dk    sJ ‚d                      t          dgd¦  «        ¦  «        dk    sJ ‚d                      t          dgd¦  «        ¦  «        dk    sJ ‚d                      t          g d¢d¦  «        ¦  «        dk    sJ ‚d                      t          g d¢d¦  «        ¦  «        dk    sJ ‚d                      t          g d¢d	¦  «        ¦  «        dk    sJ ‚d                      t          g d¢d
¦  «        ¦  «        dk    sJ ‚d                      t          g d¢d¦  «        ¦  «        dk    sJ ‚d S )Nr   r   r    r0   r@   )r    r0   r    r    rA   r=   r;   r9   r<   )r    u   hïŸ©r    ÚllorT   s   héllo)rE   r
   r   r   r   Útest_iter_encoderX   ‡   s‰  € Ø�8Š8•K  HÑ-Ô-Ñ.Ô.°#Ò5Ð5Ð5Ð5Ø�8Š8•K   hÑ/Ô/Ñ0Ô0°CÒ7Ð7Ð7Ð7Ø�8Š8•K  ¨Ñ1Ô1Ñ2Ô2°gÒ=Ð=Ð=Ð=Ø�8Š8•KÐ 2Ð 2Ð 2°HÑ=Ô=Ñ>Ô>À'ÒIÐIÐIÐIØ�8Š8•KÐ 2Ð 2Ð 2°HÑ=Ô=Ñ>Ô>À+ÒMÐMÐMÐMØ�8Š8•KÐ 2Ð 2Ð 2°JÑ?Ô?Ñ@Ô@ÀKÒOÐOÐOÐOØ�8Š8•KÐ 2Ð 2Ð 2°JÑ?Ô?Ñ@Ô@ÀKÒOÐOÐOÐOØ�8Š8•Kð !"ð !"ð !"Ø#3ñ5ô 5ñ 6ô 6Ø9DòEð Eð Eð Eð Eð Er   c                  óŒ   — d} d}d} d}t          | d¦  «        |t          d¦  «        fk    sJ ‚t          |d¦  «        | k    sJ ‚d S )Ns   2,OÙ#ËÉ»tÏ¨Êu   2,OïŸ™#ïŸ‹ïŸ‰ïž»tïŸ�ïž¨ïŸŠs   aaÚaarT   )r   r   r   )ÚencodedÚdecodeds     r   Útest_x_user_definedr]   “   sb   € ØB€GØO€GØ€GØ€GÝ�'Ð+Ñ,Ô,°½&ÐAQÑ:RÔ:RÐ0SÒSÐSÐSÐSÝ�'Ð+Ñ,Ô,°Ò7Ð7Ð7Ð7Ð7Ð7r   N)Ú__doc__Ú
__future__r   r    r   r   r   r   r	   r
   r   r   r   r   r   r,   r2   r>   rB   rU   rX   r]   r   r   r   ú<module>r`      s+  ðð
ð 
ð (Ð 'Ð 'Ð 'Ð 'Ð 'ð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð>ð >ð >ð%ð %ð %ð&)ð )ð )ð&>ð >ð >ðKð Kð Kð,3ð 3ð 3ðBð Bð Bð8	Eð 	Eð 	Eð8ð 8ð 8ð 8ð 8r   