
    6\h
                         d dl Z d dlmZ d dlmZ  G d dej        ej        e j                  Ze	dk    r e j
                     dS dS )    N)string_tests)
UserStringc                   <    e Zd ZeZd ZdddZd Zd Zd Z	d Z
dS )	UserStringTestc                     |                      |          }|                      |          } t          ||          |i |}|                     ||           d S N)fixtypegetattrassertEqual)selfresultobject
methodnameargskwargs
realresults          >/opt/python-3.11.14/usr/lib/python3.11/test/test_userstring.py
checkequalzUserStringTest.checkequal   sj    f%%f%%0WVZ00$A&AA
	
 	
 	
 	
 	
    N)expected_msgc                X   |                      |          }|                     |          5 } t          ||          |  d d d            n# 1 swxY w Y   |                     t	          |j                  d           |*|                     t	          |j                  |           d S d S )N )r	   assertRaisesr
   assertNotEqualstr	exceptionr   )r   excobjr   r   r   cms          r   checkraiseszUserStringTest.checkraises   s    ll3s## 	,r$GC$$d++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,C--r222#S..===== $#s   AAAc                 V    |                      |          } t          ||          |  d S r   )r	   r
   )r   r   r   r   s       r   	checkcallzUserStringTest.checkcall'   s0    f%%#
##T****r   c                      G d dt                     } G d d|          } |d          } |d          }|                     ||z  d           d S )Nc                       e Zd ZdS )'UserStringTest.test_rmod.<locals>.ustr2N)__name__
__module____qualname__ r   r   ustr2r%   -   s        Dr   r*   c                        e Zd Z fdZ xZS )'UserStringTest.test_rmod.<locals>.ustr3c                 F    t                                          |          S r   )super__rmod__)r   other	__class__s     r   r/   z0UserStringTest.test_rmod.<locals>.ustr3.__rmod__1   s    ww''...r   )r&   r'   r(   r/   __classcell__)r1   s   @r   ustr3r,   0   s8        / / / / / / / / /r   r3   zvalue is %sTESTzvalue is TEST)r   r   )r   r*   r3   fmt2str3s        r   	test_rmodzUserStringTest.test_rmod,   s    	 	 	 	 	J 	 	 		/ 	/ 	/ 	/ 	/E 	/ 	/ 	/ u]##uV}}o66666r   c                     |                      ddd           |                      ddd           |                     t          dd           d S Ns   hellohelloencodes   𣑖u   𣑖u   r   r    UnicodeErrorr   s    r   test_encode_default_argsz'UserStringTest.test_encode_default_args8   sM    '8444+\8DDDx:::::r   c                     |                      dddd d            |                      dddd d            |                     t          ddd d            d S r9   r<   r>   s    r   test_encode_explicit_none_argsz-UserStringTest.test_encode_explicit_none_args?   sY    '8T4@@@+\8T4PPPx4FFFFFr   )r&   r'   r(   r   	type2testr   r    r"   r7   r?   rA   r)   r   r   r   r   	   s         I

 
 
 EI > > > > >+ + +

7 
7 
7; ; ;G G G G Gr   r   __main__)unittesttestr   collectionsr   
CommonTestMixinStrUnicodeUserStringTestTestCaser   r&   mainr)   r   r   <module>rK      s           " " " " " ";G ;G ;G ;G ;G.;G ;G ;G| zHMOOOOO r   