
    0hh	                         S SK r S SKJr  S SKJr   " S S\R
                  \ R                  5      r\S:X  a  \ R                  " 5         gg)    N)string_tests)
UserStringc                   D    \ rS rSr\rS rSS.S jrS rS r	S r
S	 rS
rg)UserStringTest	   c                     U R                  U5      nU R                  U5      n[        X#5      " U0 UD6nU R                  UU5        g N)fixtypegetattrassertEqual)selfresultobject
methodnameargskwargs
realresults          =/opt/python-3.13.8/usr/lib/python3.13/test/test_userstring.py
checkequalUserStringTest.checkequal   sF    f%f%V0$A&A
	
    N)expected_msgc                4   U R                  U5      nU R                  U5       n[        X#5      " U6   S S S 5        U R                  [	        WR
                  5      S5        Ub&  U R                  [	        UR
                  5      U5        g g ! , (       d  f       N]= f)N )r
   assertRaisesr   assertNotEqualstr	exceptionr   )r   excobjr   r   r   cms          r   checkraisesUserStringTest.checkraises   sx    ll3s#rC$d+ $C-r2#S.= $ $#s   B		
Bc                 B    U R                  U5      n[        X5      " U6   g r	   )r
   r   )r   r   r   r   s       r   	checkcallUserStringTest.checkcall&   s    f%#T*r   c                      " S S[         5      n " S SU5      nU" S5      nU" S5      nU R                  X4-  S5        g )Nc                       \ rS rSrSrg)'UserStringTest.test_rmod.<locals>.ustr2,    N)__name__
__module____qualname____firstlineno____static_attributes__r+   r   r   ustr2r)   ,   s    r   r1   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )'UserStringTest.test_rmod.<locals>.ustr3/   c                 "   > [         TU ]  U5      $ r	   )super__rmod__)r   other	__class__s     r   r7   0UserStringTest.test_rmod.<locals>.ustr3.__rmod__0   s    w'..r   r+   )r,   r-   r.   r/   r7   r0   __classcell__)r9   s   @r   ustr3r3   /   s    / /r   r<   zvalue is %sTESTzvalue is TEST)r   r   )r   r1   r<   fmt2str3s        r   	test_rmodUserStringTest.test_rmod+   sA    	J 		/E 	/ ]#V}o6r   c                 ~    U R                  SSS5        U R                  SSS5        U R                  [        SS5        g Ns   hellohelloencodes   𣑖u   𣑖u   r   r"   UnicodeErrorr   s    r   test_encode_default_args'UserStringTest.test_encode_default_args7   s5    '84+\8Dx:r   c                     U R                  SSSS S 5        U R                  SSSS S 5        U R                  [        SSS S 5        g rC   rF   rH   s    r   test_encode_explicit_none_args-UserStringTest.test_encode_explicit_none_args>   sA    '8T4@+\8T4Px4Fr   r+   )r,   r-   r.   r/   r   	type2testr   r"   r%   r@   rI   rL   r0   r+   r   r   r   r   	   s/    
 I

 EI >+

7;Gr   r   __main__)
unittesttestr   collectionsr   StringLikeTestTestCaser   r,   mainr+   r   r   <module>rV      sG      ":G:Gz zMMO r   