python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_reprlib.cpython-312.opt-1.pyc

ΑemdZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
ZddlmZddlmZdZGd	d
ej$ZdZGdd
ej$ZGddZGddZGddZGddeZGddZGddej$Zedk(rej:yy)z3
  Test cases for the repr module
  Nick Mathewson
N)verbose)create_empty_file)repr)Repr)recursive_reprc0d}t|D]}|f}|S)N)range)nestingtis   E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_reprlib.pynestedTuplers&
A
7^
DHcreZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZy)	ReprTestscddddddddd	d
ddd
d
}t}|jD]\}}t|||tdi|}|D]*}|jt	||t	|||,y)Nefghijklmnopxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
maxlevelmaxtuplemaxlistmaxarraymaxdictmaxsetmaxfrozensetmaxdeque	maxstringmaxlongmaxother	fillvalueindent)msgr	)ritemssetattrassertEqualgetattr)selfexample_kwargsr1attrvalr2s      rtest_init_kwargszReprTests.test_init_kwargss"
V'--/	#ID#Bc"	#

#N
#"	MDWR.D0AtL	Mrcj|j}|tdd|tddd}t|dddzt|ddz}|t|||td	td	d
}t|dddzt|ddz}|t||y)Nabcz'abc'abcdefghijklmnopz'abcdefghijklmnop'<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
...z"'z""""""""""""""""""""""""""""""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''r1rr)r3eqsexpecteds    rtest_stringzReprTests.test_string4s



1U8W
1
 !5673B<%'$q'#$-7
1Q4
1U8T%[!73B<%'$q'#$-7
1Q4rc^|j}|tddd}|t|dt}d|_t	|dddz}||j	||t}d|_d|_t	|ddd	z}||j	||y)
N(1,)rI	(1, 2, 3)rLz...)+++z+++))r1rBrr"rr,)r3rCt3r8rEr3s      r
test_tuplezReprTests.test_tupleBs



1T7F

1R5+
V8CR=6)
2772;!V8CR=6)
2772;!rc	ddlm}ddlm}|j}|t	dd|t	dd|t	dd	|t	d
d|t	dd
|t	gd|t	dgd|t	gdd|t	gd
d|t	gdd|t	tgd|t	tdgd|t	tgdd|t	tgd
d|t	tgdd|t	t
gd|t	t
dgd|t	t
gdd|t	t
gd
d|t	t
gdd|t	|gdd|t	iddd d!d"d#}|t	|d$d|d%<|t	|d&|t	|d'd(|t	|d'dgd)|t	|d'dd gd*|t	|d'gdd+|t	|d'gd,d-|t	|d'gd.d/|t	|d'gd
d0y)1Nr)array)dequer	()rHrJrKrN)rIrLrMz(1, 2, 3, 4, 5, 6))rIrLrMrXrYrZz(1, 2, 3, 4, 5, 6, ...)z[]rIz[1]z	[1, 2, 3]z[1, 2, 3, 4, 5, 6]z[1, 2, 3, 4, 5, 6, ...]zset(){1}	{1, 2, 3}{1, 2, 3, 4, 5, 6}{1, 2, 3, 4, 5, 6, ...}zfrozenset()frozenset({1})frozenset({1, 2, 3})frozenset({1, 2, 3, 4, 5, 6})"frozenset({1, 2, 3, 4, 5, 6, ...})zdeque([1, 2, 3, 4, 5, 6, ...])z{}rLrMrX)alicebobcharlesdavez/{'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}arthurz6{'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}r
z
array('i')zarray('i', [1])zarray('i', [1, 2])zarray('i', [1, 2, 3]))rIrLrMrXzarray('i', [1, 2, 3, 4]))rIrLrMrXrYzarray('i', [1, 2, 3, 4, 5])z array('i', [1, 2, 3, 4, 5, ...]))rUcollectionsrVr1rBset	frozenset)r3rUrVrCds     rtest_containerzReprTests.test_containerUs%



1R5$
1T7F
1Y<%
1
 "67
1
"#%>?	1R5$
1aS65
1Y<%
1
 "67
1
"#%>?	1SW:w
1S!X;
1S^k*
1S#
$%';<
1S&
'(*CD	1Yr]]+
1Ys^./
1Yy
!"$:;
1Y)
*+-LM
1Y,
-.0TU	1U(
)*,LM	1R5$a;
1Q4BC(
1Q4IJ	1U3Z=,'
1U3_01
1U3A
 "67
1U3	
"#%<=
1U3
%&(BC
1U3
()+HI
1U3*
+,5	7rc|j}|tdhd|thdd|thdd|thddy)	NrIr\rIrLrMr]rIrLrMrXrYrZr^rIrLrMrXrYrZr[r_)r1rBr3rCs  rtest_set_literalzReprTests.test_set_literalsM



1aS65
1Y<%
1
 "67
1
"#%>?rc|j}|ttdhd|tthdd|tthdd|tthddy)	NrIr`rorarprbrqrc)r1rBrkrrs  rtest_frozensetzReprTests.test_frozensetsd



1Ys^./
1Yy
!"$:;
1Y)
*+-LM
1Y,
-.0TUrc,|j}|tdtd|tdtd|tdtdddz}t|dddzt|ddz}|t||y)N{gUUUUUU?
dr?irA)r3rCnrEs    rtest_numberszReprTests.test_numberss}



1S649
1S649
1U8T%[!G73B<%'$q'#$-7
1Q4rc|j}td}|t|t|td}t|dddzt|ddz}|t||t	}|t|dt|ztt}|j
|jd|j
|jd|j|jdd	dgy)
Naxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr>r?r@z&<ClassWithFailingRepr instance at %#x>z<class >)r1
ClassWithReprrBrClassWithFailingReprid
assertTrue
startswithendswithassertInfind)r3rCi1i2rEi3rDs       r
test_instancezReprTests.test_instances



3

1R5$r(
8
$8CR=5(48CD>9
1R5(
!
#
1R5;BrFBD
"#Y/0

3(

affUmb"X.rc`td}|j|jd|y)Nc|SNr	xs r<lambda>z'ReprTests.test_lambda.<locals>.<lambda>s1rz0<function ReprTests.test_lambda.<locals>.<lambda)rrr)r3rBs  rtest_lambdazReprTests.test_lambdas'%WXZ[\rc|j}|ttd|jtdjjdy)Nz<built-in function hash>z*<built-in method split of str object at 0x)r1rhashrsplitrrrs  rtest_builtin_functionzReprTests.test_builtin_functions@



4:12RXX118:	;rc	|j}|ttdd|ttddd|ttddddy)NrIzrange(0, 1)rLzrange(1, 2)rXrMzrange(1, 4, 3))r1rr
rrs  r
test_rangezReprTests.test_rangesL



4a>=)
4am,
4aA!12rc|j}|tgggggggd|tggggggggd|ttdd|ttdd|ttdtdid|ttdtdid	|tiggggggd
|tigggggggdy)Nz[[[[[[[]]]]]]]z[[[[[[[...]]]]]]]rZz(((((((),),),),),),)r[z(((((((...),),),),),),)rYz&{((((((),),),),),): ((((((),),),),),)}z,{((((((...),),),),),): ((((((...),),),),),)}z[[[[[[{}]]]]]])r1rBrrrs  rtest_nestingzReprTests.test_nestings



12$zl^./
1B4&
|n
 34
1[^45
1[^78
1{1~A
013	5
1{1~A
019	;	12$zl^./
1B4&
|n
 34rcd}|jd}|jt|d|jt|dy)Ncdfd}|S)N*cSrr	rsrinnerz4ReprTests.test_cell.<locals>.get_cell.<locals>.innersrr	)rrs @rget_cellz%ReprTests.test_cell.<locals>.get_cellsA
Lrrz6<cell at 0x[0-9A-Fa-f]+: int object at 0x[0-9A-Fa-f]+>z<cell at 0x.*\.\.\..*>)__closure__assertRegexrrB)r3rrs   r	test_cellzReprTests.test_cellsK	

J""1%a#C	D189rch|j}|ttjdGdd}t	|j
}|jt|d|j
dt
|j
}|jt|d|j
dy)Nz"<method 'items' of 'dict' objects>ceZdZdZy)%ReprTests.test_descriptors.<locals>.Ccyrr	)clss rfooz)ReprTests.test_descriptors.<locals>.C.foosrN)__name__
__module____qualname__rr	rrCrsrrz<staticmethod(z)>z
<classmethod()r1rdictr/staticmethodrclassmethod)r3rCrrs    rtest_descriptorszReprTests.test_descriptorss



4

AB
		aN155)2">?aM!%%""=>rctgd}t|}ddd}t|t|t|y)N)?@y@rIrL)rr)rjrkrB)r3ryzs    rtest_unsortablezReprTests.test_unsortables5
aLN	!	!	!rc dtddftddftddftddftddftddftdd	
dftddftddftd
dff
ddtddftddftddftddftddftddftdd	
dftddftddftd
dff
ddddgdgtddftddftddftddftddftddftdd	
dftddftddftd
dff
dddtdtdggdtddftddftddftddftddftdd ftdd	
d!ftddftdd"ftd
d#ff
dg}|D]}|j|d$%5|d&D]\}}|j|'5t	}|jD]\}}t
||||j|d$}tj|}|j||ddd	dddy#1swYxYw#1swYxYw)(Nr	r-rWFTrrIrXrL)r-r!rz-->z....)objecttestsz''spameggshamz>                        [1, 'spam', {'eggs': True, 'ham': []}]z                        [
                        1,
                        'spam',
                        {
                        'eggs': True,
                        'ham': [],
                        },
                        ]z                        [
                         1,
                         'spam',
                         {
                          'eggs': True,
                          'ham': [],
                         },
                        ]a                        [
                            1,
                            'spam',
                            {
                                'eggs': True,
                                'ham': [],
                            },
                        ]a                        [
                        -->1,
                        -->'spam',
                        -->{
                        -->-->'eggs': True,
                        -->-->'ham': [],
                        -->},
                        ]a                        [
                        ....1,
                        ....'spam',
                        ....{
                        ........'eggs': True,
                        ........'ham': [],
                        ....},
                        ]two)g@g@)	)rx)rIsthreezY                        {1: 'two', b'three': [(4.5, 6.7), [{8, 9}, frozenset({10, 11})]]}a                        {
                        1: 'two',
                        b'three': [
                        (
                        4.5,
                        6.7,
                        ),
                        [
                        {
                        8,
                        9,
                        },
                        frozenset({
                        10,
                        11,
                        }),
                        ],
                        ],
                        }aH                        {
                         1: 'two',
                         b'three': [
                          (
                           4.5,
                           6.7,
                          ),
                          [
                           {
                            8,
                            9,
                           },
                           frozenset({
                            10,
                            11,
                           }),
                          ],
                         ],
                        }a                        {
                            1: 'two',
                            b'three': [
                                (
                                    4.5,
                                    6.7,
                                ),
                                [
                                    {
                                        8,
                                        9,
                                    },
                                    frozenset({
                                        10,
                                        11,
                                    }),
                                ],
                            ],
                        }z                        {
                            1: 'two',
                            b'three': [
                                (...),
                                [...],
                            ],
                        }a                        {
                        -->1: 'two',
                        -->b'three': [
                        -->-->(
                        -->-->-->4.5,
                        -->-->-->6.7,
                        -->-->),
                        -->-->[
                        -->-->-->{
                        -->-->-->-->8,
                        -->-->-->-->9,
                        -->-->-->},
                        -->-->-->frozenset({
                        -->-->-->-->10,
                        -->-->-->-->11,
                        -->-->-->}),
                        -->-->],
                        -->],
                        }a                        {
                        ....1: 'two',
                        ....b'three': [
                        ........(
                        ............4.5,
                        ............6.7,
                        ........),
                        ........[
                        ............{
                        ................8,
                        ................9,
                        ............},
                        ............frozenset({
                        ................10,
                        ................11,
                        ............}),
                        ........],
                        ....],
                        }r)test_objectr)
repr_settings)rrjrksubTestrr/r0rtextwrapdedentr1)	r3
test_cases	test_caser
expected_reprrB	attributevalueresulting_reprs	         rtest_valid_indentzReprTests.test_valid_indents&-'.&-^T*^T*^T*Q/6_d+'.($/
 &-'.&-^T*^T*^T*Q/6_d+'.($/
 ftB&?@&)BC'*&)^&^&^&Q/2_''*(+WTW
t"Vi&9:&)]^'*(&)(^&(^&(^&(Q/2_'('*((+okt
ol

Z	$		HI)H*=>
H4=g4FH0M=MBH F0=0C0C0E9,Iu#Ay%89)/	(0C)D(0
(F
((G
HHH
H
H		HHH
H
Hs%L6A,K8	"
L8L
=LL
	c	dddgdg}dtdffdtdffdtdffgtdffd	tdffd
gtdffttdffg}|D]q\}\}}|j|5t	}||_|xst
|}|j||5|j|ddddddsy#1swYxYw#1swYxYw)NrIrTrz[Nn]egative|[Pp]ositiver	)rXrXr)	
ValueError	TypeErrorrrrr-typeassertRaisesRegexr)r3rrr-expected_errorexpected_msgrBs       rtest_invalid_indentzReprTests.test_invalid_indent4s&4";<
*789
*789
)T"#
)T"#
It$%TIt$%
X	4()

7A	(2F2^\V,
(F!+@$v,++NLI(AFF;'(	
(
(	(
((	
(
(s$04C$C
7C
CCC	N)rrrr9rFrSrmrsrur|rrrrrrrrrrr	rrrrs_M."&37j@V/"]
;35"	:
?
wHr	(rrclt|dd5}|j|dddy#1swYyxYw)NwASCII)encoding)openwrite)pathtextfps   r
write_filerGs0	
dC'	*b
s*3ceZdZdZdZdZdZdZdZe	jddZd	Zd
Z
dZe	jdd
Zy)LongReprTest3areallylongpackageandmodulenametotestreprtruncationcLtjj|j|_tjj|j|j|_t
j|jdtj|jttjj|jdt
j|j
dtj|j
ttjj|j
dtj|_tjjd|jtjy)NT)
ignore_errorsz__init__.pyr)osrjoinlongnamepkgname
subpkgnameshutilrmtreemkdirrgetcwdheresysinsert	importlibinvalidate_cachesr3s rsetUpzLongReprTest.setUpNsww||DMM2'',,t}}dmmD

dll$7
"'',,t||]CD

dooT:
!"'',,t
FGIIK	499%	##%rcg}tj|jD]?\}}}||zD]1}|jtjj||3A|j|j|j
|j|D]L}tjj|rtj|8tj|Ntjd=y)Nr)rwalkrappendrrsortreverseisdirrmdirremover)r3actionsdirpathdirnames	filenamesnameps       rtearDownzLongReprTest.tearDown_s,.GGDLL,A	<(GXy 9,
<rww||GT:;
<	<	t||$	Aww}}Q		!		

HHQKrct|j}|dt|jdzzz
}|t|dztdzz
}|ttjjdztdz
}tjdk(r|dk\r|jd|zytjdk(rtr
td|yyy)	NrLrI.pyzx.pyntizDtest paths too long (%d characters) for Windows' 260 character limitzcached_path_len =)lenrrrutilcache_from_sourcerrskipTestrprint)r3module_namesource_path_lencached_path_lens    r_check_path_limitationsz$LongReprTest._check_path_limitationsnsdii.1DMM 2Q 6773{+a/#e*<<*	0089:<?KH
77d?#5
MM`+,
-
WW_%7")_rcd|_|j|jttj
j
|j|jdztjddl
m}|}|jt|d|jd|jd|jtt dy)Nrr)rz<module z from rz<module 'sys' (built-in)>)maxDiffrrrrrrrrrgareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationrr1rr__file__r)r3rmodules   rtest_modulezLongReprTest.test_modules$$T\\2"'',,tu8LMN##%	pDfQWQ`Q`'abc$?@rc,|jd|j}ttjj|jddtjddl	m
}|t|jd|jzy)Nrzfoo.pyzclass foo(object):
    pass
r)rz<class '%s.foo'>)
rr1rrrrrrrrrrr)r3rCrs   r	test_typezLongReprTest.test_typesl$$U+


277<<:=		##%
4=!CLL0	2rzneed a suitable objectcyrr	rs rrzLongReprTest.test_objects	
rc&|jdttjj	|j
ddt
jddlm	}|jt|jd|jzy)Nbarzbar.pyzclass bar:
    pass
r)r!z<class '%s.bar'>)
rrrrrrrrrr!r1rr)r3r!s  r
test_classzLongReprTest.test_classse$$U+277<<:=		##%cgg(:S\\(IJrcN|jdttjj	|j
ddt
jddlm	}|j}|jt|jd|jzy)Nbazzbaz.pyzclass baz:
    pass
r)r$z<%s.baz object at 0x)rrrrrrrrrr$rrrr)r3r$ibazs   rrzLongReprTest.test_instancesw$$U+277<<:=		##%wwyT
--"S\\13	4rc|jd|j}ttjj|jddtjddl	m
}t|jj}|j|jd||j}t|j}|j|jd|j d|y)	Nquxzqux.pyzclass aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:
    def amethod(self): pass
r)r'z<function aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethodz<bound method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethod of <z.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa object at 0x)rr1rrrrrrrrr'raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamethodrrr)r3rCr'rBiquxs     rtest_methodzLongReprTest.test_methods$$U+


277<<:=		##%^^ff
g&BCEF	G\\^||
 !"	$rz1needs a built-in function with a really long namecyrr	rs rrz"LongReprTest.test_builtin_functions	
rN)rrrrrr
rrrunittestskiprr"rr+rr	rrrrKsrDH&"
8$A
2X]]+,
-
	K
4$&X]]FG
H
rrceZdZdZdZy)rc||_yrrD)r3rDs  r__init__zClassWithRepr.__init__s	rc d|jzS)NzClassWithRepr(%r)r1rs r__repr__zClassWithRepr.__repr__s"TVV++rN)rrrr2r4r	rrrrs,rrceZdZdZy)rctd)Nz+This should be caught by Repr.repr_instance)	Exceptionrs rr4zClassWithFailingRepr.__repr__sEFFrN)rrrr4r	rrrrsGrrc6eZdZdZdZdZedZy)MyContainerz"Helper class for TestRecursiveReprc$t||_yr)listvalues)r3r<s  rr2zMyContainer.__init__s
6lrc:|jj|yr)r<r)r3rs  rrzMyContainer.appends5!rc`ddjtt|jzdzSN<z, rrmapstrr<rs rr4zMyContainer.__repr__&TYYs3455;;rN)rrr__doc__r2rrr4r	rrr9r9s$(#"<<rr9c(eZdZeddZy)MyContainer2rPc`ddjtt|jzdzSr?rArs rr4zMyContainer2.__repr__rDrN)rrrrr4r	rrrGrGsE<<rrGc0eZdZdZeZeeZy)MyContainer3cy)zTest document contentNr	rs rr4zMyContainer3.__repr__srN)rrrr4wrappedrwrapperr	rrrJrJs
Gnw'GrrJceZdZdZdZy)TestRecursiveReprcttd}|j||jd|j||jt	|dttd}|j||jd|j||jt	|dy)Nabcderz<a, b, c, d, e, ..., x, ...>z<a, b, c, d, e, +++, x, +++>)r9r;rr1rrG)r3ms  rtest_recursive_reprz%TestRecursiveRepr.test_recursive_reprsW
&		
	a"@Ag'		
	a"@Arcddlm}tj}tj}|D](}|jt
||t
||*y)Nr)WRAPPER_ASSIGNMENTS)	functoolsrUrJrLrMassertIsr2)r3assignedrLrMrs     rtest_assigned_attributesz*TestRecursiveRepr.test_assigned_attributessH=&&&&	JDMM''40''42HI	JrN)rrrrSrYr	rrrOrOs
BJrrO__main__)rErrrrimportlib.utilr-rtest.supportrtest.support.os_helperrreprlibrrBrrrTestCaserrrrrr9rGrJrOrmainr	rr<module>ras
	
 4"
j(!!j(X~
8$$~
@,,GG<<<;<
((J))J(zHMMOr