+
    Ofz                     l    R 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.

)	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   &&*,E/usr/lib/python3/dist-packages/html5lib/contrib/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+   .   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_labelr1   A   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   r/   ascii   Ã©r-       utf-16be    utf-16les    u   s        zUTF-16BE    zUTF-16LEzUTF-16N)r   r   r
   r   r   r   test_decoder=   J   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
# )r/   r      r   r4   utf-16r<   r:   r8   r;   N)r   r   r   r   test_encoderA   `   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_stringj   s    'Awwvr   r   r   r   r?   r/   s   hellohellos   he   llos   hell   or4   r6   r-      ﻿u   a�s   u   ï»r7   r9   x-user-definedu   hlloN)rM         )rM      arO   )r      r   r   s   rP   )r      r   r   s       )r   s   hrK   r   )rH   s    r   test_iter_decoderU   i   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   r/   r?   r@   r<   r:   r8   r;   rN   s   hlloN)r   r/   r   r   )r   u   hr   llo)rD   r   r   r   r   test_iter_encoderX      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aarN   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__r   r   r   r   r   r   r   r   r	   r
   r   r   r+   r1   r=   rA   rU   rX   r]   r   r   r   <module>r_      sI   
= = =>%&)&>K,3B8	E8r   