python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_pprint.cpython-311.opt-1.pyc

eRddlZddlZddlZddlZddlZddlZddlZddlZddl	Zddl
Z
ddlZGddeZ
GddeZGddeZGdd	eZGd
deZGdd
eZGddeZGddeZGddeZGddeZGddeZGddeZGddeZGddeZGddeZej Gd d!Z!ej Gd"d#Z"ej d$%Gd&d'Z#ej Gd(d)Z$ej Gd*d+Z%ej Gd,d-Z&Gd.d/Z'Gd0d1Z(Gd2d3ej)Z*Gd4d5ej+Z,e-d6krej.dSdS)7NceZdZdS)list2N__name__
__module____qualname__D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_pprint.pyrrDr
rceZdZdZdS)list3c6t|SN)list__repr__selfs rrzlist3.__repr__}}T"""r
Nrrrrr	r
rrr######r
rceZdZdZdS)list_custom_reprcVdtt|zSN*)lenrrrs rrzlist_custom_repr.__repr__!3t}}T**++++r
Nrr	r
rrr#,,,,,r
rceZdZdS)tuple2Nrr	r
rr!r!rr
r!ceZdZdZdS)tuple3c6t|Sr)tuplerrs rrztuple3.__repr__s~~d###r
Nrr	r
rr#r#s#$$$$$r
r#ceZdZdZdS)tuple_custom_reprcVdtt|zSr)rr%rrs rrztuple_custom_repr.__repr__#s!3u~~d++,,,,r
Nrr	r
rr'r'"s#-----r
r'ceZdZdS)set2Nrr	r
rr*r*&rr
r*ceZdZdZdS)set3c6t|Sr)setrrs rrz
set3.__repr__*s||D!!!r
Nrr	r
rr,r,)s#"""""r
r,ceZdZdZdS)set_custom_reprcVdtt|zSr)rr.rrs rrzset_custom_repr.__repr__.s!3s||D))****r
Nrr	r
rr0r0-s#+++++r
r0ceZdZdS)
frozenset2Nrr	r
rr3r31rr
r3ceZdZdZdS)
frozenset3c6t|Sr)	frozensetrrs rrzfrozenset3.__repr__5s!!$'''r
Nrr	r
rr5r54s#(((((r
r5ceZdZdZdS)frozenset_custom_reprcVdtt|zSr)rr7rrs rrzfrozenset_custom_repr.__repr__9s#3y))$//0000r
Nrr	r
rr9r98s#11111r
r9ceZdZdS)dict2Nrr	r
rr<r<<rr
r<ceZdZdZdS)dict3c6t|Sr)dictrrs rrzdict3.__repr__@rr
Nrr	r
rr>r>?rr
r>ceZdZdZdS)dict_custom_reprcVdtt|zSr)rr@rrs rrzdict_custom_repr.__repr__Drr
Nrr	r
rrBrBCrr
rBc`eZdZUeed<eed<dZeed<ej	ddZ
eed<dS)	
dataclass1field1field2Ffield3)defaultreprfield4N)rrrstr__annotations__intrHbooldataclassesfieldrLr	r
rrErEGsVKKKKKKFD#+#AE:::FC:::::r
rEc$eZdZUdZeed<dZdS)
dataclass2rIacdS)N0custom repr that doesn't fit within pprint widthr	rs rrzdataclass2.__repr__QsAAr
N)rrrrUrOrNrr	r
rrTrTNs7
AsJJJBBBBBr
rTF)rKceZdZUdZeed<dS)
dataclass3rIrUN)rrrrUrOrNr	r
rrYrYTs
AsJJJJJr
rYc(eZdZUded<dZeed<dS)
dataclass4rUrIbNrrrrNr\rOr	r
rr[r[X&OOO
AsJJJJJr
r[c(eZdZUded<dZeed<dS)
dataclass5
dataclass6rUrIr\Nr]r	r
rr`r`]r^r
r`c(eZdZUded<dZeed<dS)rar`crIdN)rrrrNrdrOr	r
rrarabr^r
raceZdZdZdS)Unorderablec:tt|Sr)rMidrs rrzUnorderable.__repr__hs2d88}}r
Nrr	r
rrfrfgs#r
rfc>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
	Orderablec||_dSr_hash)rhashs  r__init__zOrderable.__init__ms



r
cdS)NFr	rothers  r__lt__zOrderable.__lt__osur
c||kSrr	rqs  r__gt__zOrderable.__gt__qu}r
c||kSrr	rqs  r__le__zOrderable.__le__srvr
cdS)NTr	rqs  r__ge__zOrderable.__ge__ustr
c
||uSrr	rqs  r__eq__zOrderable.__eq__wsu}r
c
||uSrr	rqs  r__ne__zOrderable.__ne__ys
5  r
c|jSrrlrs r__hash__zOrderable.__hash__{s
zr
N)rrrrorsrurxrzr|r~rr	r
rrjrjls!!!r
rjcZeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZe j!e"j#j$dZ%dZ&d Z'd!Z(d"Z)d#Z*d$Z+d%Z,d&Z-d'Z.d(Z/d)Z0d*Z1d+Z2d,Z3d-Z4d.S)/
QueryTestCasecttd|_ttd|_|j|jd<dS)Ndi)rrangerUr\rs rsetUpzQueryTestCase.setUps=eCjj!!eCjj!!fsr
ctj}tjdddtjd}tjdddtj}tjd}|t
5tjdddtjd}dddn#1swxYwY|ttjd	|ttjd
|ttjd|ttjd
dS)
N(T)indentwidthdepthstreamcompactF
sort_dictsrrrr)pprint
PrettyPrinterioStringIOassertRaises	TypeError
ValueError)rpps  r	test_initzQueryTestCase.test_inits

!
#
#

!"A)+FFF

!!RBKMM
:
:

!U
3
3
3


y
)
)	E	E%aQ

tDDB	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E*f&:2FFF*f&:!DDD*f&:"EEE*f&:!DDDDDs*CCCctj}dddddgdddidtdd	d
dd|j|jfD]}|tj|d||tj|d
||||d||||d
|dS)Ng@y@abc)rrsdefsghiTF.expected not isrecursive for expected isreadable for )	rr	bytearrayrUr\assertFalseisrecursive
assertTrue
isreadable)rrsafes   r
test_basiczQueryTestCase.test_basics6

!
#
#RUQFFv&&eT3VTV%	D	DD
V/555BF$H
J
J
JOOF-d333<@DB
D
D
D
R^^D111BF$H
J
J
JOOBMM$///<@DB
D
D
D
D	D	Dr
ctjd5d}tj|tj|ddddS#1swxYwYdS)Nzthis should not fail)
contextlibredirect_stdoutrr)rvalues  rtest_stdout_is_Nonez!QueryTestCase.test_stdout_is_Nones

'
-
-	1	1*EM%    ""))%000		1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1s=AA#&A#c(|j|jd<i|_|jx|jd<x|jd<|jd<tj}|j|j|j|j|jffD]}|tj|d|tj|d|||d|||d|j	|jdd=|jdd=|j|j|j|j|jffD]}|tj|d||tj|d||||d||||d|dS)	NCrrIrzexpected isrecursivezexpected not isreadablerr)
rUr\rdrrrrrrclear)rrickyrs    rtest_knottedzQueryTestCase.test_knotteds-Vr
,0F2q	2DF1Iq	

!
#
#FDFDFTVTV,<<	M	MDOOF.t446LMMMV.t446OPPPOOBNN4002HIIIR]]4002KLLLL	
F111IF111IFDFDFTVTV,<<
	D
	DDV/555BF$H
J
J
JOOF-d333<@DB
D
D
D
R^^D111BF$H
J
J
JOOBMM$///<@DB
D
D
D
D
	D
	Dr
ctj}tdttjfD]}|tj|d||tj|d||||d||||d|dS)Nrrzexpected not isreadable for )rrtyperrr)rr
unreadables   rtest_unreadablezQueryTestCase.test_unreadables

!
#
#q''66+==
	O
	OJV/
;;;BL*N
P
P
PV.z:::AKM
O
O
O
R^^J777BL*N
P
P
PR]]:666AKM
O
O
O
O
	O
	Or
cgddddddtdttgtt	tt
ttttitt|j
tdddd	d
dtddd
gd
didd
dgdditdtdttdd
dgtd
dgt	d
dgt	tdtdht
dhtdhtdhtdhtdhtdditdditdddddddRD]}t!|}|tj|||tj|dddd||tj|d||tj||dS) Nrygr
r	iygxxrr)rIrrrr
irTF.rIrr
 underscore_numbers)rr!r#rrr.r*r,r7r3r5r<r>rrrrKassertEqualpformatreplacesaferepr)rsimplenatives   rtest_same_as_reprzQueryTestCase.test_same_as_reprsq!T3C!88%+XX 77$)GGuu#ff'+ff!{{	%/LL	3=,,	

!77
%*GG
)/
 %'+-0268A S$%a& !e'(Ve}}'-Umm6<E#JJ5G5G!u$QqEll-21Q%LL;@c

:K:KA3xx"&qc-1!II!!~~(21#9CA3aV}}',QFmmRb)) ! #! %)! +.!	>	>F$&\\FV^F33V<<<V^F!AFFF%gdC00&
:
:
:V^FtLLLfUUUV_V44f====/	>	>r
cd}ttgdtt|ttgdtt|ttgdtt|t	t	gdt	t|ttdditt
t|t|fD]}t|}dt|z}|	tj|||	tj|dd||	tj||dS)	N)rIrrrrrrIrr)
rrr'r0r9rBziprKrrrrr)rNcontrexpecteds     r#test_container_repr_override_calledz1QueryTestCase.test_container_repr_override_calleds&''%ggg..%eAhh//&((&www//&uQxx00$&&$WWW--$U1XX..*,,*77733*58844%''%q!f--%c%((588&<&<==	>	>D $ZZFS[[(HV^D118<<<V^D!DDDhOOOV_T22H====)	>	>r
cdddddddd}d}ttfD]3}|tj|||4td}ddtt|z}ttfD]3}|tj|||4ttd}d	dtt|z}ttfD]3}|tj|||4td}d
dtt|z}ttfD]5}|tj||d
|6dS)Nrii)RPM_calRPM_cal2	Speed_calcontroldesk_runtime_usmain_code_runtime_usread_io_runtime_uswrite_io_runtime_usz{'RPM_cal': 0,
 'RPM_cal2': 48059,
 'Speed_cal': 0,
 'controldesk_runtime_us': 0,
 'main_code_runtime_us': 0,
 'read_io_runtime_us': 0,
 'write_io_runtime_us': 43690}rz[%s],
 z(%s)z[   %s]z,
    rr)
r@r<rrrrjoinmaprMrrr%r!)roexprs    rtest_basic_line_wrapz"QueryTestCase.test_basic_line_wraps'(%&#$$)

+
+"5M	;	;DV^DDGG44c::::#JJv{{3sA;;///5M	;	;DV^DDGG44c::::%**v{{3sA;;///FO	;	;DV^DDGG44c::::
#JJ)..S!5555M	E	EDV^DDGGA>>>DDDD	E	Er
cttd}tddd}||g}d}|t	j|dd	|d
}|t	j|dd	|dS)NrrIrr)firstsecondthirdzN[   [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
    {'first': 1, 'second': 2, 'third': 3}]r*)rrza[   [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
    {   'first': 1,
        'second': 2,
        'third': 3}]))rrr@rrr)ro1o2rrs     rtest_nested_indentationsz&QueryTestCase.test_nested_indentations;s
%))__
!1
-
-
-
H.	
!2>>>III
	
!2>>>IIIIIr
cxd}t|}|tj|d||tj|d||tj|d||tj|dddS)Nz[[[[[[1, 2, 3],
     '1 2']]]],
 {1: [1, 2, 3],
  2: [12, 34]},
 'abc def ghi',
 ('ab cd ef',),
 set2({1, 23}),
 [[[[[1, 2, 3],
     '1 2']]]]]rz[[[[[[1,
      2,
      3],
     '1 '
     '2']]]],
 {1: [1,
      2,
      3],
  2: [12,
      34]},
 'abc def '
 'ghi',
 ('ab cd '
  'ef',),
 set2({1,
       23}),
 [[[[[1,
      2,
      3],
     '1 '
     '2']]]]])evalrrr)rrrs   r
test_widthzQueryTestCase.test_widthJs	
NN444h???444h???444h???4447					r
c8|tjdd|tjdddGfddt|tjdd	dS)
Ni1234567Tr	1_234_567c(eZdZfdZdZxZS)/QueryTestCase.test_integer.<locals>.TemperaturecHt|Sr)super__new__)clscelsius_degreesTemperature	__class__s  rrz7QueryTestCase.test_integer.<locals>.Temperature.__new__usww{ODDDr
c|dz}|dS)Ngfffffq@u°Kr	)rkelvin_degreess  rrz8QueryTestCase.test_integer.<locals>.Temperature.__repr__ws!%(----r
)rrrrr
__classcell__)rrs@rrrtsS
E
E
E
E
E
E
.
.
.
.
.
.
.r
rru
1273.15°K)rrrrO)rrs @rtest_integerzQueryTestCase.test_integerps00)<<<DIII;WWW	.	.	.	.	.	.	.#	.	.	.	
D(9(9::LIIIIIr
cdddd}|tj|d|tj||gd|tjdggidddS)NrIrUr\rcz{'a': 1, 'b': 1, 'c': 1}z4[{'a': 1, 'b': 1, 'c': 1}, {'a': 1, 'b': 1, 'c': 1}]r)zxy	ab
rr	z#{5: [[]], 'xy\tab\n': (3,), (): {}})rrrrrds  rtest_sorted_dictzQueryTestCase.test_sorted_dict|s
!!$$**,FGGGA//B	D	D	D	
Trd(K(KLL2	4	4	4	4	4r
ctd}|tj|dd|tj||gdddS)NcbaFrz!{'c': None, 'b': None, 'a': None}zF[{'c': None, 'b': None, 'a': None}, {'c': None, 'b': None, 'a': None}])r@fromkeysrrrrs  rtest_sort_dictzQueryTestCase.test_sort_dictsxMM%  e<<<>abbbA5AAAT	V	V	V	V	Vr
ctj}|tj|ddtjg}|tj|ddd}tjt
|tj}|tj|ddS)NrIrz
OrderedDict()*the quick brown fox jumped over a lazy dogzOrderedDict([('the', 0),
             ('quick', 1),
             ('brown', 2),
             ('fox', 3),
             ('jumped', 4),
             ('over', 5),
             ('a', 6),
             ('lazy', 7),
             ('dog', 8)]))	collectionsOrderedDictrrrsplitr	itertoolscountrrdwordss   rtest_ordered_dictzQueryTestCase.test_ordered_dicts#%%333_EEE#B''333_EEE<BBDD#Cy/@/@$A$ABB**	
	
	
	
	
	r
cd}tt|tj}tj|}|tj	|dtjt|tj}tj|}|tj	|ddS)Nrzmappingproxy({'a': 6,
              'brown': 2,
              'dog': 8,
              'fox': 3,
              'jumped': 4,
              'lazy': 7,
              'over': 5,
              'quick': 1,
              'the': 0})a^mappingproxy(OrderedDict([('the', 0),
                          ('quick', 1),
                          ('brown', 2),
                          ('fox', 3),
                          ('jumped', 4),
                          ('over', 5),
                          ('a', 6),
                          ('lazy', 7),
                          ('dog', 8)])))rr@rrrtypesMappingProxyTyperrrrr)rrrdms    rtest_mapping_proxyz QueryTestCase.test_mapping_proxys<BBDDUIO--..//"1%%**	-						
#Cy/@/@$A$ABB"1%%**	-+		,		,		,		,		,r
ctj}tj|}||ddS)Nznamespace()rSimpleNamespacerrrrns	formatteds   rtest_empty_simple_namespacez)QueryTestCase.test_empty_simple_namespaces;

"
$
$N2&&	M22222r
ctjdd}tj|}||ddS)NrIr)rUr\znamespace(a=1, b=2)rrs   rtest_small_simple_namespacez)QueryTestCase.test_small_simple_namespacesC

"Q!
,
,
,N2&&	$9:::::r
ctjddddddddd	
		}tj|dd}||d
dS)NrrIrrrrrrr	thequickbrownfoxjumpedoverrUlazydog<rznamespace(the=0,
          quick=1,
          brown=2,
          fox=3,
          jumped=4,
          over=5,
          a=6,
          lazy=7,
          dog=8)rrs   rtest_simple_namespacez#QueryTestCase.test_simple_namespacesu

"





N2R:::		%										r
cGddtj}|ddddddd	d
d		}tj|d
}||ddS)NceZdZdS)GQueryTestCase.test_simple_namespace_subclass.<locals>.AdvancedNamespaceNrr	r
rAdvancedNamespacer3sr
r4rrIrrrrrrrr&r/rzAdvancedNamespace(the=0,
                  quick=1,
                  brown=2,
                  fox=3,
                  jumped=4,
                  over=5,
                  a=6,
                  lazy=7,
                  dog=8)r)rr4r r!s    rtest_simple_namespace_subclassz,QueryTestCase.test_simple_namespace_subclasss<<<<< 5<<<







N2R000		%										r
ctjdd}tj|}||ddS)NMyDataclassr	z
MyDataclass())rQmake_dataclassrrrrdcr!s   rtest_empty_dataclassz"QueryTestCase.test_empty_dataclasssG
:[
'
r
:
:
<
<N2&&	O44444r
cztdd}tj|}||ddS)Ntext{z3dataclass1(field1='text', field2=123, field3=False))rErrrr9s   rtest_small_dataclassz"QueryTestCase.test_small_dataclasss=

$
$N2&&	$YZZZZZr
ctdtdd}tj||gdd}||ddS)Nzsome fairly long textg _BTr/rrz[   dataclass1(field1='some fairly long text',
               field2=10000000000,
               field3=True),
    dataclass1(field1='some fairly long text',
               field2=10000000000,
               field3=True)])rErOrrrr9s   rtest_larger_dataclassz#QueryTestCase.test_larger_dataclasss]
/TD
A
ANB82a@@@	% 	!	!	!	!	!r
czt}tj|d}||ddS)NrrW)rTrrrr9s   rtest_dataclass_with_reprz&QueryTestCase.test_dataclass_with_reprs<
\\N2R000	$VWWWWWr
czt}tj|d}||ddS)Nrrz+<test.test_pprint.dataclass3 object at \w+>)rYrrassertRegexr9s   rtest_dataclass_no_reprz$QueryTestCase.test_dataclass_no_reprs<
\\N2R000	$RSSSSSr
ctd}||_tj|d}||ddS)Nrrz!dataclass4(a=...,
           b=1))r[rUrrrr9s   rtest_recursive_dataclassz&QueryTestCase.test_recursive_dataclasssS


N2R000	%					r
ctd}td}||_||_t	j|d}||ddS)NrrzLdataclass5(a=dataclass6(c=...,
                        d=1),
           b=1))r`rarUrcrrr)rdc5dc6r!s    rtest_cyclic_dataclassz#QueryTestCase.test_cyclic_dataclass$sgN3b111	%					r
c:ddd}d}t}||||dg}d}||||dg}d}||||dS)	Nz should be presented using repr()z	like.this)znames with spaceszothers.should.not.bez[{'names with spaces': 'should be presented using repr()',
 others.should.not.be: like.this}z
with spacez['with space']z
without.spacez[without.space])DottedPrettyPrinterrr)rrrdotted_printerrexp1rexp2s        rtest_subclassingzQueryTestCase.test_subclassing/s"D%0
2
2%-..//22C888^//33T:::
 //33T:::::r
c	|tjtd|tjtt	dd|tjtt	ddd|tjtt	ddd|tjt
t	ddd	|tjtd
|tjtt	dd|tjtt	ddd|tjtt	ddd
|tjtt	ddddS)Nzset()rz	{0, 1, 2}rrCrz{0,
 1,
 2,
 3,
 4,
 5,
 6}z?set2({0,
      1,
      2,
      3,
      4,
      5,
      6})zset3({0, 1, 2, 3, 4, 5, 6})zfrozenset()zfrozenset({0, 1, 2})zbfrozenset({0,
           1,
           2,
           3,
           4,
           5,
           6})zifrozenset2({0,
            1,
            2,
            3,
            4,
            5,
            6})z!frozenset3({0, 1, 2, 3, 4, 5, 6}))
rrrr.rr*r,r7r3r5rs rtest_set_reprszQueryTestCase.test_set_reprsBs!..888E!HH

66DDDE!HH

R@@@C				
U1XXbAAAD
				
U1XXbAAA6	8	8	8	
	44mDDD	%(((;(;<</	1	1	1	%(((;(;2FFFI				

588(<(<BGGGJ				

588(<(<BGGG<	>	>	>	>	>r
c*d}tjd}|t	j||d}tj|}|t	j||dS)NaE{frozenset(): frozenset({frozenset({2}), frozenset({0}), frozenset({1})}),
 frozenset({0}): frozenset({frozenset(),
                            frozenset({0, 2}),
                            frozenset({0, 1})}),
 frozenset({1}): frozenset({frozenset(),
                            frozenset({1, 2}),
                            frozenset({0, 1})}),
 frozenset({2}): frozenset({frozenset(),
                            frozenset({1, 2}),
                            frozenset({0, 2})}),
 frozenset({1, 2}): frozenset({frozenset({2}),
                               frozenset({1}),
                               frozenset({0, 1, 2})}),
 frozenset({0, 2}): frozenset({frozenset({2}),
                               frozenset({0}),
                               frozenset({0, 1, 2})}),
 frozenset({0, 1}): frozenset({frozenset({0}),
                               frozenset({1}),
                               frozenset({0, 1, 2})}),
 frozenset({0, 1, 2}): frozenset({frozenset({1, 2}),
                                  frozenset({0, 2}),
                                  frozenset({0, 1})})}raK5{frozenset({frozenset({0, 2}), frozenset({0})}): frozenset({frozenset({frozenset({0,
                                                                                  2}),
                                                                       frozenset({0,
                                                                                  1,
                                                                                  2})}),
                                                            frozenset({frozenset({0}),
                                                                       frozenset({0,
                                                                                  1})}),
                                                            frozenset({frozenset(),
                                                                       frozenset({0})}),
                                                            frozenset({frozenset({2}),
                                                                       frozenset({0,
                                                                                  2})})}),
 frozenset({frozenset({0, 1}), frozenset({1})}): frozenset({frozenset({frozenset({0,
                                                                                  1}),
                                                                       frozenset({0,
                                                                                  1,
                                                                                  2})}),
                                                            frozenset({frozenset({0}),
                                                                       frozenset({0,
                                                                                  1})}),
                                                            frozenset({frozenset({1}),
                                                                       frozenset({1,
                                                                                  2})}),
                                                            frozenset({frozenset(),
                                                                       frozenset({1})})}),
 frozenset({frozenset({1, 2}), frozenset({1})}): frozenset({frozenset({frozenset({1,
                                                                                  2}),
                                                                       frozenset({0,
                                                                                  1,
                                                                                  2})}),
                                                            frozenset({frozenset({2}),
                                                                       frozenset({1,
                                                                                  2})}),
                                                            frozenset({frozenset(),
                                                                       frozenset({1})}),
                                                            frozenset({frozenset({1}),
                                                                       frozenset({0,
                                                                                  1})})}),
 frozenset({frozenset({1, 2}), frozenset({2})}): frozenset({frozenset({frozenset({1,
                                                                                  2}),
                                                                       frozenset({0,
                                                                                  1,
                                                                                  2})}),
                                                            frozenset({frozenset({1}),
                                                                       frozenset({1,
                                                                                  2})}),
                                                            frozenset({frozenset({2}),
                                                                       frozenset({0,
                                                                                  2})}),
                                                            frozenset({frozenset(),
                                                                       frozenset({2})})}),
 frozenset({frozenset(), frozenset({0})}): frozenset({frozenset({frozenset({0}),
                                                                 frozenset({0,
                                                                            1})}),
                                                      frozenset({frozenset({0}),
                                                                 frozenset({0,
                                                                            2})}),
                                                      frozenset({frozenset(),
                                                                 frozenset({1})}),
                                                      frozenset({frozenset(),
                                                                 frozenset({2})})}),
 frozenset({frozenset(), frozenset({1})}): frozenset({frozenset({frozenset(),
                                                                 frozenset({0})}),
                                                      frozenset({frozenset({1}),
                                                                 frozenset({1,
                                                                            2})}),
                                                      frozenset({frozenset(),
                                                                 frozenset({2})}),
                                                      frozenset({frozenset({1}),
                                                                 frozenset({0,
                                                                            1})})}),
 frozenset({frozenset({2}), frozenset()}): frozenset({frozenset({frozenset({2}),
                                                                 frozenset({1,
                                                                            2})}),
                                                      frozenset({frozenset(),
                                                                 frozenset({0})}),
                                                      frozenset({frozenset(),
                                                                 frozenset({1})}),
                                                      frozenset({frozenset({2}),
                                                                 frozenset({0,
                                                                            2})})}),
 frozenset({frozenset({0, 1, 2}), frozenset({0, 1})}): frozenset({frozenset({frozenset({1,
                                                                                        2}),
                                                                             frozenset({0,
                                                                                        1,
                                                                                        2})}),
                                                                  frozenset({frozenset({0,
                                                                                        2}),
                                                                             frozenset({0,
                                                                                        1,
                                                                                        2})}),
                                                                  frozenset({frozenset({0}),
                                                                             frozenset({0,
                                                                                        1})}),
                                                                  frozenset({frozenset({1}),
                                                                             frozenset({0,
                                                                                        1})})}),
 frozenset({frozenset({0}), frozenset({0, 1})}): frozenset({frozenset({frozenset(),
                                                                       frozenset({0})}),
                                                            frozenset({frozenset({0,
                                                                                  1}),
                                                                       frozenset({0,
                                                                                  1,
                                                                                  2})}),
                                                            frozenset({frozenset({0}),
                                                                       frozenset({0,
                                                                                  2})}),
                                                            frozenset({frozenset({1}),
                                                                       frozenset({0,
                                                                                  1})})}),
 frozenset({frozenset({2}), frozenset({0, 2})}): frozenset({frozenset({frozenset({0,
                                                                                  2}),
                                                                       frozenset({0,
                                                                                  1,
                                                                                  2})}),
                                                            frozenset({frozenset({2}),
                                                                       frozenset({1,
                                                                                  2})}),
                                                            frozenset({frozenset({0}),
                                                                       frozenset({0,
                                                                                  2})}),
                                                            frozenset({frozenset(),
                                                                       frozenset({2})})}),
 frozenset({frozenset({0, 1, 2}), frozenset({0, 2})}): frozenset({frozenset({frozenset({1,
                                                                                        2}),
                                                                             frozenset({0,
                                                                                        1,
                                                                                        2})}),
                                                                  frozenset({frozenset({0,
                                                                                        1}),
                                                                             frozenset({0,
                                                                                        1,
                                                                                        2})}),
                                                                  frozenset({frozenset({0}),
                                                                             frozenset({0,
                                                                                        2})}),
                                                                  frozenset({frozenset({2}),
                                                                             frozenset({0,
                                                                                        2})})}),
 frozenset({frozenset({1, 2}), frozenset({0, 1, 2})}): frozenset({frozenset({frozenset({0,
                                                                                        2}),
                                                                             frozenset({0,
                                                                                        1,
                                                                                        2})}),
                                                                  frozenset({frozenset({0,
                                                                                        1}),
                                                                             frozenset({0,
                                                                                        1,
                                                                                        2})}),
                                                                  frozenset({frozenset({2}),
                                                                             frozenset({1,
                                                                                        2})}),
                                                                  frozenset({frozenset({1}),
                                                                             frozenset({1,
                                                                                        2})})})})testtest_setcuberrr	linegraph)r
cube_repr_tgtrY
cubo_repr_tgtcubos     rtest_set_of_sets_reprsz$QueryTestCase.test_set_of_sets_reprsns4:
.}!!!$$--}===\d
|}&&t,,--}=====r
cd}dddddddiiiiii}ddddddggggggg}|tj|t||tj|t||tj|t|d}d	}d
}|tj|d||tj|d||tj|d|dS)N)rI)r)r)r)rrrIrrrrrz
(1, (...))z
{1: {...}}z
[1, [...]]r)rrrrK)rnested_tuplenested_dictnested_list	lv1_tuplelv1_dictlv1_lists       r
test_depthzQueryTestCase.test_depthBsE11q1q1a&k"23451q1q1b'l"345655tL7I7IJJJ44d;6G6GHHH44d;6G6GHHH 	A>>>	JJJ1===xHHH1===xHHHHHr
c
zd}dt|D}tj|t|t}d}||t
jt|dd	tt|zdz||t
jt|dd	tt|zd	z||t
jt|dd	d
|Dzdz|t
jtdddid
ttzdzddg}|t
jt|ddt!t|tzdS)NrCc*g|]}tSr	)rf.0is  r
<listcomp>z>QueryTestCase.test_sort_unorderable_values.<locals>.<listcomp>Ts000!

000r
)keycV|ddddS)Nrrr)r)ss r<lambda>z<QueryTestCase.test_sort_unorderable_values.<locals>.<lambda>Ws$!))C,,44T"==r
{,}zfrozenset({z})c3 K|]	}d|zV
dS)z%r:NoneNr	)rjks  r	<genexpr>z=QueryTestCase.test_sort_unorderable_values.<locals>.<genexpr>^s&88Q9q=888888r
rrIz{1: 0, z: 0})rIrz{%r: 0, %r: 0})rrandomshufflesortedrhrrrr.rrrKr7r@rrfr%)rnkeysskeyscleans     rtest_sort_unorderable_valuesz*QueryTestCase.test_sort_unorderable_valuesQs
00uQxx000tt$$$==v~c$ii8899#((3tU++,,,s2	4	4	4v~ioo>>??CHHSu%5%5666=	?	?	?v~dmmD.A.ABBCC#((88%8888883>	@	@	@	
aA(>??"T+%6%66>	@	@	@g

dA(>(>??)E&22F2F2F,G,GG	I	I	I	I	Ir
ct}tt|}||||t	t|t	t||t||g||g|t||g||g|tj	t||gdd|d|d|tj	t||gdd|d|d|tj	t||gdd|d|d|tj	t||gdd|d|ddS)NrIrrqrrsz	: None,
 z: None})
rfrjrn
assertLessrMrrryrrr.r@r)rrUr\s   r*test_sort_orderable_and_unorderable_valuesz8QueryTestCase.test_sort_orderable_and_unorderable_valuesisMMd1gg1DGGc$q''ll333A!Q000A!Q000QF1====)*AAA.	0	0	0QF1====)*AAA.	0	0	0	


q!f(=(=QGGGG56QQ:	<	<	<

q!f(=(=QGGGG56QQ:	<	<	<	<	<r
cd}|tj|dd|tjd|dddd	d
}|tj|dt||tj|dd
|tj|dd|tj|gggggdd|tj|gggggdd|tj|gggggddd}|tj|dt||tjdd|dz}t	ddD]|}tj||}|t||tj|gdz|}|t||gdz}dS)Nrr6('the quick brown '
 'fox jumped over '
 'a lazy dog')rIrrrzW{'a': 1,
 'b': 'the quick brown '
      'fox jumped over '
      'a lazy dog',
 'c': 2}u@Portons dix bons "whiskys"
à l'avocat goujat	 qui fumait au zooDuN('Portons dix bons "whiskys"\n'
 "à l'avocat goujat\t qui "
 'fumait au zoo')rCuV('Portons dix bons '
 '"whiskys"\n'
 "à l'avocat "
 'goujat\t qui '
 'fumait au zoo')#u^[[[[['Portons dix bons "whiskys"\n'
     "à l'avocat goujat\t qui "
     'fumait au zoo']]]]]un[[[[['Portons dix bons '
     '"whiskys"\n'
     "à l'avocat "
     'goujat\t qui '
     'fumait au zoo']]]]]uv[[[[['Portons dix '
     'bons "whiskys"\n'
     "à l'avocat "
     'goujat\t qui '
     'fumait au '
     'zoo']]]]]dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxPr''rrr)rrrrKrr)rr*specialunwrappablerr!s      r
test_str_wrapzQueryTestCase.test_str_wrap}s:26669				
ac(B(B.02224	
	
	
Yr:::DMMJJJr:::=				
r:::=				
WI;-(9DDDG				
WI;-(9DDDG				
WI;-(9DDDG			 2>>>[@Q@QRRR++T2222
1b\\	=	=Ewe<<<IT)__g666y1}EBBBIT)__wi!m<<<<		=	=r
cdtdDdtdDz}d}|tj|dd|dS)	NcLg|]!}tt||z"Sr	rrris  rrlz.QueryTestCase.test_compact.<locals>.<listcomp>s*
3
3
3Qd5Q<<  
3
3
3r
rcFg|]}tt|Sr	rris  rrlz.QueryTestCase.test_compact.<locals>.<listcomp>s$
/
/
/d588nn
/
/
/r
rz[[], [0], [0, 1, 2, 3],
 [0, 1, 2, 3, 4, 5, 6, 7, 8],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
  14, 15],
 [], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3],
 [0, 1, 2, 3, 4]]/Trr)rrrr)rrrs   rtest_compactzQueryTestCase.test_compactsm
3
3%((
3
3
3
/
/eAhh
/
/
/0	
TBBBHMMMMMr
cd}d}dg|z}t|dz
D]}|g}t|dzdz|d|zzdz
D]|}tj||d}t	tt|}||||||dz
}dS)	NrCrrrIrrTr)	rrr
splitlinesmaxrrassertLessEqual
assertGreater)rlevelsnumberrrkwlinesmaxwidths        rtest_compact_widthz QueryTestCase.test_compact_widths
C&Lvz""		AAAvzA~vF
':Q'>??	0	0AN1At<<<GGIIE3sE??++H  1---xQ////		0	0r
cP|tjddd|tjdddd}|tj|dt||tj|d	d
|tj|dd|tj|d
dt	td
}|tj|dt||tj|dd|tj|dd|tj|dd|tjd|dddd|tjd|dddd|tj|ggggggdd|tj|ggggggddtddD]|}tj||}|t
||tj|gdz|}|t
||gdz}dS)Nr
rIrzb''sabcdzb'abcd'abcdefghijklmnopqrstuvwxyzrz$(b'abcdefghijkl'
 b'mnopqrstuvwxyz')z)(b'abcdefghijkl'
 b'mnopqrstuvwx'
 b'yz')r=0zD(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b'
 b'\x0c\r\x0e\x0f') zI(b'\x00\x01\x02\x03'
 b'\x04\x05\x06\x07\x08\t\n\x0b'
 b'\x0c\r\x0e\x0f')zN(b'\x00\x01\x02\x03'
 b'\x04\x05\x06\x07'
 b'\x08\t\n\x0b'
 b'\x0c\r\x0e\x0f')rrzJ{'a': 1,
 'b': b'abcdefghijkl'
      b'mnopqrstuvwx'
      b'yz',
 'c': 2}rCzJ{'a': 1,
 'b': b'abcdefgh'
      b'ijklmnop'
      b'qrstuvwxyz',
 'c': 2}rz3[[[[[[b'abcdefghijklmnop'
      b'qrstuvwxyz']]]]]]rzS[[[[[[b'\x00\x01\x02\x03\x04\x05\x06\x07'
      b'\x08\t\n\x0b\x0c\r\x0e\x0f']]]]]]@)rrrrKbytesrr)rlettersrrr!s     rtest_bytes_wrapzQueryTestCase.test_bytes_wrapsj1555u===q9999EEE/r:::DMMJJJr:::=				
r:::=				
r:::=			b		""r:::DMMJJJr:::=				
r:::=				
q999<			
	
agA(F(F.02224	
	
	
	
agA(F(F.02224	
	
	
	
gYK=/):(;2FFFI				
gYK=/):(;2FFFI5	6	6	61b\\	=	=Ewe<<<IT)__g666y1}EBBBIT)__wi!m<<<<		=	=r
c|tjtddtd}|tj|dt	||tj|dd|tj|dd	|tj|d
d	ttd}|tj|dt	||tj|d
d|tj|dd|tj|dd|tjd|dddd|tj|gggggdd|tj|gggggdddS)NrIrzbytearray(b'')rrz6bytearray(b'abcdefghijkl'
          b'mnopqrstuvwxyz')zDbytearray(b'abcdefghijkl'
          b'mnopqrstuvwx'
          b'yz')rrH9zVbytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b'
          b'\x0c\r\x0e\x0f')rzdbytearray(b'\x00\x01\x02\x03'
          b'\x04\x05\x06\x07\x08\t\n\x0b'
          b'\x0c\r\x0e\x0f')zrbytearray(b'\x00\x01\x02\x03'
          b'\x04\x05\x06\x07'
          b'\x08\t\n\x0b'
          b'\x0c\r\x0e\x0f')rrrzi{'a': 1,
 'b': bytearray(b'abcdefghijkl'
                b'mnopqrstuvwx'
                b'yz'),
 'c': 2}%zE[[[[[bytearray(b'abcdefghijklmnop'
               b'qrstuvwxyz')]]]]]2ze[[[[[bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07'
               b'\x08\t\n\x0b\x0c\r\x0e\x0f')]]]]])rrrrrKr)rrrs   rtest_bytearray_wrapz!QueryTestCase.test_bytearray_wrap
s	1===?OPPP9::r:::DMMJJJr:::= 	!	!	!	
r:::=				
r:::=			E"II&&r:::DMMJJJr:::=$	%	%	%	
r:::=$	%	%	%	
q999<$	%	%	%
	
agA(F(F.02224	
	
	
	
WI;-(9DDDG&	'	'	'	
WI;-(9DDDG>	?	?	?	?	?r
cvtjt}|t	j|ddd}tjtt|tj	}|t	j|ddS)NrIrzdefaultdict(<class 'int'>, {})rzdefaultdict(<class 'int'>,
            {'a': 6,
             'brown': 2,
             'dog': 8,
             'fox': 3,
             'jumped': 4,
             'lazy': 7,
             'over': 5,
             'quick': 1,
             'the': 0}))
rdefaultdictrOrrrrrrrrs   rtest_default_dictzQueryTestCase.test_default_dict5s#C((3335UVVV<BBDD#CUIO4E4E)F)FGG**
					r
ctj}|tj|ddtjd}|tj|dddS)NrIrz	Counter()
senselessnessrzDCounter({'s': 6,
         'e': 4,
         'n': 2,
         'l': 1}))rCounterrrrrs  rtest_counterzQueryTestCase.test_counterGs}!!333[AAA00444					r
cNtj}|tj|ddd}t
t|tj	}tjt|}|tj|dtjt|tj|}|tj|ddS)NrIrzChainMap({})rzChainMap({'a': 6,
          'brown': 2,
          'dog': 8,
          'fox': 3,
          'jumped': 4,
          'lazy': 7,
          'over': 5,
          'quick': 1,
          'the': 0})aChainMap({'a': 6,
          'brown': 2,
          'dog': 8,
          'fox': 3,
          'jumped': 4,
          'lazy': 7,
          'over': 5,
          'quick': 1,
          'the': 0},
         OrderedDict([('the', 0),
                      ('quick', 1),
                      ('brown', 2),
                      ('fox', 3),
                      ('jumped', 4),
                      ('over', 5),
                      ('a', 6),
                      ('lazy', 7),
                      ('dog', 8)])))rChainMaprrrrrrrrr@r)rrdritemss    r
test_chainmapzQueryTestCase.test_chainmapRs ""333^DDD<BBDDS	 1 12233 e--**	
	
	
	
 ek.Ee.L.LMM**'	(	(	(	(	(r
ctj}|tj|ddtjd}|tj|ddd}tjt
|tj}|tj|dtjt
|tjd}|tj|d	dS)
NrIrz	deque([])r)maxlenzdeque([], maxlen=7)rzdeque([('the', 0),
       ('quick', 1),
       ('brown', 2),
       ('fox', 3),
       ('jumped', 4),
       ('over', 5),
       ('a', 6),
       ('lazy', 7),
       ('dog', 8)])zdeque([('brown', 2),
       ('fox', 3),
       ('jumped', 4),
       ('over', 5),
       ('a', 6),
       ('lazy', 7),
       ('dog', 8)],
      maxlen=7))	rdequerrrrrrrrs   r
test_dequezQueryTestCase.test_dequeys&333[AAAQ'''3335JKKK<BBDDc%):):;;<<**	
	
	
	
