ó
wŰjc           @   s¨   d  d l  Z  d  d l m Z m Z d  d l m Z m Z d  d l Z d e j e j e j	 e j
 f d     YZ d e f d     YZ d   Z e d	 k r¤ e   n  d S(
   i˙˙˙˙N(   t   test_supportt   string_tests(   t
   UserStringt   MutableStringt   UserStringTestc           B   s)   e  Z e Z d    Z d   Z d   Z RS(   c         G   sG   |  j  |  } |  j  |  } t | |  |   } |  j | |  d  S(   N(   t   fixtypet   getattrt   assertEqual(   t   selft   resultt   objectt
   methodnamet   argst
   realresult(    (    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_userstring.pyt
   checkequal   s    c         G   sX   |  j  |  } |  j |   } t | |  |   Wd  QX|  j | j j d d  d  S(   Ni    t    (   R   t   assertRaisesR   t   assertNotEqualt	   exceptionR   (   R   t   exct   objR   R   t   cm(    (    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_userstring.pyt   checkraises   s    c         G   s&   |  j  |  } t | |  |   d  S(   N(   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_userstring.pyt	   checkcall&   s    (   t   __name__t
   __module__R   t	   type2testR   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_userstring.pyR   	   s   	
	t   MutableStringTestc           B   s_   e  Z e Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(	   c         C   s   d  S(   N(    (   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_userstring.pyt	   test_hash/   s    c         C   sy   |  j  d  } |  j t | j d d  |  j t | j d d  d | d <|  j | d  d | d <|  j | d  d  S(	   Nt   fooiü˙˙˙t   bari   i˙˙˙˙t   fobari    t   barobar(   R   R   t
   IndexErrort   __setitem__R   (   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_userstring.pyt   test_setitem2   s    

c         C   s   |  j  d  } |  j t | j d  |  j t | j d  | d =|  j | d  | d =|  j | d  | d =|  j | d  d  S(	   NR   iü˙˙˙i   i˙˙˙˙t   foi    t   oR   (   R   R   R!   t   __delitem__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_userstring.pyt   test_delitem;   s    c         C   s   |  j  d  } d | (|  j | d  d | d d +|  j | d  t d  | d d +|  j | d  d | d	 d
 +|  j | d  d  S(   NR   R   i   i   t   bfoort   ai˙˙˙˙i*   i    i
   t   42(   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_userstring.pyt   test_setsliceF   s    c         C   sG   |  j  d  } | d d 5|  j | d  | d d 5|  j | d  d  S(   Nt   foobari   i
   R   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_userstring.pyt   test_delsliceQ   s
    

c   	   
   C   s  d } t j t j } xé | D]á } xŘ | D]Đ } xÇ d D]ż } |  j |  } t |  } | | | |  } | j   | | | | |  <d
 j |  | | | |  <|  j | d
 j |   | | | |  =| | | |  =|  j | d
 j |   q7 Wq* Wq Wd  S(   Ni    i   i   i   id   i˙˙˙˙iţ˙˙˙iá˙˙˙i˙˙˙R   (
   i    Ni   i   i   id   i˙˙˙˙iţ˙˙˙iá˙˙˙i˙˙˙(   Ni   i˙˙˙˙(	   t   Nonet   stringt   ascii_letterst   digitsR   t   listt   reverset   joinR   (	   R   t   indicest   origt   startt   stopt   stepR#   t   Lt   data(    (    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_userstring.pyt   test_extended_set_del_sliceX   s    
c         C   s?   |  j  d  } | j   } |  j | |  |  j | t  d  S(   NR-   (   R   t	   immutableR   t   assertIsInstanceR   (   R   R#   t   s2(    (    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_userstring.pyt   test_immutablen   s    c         C   sg   |  j  d  } | d 7} |  j | d  | t d  7} |  j | d  | d 7} |  j | d  d  S(   NR   R   R-   t   bazt	   foobarbazi*   t   foobarbaz42(   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_userstring.pyt	   test_iaddt   s    

c         C   sa   |  j  d  } | d 9} |  j | d  | d 9} |  j | d  | d 9} |  j | d  d  S(   NR   i   i   t   foofooi˙˙˙˙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_userstring.pyt	   test_imul}   s    


(   R   R   R   R   R   R$   R(   R,   R.   R=   RA   RE   RG   (    (    (    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_userstring.pyR   +   s   										c           C   sM   t  j   ; t  j d d t  t  j d d t  t j t t  Wd  QXd  S(   Nt   ignores    .*MutableString has been removeds)   .*__(get|set|del)slice__ has been removed(   t   warningst   catch_warningst   filterwarningst   DeprecationWarningR    t   run_unittestR   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_userstring.pyt	   test_main   s    	t   __main__(   R0   t   testR    R   R   R   RI   t
   CommonTestt   MixinStrUnicodeUserStringTestt   MixinStrStringUserStringTestt   MixinStrUserStringTestR   R   RN   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_userstring.pyt   <module>   s   [		