
    Bh                     v    S r SSKJr  SSKJrJrJrJrJrJ	r	J
r
JrJr  S rS rS rS rS	 rS
 rS rS rS rg)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                 H     U" U0 UD6  [        SU -  5      e! U  a     g f = f)NzDid not raise %s.)AssertionError)	exceptionfunctionargskwargss       D/var/www/html/env/lib/python3.13/site-packages/webencodings/tests.pyassert_raisesr      s;    >$!&! 09<==  s    !!c                     [        S5      R                  S:X  d   e[        S5      R                  S:X  d   e[        S5      R                  S:X  d   e[        S5      R                  S:X  d   e[        S5      R                  S:X  d   e[        S5      R                  S:X  d   e[        S5      R                  S:X  d   e[        S5      b   e[        S5      b   e[        S	5      R                  S
:X  d   e[        S5      R                  S
:X  d   e[        S5      R                  S
:X  d   e[        S5      R                  S
:X  d   e[        S5      b   e[        S5      b   eg )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                  r   [          H  n [        SU 5      S[        U 5      4:X  d   e[        SU 5      S:X  d   eS HE  n[	        S/U-  U 5      u  p#[        U5      / :X  d   e[        [        S/U-  U 5      5      / :X  a  ME   e   [        U 5      nUR                  S5      S:X  d   eUR                  SSS9S:X  d   e[        U 5      nUR                  S5      S:X  d   eUR                  SSS9S:X  a  M   e   [        [         R                  " 5       5       H  n[        U5      R                  U:X  a  M   e   g )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   s8   c5!b&-%8888b% C''' F#SEFNE:IF<2%%%RD6M59:b@@@ ! %U+~~c"b(((~~c~."444$U+~~b!S(((~~b~-444  FMMO$d|  D((( %r   c                     [        [        [        SS5        [        [        [        SS5        [        [        [        / S5        [        [        [
        / S5        [        [        [        S5        [        [        [        S5        g )N   ﻿éinvalid   é)r   LookupErrorr   r   r	   r
   r   r   r   r   r   test_invalid_labelr2   C   sU    +v'>	J+vtY7+{B	:+{B	:+19=+19=r   c                     [        SS5      S[        S5      4:X  d   e[        S[        S5      5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        S[        5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        S	S5      S[        S5      4:X  d   e[        S
S5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   e[        SS5      S[        S5      4:X  d   eg )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$x0@(AAAA'6(+,x8H0IIII+v&4*@@@@+t$vf~(>>>>+w'FF7O+DDDD)73fVn7MMMM%w/D&:L3MMMM%w/D&:L3MMMM%w/HfZ>P3QQQQ%w/HfZ>P3QQQQ+z*tVJ5G.HHHH+z*tVJ5G.HHHH+x(T6*3E,FFFF+z*x
9K.LLLL+z*x
9K.LLLL+x(Xvj7I,JJJJr   c                      [        SS5      S:X  d   e[        SS5      S:X  d   e[        SS5      S:X  d   e[        SS5      S:X  d   e[        SS5      S:X  d   e[        SS	5      S
:X  d   eg )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                  6   S n U " / S5      S:X  d   eU " S/S5      S:X  d   eU " S/S5      S:X  d   eU " S/S5      S:X  d   eU " S	S
/S5      S:X  d   eU " SS/S5      S:X  d   eU " S/S5      S:X  d   eU " S/S5      S:X  d   eU " / SQS5      S:X  d   eU " / SQS5      S:X  d   eU " / SQS5      S:X  d   eU " S/S5      S:X  d   eU " S/S5      S:X  d   eU " S/S5      S:X  d   eU " S/S5      S:X  d   eU " / SQS5      S:X  d   eU " / SQS5      S:X  d   eg )Nc                 >    [        X5      u  p#SR                  U5      $ )Nr    )r	   join)inputfallback_encodingr(   	_encodings       r   iter_decode_to_string/test_iter_decode.<locals>.iter_decode_to_stringl   s    'Awwvr   r   r    r   r@   r0   s   hellohellos   he   llos   hell   or5   r7   r.   )   ﻿      )rN      arO   u   a�)r      r   r   s   rP   rN   s   u   ï»r8   r:   )r      r   r   s       )r   s   hrL   x-user-definedu   hllor   )rI   s    r   test_iter_decoderV   k   s    !X."444 #1R777 'H5=== (X6'AAA %(;wFFF '4(;wFFF +9VCCC "9!:HEMMM  "+,469=> > >  "()136?@ @ @  ":;CEHLM M M /!2H=CCC +9VCCC "5!6ATIII "5!6ATIII  "67?ADHI I I  " 025AB B Br   c                  ,   SR                  [        / S5      5      S:X  d   eSR                  [        S/S5      5      S:X  d   eSR                  [        S/S5      5      S:X  d   eSR                  [        / SQS5      5      S:X  d   eSR                  [        / SQS5      5      S:X  d   eSR                  [        / SQS	5      5      S:X  d   eSR                  [        / SQS
5      5      S:X  d   eSR                  [        / SQS5      5      S:X  d   eg )Nr   r   r    r0   r@   )r    r0   r    r    rA   r=   r;   r9   r<   )r    u   hr    llorU   s   hllo)rE   r
   r   r   r   test_iter_encoderY      s   88KH-.#55588Kh/0C77788K12g===88K 2H=>'III88K 2H=>+MMM88K 2J?@KOOO88K 2J?@KOOO88K !"#35 69DE E Er   c                  r    Sn SnSn Sn[        U S5      U[        S5      4:X  d   e[        US5      U :X  d   eg )Ns   2,O#ɻtϨu   2,O#ts   aaaarU   )r   r   r   )encodeddecodeds     r   test_x_user_definedr^      sM    BGOGGG'+,&AQ:R0S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   rV   rY   r^   r   r   r   <module>ra      sN   
 (= = =>%&)&>K,3B8	E8r   