c%):):;;AFFF**										r
c^tj}|tj|ddd}tjt
|tj}|tj|ddS)NrIrz{}rzi{'a': 6,
 'brown': 2,
 'dog': 8,
 'fox': 3,
 'jumped': 4,
 'lazy': 7,
 'over': 5,
 'quick': 1,
 'the': 0})	rUserDictrrrrrrrrs   rtest_user_dictzQueryTestCase.test_user_dicts ""333T:::<BBDD UIO,=,=!>!>??**	
	
	
	
	
	r
c^tj}|tj|ddd}tjt
|tj}|tj|ddS)NrIrz[]rz{[('the', 0),
 ('quick', 1),
 ('brown', 2),
 ('fox', 3),
 ('jumped', 4),
 ('over', 5),
 ('a', 6),
 ('lazy', 7),
 ('dog', 8)])	rUserListrrrrrrrrs   rtest_user_listzQueryTestCase.test_user_lists ""333T:::<BBDD UIO,=,=!>!>??**	
	
	
	
	
	r
cVtjd}|tj|ddtjd}|tj|dd|tjd|idddS)	NrrIrrrrCrzF{1: 'the quick '
    'brown fox '
    'jumped over a '
    'lazy dog'})r
UserStringrrrrs  rtest_user_stringzQueryTestCase.test_user_strings"2&&333T:::"#OPP444			
	
