+
    i                     x    R t ^ RIHt ^RIHtHtHtHtHtH	t	H
t
HtHt R tR tR tR tR tR tR	 tR
 tR tR# )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                 T     V! V/ VB  \        R V ,          4      h  T  d     R# i ; i)zDid not raise %s.N)AssertionError)	exceptionfunctionargskwargss   &&*,[/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/webencodings/tests.pyassert_raisesr      s;    >$!&! 09<==  s    ''c                     \        R 4      P                  R 8X  g   Q h\        R4      P                  R 8X  g   Q h\        R4      P                  R 8X  g   Q h\        R4      P                  R 8X  g   Q h\        R4      P                  R 8X  g   Q h\        R4      P                  R 8X  g   Q h\        R4      P                  R 8X  g   Q h\        R4      e   Q h\        R4      e   Q h\        R	4      P                  R
8X  g   Q h\        R4      P                  R
8X  g   Q h\        R4      P                  R
8X  g   Q h\        R4      P                  R
8X  g   Q h\        R4      e   Q h\        R4      e   Q hR# )zutf-8zUtf-8zUTF-8utf8zutf8 z 
utf8	u8Nu   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                     \          EF  p \        R V 4      R\        V 4      38X  g   Q h\        RV 4      R 8X  g   Q hR FO  p\	        R .V,          V 4      w  r#\        V4      . 8X  g   Q h\        \        R.V,          V 4      4      . 8X  d   KO  Q h	  \        V 4      pVP                  R 4      R8X  g   Q hVP                  R RR7      R8X  g   Q h\        V 4      pVP                  R4      R 8X  g   Q hVP                  RRR7      R 8X  d   EK  Q h	  \        \         P                  ! 4       4       F  p\        V4      P                  V8X  d   K  Q h	  R# )r    T)finalN)          )r   r   r   r   r   listr   r	   r
   setvaluesr   )labelrepeatoutput_decoderencoderr   s          r   test_all_labelsr,   0   s:   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                  
   \        \        \        R R4       \        \        \        RR4       \        \        \        . R4       \        \        \
        . R4       \        \        \        R4       \        \        \        R4       R# )   ﻿éinvalid   éN)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                     \        R R4      R\        R4      38X  g   Q h\        R \        R4      4      R\        R4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        R\        4      R\        R4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        R	R4      R\        R
4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        RR4      R\        R
4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        RR4      R\        R
4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        RR4      R\        R
4      38X  g   Q h\        RR4      R\        R4      38X  g   Q h\        RR4      R\        R4      38X  g   Q hR# )   r   u   €   ér   r0   ascii   Ã©r.       utf-16be    utf-16les    u   s        zUTF-16BE    zUTF-16LEzUTF-16N)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                      \        R R4      R8X  g   Q h\        R R4      R8X  g   Q h\        R R4      R8X  g   Q h\        R R4      R8X  g   Q h\        R R4      R8X  g   Q h\        R R4      R	8X  g   Q hR
# )r0   r      r   r5   utf-16r=   r;   r9   r<   N)r   r   r   r   test_encoderB   b   s    $!W,,,$;...$;...$![000$
#{222$
#{222r   c                  Z   R  p V ! . R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! RR	.R4      R8X  g   Q hV ! R
R.R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! . ROR4      R8X  g   Q hV ! . ROR4      R8X  g   Q hV ! . ROR4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! R.R4      R8X  g   Q hV ! . ROR4      R8X  g   Q hV ! . ROR4      R8X  g   Q hR# )c                 >    \        W4      w  r#R P                  V4      # )r   )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.      ﻿u   a�s   u   ï»r8   r:   x-user-definedu   hlloN)rN         )rN      arP   )r      r   r   s   rQ   )r      r   r   s       )r   s   hrL   r   )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                  >   R P                  \        . R4      4      R 8X  g   Q hR P                  \        R.R4      4      R 8X  g   Q hR P                  \        R.R4      4      R8X  g   Q hR P                  \        . ROR4      4      R8X  g   Q hR P                  \        . ROR4      4      R8X  g   Q hR P                  \        . ROR4      4      R8X  g   Q hR P                  \        . ROR4      4      R	8X  g   Q hR P                  \        . ROR
4      4      R8X  g   Q hR# )r   r   r   r0   r@   rA   r=   r;   r9   r<   rO   s   hlloN)r   r0   r   r   )r   u   hr   llo)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                  x    R p RpRp Rp\        V R4      V\        R4      38X  g   Q h\        VR4      V 8X  g   Q hR# )s   2,O#ɻtϨu   2,O#ts   aaaarO   N)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   