Ë
    äØjj£  ã                   óv   — 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y)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                 óF   — 	  ||i |¤Ž t        d| z  «      ‚# | $ r Y y w xY w)NzDid not raise %s.)ÚAssertionError)Ú	exceptionÚfunctionÚargsÚkwargss       ú`/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.pyÚassert_raisesr      s;   € ð>Ù�$Ð!˜&Ò!ô Ð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 ‚y )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      sR  € Ü�'‹?×Ñ 7Ò*Ð*Ð*Ü�'‹?×Ñ 7Ò*Ð*Ð*Ü�'‹?×Ñ 7Ò*Ð*Ð*Ü�&‹>×Ñ 'Ò)Ð)Ð)Ü�&‹>×Ñ 'Ò)Ð)Ð)Ü�'‹?×Ñ 7Ò*Ð*Ð*Ü�-Ó ×%Ñ%¨Ò0Ð0Ð0Ü�$‹<ÐÐÐÜ�)ÓÐ$Ð$Ð$ä�*Ó×"Ñ" nÒ4Ð4Ð4Ü�,Ó×$Ñ$¨Ò6Ð6Ð6Ü�(Ó× Ñ  NÒ2Ð2Ð2Ü�(Ó× Ñ  NÒ2Ð2Ð2Ü�)ÓÐ$Ð$Ð$Ü�)ÓÐ$Ð$Ñ$r   c                  ó`  — t         D ]é  } t        d| «      dt        | «      fk(  sJ ‚t        d| «      dk(  sJ ‚dD ]C  }t	        dg|z  | «      \  }}t        |«      g k(  sJ ‚t        t        dg|z  | «      «      g k(  rŒCJ ‚ t        | «      }|j                  d«      dk(  sJ ‚|j                  dd¬«      dk(  sJ ‚t        | «      }|j                  d«      dk(  sJ ‚|j                  dd¬«      dk(  rŒéJ ‚ t        t        j                  «       «      D ]  }t        |«      j                  |k(  rŒJ ‚ y )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   sK  € Üò 5ˆÜ�c˜5Ó! b¬&°«-Ð%8Ò8Ð8Ð8Ü�b˜%Ó  CÒ'Ð'Ð'Ø ò 	AˆFÜ# S E¨F¡N°EÓ:‰IˆF�AÜ˜“< 2Ò%Ð%Ð%Üœ R D¨6¡M°5Ó9Ó:¸bÓ@Ð@Ð@ð	Aô % UÓ+ˆØ�~‰~˜cÓ" bÒ(Ð(Ð(Ø�~‰~˜c¨ˆ~Ó.°"Ò4Ð4Ð4Ü$ UÓ+ˆØ�~‰~˜bÓ! SÒ(Ð(Ð(Ø�~‰~˜b¨ˆ~Ó-°Ó4Ð4Ð4ð5ô ”F—M‘M“OÓ$ò )ˆÜ�d‹|× Ñ  DÓ(Ð(Ð(ñ)r   c                  ó  — 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«       y )Nó   ï»¿Ã©Úinvalidõ   Ã©)r   ÚLookupErrorr   r   r	   r
   r   r   r   r   r   Útest_invalid_labelr2   C   sU   € Ü”+œvÐ'>À	ÔJÜ”+œv t¨YÔ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 ‚y )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@Ð(AÒAÐAÐAÜ�'œ6 (Ó+Ó,°¼¸xÓ8HÐ0IÒIÐIÐIÜ�+˜vÓ&¨4´¸³Ð*@Ò@Ð@Ð@Ü�+œtÓ$¨¬v°f«~Ð(>Ò>Ð>Ð>Ü�+˜wÓ'¨F´F¸7³OÐ+DÒDÐDÐDÜÐ)¨7Ó3¸¼fÀV»nÐ7MÒMÐMÐMäÐ% wÓ/°D¼&ÀÓ:LÐ3MÒMÐMÐMÜÐ% wÓ/°D¼&ÀÓ:LÐ3MÒMÐMÐMÜÐ% wÓ/°H¼fÀZÓ>PÐ3QÒQÐQÐQÜÐ% wÓ/°H¼fÀZÓ>PÐ3QÒQÐQÐQä�+˜zÓ*¨t´V¸JÓ5GÐ.HÒHÐHÐHÜ�+˜zÓ*¨t´V¸JÓ5GÐ.HÒHÐHÐHÜ�+˜xÓ(¨T´6¸*Ó3EÐ,FÒFÐFÐFä�+˜zÓ*¨x¼À
Ó9KÐ.LÒLÐLÐLÜ�+˜zÓ*¨x¼À
Ó9KÐ.LÒLÐLÐLÜ�+˜xÓ(¨X´v¸jÓ7IÐ,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 ‚y )Nr0   r   ó   ér   r5   úutf-16r=   r;   r9   r<   )r   r   r   r   Útest_encoderB   b   s€   € Ü�$˜Ó! WÒ,Ð,Ð,Ü�$˜Ó ;Ò.Ð.Ð.Ü�$˜Ó ;Ò.Ð.Ð.Ü�$˜Ó! [Ò0Ð0Ð0Ü�$˜
Ó# {Ò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 ‚y )Nc                 óB   — t        | |«      \  }}dj                  |«      S )Nr    )r	   Újoin)ÚinputÚfallback_encodingr(   Ú	_encodings       r   Úiter_decode_to_stringz/test_iter_decode.<locals>.iter_decode_to_stringl   s"   € Ü'¨Ð/@Ó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Ù  # ¨Ó1°RÒ7Ð7Ð7Ù  ' ¨HÓ5¸Ò=Ð=Ð=Ù  ( ¨XÓ6¸'ÒAÐAÐAÙ  %¨ °(Ó;¸wÒFÐFÐFÙ  '¨4 °(Ó;¸wÒFÐFÐFÙ  + °Ó9¸VÒCÐCÐCÙ Ð"9Ð!:¸HÓEÈÒMÐMÐMÙ ò "+Ø,4ó6Ø9=ò>ð >ð >á ò "(Ø)1ó3Ø6?ò@ð @ð @á ò ":Ø;CóEØHLòMð Mð Má  /Ð!2°HÓ=ÀÒCÐCÐCÙ  + °Ó9¸VÒCÐCÐCÙ Ð"5Ð!6¸ÓAÀTÒIÐIÐIÙ Ð"5Ð!6¸ÓAÀTÒIÐIÐIÙ ò "6Ø7?óAØDHòIð Ið Iá ò "Ø 0ó2Ø5AòBð Bñ Br   c                  ó  — dj                  t        g d«      «      dk(  sJ ‚dj                  t        dgd«      «      dk(  sJ ‚dj                  t        dgd«      «      dk(  sJ ‚dj                  t        g d¢d«      «      dk(  sJ ‚dj                  t        g d¢d«      «      dk(  sJ ‚dj                  t        g d¢d	«      «      dk(  sJ ‚dj                  t        g d¢d
«      «      dk(  sJ ‚dj                  t        g d¢d«      «      dk(  sJ ‚y )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Ø�8‰8”K   hÓ/Ó0°CÒ7Ð7Ð7Ø�8‰8”K  ¨Ó1Ó2°gÒ=Ð=Ð=Ø�8‰8”KÒ 2°HÓ=Ó>À'ÒIÐIÐIØ�8‰8”KÒ 2°HÓ=Ó>À+ÒMÐMÐMØ�8‰8”KÒ 2°JÓ?Ó@ÀKÒOÐOÐOØ�8‰8”KÒ 2°JÓ?Ó@ÀKÒOÐOÐOØ�8‰8”Kò !"Ø#3ó5ó 6Ø9DòEð Eñ Er   c                  ón   — d} d}d} d}t        | d«      |t        d«      fk(  sJ ‚t        |d«      | k(  sJ ‚y )Ns   2,OÙ#ËÉ»tÏ¨Êu   2,OïŸ™#ïŸ‹ïŸ‰ïž»tïŸ�ïž¨ïŸŠs   aaÚaarT   )r   r   r   )ÚencodedÚdecodeds     r   Útest_x_user_definedr]   “   sM   € ØB€GØO€GØ€GØ€GÜ�'Ð+Ó,°¼&ÐAQÓ:RÐ0SÒSÐSÐSÜ�'Ð+Ó,°Ò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`      sN   ðñ
õ (÷=÷ =õ =ò>ò%ò&)ò&>òKò,3òBò8	Eó8r   