ó
ŠwÛjc           @   s1  d  d l  Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l 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 j f d „  ƒ  YZ d „  Z e d k r-e ƒ  n  d S(   iÿÿÿÿNt	   PosReturnc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   d |  _  d  S(   Ni    (   t   pos(   t   self(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   __init__   s    c         C   s_   |  j  } | } | d k  r1 t | j ƒ | } n  | | j k rU t | j ƒ |  _  n  d | f S(   Ni    u   <?>(   R   t   lent   objectt   start(   R   t   exct   oldpost   realpos(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   handle
   s    	(   t   __name__t
   __module__R   R
   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR       s   	t   BadStartUnicodeEncodeErrorc           B   s   e  Z d  „  Z RS(   c         C   s)   t  j |  d d d d d ƒ g  |  _ d  S(   Nt   asciiu    i    i   t   bad(   t   UnicodeEncodeErrorR   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR      s    (   R   R   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR      s   t   BadObjectUnicodeEncodeErrorc           B   s   e  Z d  „  Z RS(   c         C   s)   t  j |  d d d d d ƒ g  |  _ d  S(   NR   u    i    i   R   (   R   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR      s    (   R   R   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR      s   t   NoEndUnicodeDecodeErrorc           B   s   e  Z d  „  Z RS(   c         C   s&   t  j |  d d d d d ƒ |  ` d  S(   NR   t    i    i   R   (   t   UnicodeDecodeErrorR   t   end(   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   #   s    (   R   R   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   "   s   t   BadObjectUnicodeDecodeErrorc           B   s   e  Z d  „  Z RS(   c         C   s)   t  j |  d d d d d ƒ g  |  _ d  S(   NR   R   i    i   R   (   R   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   )   s    (   R   R   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   (   s   t   NoStartUnicodeTranslateErrorc           B   s   e  Z d  „  Z RS(   c         C   s#   t  j |  d d d d ƒ |  ` d  S(   Nu    i    i   R   (   t   UnicodeTranslateErrorR   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   /   s    (   R   R   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   .   s   t   NoEndUnicodeTranslateErrorc           B   s   e  Z d  „  Z RS(   c         C   s#   t  j |  d d d d ƒ |  ` d  S(   Nu    i    i   R   (   R   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   5   s    (   R   R   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   4   s   t   NoObjectUnicodeTranslateErrorc           B   s   e  Z d  „  Z RS(   c         C   s#   t  j |  d d d d ƒ |  ` d  S(   Nu    i    i   R   (   R   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   ;   s    (   R   R   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/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 d „  Z d „  Z  RS(   c         C   s^   d } |  j  | j d d ƒ d ƒ |  j  | j d d ƒ d ƒ |  j  | j d d ƒ d ƒ d  S(	   Nu   ã‚¹ãƒ‘ãƒ¢ Ã¤nd eggÅ¡R   t   xmlcharrefreplaces+   &#12473;&#12497;&#12514; &#228;nd egg&#353;s   latin-1s&   &#12473;&#12497;&#12514; änd egg&#353;s   iso-8859-15s!   &#12473;&#12497;&#12514; änd egg¨(   t   assertEqualt   encode(   R   t   s(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_xmlcharrefreplaceA   s    c      	   C   sÄ   d d d g } d d k r+ | d g 7} n  x’ d d	 d
 g D]� } xx | D]p \ } } |  j  | j | d ƒ | d d | | f ƒ|  j  | d j | d ƒ | d d d | d | f ƒqH Wq; Wd  S(   Nu   ðŸ’�s	   &#128157;u   í ½s   &#55357;u   í²�s   &#56477;s   &#55357;&#56477;R   t   latin1s   iso-8859-15R   t   msgs   %r.encode(%r)t   X(   u   ðŸ’�s	   &#128157;(   u   í ½s   &#55357;(   u   í²�s   &#56477;(   u   ðŸ’�s   &#55357;&#56477;(   R   R   (   R   t   testst   encodingR   t   exp(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt&   test_xmlcharrefreplace_with_surrogatesS   s    	
c         C   s‰   d „  } t  j d | ƒ d } d } |  j | j d d ƒ | ƒ d } |  j | j d d ƒ | ƒ d } |  j | j d	 d ƒ | ƒ d  S(
   Nc         S   s¬   t  |  t ƒ s" t d |  ƒ ‚ n  g  } xk |  j |  j |  j !D]S } y" | j d t j t	 | ƒ ƒ Wq? t
 k
 r‘ | j d t	 | ƒ ƒ q? Xq? Wd j | ƒ |  j 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(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   xmlcharnamereplacef   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   R2   t   sint   sout(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_xmlcharnamereplaceb   s    	
c         C   s‰   d „  } t  j d | ƒ d } d } |  j | j d d ƒ | ƒ d } |  j | j d d ƒ | ƒ d } |  j | j d	 d ƒ | ƒ d  S(
   Nc         S   s†   t  |  t ƒ s" t d |  ƒ ‚ n  g  } xA |  j |  j |  j !D]) } | j t j | d t	 | ƒ ƒ ƒ q? Wd d j
 | ƒ |  j 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   R0   R1   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   uninamereplace…   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(   R3   R4   R   R   (   R   R:   R5   R6   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_uninamereplace|   s    		
c         C   sþ   d } t  j d k r+ | t t  j ƒ 7} n  d } t  j d k rT | d t  j 7} n  |  j | j d d ƒ | ƒ d } t  j d k r™ | d t  j 7} n  |  j | j d d ƒ | ƒ d	 } t  j d k rÞ | d t  j 7} n  |  j | j 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   R5   R6   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_backslashescapeš   s    c         C   sd   d „  } t  j d | ƒ d } d } |  j | j d d ƒ | ƒ d } |  j t | j d d ƒ d  S(   Nc         S   s]   t  |  t ƒ s" t d |  ƒ ‚ n  |  j |  j |  j d !d k rS d |  j d f S|  ‚ d  S(   Ns   don't know how to handle %ri   s   À€u    (   R(   R   R)   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   relaxedutf8´   s
     s   test.relaxedutf8s   a bÀ€cÃ¼À€À€u	   a b cÃ¼  s   utf-8s   À€À�(   R3   R4   R   t   decodet   assertRaisesR   (   R   RA   R5   R6   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_decoding_callbacks¯   s    	c         C   s!  t  g  d D]" } t | ƒ d | j ƒ  f ^ q
 ƒ } d } d } |  j t j | d | ƒ d | ƒ d } |  j t t j | d | ƒ d | t d	 ƒ <d
 } d } |  j t j | d | ƒ d | ƒ d | t d	 ƒ <|  j t t j | d | ƒ d | t d	 ƒ <|  j t t j | d | ƒ d  S(   Nt   abcdefghi   u   abct   AABBCCt   stricti    u   abcAt   XYZt   ?u   abcDEFt   AABBCCXYZXYZXYZt   replaceu   XYZ(	   t   dictR-   t   upperR   R3   t   charmap_encodeRC   t   UnicodeErrorR)   (   R   R1   t   charmapR5   R6   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_charmapencodeÈ   s    5##c         C   s™   |  j  t d j d ƒ t j d k r• d „  } |  j d j d d ƒ d ƒ |  j d j d d ƒ d ƒ t j d	 | ƒ |  j d j d d	 ƒ d
 ƒ n  d  S(   Ns        s   unicode-internaliÿÿ  c         S   s&   t  |  t ƒ s" t d |  ƒ ‚ n  d S(   Ns   don't know how to handle %ru   i   (   u   i   (   R(   R   R)   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   handler_unicodeinternalç   s    t   ignoreu    RK   u    ï¿½s   test.huiu     (   RC   R   RB   R=   R>   R   R3   R4   (   R   RR   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_decodeunicodeinternalà   s     	c         C   s  d „  } t  j d | ƒ d „  } t  j d | ƒ d } |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j d	 j d
 d ƒ d ƒ |  j d j d
 d ƒ d ƒ |  j t  j d d i d t d ƒ 6ƒ d d ƒ |  j d j d d ƒ d ƒ |  j d j d d ƒ d ƒ d  S(   Nc         S   s†   t  |  t ƒ r3 t  |  t ƒ r3 t d |  ƒ ‚ n  g  t |  j |  j ƒ D] } d t |  j | ƒ ^ qI } d d j	 | ƒ |  j 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   R   R0   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   handler1þ   s
    9s   test.handler1c         S   sy   t  |  t ƒ s" t d |  ƒ ‚ n  g  t |  j |  j ƒ D] } d t |  j | ƒ ^ q8 } d d j | ƒ |  j d f S(   Ns   don't know how to handle %ru   <%d>u   [%s]u    i   (	   R(   R   R)   RU   R   R   R-   R   R/   (   R   R   R0   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   handler2  s    9s   test.handler2s    �€ÿR   u    [<129>][<128>][<255>]u    [<129>][<128>]s   \u3042\u3xxxs   unicode-escapeu   ã�‚[<92><117><51>]xxxs   \u3042\u3xxu   ã�‚[<92><117><51>]xxt   abcu   zt   ai    u   z[<98>][<99>]u   gÃ¼ÃŸrku   g[<252><223>]rku   gÃ¼ÃŸu   g[<252><223>](   R3   R4   R   RB   t   charmap_decodeR-   R   (   R   RV   RW   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_callbacksý   s4    		#c      	   C   sà   d d d d d g } x+ | D]# } t  j d | t  j | ƒ ƒ q Wd } | g  | D] } d | ^ qS 7} xo g  d D] } | | ^ qt D]P } xG d D]? } x6 | D]. } y | j | | ƒ Wq¢ t k
 rÏ q¢ Xq¢ Wq• Wqˆ Wd  S(   NRG   RS   RK   R   R<   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Ã¤(   R   s   latin-1s
   iso-8859-1s   iso-8859-15s   utf-8s   utf-7s   utf-16s   utf-32(   R3   R4   t   lookup_errorR   RO   (   R   t   errorst   errR0   R   t   unit   enc(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_longstrings3  s    	!!$
c   
      C   s  |  j  t | | d  Œ |  j  t | | d g Œ d d d d d  g } x° t t | ƒ ƒ D]œ } x“ | D]‹ } t | ƒ t | | ƒ k rŽ qf n  g  } xG t t | ƒ ƒ D]3 } | | k rÉ | j | ƒ q§ | j | | ƒ q§ W|  j  t | | Œ qf WqY W| | Œ  }	 |  j t |	 ƒ | ƒ d  S(   Niÿÿÿÿs   too mucht   spamu   eggsi*   g      ð?(	   RC   R)   t   NoneRU   R   t   typeR*   R   t   str(
   R   t   exctypet   argsR"   t	   wrongargst   it   wrongargt   callargst   jR   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   check_exceptionobjectargsF  s    c         C   sâ   |  j  t d d d d d g d ƒ |  j  t d d d d d g d ƒ |  j  t d d	 d
 d d g d ƒ |  j  t d d d
 d d g d ƒ |  j  t d d d
 d d g d ƒ t j d k rÞ |  j  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(   Rm   R   R=   R>   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_unicodeencodeerror_  s2    c         C   sH   |  j  t d d d d d g d ƒ |  j  t d d d d d g d ƒ d  S(	   NR   s   gürki   i   Rn   s8   'ascii' codec can't decode byte 0xfc in position 1: ouchi   s6   'ascii' codec can't decode bytes in position 1-2: ouch(   Rm   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_unicodedecodeerror€  s    c         C   s±   |  j  t d d d d g d ƒ |  j  t d d d d g d ƒ |  j  t d d d d g d	 ƒ t j d
 k rŽ |  j  t d d d d g d ƒ n  |  j  t d d d d g d ƒ d  S(   Nu   gÃ¼rki   i   Rn   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(   Rm   R   R=   R>   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_unicodetranslateerrorŒ  s*    
c      	   C   s«   |  j  t t j d ƒ |  j  t t j t d ƒ ƒ |  j  t t j t d d d d d ƒ ƒ |  j  t t j t d d d d d ƒ ƒ |  j  t t j t d d d d ƒ ƒ d  S(   Ni*   Rn   R   u   ã�‚i    i   s   ÿ(   RC   R)   R3   t   strict_errorst	   ExceptionR   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_badandgoodstrictexceptions¨  s(    c         C   s´   |  j  t t j d ƒ |  j  t t j t d ƒ ƒ |  j t j t d d d d d ƒ ƒ d	 ƒ |  j t j t d d d d d ƒ ƒ d
 ƒ |  j t j t d d d d ƒ ƒ d ƒ d  S(   Ni*   Rn   R   u   aã�‚bi   i   u    s   aÿb(   u    i   (   u    i   (   u    i   (	   RC   R)   R3   t   ignore_errorsRO   R   R   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_badandgoodignoreexceptionsÇ  s(    c         C   sæ   |  j  t t j d ƒ |  j  t t j t d ƒ ƒ |  j  t t j t ƒ  ƒ |  j  t t j t ƒ  ƒ |  j t j t d d d d d ƒ ƒ d
 ƒ |  j t j t	 d d d d d ƒ ƒ d ƒ |  j t j t
 d d d d ƒ ƒ d ƒ d  S(   Ni*   Rn   R   u   aã�‚bi   i   u   ?s   aÿbu   ï¿½(   u   ?i   (   u   ï¿½i   (   u   ï¿½i   (   RC   R)   R3   t   replace_errorsRO   R   R   R   R   R   R   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt    test_badandgoodreplaceexceptionså  s8    

c      
   C   s   |  j  t t j d ƒ |  j  t t j t d ƒ ƒ |  j  t t j t d d d d d ƒ ƒ |  j  t t j t d d d d ƒ ƒ d } | d 7} d j d „  | Dƒ ƒ } | d 7} | d 7} |  j t j t	 d d | d d d t
 | ƒ d ƒ ƒ d j d „  | Dƒ ƒ d t
 | ƒ f ƒ d  S(   Ni*   Rn   R   s   ÿi    i   u   ã�‚i	   i
   ic   id   iç  iè  i'  i'  iÿß  i Ø  u    c         s   s   |  ] } t  | ƒ Vq d  S(   N(   R?   (   t   .0R1   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pys	   <genexpr>(  s    u   ð˜šŸð˜š ó´ˆ¿ó´‰€iŸ† i † i?B i@B u   au   bc         s   s   |  ] } d  | Vq d S(   u   &#%d;N(    (   Ry   R1   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pys	   <genexpr>0  s    (
   i    i   i	   i
   ic   id   iç  iè  i'  i'  (   iÿß  i Ø  (   iŸ† i † i?B i@B (   RC   R)   R3   t   xmlcharrefreplace_errorsRO   R   R   R/   R   R   R   (   R   t   csR   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt*   test_badandgoodxmlcharrefreplaceexceptions  s4    


c      
   C   s:  |  j  t t j d ƒ |  j  t t j t d ƒ ƒ |  j  t t j t d d d d d ƒ ƒ |  j  t t j t d d d d ƒ ƒ d! d" d# d$ d% d& d' d( d) g	 } t j d k rÂ | d* d+ g 7} n | d, d- g 7} xa | D]Y \ } } |  j	 t j t
 d d | d  d d t | ƒ d ƒ ƒ | d t | ƒ f ƒ qÙ Wd  S(.   Ni*   Rn   R   s   ÿi    i   u   ã�‚u   \u3042u   
u   \x0au   au   \x61u    u   \x00u   Ã¿u   \xffu   Ä€u   \u0100u   ï¿¿u   \uffffu   í €u   \ud800u   í¿¿u   \udfffiÿÿ  u   ð�€€u
   \U00010000u   ô�¿¿u
   \U0010ffffu   \ud800\udc00u   \udbff\udfffu   b(   u   ã�‚u   \u3042(   u   
u   \x0a(   u   au   \x61(   u    u   \x00(   u   Ã¿u   \xff(   u   Ä€u   \u0100(   u   ï¿¿u   \uffff(   u   í €u   \ud800(   u   í¿¿u   \udfff(   u   ð�€€u
   \U00010000(   u   ô�¿¿u
   \U0010ffff(   u   ð�€€u   \ud800\udc00(   u   ô�¿¿u   \udbff\udfff(   RC   R)   R3   t   backslashreplace_errorsRO   R   R   R=   R>   R   R   R   (   R   R$   R   t   r(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt)   test_badandgoodbackslashreplaceexceptions3  sL    	
c      	      s»   d d d d d d d d d f	 } d } x� | D]… ‰  t j d ‡  f d †  ƒ x' | D] } |  j t d j | d ƒ qT Wx9 d d d d f D]% \ } } |  j t | j | 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(   N(    (   t   x(   t   res(    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   <lambda>o  R   u   ã�‚s   ÿs   utf-8s   utf-7s   +x-s   unicode-internals    (   i   i   i   (   u   fooi   i   (   u   fooN(   u   foo(   R€   i   i   (   R€   N(   R€   (   R   s   latin-1s
   iso-8859-1s   iso-8859-15(   R   s   ÿ(   s   utf-8s   ÿ(   s   utf-7s   +x-(   s   unicode-internals    (   Rc   R3   R4   RC   R)   R   RB   (   R   t   resultst   encsR`   t   bytes(    (   R‚   sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_badhandlerresultsj  s(    !c         C   s�   |  j  t j t j d ƒ ƒ |  j  t j t j d ƒ ƒ |  j  t j t j d ƒ ƒ |  j  t j t j d ƒ ƒ |  j  t j t j d ƒ ƒ d  S(   NRG   RS   R   R<   (   R   R3   Rr   R\   Ru   Rz   R}   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_lookup„  s    c         C   sG   d „  } t  j d | ƒ x' d D] } |  j t d j | d ƒ q  Wd  S(   Nc         S   s0   t  |  t ƒ r d |  j f St d |  ƒ ‚ d  S(   Nu   ä‰‚s   don't know how to handle %r(   R(   R   R   R)   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt	   unencrepl’  s    s   test.unencreplhandlerR   s
   iso-8859-1s   iso-8859-15u   ä‰‚(   R   s
   iso-8859-1s   iso-8859-15(   R3   R4   RC   R   R   (   R   R‰   R`   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_unencodablereplacement‘  s    	c         C   s3   |  j  t t j d ƒ |  j  t t j d d ƒ d  S(   Ni*   s
   test.dummy(   RC   R)   R3   R4   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_badregistercall   s    c         C   s   |  j  t t j ƒ d  S(   N(   RC   R)   R3   R\   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_badlookupcall§  s    c         C   s   |  j  t t j d ƒ d  S(   Ns   test.unknown(   RC   t   LookupErrorR3   R\   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_unknownhandler¬  s    c      
   C   s“   d } t  j d k r" | d 7} n  d j g  | D] } t | ƒ ^ q/ ƒ } t j d t j ƒ x/ d D]' } x d D] } | j | | ƒ qq Wqd 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 (   R   s   iso-8859-15(   R   s   test.xmlcharrefreplace(   R=   R>   R/   R?   R3   R4   Rz   R   (   R   t   vR�   R   R`   R^   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_xmlcharrefvalues±  s    (c         C   s’  |  j  t d j d d ƒ d „  } t j d | ƒ |  j  t d j d d ƒ |  j  t d j d d ƒ |  j  t d j d d ƒ |  j  t d	 j d d ƒ |  j  t d
 j d d ƒ |  j  t d j d d ƒ d „  } t j d | ƒ |  j  t d j d d ƒ t ƒ  } t j d | j ƒ d | _ |  j	 d j d d ƒ d ƒ d | _ |  j	 d j d d ƒ d ƒ d | _ |  j  t
 d j d d ƒ d | _ |  j	 d j d d ƒ d ƒ d | _ |  j	 d j d d ƒ d ƒ d | _ |  j  t
 d j d d ƒ d | _ |  j	 d j d d ƒ d ƒ d t f d „  ƒ  Y} |  j  t t j d d i d  d 6ƒ |  j  t t j d d | ƒ  ƒ |  j  t t j d d i d  d 6ƒ d  S(!   Ns   ÿR   s   test.unknownc         S   s   d S(   Ni*   (    (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/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   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   baddecodereturn2Î  s    s   test.baddecodereturn2s   test.posreturniÿÿÿÿs   ÿ0u   <?>0iþÿÿÿu   <?><?>iýÿÿÿi   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(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   __getitem__ó  s    (   R   R   R–   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR“   ò  s   RG   iÿ   i   (   RC   R�   RB   R3   R4   R)   R    R
   R   R   t
   IndexErrorRL   RO   RZ   Rc   R”   (   R   R‘   R’   t   handlerR“   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_decodehelper¾  s@    										#c      	   C   s
  |  j  t d j d d ƒ d „  } t j d | ƒ |  j  t d j d d ƒ d „  } t j d | ƒ |  j  t d j d d ƒ t ƒ  } t j d | j ƒ d	 | _ |  j	 d
 j d d ƒ d ƒ d | _ |  j	 d
 j d d ƒ d ƒ d | _ |  j  t
 d
 j d d ƒ d | _ |  j	 d
 j d d ƒ d ƒ d | _ |  j	 d
 j d d ƒ d ƒ d | _ |  j  t
 d
 j d d ƒ d | _ d t f d „  ƒ  Y} xs d D]k } |  j  t t j d | i d  d 6ƒ |  j  t t j d | | ƒ  ƒ |  j  t t j d | i d d 6ƒ q—Wd  S(   Nu   Ã¿R   s   test.unknownc         S   s   d S(   Ni*   (    (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   badencodereturn1ÿ  s    s   test.badencodereturn1c         S   s   d S(   Nu   ?(   u   ?N(   Rc   (   R   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   badencodereturn2  s    s   test.badencodereturn2s   test.posreturniÿÿÿÿu   Ã¿0s   <?>0iþÿÿÿs   <?><?>iýÿÿÿi   i   s   <?>i   i    R“   c           B   s   e  Z d  „  Z RS(   c         S   s
   t  ‚ d  S(   N(   R”   (   R   R•   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR–   '  s    (   R   R   R–   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR“   &  s   RG   RK   R   R<   iÿ   i,  (   RG   RK   R   R<   s   test.posreturn(   RC   R�   R   R3   R4   R)   R    R
   R   R   R—   RL   RO   RN   Rc   R”   (   R   Rš   R›   R˜   R“   R^   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_encodehelperù  s6    										#c         C   st   d t  f d „  ƒ  Y} |  j t d j | ƒ  ƒ |  j t d j i t j d d 6ƒ |  j t d j i d d 6ƒ d  S(   NR“   c           B   s   e  Z d  „  Z RS(   c         S   s
   t  ‚ d  S(   N(   R”   (   R   R•   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR–   5  s    (   R   R   R–   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR“   4  s   u   Ã¿i   iÿ   (    (   RL   RC   R”   t	   translateR)   R=   R>   (   R   R“   (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_translatehelper.  s    $c         C   sf   i d t  d ƒ 6d t  d ƒ 6d t  d ƒ 6d t  d ƒ 6} x% d D] } d | } | j | ƒ 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   RP   t   nt   text(    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_bug828737;  s    
c            sÛ   t  j t  j t  j t  j t  j g } x° t t t f D]Ÿ ‰  d t	 f ‡  f d †  ƒ  Y} x$ | D] } |  j
 t | | ƒ  ƒ q] Wd t f ‡  f d †  ƒ  Y} x7 | D]/ } |  j
 t | f ƒ � | | ƒ  ƒ Wd  QXq  Wq4 Wd  S(   Nt   FakeUnicodeErrorc              s   e  Z ˆ  Z RS(    (   R   R   t	   __class__(    (   t   cls(    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR¦   P  s   c              s   e  Z ˆ  Z RS(    (   R   R   R§   (    (   R¨   (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR¦   T  s   (   R3   Rr   Ru   Rw   R}   Rz   R   R   R   Re   RC   R)   Rs   (   R   t   handlersR¦   R˜   (    (   R¨   sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   test_fake_error_classG  s    (!   R   R   R    R'   R7   R;   R@   RD   RQ   RT   R[   Ra   Rm   Ro   Rp   Rq   Rt   Rv   Rx   R|   R   R‡   Rˆ   RŠ   R‹   RŒ   RŽ   R�   R™   Rœ   Rž   R¥   Rª   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyR   ?   s>   									6			!					(	&	7								;	5		c           C   s   t  j j t ƒ d  S(   N(   t   testt   test_supportt   run_unittestR   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt	   test_main[  s    t   __main__(   t   test.test_supportR«   t   unittestR=   R3   R+   R8   R    R   R   R   R   R   R   R   R   R   R   t   TestCaseR   R®   R   (    (    (    sŽ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_codeccallbacks.pyt   <module>   s    0ÿ ÿ ÿ 	