Ab999					r
N)5rrrrrrrrrrrrrrrrrrrr"r$r0r5r;r?rArDrGrIrMrSrUunittestexpectedFailurerWsupportcpython_onlyr^rfr~rrrrrrrrrrrrrr	r
rrr~s
EEEDDD"111DDDB
O
O
O!>!>!>F>>>4"E"E"EH
J
J
J$$$L
J
J
J444$VVV&,,,6333
;;;
02555
[[[
	!	!	!XXX
TTT
			;;;&*>*>*>X	\O>O>O>b
I
I
IIII0<<<(:=:=:=x
N
N
N
0
0
07=7=7=r)?)?)?V$			%(%(%(N<""r
rceZdZdZdS)rOct|trd|vrt|ddfS|ddfStj|||||S)NrrIr)
isinstancerMrKrrformat)robjectcontext	maxlevelslevels     rrzDottedPrettyPrinter.formatsbfc""	9f}}F||Q))q!|#'..fgy%99
9r
N)rrrrr	r
rrOrOs#99999r
rO__main__)/rrrQrrrrwtest.supportrW
test.test_setrrrrrrr%r!r#r'r.r*r,r0r7r3r5r9r@r<r>rB	dataclassrErTrYr[r`rarfrjTestCaserrrOrmainr	r
r<module>rs0				







					D			#####D###,,,,,t,,,					U			$$$$$U$$$--------					3			"""""3"""+++++c+++								((((((((11111I111					D			#####D###,,,,,t,,,
;;;;;;;;
BBBBBBBB
E"""#"



$IIIIIH%IIIX"
9
9
9
9
9&.
9
9
9zHMOOOOOr