
"Ic        	   @   s3  d  d k  Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d f  d     YZ d e f d     YZ	 d e f d     YZ
 d e f d	     YZ d
 e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e i f d     YZ d   Z e d j o e   n d S(   iNt	   PosReturnc           B   s   e  Z d    Z d   Z RS(   c         C   s   d |  _  d  S(   Ni    (   t   pos(   t   self(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   __init__   s    c         C   sc   |  i  } | } | d j  o t | i  | } n | | i j o t | i  |  _  n d | f S(   Ni    u   <?>(   R   t   lent   objectt   start(   R   t   exct   oldpost   realpos(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   handle
   s    	(   t   __name__t
   __module__R   R
   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR       s   	t   BadStartUnicodeEncodeErrorc           B   s   e  Z d    Z RS(   c         C   s)   t  i |  d d d d d  g  |  _ d  S(   Nt   asciiu    i    i   t   bad(   t   UnicodeEncodeErrorR   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR      s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR      s   t   BadObjectUnicodeEncodeErrorc           B   s   e  Z d    Z RS(   c         C   s)   t  i |  d d d d d  g  |  _ d  S(   NR   u    i    i   R   (   R   R   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR      s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR      s   t   NoEndUnicodeDecodeErrorc           B   s   e  Z d    Z RS(   c         C   s&   t  i |  d d d d d  |  ` d  S(   NR   t    i    i   R   (   t   UnicodeDecodeErrorR   t   end(   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   #   s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   "   s   t   BadObjectUnicodeDecodeErrorc           B   s   e  Z d    Z RS(   c         C   s)   t  i |  d d d d d  g  |  _ d  S(   NR   R   i    i   R   (   R   R   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   )   s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   (   s   t   NoStartUnicodeTranslateErrorc           B   s   e  Z d    Z RS(   c         C   s#   t  i |  d d d d  |  ` d  S(   Nu    i    i   R   (   t   UnicodeTranslateErrorR   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   /   s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   .   s   t   NoEndUnicodeTranslateErrorc           B   s   e  Z d    Z RS(   c         C   s#   t  i |  d d d d  |  ` d  S(   Nu    i    i   R   (   R   R   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   5   s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   4   s   t   NoObjectUnicodeTranslateErrorc           B   s   e  Z d    Z RS(   c         C   s#   t  i |  d d d d  |  ` d  S(   Nu    i    i   R   (   R   R   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   ;   s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   :   s   t   CodecCallbackTestc           B   s  e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   sB   d } |  i  | i d d  d  |  i  | i d d  d  d  S(   Nu   スパモ änd eggsR   t   xmlcharrefreplaces&   &#12473;&#12497;&#12514; &#228;nd eggss   latin-1s!   &#12473;&#12497;&#12514; nd eggs(   t   assertEqualt   encode(   R   t   s(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_xmlcharrefreplaceA   s    c         C   s   d   } t  i d |  d } d } |  i | i d d  |  d } |  i | i d d  |  d } |  i | i d	 d  |  d  S(
   Nc      
   S   s   t  |  t  p t d |    n g  } xm |  i |  i |  i !D]U } y" | i d t i t	 |   WqA t
 j
 o | i d t	 |   qA XqA Wd i |  |  i f S(   Ns   don't know how to handle %ru   &%s;u   &#%d;u    (   t
   isinstanceR   t	   TypeErrorR   R   R   t   appendt   htmlentitydefst   codepoint2namet   ordt   KeyErrort   join(   R   t   lt   c(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   xmlcharnamereplaceS   s     " s   test.xmlcharnamereplaceu   «ℜ» = 〈ሴ€〉s0   &laquo;&real;&raquo; = &lang;&#4660;&euro;&rang;R   s$   &real; = &lang;&#4660;&euro;&rang;s   latin-1s   &real; = &lang;&#4660;&rang;s   iso-8859-15(   t   codecst   register_errorR   R   (   R   R+   t   sint   sout(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_xmlcharnamereplaceO   s    	
c         C   s   d   } t  i d |  d } d } |  i | i d d  |  d } |  i | i d d  |  d } |  i | i d	 d  |  d  S(
   Nc         S   s   t  |  t  p t d |    n g  } xA |  i |  i |  i !D]) } | i t i | d t	 |    qA Wd d i
 |  |  i f S(   Ns   don't know how to handle %ru   0x%xu
   [1m%s[0mu   , (   R!   R   R"   R   R   R   R#   t   unicodedatat   nameR&   R(   (   R   R)   R*   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   uninamereplacer   s     's   test.uninamereplaceu   ¬ሴ€耀sN   [1mNOT SIGN, ETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000[0mR   sE   [1mETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000[0ms   latin-1sA   [1mETHIOPIC SYLLABLE SEE[0m[1mCJK UNIFIED IDEOGRAPH-8000[0ms   iso-8859-15(   R,   R-   R   R   (   R   R3   R.   R/   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_uninamereplacei   s    		
c         C   s  d } t  i d j o | t t  i  7} n d } t  i d j o | d t  i 7} n |  i | i d d  |  d } t  i d j o | d t  i 7} n |  i | i d d  |  d	 } t  i d j o | d t  i 7} n |  i | i d
 d  |  d  S(   Nu   a¬ሴ€耀i  s   a\xac\u1234\u20ac\u8000s   \U%08xR   t   backslashreplaces   a\u1234\u20ac\u8000s   latin-1s   a\u1234\u8000s   iso-8859-15(   t   syst
   maxunicodet   unichrR   R   (   R   R.   R/   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_backslashescape   s    c         C   sd   d   } t  i d |  d } d } |  i | i d d  |  d } |  i t | i d d  d  S(   Nc         S   s`   t  |  t  p t d |    n |  i |  i |  i !i d  o d |  i d f S|   d  S(   Ns   don't know how to handle %rs   u    i   (   R!   R   R"   R   R   R   t
   startswith(   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   relaxedutf8   s
     s   test.relaxedutf8t   a bcüu	   a b cü  s   utf-8s   (   R,   R-   R   t   decodet   assertRaisest   UnicodeError(   R   R;   R.   R/   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_decoderelaxedutf8   s    	
c         C   s)  t  g  } d D]# } | t |  d | i   f q ~  } d } d } |  i t i | d |  d |  d } |  i t t i | d |  d | t d	  <d
 } d } |  i t i | d |  d |  d | t d	  <|  i t t i | d |  d | t d	  <|  i t t i | d |  d  S(   Nt   abcdefghi   u   abct   AABBCCt   stricti    u   abcAt   XYZt   ?u   abcDEFt   AABBCCXYZXYZXYZt   replaceu   XYZ(	   t   dictR&   t   uppert   assertEqualsR,   t   charmap_encodeR>   R?   R"   (   R   t   _[1]R*   t   charmapR.   R/   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_charmapencode   s    =##c         C   s   |  i  t d i d  t i d j oq d   } |  i d i d d  d  |  i d i d d  d  t i d	 |  |  i d i d d	  d
  n d  S(   Nt        s   unicode-internali  c         S   s(   t  |  t  p t d |    n d S(   Ns   don't know how to handle %ru   i   (   u   i   (   R!   R   R"   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   handler_unicodeinternal   s    t   ignoreu    RG   u    �s   test.huiu     (   R>   R   R=   R6   R7   R   R,   R-   (   R   RP   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_decodeunicodeinternal   s     	c         C   s  d   } t  i d |  d   } t  i d |  d } |  i | i d d  d  |  i | i d d  d  |  i d	 i d
 d  d  |  i d i d
 d  d  |  i t  i d d h d t d  6 d d  |  i d i d d  d  |  i d i d d  d  d  S(   Nc         S   s   t  |  t  o% t  |  t  o t d |    n g  } t |  i |  i  D] } | d t |  i |  qP ~ } d d i	 |  |  i f S(   Ns   don't know how to handle %ru   <%d>u   [%s]u    (
   R!   R   R   R"   t   xrangeR   R   R&   R   R(   (   R   RL   R   R)   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   handler1   s
    As   test.handler1c         S   s   t  |  t  p t d |    n g  } t |  i |  i  D] } | d t |  i |  q> ~ } d d i |  |  i d f S(   Ns   don't know how to handle %ru   <%d>u   [%s]u    i   (	   R!   R   R"   RS   R   R   R&   R   R(   (   R   RL   R   R)   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   handler2   s    As   test.handler2t    R   u    [<129>][<128>][<255>]u    [<129>][<128>]s   \u3042\u3xxxs   unicode-escapeu   あ[<92><117><51><120>]xxs   \u3042\u3xxu   あ[<92><117><51><120><120>]t   abcu   zt   ai    u   z[<98>][<99>]u   güßrku   g[<252><223>]rku   güßu   g[<252><223>](   R,   R-   R   R=   t   charmap_decodeR&   R   (   R   RT   RU   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_callbacks   s4    		#c   	      C   s   d d d d d g } x+ | D]# } t  i d | t  i |   q Wd } | g  } | D] } | d | qW ~ 7} xy g  } d D] } | | | q ~ D]R } xI d D]A } x8 | D]0 } y | i | |  Wq t j
 o q Xq Wq Wq Wd  S(   NRC   RQ   RG   R   R5   s   test.i  u   xu   あu   aäR   s   latin-1s
   iso-8859-1s   iso-8859-15s   utf-8s   utf-7s   utf-16s   utf-32(   u   xu   あu   aä(   s   asciis   latin-1s
   iso-8859-1s   iso-8859-15s   utf-8s   utf-7s   utf-16s   utf-32(   R,   R-   t   lookup_errorR   R?   (	   R   t   errorst   errR)   RL   t   _[2]R   t   unit   enc(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_longstrings  s$    	 !)&   c   
   	   C   s#  |  i  t | | d   |  i  t | | d g  d d d d d  g } x t t |   D] } x | D] } t |  t | |  j o qf n g  } xI t t |   D]5 } | | j o | i |  q | i | |  q W|  i  t | |  qf WqY W| |   }	 |  i t |	  |  d  S(   Nis   too mucht   spamu   eggsi*   g      ?(	   R>   R"   t   NoneRS   R   t   typeR#   RJ   t   str(
   R   t   exctypet   argst   msgt	   wrongargst   it   wrongargt   callargst   jR   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   check_exceptionobjectargs1  s$       c         C   s   |  i  t d d d d d g d  |  i  t d d d d d g d  |  i  t d d	 d
 d d g d  |  i  t d d d
 d d g d  |  i  t d d d
 d d g d  t i d j o& |  i  t d d d
 d d g d  n d  S(   NR   u   gürki   i   t   ouchs@   'ascii' codec can't encode character u'\xfc' in position 1: ouchi   s;   'ascii' codec can't encode characters in position 1-3: ouchu   üxi    s@   'ascii' codec can't encode character u'\xfc' in position 0: ouchu   ĀxsB   'ascii' codec can't encode character u'\u0100' in position 0: ouchu   ￿xsB   'ascii' codec can't encode character u'\uffff' in position 0: ouchi  u   𐀀xsF   'ascii' codec can't encode character u'\U00010000' in position 0: ouch(   Rn   R   R6   R7   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_unicodeencodeerrorJ  s2    c         C   sH   |  i  t d d d d d g d  |  i  t d d d d d g d  d  S(	   NR   s   grki   i   Ro   s8   'ascii' codec can't decode byte 0xfc in position 1: ouchi   s6   'ascii' codec can't decode bytes in position 1-2: ouch(   Rn   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_unicodedecodeerrork  s    c         C   s   |  i  t d d d d g d  |  i  t d d d d g d  |  i  t d d d d g d	  t i d
 j o# |  i  t d d d d g d  n |  i  t d d d d g d  d  S(   Nu   gürki   i   Ro   s5   can't translate character u'\xfc' in position 1: ouchu   gĀrks7   can't translate character u'\u0100' in position 1: ouchu   g￿rks7   can't translate character u'\uffff' in position 1: ouchi  u   g𐀀rks;   can't translate character u'\U00010000' in position 1: ouchi   s0   can't translate characters in position 1-2: ouch(   Rn   R   R6   R7   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_unicodetranslateerrorw  s*    c      	   C   s^   |  i  t t i d  |  i  t t i t d   |  i  t t i t d d d d d   d  S(   Ni*   Ro   R   u   あi    i   (   R>   R"   R,   t   strict_errorst	   ExceptionR   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_badandgoodstrictexceptions  s    c         C   s   |  i  t t i d  |  i  t t i t d   |  i t i t d d d d d   d	  |  i t i t d d d d d   d
  |  i t i t d d d d   d  d  S(   Ni*   Ro   R   u   あi    i   u    s   (   u    i   (   u    i   (   u    i   (	   R>   R"   R,   t   ignore_errorsR?   RJ   R   R   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_badandgoodignoreexceptions  s"    c         C   s   |  i  t t i d  |  i  t t i t d   |  i  t t i t    |  i  t t i t    |  i t i t d d d d d   d
  |  i t i t	 d d d d d   d  |  i t i t
 d d d d   d  d  S(   Ni*   Ro   R   u   あi    i   u   ?s   u   �(   u   ?i   (   u   �i   (   u   �i   (   R>   R"   R,   t   replace_errorsR?   R   R   RJ   R   R   R   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt    test_badandgoodreplaceexceptions  s2    

c         C   s   |  i  t t i d  |  i  t t i t d   |  i  t t i t d d d d d   |  i  t t i t d d d d   d } d i d   | D  } |  i t i t	 d | d t
 |  d   d i d   | D  t
 |  f  d  S(   Ni*   Ro   R   s   i    i   u   あi	   i
   ic   id   i  i  i'  i'  iB0  R   c         s   s   x |  ] } t  |  Vq Wd  S(   N(   R8   (   t   .0R*   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pys	   <genexpr>  s   	 u    c         s   s#   x |  ] } d  t  |  Vq Wd S(   u   &#%d;N(   R&   (   Rz   R*   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pys	   <genexpr>  s   	 (   i    i   i	   i
   ic   id   i  i  i'  i'  iB0  (   R>   R"   R,   t   xmlcharrefreplace_errorsR?   R   R   R(   RJ   R   R   (   R   t   csR   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt*   test_badandgoodxmlcharrefreplaceexceptions  s,    c      	   C   s  |  i  t t i d  |  i  t t i t d   |  i  t t i t d d d d d   |  i  t t i t d d d d   |  i t i t d d d d d   d  |  i t i t d d	 d d d   d  |  i t i t d d d d d   d  |  i t i t d d d d d   d  |  i t i t d d d d d   d  t	 i
 d j oZ |  i t i t d d d d d   d  |  i t i t d d d d d   d  n d  S(   Ni*   Ro   R   s   i    i   u   あu   \u3042u    u   \x00u   ÿu   \xffu   Āu   \u0100u   ￿u   \uffffi  u   𐀀u
   \U00010000u   􏿿u
   \U0010ffff(   u   \u3042i   (   u   \x00i   (   u   \xffi   (   u   \u0100i   (   u   \uffffi   (   u
   \U00010000i   (   u
   \U0010ffffi   (   R>   R"   R,   t   backslashreplace_errorsR?   R   R   RJ   R   R6   R7   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt)   test_badandgoodbackslashreplaceexceptions
  sL    c      
      s   d d d d d d d d d f	 } d } x | D]   t i d   f d    x' | D] } |  i t d i | d  qT Wx9 d d d d f D]% \ } } |  i t | i | d  q Wq. Wd  S(    Ni*   u   fooi   i   i   t   fooR   s   latin-1s
   iso-8859-1s   iso-8859-15s   test.badhandlerc              s     S(    (    (    (   t   res(    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   <lambda>F  s    u   あs   s   utf-8s   utf-7s   +x-s   unicode-internalt    (   i   i   i   (   u   fooi   i   (   u   fooN(   u   foo(   R   i   i   (   R   N(   R   (   s   asciis   latin-1s
   iso-8859-1s   iso-8859-15(   s   asciis   (   s   utf-8s   (   s   utf-7s   +x-(   s   unicode-internals    (   Rc   R,   R-   R>   R"   R   R=   (   R   t   resultst   encsR`   t   bytes(    (   R   s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_badhandlerresultsA  s.    !   c         C   s   |  i  t i t i d   |  i  t i t i d   |  i  t i t i d   |  i  t i t i d   |  i  t i t i d   d  S(   NRC   RQ   R   R5   (   RJ   R,   Rs   R[   Rv   R{   R~   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_lookup[  s    c         C   sG   d   } t  i d |  x' d D] } |  i t d i | d  q  Wd  S(   Nc         S   s2   t  |  t  o d |  i f St d |    d  S(   Nu   䉂s   don't know how to handle %r(   R!   R   R   R"   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt	   unencrepli  s    s   test.unencreplhandlerR   s
   iso-8859-1s   iso-8859-15u   䉂(   s   asciis
   iso-8859-1s   iso-8859-15(   R,   R-   R>   R   R   (   R   R   R`   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_unencodablereplacementh  s    	 c         C   s3   |  i  t t i d  |  i  t t i d d  d  S(   Ni*   s
   test.dummy(   R>   R"   R,   R-   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_badregistercallw  s    c         C   s   |  i  t t i  d  S(   N(   R>   R"   R,   R[   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_badlookupcall~  s    c         C   s   |  i  t t i d  d  S(   Ns   test.unknown(   R>   t   LookupErrorR,   R[   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_unknownhandler  s    c      
   C   s   d } t  i d j o | d 7} n d i g  } | D] } | t |  q5 ~  } t i d t i  x/ d D]' } x d D] } | i | |  q{ Wqn Wd  S(   Ni   i   i
   i2   id   i  i  i  i'  iP  i i  i@B u    s   test.xmlcharrefreplaceR   s   iso-8859-15R   (
   i   i   i
   i2   id   i  i  i  i'  iP  (   i i  i@B (   s   asciis   iso-8859-15(   s   xmlcharrefreplaces   test.xmlcharrefreplace(   R6   R7   R(   R8   R,   R-   R{   R   (   R   t   vRL   t   xR   R`   R]   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_xmlcharrefvalues  s    0  c         C   s  |  i  t d i d d  d   } t i d |  |  i  t d i d d  |  i  t d i d d  |  i  t d i d d  |  i  t d	 i d d  |  i  t d
 i d d  |  i  t d i d d  d   } t i d |  |  i  t d i d d  t   } t i d | i  d | _ |  i	 d i d d  d  d | _ |  i	 d i d d  d  d | _ |  i  t
 d i d d  d | _ |  i	 d i d d  d  d | _ |  i	 d i d d  d  d | _ |  i  t
 d i d d  d | _ |  i	 d i d d  d  d t f d     Y} |  i  t t i d d h d  d 6 |  i  t t i d d |    |  i  t t i d d h t i d d 6 d  S(    Ns   R   s   test.unknownc         S   s   d S(   Ni*   (    (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   baddecodereturn1  s    s   test.baddecodereturn1s   \s   unicode-escapes   \x0s   \x0ys
   \Uffffeeees   \uyyyys   raw-unicode-escapec         S   s   d S(   Nu   ?(   u   ?N(   Rc   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   baddecodereturn2  s    s   test.baddecodereturn2s   test.posreturnis   0u   <?>0iu   <?><?>ii   i   u   <?>i   i   s   \uyyyy0t   Dc           B   s   e  Z d    Z RS(   c         S   s
   t   d  S(   N(   t
   ValueError(   R   t   key(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   __getitem__  s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR     s   RC   i   (   R>   R   R=   R,   R-   R"   R    R
   R   RJ   t
   IndexErrorRH   R?   RY   Rc   R   R6   R7   (   R   R   R   t   handlerR   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_decodehelper  s@    										#c      	   C   s
  |  i  t d i d d  d   } t i d |  |  i  t d i d d  d   } t i d |  |  i  t d i d d  t   } t i d | i  d	 | _ |  i	 d
 i d d  d  d | _ |  i	 d
 i d d  d  d | _ |  i  t
 d
 i d d  d | _ |  i	 d
 i d d  d  d | _ |  i	 d
 i d d  d  d | _ |  i  t
 d
 i d d  d | _ d t f d     Y} xs d D]k } |  i  t t i d | h d  d 6 |  i  t t i d | |    |  i  t t i d | h d d 6 qWd  S(   Nu   ÿR   s   test.unknownc         S   s   d S(   Ni*   (    (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   badencodereturn1  s    s   test.badencodereturn1c         S   s   d S(   Nu   ?(   u   ?N(   Rc   (   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   badencodereturn2  s    s   test.badencodereturn2s   test.posreturniu   ÿ0s   <?>0is   <?><?>ii   i   s   <?>i   i    R   c           B   s   e  Z d    Z RS(   c         S   s
   t   d  S(   N(   R   (   R   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR     s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR     s   RC   RG   R   R5   i   i,  (   s   stricts   replaces   xmlcharrefreplaces   backslashreplaces   test.posreturn(   R>   R   R   R,   R-   R"   R    R
   R   RJ   R   RH   R?   RK   Rc   R   (   R   R   R   R   R   R]   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_encodehelper  s8    										 #c         C   st   d t  f d     Y} |  i t d i |    |  i t d i h t i d d 6 |  i t d i h d d 6 d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s
   t   d  S(   N(   R   (   R   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR     s    (   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR     s   u   ÿi   i   (    (   RH   R>   R   t	   translateR"   R6   R7   (   R   R   (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_translatehelper  s    $c         C   sf   h d t  d  6d t  d  6d t  d  6d t  d  6} x% d D] } d | } | i |  qA Wd  S(   Nu   &amp;t   &u   &lt;t   <u   &gt;t   >u   &quot;t   "i   i
   id   i  u   abc<def>ghi(   i   i
   id   i  (   R&   R   (   R   RM   t   nt   text(    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   test_bug828737  s     
(   R   R   R    R0   R4   R9   R@   RN   RR   RZ   Ra   Rn   Rp   Rq   Rr   Ru   Rw   Ry   R}   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyR   ?   s:   								6			!					%	"	7								;	5	c           C   s   t  i i t  d  S(   N(   t   testt   test_supportt   run_unittestR   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt	   test_main  s    t   __main__(   t   test.test_supportR   t   unittestR6   R,   R$   R1   R    R   R   R   R   R   R   R   R   R   R   t   TestCaseR   R   R   (    (    (    s5   /mit/python/lib/python2.6/test/test_codeccallbacks.pyt   <module>   s   0  	