python (3.11.7)

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

e0VddlZddlZddlZddlZddlZddlZddlZejGddZGddej	Z
Gddej	ZGdd	ej	ZGd
dej	Z
Gdd
ej	ZGddej	ZGddej	ZedkrG	ddlZGddeZejZedejdSdS)Nc$eZdZUeed<eed<dS)PointxyN)__name__
__module____qualname__int__annotations__C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_patma.pyrr
s"
FFF
FFFFFr
rceZdZdZdS)TestCompilerctt5}t|tdddddS#1swxYwYdS)Nexec)open__file__compileread)selffiles  r
test_refleakszTestCompiler.test_refleakss(^^	3tDIIKK6222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3s)AAAN)rrr	rrr
rrrs#33333r
rcReZdZedZedZdZdZdZdZ	dS)TestInheritancec$|x rdSrdSdS)Nseqmaprrs rcheck_sequence_then_mappingz+TestInheritance.check_sequence_then_mappings/uur
c$|xrdS rdSdS)Nrrrrs rcheck_mapping_then_sequencez+TestInheritance.check_mapping_then_sequence$s/uur
cXGdd}Gddtjtjj}Gdd|tjtjj}Gddtj|t}Gd	d
t
tjj|}|||d|||d|||d|||d|||d|||d|||d|||ddS)NceZdZdS)<TestInheritance.test_multiple_inheritance_mapping.<locals>.CNrrr	rr
rCr%-Dr
r'ceZdZdS)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M1Nr&rr
rM1r*/r(r
r+ceZdZdS)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M2Nr&rr
rM2r-1r(r
r.ceZdZdS)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M3Nr&rr
rM3r03r(r
r1ceZdZdS)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M4Nr&rr
rM4r35r(r
r4r)	collectionsUserDictabcSequencelistdictassertEqualr r")rr'r+r.r1r4s      r!test_multiple_inheritance_mappingz1TestInheritance.test_multiple_inheritance_mapping,sN													%{'?								K(+/*B								%q$								{/			99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGGGGr
cXGdd}Gddtjtjj}Gdd|tjtjj}Gddt|tjj}Gd	d
tjt
|}|||d|||d|||d|||d|||d|||d|||d|||ddS)NceZdZdS)=TestInheritance.test_multiple_inheritance_sequence.<locals>.CNr&rr
rr'r?Ar(r
r'ceZdZdS)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1Nr&rr
rS1rACr(r
rBceZdZdS)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2Nr&rr
rS2rDEr(r
rEceZdZdS)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3Nr&rr
rS3rGGr(r
rHceZdZdS)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S4Nr&rr
rS4rJIr(r
rKr)	r5UserListr7Mappingr9r:r;r r")rr'rBrErHrKs      r"test_multiple_inheritance_sequencez2TestInheritance.test_multiple_inheritance_sequence@sN													%{'>								K(+/*A								q+/1								%tQ			99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGG99""$$??GGGGGr
cGdd}Gdd|}Gdd|}tjj|Gdd|}Gd	d
|}|||d|||d|||d|||d|||d|||d|||d|||d|||d|||ddS)NceZdZdS)>TestInheritance.test_late_registration_mapping.<locals>.ParentNr&rr
rParentrQUr(r
rRceZdZdS)@TestInheritance.test_late_registration_mapping.<locals>.ChildPreNr&rr
rChildPrerTWr(r
rUceZdZdS)ETestInheritance.test_late_registration_mapping.<locals>.GrandchildPreNr&rr
r
GrandchildPrerWYr(r
rXceZdZdS)ATestInheritance.test_late_registration_mapping.<locals>.ChildPostNr&rr
r	ChildPostrZ\r(r
r[ceZdZdS)FTestInheritance.test_late_registration_mapping.<locals>.GrandchildPostNr&rr
rGrandchildPostr]^r(r
r^r)r5r7rMregisterr;r r"rrRrUrXr[r^s      rtest_late_registration_mappingz.TestInheritance.test_late_registration_mappingTs													v								H			((000													Y			99&&((CCUKKK99((**EEuMMM99--//JJERRR99))++FFNNN99..:J:JKKUSSS99&&((CCUKKK99((**EEuMMM99--//JJERRR99))++FFNNN99..:J:JKKUSSSSSr
cGdd}Gdd|}Gdd|}tjj|Gdd|}Gd	d
|}|||d|||d|||d|||d|||d|||d|||d|||d|||d|||ddS)NceZdZdS)?TestInheritance.test_late_registration_sequence.<locals>.ParentNr&rr
rrRrdlr(r
rRceZdZdS)ATestInheritance.test_late_registration_sequence.<locals>.ChildPreNr&rr
rrUrfnr(r
rUceZdZdS)FTestInheritance.test_late_registration_sequence.<locals>.GrandchildPreNr&rr
rrXrhpr(r
rXceZdZdS)BTestInheritance.test_late_registration_sequence.<locals>.ChildPostNr&rr
rr[rjsr(r
r[ceZdZdS)GTestInheritance.test_late_registration_sequence.<locals>.GrandchildPostNr&rr
rr^rlur(r
r^r)r5r7r8r_r;r r"r`s      rtest_late_registration_sequencez/TestInheritance.test_late_registration_sequenceks													v								H			 ))&111													Y			99&&((CCUKKK99((**EEuMMM99--//JJERRR99))++FFNNN99..:J:JKKUSSS99&&((CCUKKK99((**EEuMMM99--//JJERRR99))++FFNNN99..:J:JKKUSSSSSr
N)
rrr	staticmethodr r"r<rNrarmrr
rrrs\\HHH(HHH(TTT.TTTTTr
rceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd„ZdÄZdĄZdńZdƄZdDŽZdȄZdɄZdʄZd˄Zd̄Zd̈́Zd΄ZdτZdЄZdфZd҄ZdӄZdԄZdՄZdքZdׄZd؄ZdلZdڄZdۄZd܄Zd݄ZdބZd߄ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS)	TestPatmacBddkrd}||ddS)NrTassertIsrrs  rtest_patma_000zTestPatma.test_patma_000s+

ar
cRdxdkr	dkr	d}||ddS)NrFTrrrts  rtest_patma_001zTestPatma.test_patma_001s8

ar
cVdxdkrd}ndkrd}||ddS)NrTFrrrts  rtest_patma_002zTestPatma.test_patma_002s=

ar
czd}dxdkrnxdkrnxdkrn	xdkrnnd}||ddS)NFrTrrrts  rtest_patma_003zTestPatma.test_patma_003XQQQQQQQQQQQQQ

ar
czd}dxdkrnxdkrnxdkrn	xdkrnnd}||ddS)NFr{rr|r}Trrrts  rtest_patma_004zTestPatma.test_patma_004rr
czd}dxdkrnxdkrnxdkrn	xdkrnnd}||ddS)NFr|rr{r}Trrrts  rtest_patma_005zTestPatma.test_patma_005rr
czd}dxdkrnxdkrnxdkrn	xdkrnnd}||ddS)NFr}rr{r|Trrrts  rtest_patma_006zTestPatma.test_patma_006rr
czd}dxdkrnxdkrnxdkrn	xdkrnnd}||ddS)NFrr{r|r}Trrrts  rtest_patma_007zTestPatma.test_patma_007sXQQQQQQQQQQQQQ

ar
cd}Gdd}|x|jkr}n||d||jddS)NrceZdZdZdS)#TestPatma.test_patma_008.<locals>.Ar{N)rrr	rrr
rArAAAr
rr{)rr;)rrrzs    rtest_patma_008zTestPatma.test_patma_008s{
								Aa     r
c$Gdd}dx}|rd}nxx}||kr|rd}n|jkrd}||jd||d||d||ddS)NceZdZdZdS)#TestPatma.test_patma_009.<locals>.ArNrrr	Brr
rrrrr
rrr{r|rr;)rrrrrs     rtest_patma_009zTestPatma.test_patma_009s								a166a66a   AAAr
cNd r
dkrd}n||ddSNrrr;rts  rtest_patma_010zTestPatma.test_patma_010<Ar
ctd r^}d}n||gd||ddSNrr{r|rrrrrs   rtest_patma_011zTestPatma.test_patma_011sP"III&&&Ar
cd rdkr
^dkr}d}n||ddg||ddSNrr{rr|rrs   rtest_patma_012zTestPatma.test_patma_012s^!!!RQF###Ar
cd rdkr^dkr	dkr}d}n||dg||ddSNrr|rr{rrs   rtest_patma_013zTestPatma.test_patma_013d!!!QQQQC   Ar
cd rdkr^dkrdkr
dkr}d}n||g||ddSNrr}rr{r|rrs   rtest_patma_014zTestPatma.test_patma_014sj!!!QQQ2BAr
cd rdkr^cdkr}d}n||ddg||ddSNrr{r|rrrs   rtest_patma_015zTestPatma.test_patma_015s`"aaaaQF###Ar
cd rdkr^ccdkr	dkr}d}n||dg||ddSNrr|r{rrrs   rtest_patma_016zTestPatma.test_patma_016h""aaaQC   Ar
cd r dkr^cccdkrdkr
dkr}d}n||g||ddSrrrs   rtest_patma_017zTestPatma.test_patma_017sp"""aaaAAAA BAr
cd rdkr^dkr
cdkr}d}n||dg||ddSrrrs   rtest_patma_018zTestPatma.test_patma_018f!!!RQC   Ar
cd rdkr^dkrdkrcdkr}d}n||g||ddSrrrs   rtest_patma_019zTestPatma.test_patma_019sl!!!QQQAAAA BAr
cd rdkr^dkrccdkr
dkr}d}n||g||ddSrrrs   rtest_patma_020zTestPatma.test_patma_020n!!!RRAAAABAr
ctd r^}d}n||gd||ddSrrrs   rtest_patma_021zTestPatma.test_patma_021#P"III&&&Ar
cri}|rd}n||i||ddSNrrrs   rtest_patma_022zTestPatma.test_patma_022*sOBAr
czddi}|rd}n||ddi||ddSrrrs   rtest_patma_023zTestPatma.test_patma_0232sW
FQF###Ar
ci}d}|rdkrd!x\dkrd}n||i||ddSNr{rrr;rsrs   rtest_patma_024zTestPatma.test_patma_024:spQQQQQB

ar
cddi}|r-dkr'd!x!\xxdkrnxdkrn	xdkrnn}d}n||ddi||d||ddSNrr{r|rrrrrrs    rtest_patma_025zTestPatma.test_patma_025C
F&&&&&&&&&&&naaaaa!!!!!aaaaaaaaaaa'&&QF###AAr
cddi}|r-dkr'd!x!\xxdkrnxdkrn	xdkrnn}d}n||ddi||d||ddSrrrs    rtest_patma_026zTestPatma.test_patma_026Lrr
cddi}|r-dkr'd!x!\xxdkrnxdkrn	xdkrnn}d}n||ddi||d||ddS)Nrr|r{rrrs    rtest_patma_027zTestPatma.test_patma_027Urr
cddi}d}|r-dkr'd!x!\xxdkrnxdkrn	xdkrnn}d}n||ddi||ddS)Nrr}r{r|rrrrrrs    rtest_patma_028zTestPatma.test_patma_028^s
F&&&&&&&&&&&naaaaa!!!!!aaaaaaaaaaa'&&QF###

ar
cji}d}|xr,dkr&d!x \ rdkr\dkrdkr
rd}nUxr@dkr:d!x4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n||i||ddSNr{rr}r|rrr{rrs   rtest_patma_029zTestPatma.test_patma_029gs) ZZZZZZZaaaBBBBBB!))))))))))))ZZZZZZZaaaBBBDDDDDDDRRRRRRRRRR*))))B

ar
czdddifi}|xr,dkr&d!x \ rdkr\dkrdkr
rd}nUxr@dkr:d	!x4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n||dddifi||ddS)
NFT@r{rr}r|rrrrs   rtest_patma_030zTestPatma.test_patma_030ts<
T3O$ ZZZZZZZaaaBBBBBB!))))))))))))ZZZZZZZaaaBBBDDDDDDDRRRRRRRRRR*))))UT3O4555Ar
cddifggdd}|xr,dkr&d!x \ rdkr\dkrdkr
rd}nUxr@dkr:d	!x4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n||ddifggdd||ddS)
NTrrFr{r|r{r}r|rrrrs   rtest_patma_031zTestPatma.test_patma_031sJ3O33 ZZZZZZZaaaBBBBBB!))))))))))))ZZZZZZZaaaBBBDDDDDDDRRRRRRRRRR*))))T3OCCDDDAr
c~ddifggdd}|xr(dkr"d!x\ rdkr\dkrdkrd}nTxr@dkr:d	!x4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n||ddifggdd||ddS)
NTrrrr{r|r}rrrrs   rtest_patma_032zTestPatma.test_patma_032sB3O33VVVVVVVaaa))))))))))))ZZZZZZZaaaBBBDDDDDDDRRRRRRRRRR*))))T3OCCDDDAr
cfg}|xr,dkr&d!x \ rdkr\dkrdkr
rd}nUxr@dkr:d!x4\ r/dkr)\dkr!dkrr rdkr\ rdkr	d}n r
dkrd}n||g||ddSrrrs   rtest_patma_033zTestPatma.test_patma_033s& ZZZZZZZaaaBBBBBB!))))))))))))ZZZZZZZaaaBBBDDDDDDDRRRRRRRRRR*))))BAr
c	Bddi}|xr,dkr&d!x \ rdkr\dkrdkr
rd}nxxr4dkr.d!x(\x rdkr\dkr	dkrrn	xdurnnnsxr$dkrd!x\ rdkr\ r
dkrnKxr)dkr#d!x\ rdkr\dkrdkrrnx rdkrnxdkrnxrnnd}n
 r
dkrd}n||ddi||ddS)	Nrr{r}r|FXrr{rrs   rtest_patma_034zTestPatma.test_patma_034s
F ZZZZZZZaaaBBBBBB!X************jjjjjjjjqqq!!!RRRRRR55555555555555YYYYYYYYYYYY"""""""""""""ZZZZZZZaaaBBBBBBBBBB2222222222PSPSPSPSPSVXVXVXVXVXVXVXVXVXVXQF###Ar
c	Bddi}|xr,dkr&d!x \ rdkr\dkrdkr
rd}nxxr4dkr.d!x(\x rdkr\dkr	dkrrn	xdurnnnsxr$dkrd!x\ rdkr\ r
dkrnKxr)dkr#d!x\ rdkr\dkrdkrrnx rdkrnxdkrnxrnnd}n
 r
dkrd}n||ddi||ddS)	Nrr{r}r|Trrrrrs   rtest_patma_035zTestPatma.test_patma_035s
F ZZZZZZZaaaBBBBBB!U''''''''''''ZZZZZZZZaaaBBBBBB$$$$$$$$$$$$$$))))))))))))dddddddrrrrrrrrrrrrroooooooooooo*******111aaaSSSSSSUSUSUSUSUSUSUSUSUSUQF###Ar
cd}|xdkrnxdkrn	xdkrnnd}||d||ddSNrr{r|rrs   rtest_patma_036zTestPatma.test_patma_036f
QQQQQAAr
cd}|xdkrnxdkrn	xdkrnnd}||d||ddSNr{rr|rrs   rtest_patma_037zTestPatma.test_patma_037rr
cd}|xdkrnxdkrn	xdkrnnd}||d||ddSNr|rr{rrs   rtest_patma_038zTestPatma.test_patma_038rr
cd}d}|xdkrnxdkrn	xdkrnnd}||d||ddSNr}rr{r|rrs   rtest_patma_039zTestPatma.test_patma_039si
QQQQQA

ar
cd}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}||d||d||ddSrrrs    rtest_patma_040zTestPatma.test_patma_040
&!!!!!VVQQQQQ1A::AAAr
cd}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}||d||d||ddSrrrs    rtest_patma_041zTestPatma.test_patma_041rr
cd}d}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}||d||d||ddSrrrs    rtest_patma_042zTestPatma.test_patma_042s
&!!!!!VVQQQQQ1A::A

aAr
cd}d}|xxdkrnxxdkrnxxdkrnn
}||dzkrd}||d||ddSrrrs    rtest_patma_043zTestPatma.test_patma_043s
&!!!!!VVQQQQQ1A::A

ar
c~d}| r
dkrd}n||d||ddSrrrs   rtest_patma_044zTestPatma.test_patma_044WBAr
c~d}| r
dkrd}n||d||ddSrrrs   rtest_patma_045zTestPatma.test_patma_045
rr
cd}| rdkr
\dkrd}n||d||ddS)Nrr{rrrs   rtest_patma_046zTestPatma.test_patma_046s]!!!D!!!Ar
cd}| rdkr\ r
dkrd}n||d||ddS)N)rr{rrrs   rtest_patma_047zTestPatma.test_patma_047se"""""""E"""Ar
cddg}|x rdkr
\dkrdkrnx rdkr
\dkrdkrnnd}||ddg||ddSrrrs   rtest_patma_048zTestPatma.test_patma_048"
F!!!QQQQQ&&&&&&&&111aaaaaaaaQF###Ar
cddg}|x rdkr
\dkrdkrnx rdkr
\dkrdkrnnd}||ddg||ddSrrrs   rtest_patma_049zTestPatma.test_patma_049*r
r
cddg}d}|x rdkr
\dkrdkrnx rdkr
\dkrdkrnnd}||ddg||ddS)Nrr|r{rrs   rtest_patma_050zTestPatma.test_patma_0502s
F!!!QQQQQ&&&&&&&&111aaaaaaaaQF###

ar
c~d}ddg}|x rdkr
\xdkr}d}nEx r	dkr\n4x r dkr\dkrxxdkrn	xdkrnnnx r	dkr\nn}d}||d||ddg||d||ddSrrsr;rwrrrs     rtest_patma_051zTestPatma.test_patma_051;s
F611111!!((((((((JAAAAA33333333AAAAAA

aQF###AAr
cddg}|x rdkr\dkrd}n?x r"dkr\dkrdkr|ddx}rd}n rdkr\dkrdkrd}n||g||ddSrrrs   rtest_patma_052zTestPatma.test_patma_052Hs
F!!!!!!!QQQ2A2JAQQ!!!QQQBAr
cdh}d}| rdkr
\dkrd}n||dh||ddSNrr{rrs   rtest_patma_053zTestPatma.test_patma_053Tsd
C!!!QC   

ar
ct}d}| r
dkrd}n||t||ddSrsetr;rsrs   rtest_patma_054zTestPatma.test_patma_054]sbEECEE"""

ar
ctgd}d}| r
dkrd}n|g|gd||ddS)Nr{r|r}r)iterr;rsrs   rtest_patma_055zTestPatma.test_patma_055fslOO1yyy)))

ar
ci}d}| r
dkrd}n||i||ddSrrrs   rtest_patma_056zTestPatma.test_patma_056osZB

ar
cddd}d}| rdkr\dkrdkrd}n||ddd||ddS)NFTrr|rr{rrs   rtest_patma_057zTestPatma.test_patma_057xsv$!!!QQQ$//000

ar
crd}|dkrd}||d||ddSrrrs   rtest_patma_058zTestPatma.test_patma_058sH
AAr
crd}d}|durd}||d||ddS)NrFrrs   rtest_patma_059zTestPatma.test_patma_059sM
AD!!!!!r
cvd}d}|dkrd}||d||ddSrrrs   rtest_patma_060zTestPatma.test_patma_060sK
A

ar
cnd}d}|d}||d||ddSrrrs   rtest_patma_061zTestPatma.test_patma_061sG
A

ar
cd}|xdkrd}ndkrd}||d||ddSrrrs   rtest_patma_062zTestPatma.test_patma_062sZ
AAr
cd}d}|xdkrd}ndkrd}||d||ddSrrrs   rtest_patma_063zTestPatma.test_patma_063s]
A

ar
cd}|xdkrd}ndkrd}||d||ddS)Nrrrr{rrs   rtest_patma_064zTestPatma.test_patma_064ZC   Ar
cd}|xdkrd}ndkrd}||d||ddS)Nrrrr{rrs   rtest_patma_065zTestPatma.test_patma_065r3r
cd}|xdkrd}ndkrd}||d||ddS)Nrrr{rrs   rtest_patma_066zTestPatma.test_patma_066sZC   Ar
cd}|xdkrd}ndkrd}||d||ddS)Nxyrr{rrs   rtest_patma_067zTestPatma.test_patma_067sZD!!!Ar
cd}|xdkr	dkrd}||d||ddSNrFr{rrs   rtest_patma_068zTestPatma.test_patma_068sS
AAr
cd}d}|xdkr	dkr	||d||ddSrrrs   rtest_patma_069zTestPatma.test_patma_069sS
A

ar
cd}|xdkrd}ndkr	d}||d||ddS)NrTr{rrs   rtest_patma_070zTestPatma.test_patma_070\
AAr
cd}|xdkrd}ndkr	d}||d||ddSrrrs   rtest_patma_071zTestPatma.test_patma_071rDr
cd}|xdkrd}ndkr	d}d}||d||ddS)NrTr{r|rrs   rtest_patma_072zTestPatma.test_patma_072
sa

AAr
cd}|xdkr	dkr	d}d}||d||ddSrrrs   rtest_patma_073zTestPatma.test_patma_073sZ

AAr
cd}d}|xdkrdx}sd}ndkrd}||d||ddSrrrs   rtest_patma_074zTestPatma.test_patma_074 se
61A

ar
cd}|x rdkr\dkrd}ndkrd}||d||ddS)Nrr{rrrs   rtest_patma_075zTestPatma.test_patma_075+sm####C   Ar
cd}|x rdkr\dkrd}n2x rdkr\dkrd}nx rdkr\dkrd}ndkrd}||d||ddS)Nr:r{rrxr|rrrs   rtest_patma_076zTestPatma.test_patma_0765s$$$$########D!!!Ar
ctd}d}|x rdkr\dkrd}ndkrd}||d||ddS)Nr:r{rPr	bytearrayr;rsrs   rtest_patma_077zTestPatma.test_patma_077CsvdOO####D!!!

ar
cd}|x rdkrd}nx rdkr\dkrd}ndkrd}||d||ddS)Nr7rr{r|rrs   rtest_patma_078zTestPatma.test_patma_078Ns""""BAr
cd}|x rdkr\dkrdkr
dkrd}nx rdkr\dkrd}ndkrd}||d||ddS)Nxxxr}rrr{r|rrs   rtest_patma_079zTestPatma.test_patma_079Zs ###sssCCCC!%%%%E"""Ar
cd}|x rdkr\dkrdkr
dkrd}nx rdkr\dkrd}ndkrd}||d||ddS)Nsxxxr}rPrr{r|rrs   rtest_patma_080zTestPatma.test_patma_080fs ###sssCCCC!&&&&F###Ar
cd}|xdkrdx}sd}nxdkr}d}n||d||d||ddSrrrs    rtest_patma_081zTestPatma.test_patma_081rs
61!!!!AAAr
cd}|xxdkr	}dx}sd}ndkrd}||d||ddSrrrs    rtest_patma_082zTestPatma.test_patma_082}sk
&!!!!q&!!!AAr
cd}|xdkr}d}n||d||d||ddSrrrs    rtest_patma_083zTestPatma.test_patma_083si
!!!!AAAr
c~d}d}|xdkr}d}n||d||ddSrrrs    rtest_patma_084zTestPatma.test_patma_084sV
!!!!A

ar
cd}d}|xdkr}dx}rd}n||d||d||d||ddSrrrrrrrs     rtest_patma_085zTestPatma.test_patma_085s
!!!!1fa!AA

aAr
cd}|xxdkr}}d}n||d||d||d||ddSrrrrrrrs     rtest_patma_086zTestPatma.test_patma_086s
611111 -AAAAr
cd}|xxdkrn	xdkrnnn	xdkrnnd}||d||ddSrrrs   rtest_patma_087zTestPatma.test_patma_087p
!!!!!aaaaaaaaa11111111AAr
cd}|xxdkrn	xdkrnnn	xdkrnnd}||d||ddSrrrs   rtest_patma_088zTestPatma.test_patma_088rmr
cd}|xxdkrn	xdkrnnn	xdkrnnd}||d||ddSrrrs   rtest_patma_089zTestPatma.test_patma_089rmr
cd}d}|xxdkrn	xdkrnnn	xdkrnnd}||d||ddSrrrs   rtest_patma_090zTestPatma.test_patma_090ss
!!!!!aaaaaaaaa11111111A

ar
cd}|xdkrnxxdkrn	xdkrnnnnd}||d||ddSrrrs   rtest_patma_091zTestPatma.test_patma_091p
eaaaaa!!!!!!!!!!!!AAr
cd}|xdkrnxxdkrn	xdkrnnnnd}||d||ddSrrrs   rtest_patma_092zTestPatma.test_patma_092rvr
cd}|xdkrnxxdkrn	xdkrnnnnd}||d||ddSrrrs   rtest_patma_093zTestPatma.test_patma_093rvr
cd}d}|xdkrnxxdkrn	xdkrnnnnd}||d||ddSrrrs   rtest_patma_094zTestPatma.test_patma_094ss
eaaaaa!!!!!!!!!!!!A

ar
crd}|dkrd}||d||ddSrrrs   rtest_patma_095zTestPatma.test_patma_095sH
AAr
crd}|dkrd}||d||ddS)Nrgrrs   rtest_patma_096zTestPatma.test_patma_096sH
AAr
crd}|dkrd}||d||ddSNryrrs   rtest_patma_097zTestPatma.test_patma_097sH
AAr
crd}|dkrd}||d||ddSrrrs   rtest_patma_098zTestPatma.test_patma_098sH
AAr
crd}|dkrd}||d||ddS)Nrrrs   rtest_patma_099zTestPatma.test_patma_099sHBAr
crd}|dkrd}||d||ddS)Ngrrrs   rtest_patma_100zTestPatma.test_patma_100sHD!!!Ar
crd}|dkrd}||d||ddS)Nyrrrs   rtest_patma_101zTestPatma.test_patma_101 sHC   Ar
crd}|dkrd}||d||ddS)Nyrrrs   rtest_patma_102zTestPatma.test_patma_102(sHE"""Ar
crd}|dkrd}||d||ddSNrrrs   rtest_patma_103zTestPatma.test_patma_1030H
AAr
crd}|dkrd}||d||ddSrrrs   rtest_patma_104zTestPatma.test_patma_1048rr
crd}|dkrd}||d||ddSrrrs   rtest_patma_105zTestPatma.test_patma_105@H
AAr
crd}|dkrd}||d||ddSrrrs   rtest_patma_106zTestPatma.test_patma_106Hrr
crd}|dkrd}||d||ddS)Ny??rrrs   rtest_patma_107zTestPatma.test_patma_107PHL)))Ar
crd}|dkrd}||d||ddS)Ny?rrrs   rtest_patma_108zTestPatma.test_patma_108Xrr
crd}|dkrd}||d||ddS)Nyп?rrrs   rtest_patma_109zTestPatma.test_patma_109`HM***Ar
crd}|dkrd}||d||ddS)Nyпrrrs   rtest_patma_110zTestPatma.test_patma_110hrr
cGdd}d}||jkrd}||jd||d||ddS)NceZdZdZdS)#TestPatma.test_patma_111.<locals>.ArNrrr
rrrqrr
rrrrrrrs    rtest_patma_111zTestPatma.test_patma_111ps								
a   AAr
cGdd}d}||jjkrd}||jjd||d||ddS)Nc(eZdZGddZdS)#TestPatma.test_patma_112.<locals>.AceZdZdZdS)%TestPatma.test_patma_112.<locals>.A.BrNrrr	r'rr
rrr}sr
rNrrr
rrr|s<









r
rr)rr'r;rs    rtest_patma_112zTestPatma.test_patma_112{s								
"""AAr
cHGdd}d}|x|jjkrd}n|jjkrd}||jjd||jjd||d||ddS)Nc(eZdZGddZdS)#TestPatma.test_patma_113.<locals>.AceZdZdZdZdS)%TestPatma.test_patma_113.<locals>.A.Brr{N)rrr	r'Drr
rrrsr
rNrrr
rrrs<









r
rr{rrr'rr;rs    rtest_patma_113zTestPatma.test_patma_113s								
""""""AAr
cGdd}d}||jjjkrd}||jjjd||d||ddS)Nc(eZdZGddZdS)#TestPatma.test_patma_114.<locals>.Ac(eZdZGddZdS)%TestPatma.test_patma_114.<locals>.A.BceZdZdZdS)'TestPatma.test_patma_114.<locals>.A.B.CrN)rrr	rrr
rr'rsAAAr
r'Nrrr
rrrs<r
rNrrr
rrrs<









r
rrrrs    rtest_patma_114zTestPatma.test_patma_114s								
!$$$AAr
cpGdd}d}|x|jjjkrd}n|jjjkrd}||jjjd||jjjd||d||ddS)Nc(eZdZGddZdS)#TestPatma.test_patma_115.<locals>.Ac(eZdZGddZdS)%TestPatma.test_patma_115.<locals>.A.BceZdZdZdZdS)'TestPatma.test_patma_115.<locals>.A.B.Crr{N)rrr	rErr
rr'rsAAAAr
r'Nrrr
rrrs<r
rNrrr
rrrs<









r
rr{r)rr'rrr;rs    rtest_patma_115zTestPatma.test_patma_115s								

!$$$!$$$AAr
cdx}}|}d}||d||d||ddSrrrmatchcasers    rtest_patma_116zTestPatma.test_patma_116s_"""q!!!Ar
cdx}}|}d}||d||d||ddSrrrs    rtest_patma_117zTestPatma.test_patma_117s_"""q!!!Ar
cg}|x rdkrd}n r
dkrd}n||g||ddS)Nr{rrrs   rtest_patma_118zTestPatma.test_patma_118svBAr
ctjt}|xrdkrd!x
\dkrd}n
rd}n||i||ddSrr5defaultdictr
r;rs   rtest_patma_119zTestPatma.test_patma_119s#C((QQQQQQBAr
c tjt}|xrdkrd!x
\dkrd}nrd!x\ic\}d}n||i||d||idS)Nr{rrrrrs    rtest_patma_120zTestPatma.test_patma_120s#C((QQQQQQBABr
cNd r
dkrd}n||ddSrrrts  rtest_patma_121zTestPatma.test_patma_121rr
ctd r^}d}n||gd||ddSrrrs   rtest_patma_122zTestPatma.test_patma_122rr
cd rdkr
^dkr}d}n||ddg||ddSrrrs   rtest_patma_123zTestPatma.test_patma_123s^BQF###Ar
cd rdkr^dkr	dkr}d}n||dg||ddSrrrs   rtest_patma_124zTestPatma.test_patma_124rr
cd rdkr^dkrdkr
dkr}d}n||g||ddSrrrs   rtest_patma_125zTestPatma.test_patma_125sjAAAqqq"BAr
cd rdkr^cdkr}d}n||ddg||ddSrrrs   rtest_patma_126zTestPatma.test_patma_126s`QQQQQF###Ar
cd rdkr^ccdkr	dkr}d}n||dg||ddSrrrs   rtest_patma_127zTestPatma.test_patma_127rr
cd r dkr^cccdkrdkr
dkr}d}n||g||ddSrrrs   rtest_patma_128zTestPatma.test_patma_128spQQQ1111BAr
cd rdkr^dkr
cdkr}d}n||dg||ddSrrrs   rtest_patma_129zTestPatma.test_patma_129rr
cd rdkr^dkrdkrcdkr}d}n||g||ddSrrrs   rtest_patma_130zTestPatma.test_patma_130$slAAAr1111BAr
cd rdkr^dkrccdkr
dkr}d}n||g||ddSrrrs   rtest_patma_131zTestPatma.test_patma_131+rr
ctd r^}d}n||gd||ddSrrrs   rtest_patma_132zTestPatma.test_patma_1322sPIII&&&Ar
ctjtddi}|xrdkrd!x
\dkrd}n'xrdkrd!x
\dkrd}n
rd}n||ddi||ddSNrr{r|rrrrs   rtest_patma_133zTestPatma.test_patma_1339s#C!Q00QQQQQQQQQQQQQF###Ar
chtjtddi}|xrdkrd!x
\dkrd}n4xrdkrd!x
\dkrd}nrd!x\ic\}d}n||ddi||d||ddidS)Nrr{r|rrrrrs    rtest_patma_134zTestPatma.test_patma_134Es#C!Q00QQQQQQQQQQQQQF###AQF#####r
cxtjtddi}|xrdkrd!x
\dkrd}n>xrdkrd!x
\dkrd}n!rdkrd!x\ic\xc=}d}n||ddi||d||idSrrrs    rtest_patma_135zTestPatma.test_patma_135Rs
#C!Q00QQQQQQQQQQQQQQQQQQQQQQF###ABr
cddi}|xrdkrd!x
\dkrd}n'xrdkrd!x
\dkrd}n
rd}n||ddi||ddSNrr{rrrrs   rtest_patma_136zTestPatma.test_patma_136_s
FQQQQQQQQQQQQQF###Ar
c8ddi}|xrdkrd!x
\dkrd}n4xrdkrd!x
\dkrd}nrd!x\ic\}d}n||ddi||d||ddidS)Nrr{rrrrrs    rtest_patma_137zTestPatma.test_patma_137ks
FQQQQQQQQQQQQQF###AQF#####r
cHddi}|xrdkrd!x
\dkrd}n>xrdkrd!x
\dkrd}n!rdkrd!x\ic\xc=}d}n||ddi||d||idSrrrs    rtest_patma_138zTestPatma.test_patma_138xs
FQQQQQQQQQQQQQQQQQQQQQQF###ABr
cd}|tdx\}d}n||d||d|||dS)NFrrboolrsr;rs    rtest_patma_139zTestPatma.test_patma_139sia

aA

ar
cd}|tdx\}d}n||d||d|||dS)NTrrrrs    rtest_patma_140zTestPatma.test_patma_140sia

aA

ar
ct}|tdx\}d}n||t||d|||dSrrSrs    rtest_patma_141zTestPatma.test_patma_141sKK1IKK(((A

ar
cd}|tdx\}d}n||d||d|||dS)Nr
rr)bytesr;rsrs    rtest_patma_142zTestPatma.test_patma_142kqC   A

ar
ci}|tdx\}d}n||i||d|||dSr)r:r;rsrs    rtest_patma_143zTestPatma.test_patma_143kaBA

ar
cd}|tdx\}d}n||d||d|||dS)Nrr)floatr;rsrs    rtest_patma_144zTestPatma.test_patma_144rr
ct}|tdx\}d}n||t||d|||dSr)	frozensetr;rsrs    rtest_patma_145zTestPatma.test_patma_145rr
cd}|tdx\}d}n||d||d|||dS)Nrr)r
r;rsrs    rtest_patma_146zTestPatma.test_patma_146sk
QAA

ar
cg}|tdx\}d}n||g||d|||dSr)r9r;rsrs    rtest_patma_147zTestPatma.test_patma_147rr
ct}|tdx\}d}n||t||d|||dSrrrs    rtest_patma_148zTestPatma.test_patma_148ssEEQCEE"""A

ar
cd}|tdx\}d}n||d||d|||dS)Nr7rr)strr;rsrs    rtest_patma_149zTestPatma.test_patma_149skQBA

ar
cd}|tdx\}d}n||d||d|||dSr)tupler;rsrs    rtest_patma_150zTestPatma.test_patma_150skqBA

ar
cd}|f rdkr\}d}n||d|||||ddSrrrs    rtest_patma_151zTestPatma.test_patma_151sm
bA

a

ar
cd}d}||f r
dkr\}}d}n||d||d||||||||ddS)Nrr|r)rrrrrvs      rtest_patma_152zTestPatma.test_patma_152s

dAAAA

a

aAr
cd}|x}f rdkr\x}}d}n||d|||||d||||||dSrr)rrrrr%rs      rtest_patma_153zTestPatma.test_patma_153s
fagA

aA

a

ar
czd}d}|dkr|rd}||d||ddSrrrs   rtest_patma_154zTestPatma.test_patma_154sO
aA

ar
cvd}d}|dkrd}||d||ddS)Nrgrrs   rtest_patma_155zTestPatma.test_patma_155sK
A

ar
cd}|}d}||d||d|||dSrrrs    rtest_patma_156zTestPatma.test_patma_156#sX
AA

ar
crd}d}||rd}||d||ddSrrrs   rtest_patma_157zTestPatma.test_patma_157,sK
aA

ar
cd}|xdkrd}ndkrd}||d||ddS)Nrgr{rrs   rtest_patma_158zTestPatma.test_patma_1585sZ
AAr
cd}|xdkr|sd}ndkrd}||d||ddSrrrs   rtest_patma_159zTestPatma.test_patma_159?s^
!AAr
cd}d}|xdkrd}n}|rd}||d||d||ddSrrrs    rtest_patma_160zTestPatma.test_patma_160Iss
aAA

ar
czd}|dkrd}n	d}||d||ddSrrrs   rtest_patma_161zTestPatma.test_patma_161UsR
AAr
cd}|xdkr|rd}ndkrd}||d||ddSrrrs   rtest_patma_162zTestPatma.test_patma_162_s^
aAAr
cd}d}|xdkrd}n	dkr|sd}||d||ddSrrrs   rtest_patma_163zTestPatma.test_patma_163isa
!A

ar
cd}|xdkrd}n}d}||d||d|||dSrrrs    rtest_patma_164zTestPatma.test_patma_164tsj
AA

ar
c~d}|dkr|rd}n	d}||d||ddSrrrs   rtest_patma_165zTestPatma.test_patma_165sV
aAAr
cd}|x}|sd}n	dkr|rd}||d||d|||dSrrrs    rtest_patma_166zTestPatma.test_patma_166sr
!aAA

ar
cd}|x}|sd}ndkrd}||d||d|||dSrrrs    rtest_patma_167zTestPatma.test_patma_167sn
!AA

ar
cd}|x}|sd}n}d}||d||d|||dSrrrs    rtest_patma_168zTestPatma.test_patma_168sj
!AA

ar
cd}|}|sd}n|rd}||d||d|||dSrrrs    rtest_patma_169zTestPatma.test_patma_169sh
!AA

ar
cd}|x|sd}ndkrd}||d||ddSrrrs   rtest_patma_170zTestPatma.test_patma_170sZ
!AAr
cd}d}|x|rd}ndkrd}||d||ddSrrrs   rtest_patma_171zTestPatma.test_patma_171s]
aA

ar
cd}d}|x|sd}n}|sd}||d||d||ddSrrrs    rtest_patma_172zTestPatma.test_patma_172ss
!!AA

ar
cvd}||sd}n	d}||d||ddSrrrs   rtest_patma_173zTestPatma.test_patma_173sR
!AAr
cd}||dd||dd||dd||dd	||d
d||dd
||dd
||dd
dS)Nc`|xdkrdSxdkrdSxdkrdSxdkrdSd	krd
S	dS)NBad requestUnauthorized	Forbidden	Not foundI'm a teapotSomething elserstatuss r
http_errorz,TestPatma.test_patma_174.<locals>.http_errorsZSSSS(=SSSS)>SSSS&;SSSS&;SS)>++r
rSrTrUrVrWrXrYrZr[r\{r]400rrr`s  rtest_patma_174zTestPatma.test_patma_174s
	,
	,
	,	
C-888C.999C+666C+666C.999C*:;;;E**,<===O446FGGGGGr
cd}||dd||dd||dd||dd||dd	||d
d||dd||dddS)
Nc`|xdkrdSxxdkrnxdkrn	xdkrnndSdkrdSdS)	NrSrTrUrWrYNot allowedr[r\rr^s rr`z,TestPatma.test_patma_175.<locals>.http_errorsVSSSS(=$SSSSS33333(=SS)>Sr
rSrTrUrhrWrYr[r\rarbrcrrds  rtest_patma_175zTestPatma.test_patma_175s	*	*	*	
C-888C-888C-888C-888C.999

jjoot,,,

jj''...

jj11488888r
cBd}||dd||dd||dd||dd	||d
ddS)Nc|x rdkr\dkrdkrdSx rdkr\dkr}d|Sx rdkr\cdkr}d|S rdkr\}}d|d|S	dS)Nr|rOriginY=X=z, Y=Not a pointrpointrrs   rwhereisz)TestPatma.test_patma_176.<locals>.whereissVVVVVVVaaa#8VVVVVVVaaa#88OVVVVVVVa#88OVVVVVV*??q??*(=r
)rrrl)rY=-1.0)rrX=X)N?zX=None, Y=1j*rorrrrs  rtest_patma_176zTestPatma.test_patma_176
s	)	)	)	
(333++X666**E222,,n===m44444r
cd}||tddd||tddd||dd||tddd||tdd	d
||tddd||tdd
d||td||dddS)Nc|xtdx\dkrdkrdSxtdx\dkr}d|Sxtdx\cdkr}d|Stdx\dS	dS)NrrrlrmrnSomewhere elserorrps   rrrz)TestPatma.test_patma_177.<locals>.whereiss U[[[[[111aaaa#8! U[[[[[111aa#88O! U[[[[[1aaaaa#88O!WWWWW++(=r
r{rzX=1rl
roFrsrtrrurvr|rwr;rrxs  rtest_patma_177zTestPatma.test_patma_177sf	)	)	)	
q!--u555q!--x888m444ue!4!455x@@@q$00(;;;sA//777tR113CDDD777m44444r
cd}||tddd||tddddS)Nc2|tdx
\dkr}|SdS)Nrr{r}rqvars  rrrz)TestPatma.test_patma_178.<locals>.whereis5s(]]]]]111cJ#]]r
r{rr;rrsrxs  rtest_patma_178zTestPatma.test_patma_1784g				
q!--q111

ggeAqkk**D11111r
cd}||tddd||tddddS)Nc2|tdx
\dkr}|SdS)Nrr{r}rs  rrrz)TestPatma.test_patma_179.<locals>.whereis=s(_____111J%__r
r{rrrxs  rtest_patma_179zTestPatma.test_patma_179<rr
cd}||tddd||tddddS)Nc2|tdx
\dkr}|SdS)Nrrr{r}rs  rrrz)TestPatma.test_patma_180.<locals>.whereisEs/&&&&&QQQ#J'&&r
r{rrrxs  rtest_patma_180zTestPatma.test_patma_180Drr
cd}||tddd||tddddS)Nc4|tdx\cdkr}|SdS)N)rrr{r}rs  rrrz)TestPatma.test_patma_181.<locals>.whereisMs1&&&&&SAAAAJ'&&r
r{rrrxs  rtest_patma_181zTestPatma.test_patma_181Lrr
c
d}||gd||tddgd||tddgd||tddtddgd||tddtddgd||tddtddgd	||tddtddtddgd	||tddtddtddgd	dS)
Nc(|x r
dkrdSx r!dkr\tdx\dkrdkrdSx rdkr\tdx
\}}d|d|S r6dkr0\tdx#\dkrctdx\dkr
}}d	|d|S	d
S)Nr	No pointsr{r
The originz
Single point z, r|zTwo on the Y axis at r]r})pointsrry1y2s     rrrz)TestPatma.test_patma_182.<locals>.whereisUsRRRRRRRR&;"]]]]]]]ekkkkkAAAqqqq'<#"]]]]]]]ekkkkkqqq3133333#1111111elllllAAArELLLLL!!!RR=2=====21++r
rrrr{zSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r]rrxs  rtest_patma_182zTestPatma.test_patma_182Ts	,	,	,	
k222%1++//>>>%1++//1DEEE%1++uQ{{!;<<>YZZZ%1++uQ{{!;<<>YZZZ%1++uQ{{!;<<>NOOO%1++uQ{{E!QKK!HIIK[\\\%1++uQ{{E!QKK!HIIK[\\\\\r
c(d}||tddd||tddd||tddd||tddd||tddd	||tdd
ddS)Ncb|xtdx\}}||krd|Stdx\}}dSdS)NrzY=X at Not on the diagonalr})rqrrs   rrrz)TestPatma.test_patma_183.<locals>.whereisksS U[[[[[aaAFFF(Q==(![[[[[aa00![[r
rzY=X at 0FzY=X at FalseyzY=X at (-1-1j)rzY=X at Xrrrrxs  rtest_patma_183zTestPatma.test_patma_183js
	1	1	1	
q!--z:::q%11:>>>ua11>BBBw!8!899;KLLLsC11:>>>sC113HIIIIIr
cGddtjj}| r
dkrd}n||ddS)NceZdZdZdZdS)%TestPatma.test_patma_184.<locals>.SeqNcdSrrrs r__len__z-TestPatma.test_patma_184.<locals>.Seq.__len__{sqr
rrr	__getitem__rrr
rSeqrys(K




r
rrr5r7r8r;rrrs   rtest_patma_184zTestPatma.test_patma_184xss					+/*			ceeAr
cGddtjj}| rd}n||ddS)NceZdZdZdZdS)%TestPatma.test_patma_185.<locals>.SeqNcdSNrwrrs rrz-TestPatma.test_patma_185.<locals>.Seq.__len__rr
rrr
rrrs(K




r
rrrrs   rtest_patma_185zTestPatma.test_patma_185sk					+/*			ceeAr
cGddtjj}| rdkrxdcxdz
}}d}n||d||d||ddS)NceZdZdZdZdS)%TestPatma.test_patma_186.<locals>.Seqc|SNr)ris  rrz1TestPatma.test_patma_186.<locals>.Seq.__getitem__sr
cdSrrrs rrz-TestPatma.test_patma_186.<locals>.Seq.__len__rr
Nrrr
rrrs2







r
rr|rr{)r)rrrrrs     rtest_patma_186zTestPatma.test_patma_186s					+/*			
cee!!!!!!ABAr
c	rtd}| r
dkr^}}}d}n||td||d||d||d||ttdddS)Nr~r|rr{ranger;r9rrrrrestrs      rtest_patma_187zTestPatma.test_patma_187s"IIE"II&&&AAAtE!RLL1122222r
c	rtd}| r
dkr^}}}d}n||td||d||d||d||ttdddS)Ndr|rr{rrs      rtest_patma_188zTestPatma.test_patma_188s#JJE#JJ'''AAAtE!SMM2233333r
c	rtd}| r
dkr^}}}d}n||td||d||d||d||ttdddS)Nir|rr{rrs      rtest_patma_189zTestPatma.test_patma_189s$KKuuuE$KK(((AAAtE!TNN3344444r
c,td}| rdkrxdcxd}}d}n||td||d||d||ddS)Nir|rr{rr;rs     rtest_patma_190zTestPatma.test_patma_190'NN!!!!QQQE'NN+++AAAr
c,td}| rdkrxdcxd}}d}n||td||d||d||ddS)Nir|rr{rrs     rtest_patma_191zTestPatma.test_patma_191rr
c,td}| rdkrxdcxd}}d}n||td||d||d||ddS)Ni@r|rr{rrs     rtest_patma_192zTestPatma.test_patma_192s'NNAAAE'NN+++AAAr
cddd}|rdkrd!x	\}}d}n||ddd|||d|||d||ddS)Nrr{	bandwidthlatencyr|rrr)rrblrs     rtest_patma_193zTestPatma.test_patma_193s**///////////QQQQ0//!::;;;

a;(((

a9&&&Ar
cdddd}|rdkrd!x	\}}d}n||dddd|||d|||d||ddS)	Nrr{valuerrkeyr|rrrrr)rrrrrs     rtest_patma_194zTestPatma.test_patma_194s'::///////////QQQQ0//!'JJKKK

a9&&&

a;(((Ar
c`dddd}|r#dkrd	!x\ccccic\xc=xc=}}}d}n||dddd|||d|||d||ddi||ddS)
Nrr{rrr|rrrrr)rrrrrrs      rtest_patma_195zTestPatma.test_patma_195s'::77777777777qQQQQQQQQQQQQQQQQ877!'JJKKK

a;(((

a9&&&w/000Ar
cXddd}|r#dkrd!x\ccccic\xc=xc=}}}d}n||ddd|||d|||d||i||ddS)Nrr{rr|rrrr)rrrrrrs      rtest_patma_196zTestPatma.test_patma_196s**77777777777QQQQQQQQQQQQQQQQQ877!::;;;

a9&&&

a;(((r"""Ar
c~tddtddg}| r.dkr(\tdx\ccxtdx
\}}}}}d}n||tddtddg|||dj|||dj|||d|||dj|||dj||ddS)Nrrr{r|r)rr;rsrr)rrx1rx2rp2rs        rtest_patma_197zTestPatma.test_patma_197s7
2q\\5A;;'5555555%-----BB!4222226555U2q\\5A;;7888

b!A$&!!!

b!A$&!!!

b!A$

b!A$&!!!

b!A$&!!!

ar
cHGddtjfd}||jd||jd||jd||d||dd||dd||d	d||d
d||dd||dd||d
d||dddS)NceZdZdZdZdZdS)'TestPatma.test_patma_198.<locals>.Colorrr{r|Nrrr	REDGREENBLUErr
rColorrCEDDDr
rcZ|xjkrdSxjkrdSjkrdSdSN
I see red!Grass is greenI'm feeling the blues :(rrrcolorrs rfz#TestPatma.test_patma_198.<locals>.fAUYYYY'< U[[[[++ZZZ55 Zr
rrrrr{r|r}FT@@)enumEnumr;rrrrsrrrs  @rtest_patma_198zTestPatma.test_patma_198s					DI				6	6	6	6	6	
59|4445;)9:::5:(BCCC

aahh%%%

aaddD!!!

aaddD!!!

aaddD!!!

aaddD!!!

aahh%%%

aaggt$$$

aaggt$$$

aaffd#####r
cTGddttjfd}||jd||jd||jd||d||dd||dd||d	d||d
d||dd||dd||d
d||dddS)NceZdZdZdZdZdS)'TestPatma.test_patma_199.<locals>.Colorrr{r|Nrrr
rrr*rr
rcZ|xjkrdSxjkrdSjkrdSdSrrrs rrz#TestPatma.test_patma_199.<locals>.f.rr
rrrrr{r|r}FTrr)r
rrr;rrrrsrs  @rtest_patma_199zTestPatma.test_patma_199)s					C				6	6	6	6	6	
59|4445;)9:::5:(BCCC

aahh%%%1|,,,1/00019:::

aaddD!!!5<0004"23334"<===

aaffd#####r
cGdd}|}d|_d|_||dx\}}d}n|||j|||j||ddS)NceZdZdZdS)'TestPatma.test_patma_200.<locals>.ClassarNrrr	__match_args__rr
rClassrD'NNNr
r	rr{rrrrsr;rr	crrrs      rtest_patma_200zTestPatma.test_patma_200Cs	(	(	(	(	(	(	(	(EGG!!

a

aAr
cGdd}|}d|_d|_||dx\}}d}n|||j|||j||ddS)NceZdZdZdS)'TestPatma.test_patma_201.<locals>.ClassrNrrr
rr	rQr
r
r	rr{rrrs      rtest_patma_201zTestPatma.test_patma_201Ps	(	(	(	(	(	(	(	(EGGAA

a

aAr
c Gdd}Gdd|}|}d|_d|_||dx\}}d}n|||j|||j||ddS)NceZdZdZdS)(TestPatma.test_patma_202.<locals>.ParentrNrrr
rrRr^%NNNr
rRceZdZdZdS)'TestPatma.test_patma_202.<locals>.Childr
dNrrr
rChildr`r
r
rrr{rrrrRrr
rrrs       rtest_patma_202zTestPatma.test_patma_202]s	&	&	&	&	&	&	&	&	(	(	(	(	(F	(	(	(EGG11

a

aAr
c Gdd}Gdd|}|}d|_d|_||dx\}}d}n|||j|||j||ddS)NceZdZdZdS)(TestPatma.test_patma_203.<locals>.ParentrNrrr
rrRr!mr
r
rRceZdZdZdS)'TestPatma.test_patma_203.<locals>.ChildrNrrr
rrr#orr
rrr{rrrs       rtest_patma_203zTestPatma.test_patma_203ls	(	(	(	(	(	(	(	(	&	&	&	&	&F	&	&	&EGGQQ 

a

aAr
cd}||di||dd||di||dddS)Nc8|dkrt}|d=|SdS)Nrwrlocalsrouts  rrz#TestPatma.test_patma_204.<locals>.f|s(RR ((CCJRr
rwrE@42rrrs  rtest_patma_204zTestPatma.test_patma_204{s				
2###

aaddD!!!4"%%%

aaggt$$$$$r
cd}||di||di||dd||dddS)Nc8|dkrt}|d=|SdS)Nr+rr'r)s  rrz#TestPatma.test_patma_205.<locals>.fs(TT ((CCJTr
r+rwrrrr-s  rtest_patma_205zTestPatma.test_patma_205s				
4"%%%2###

aaffd###

aaddD!!!!!r
cd}||di||di||di||di||dd||dd||dddS)	Nc\|xdkrnxdkrn
xdkrndSt}|d=|S)Nr{r|r}rr'r)s  rrz#TestPatma.test_patma_206.<locals>.fsAQQQQQQQQQQQQQ ((CCJr
r{r|r}rrr1rr-s  rtest_patma_206zTestPatma.test_patma_206s				
1r"""1r"""1r"""3$$$

aaddD!!!

aaddD!!!

aaffd#####r
cd}||ddgi||ddgi||dd||ddgd||gdd||ddgidS)	Nc|x rdkr
\dkrdkrnx rdkr
\dkrdkrndSt}|d=|S)Nr|r{r}rrr'r)s  rrz#TestPatma.test_patma_207.<locals>.fscVVVVVVVaaaffffffffqqq!!!!!!!!! ((CCJr
r{r|r}rrwrrrr-s  rtest_patma_207zTestPatma.test_patma_207s				
Aq6B'''Aq6B'''

aaeeT"""

aaAii&&&

aa			llD)))As8b)))))r
cd}||dddi||dddi||dddidS)Nc,|}t}|d=|SNrr')rrr*s   rrz#TestPatma.test_patma_208.<locals>.f ((CCJr
rwrr{r|rr-s  rtest_patma_208zTestPatma.test_patma_208s				
2b	***6S&M22243+.....r
cd}||di||di||didS)Nc,|t}|d=|Sr;r'r)s  rrz#TestPatma.test_patma_209.<locals>.fr<r
rwr=rr-s  rtest_patma_209zTestPatma.test_patma_209ss				
2###4"%%%6B'''''r
cd}||ddddd||dd||dd||d	d||d
d||dd||tjddd
ddd||tdd
ddd||t	dddS)NcJ| rdkr\}}}t}|d=|SdS)Nr}rr')rrrrr*s     rrz#TestPatma.test_patma_210.<locals>.fs8YYYYYYAAA ((CCJYYr
rr{r|r}rrrr=)r{r|r}rrar7sabcrabc)r;rsarray
memoryviewrTr-s  rtest_patma_210zTestPatma.test_patma_210s[				
9QQQ'?'?@@@

aaii&&&

aaoot,,,

aaffd###

aahh%%%

aaii&&&5;sF3344BRb6Q6QRRR:f--..br0K0KLLL

aa	&))**D11111r
c	2d}||ddddddd||dddddddd||dd	dddd||ddd
ddS)Ncl|r/dkr)d!x#\ccccdkr}}t}|d=|SdS)Nr}rrrrrDr')rrrr*s    rrz#TestPatma.test_patma_211.<locals>.fse///////////1111333QQQQ ((CCJ0/////r
rrrrD)rrr)rrrryyrrr-s  rtest_patma_211zTestPatma.test_patma_211s				
3S99::#C<P<PQQQ3SsCCDDCVYFZFZ[[[

aasCcBBDDdKKK

aas--//66666r
cjd}||tddddidS)Ncp|tdx)\tdx\cdkr}t}|d=|SdS)Nrrhellor)rr
r()rxxr*s   rrz#TestPatma.test_patma_212.<locals>.fsP.....377777rgggg ((CCJ/...r
rwrQrRrr-s  rtest_patma_212zTestPatma.test_patma_212sG				
5W--..r
;;;;;r
cd}||ddddd||ddgddddgd||dd||dddS)NcN|x rdkr\}}}t}|d=|SdS)Nr|rr')rpqrr*s     rrz#TestPatma.test_patma_213.<locals>.fs< VVVVVVV ((CCJ![[[r
r=r{r|)rVrWrrrr-s  rtest_patma_213zTestPatma.test_patma_213s				
6!!&$A$ABBBAq6!!1a&$A$ABBB

aaeeT"""

aa	llD)))))r
czd}|t|tdS)Nc.ddkrtSdSrr'rr
rrz#TestPatma.test_patma_214.<locals>.fsRR!88ORr
r;rr-s  rtest_patma_214zTestPatma.test_patma_214?	$	$	$	
QQSS355)))))r
czd}|t|tdS)NcRdxdkrnxdkrn
xdkrndStS)Nr{r|r}r'rr
rrz#TestPatma.test_patma_215.<locals>.f	s5QQQQQQQQQQQQQ!88Or
r\r-s  rtest_patma_215zTestPatma.test_patma_215r^r
czd}|t|tdS)Nc"dtSN.r'rr
rrz#TestPatma.test_patma_216.<locals>.f	s!88Or
r\r-s  rtest_patma_216zTestPatma.test_patma_216	r^r
cdd}|t|dhdS)Nc"d}tSrdr')r7s rrz#TestPatma.test_patma_217.<locals>.f	s!88Or
r7r\r-s  rtest_patma_217zTestPatma.test_patma_217
	s=	$	$	$	
QQSSE7+++++r
cfd}|t|ddhdS)Nc>d rdkr\}}tSdS)N)..r|r'rs  rrz#TestPatma.test_patma_218.<locals>.f	s*TTTTTT!88OTTr
rrr\r-s  rtest_patma_218zTestPatma.test_patma_218	?	$	$	$	
QQSSC:.....r
cfd}|t|ddhdS)NcTdddr dkrd!x\}}tSdS)N.)krr|r'rs  rrz#TestPatma.test_patma_219.<locals>.f	sP#&&%%%%%%%%%%%1111!88O&%%%%r
rrr\r-s  rtest_patma_219zTestPatma.test_patma_219	rlr
cfd}|t|ddhdS)Nc^tddtdx\}}tSdS)N.r)rr(rs  rrz#TestPatma.test_patma_220.<locals>.f#	s0S//]]]]]!88O#]]r
rrr\r-s  rtest_patma_220zTestPatma.test_patma_220"	rlr
cfd}|t|ddhdS)Nc&dx}}tSrdr')rrs  rrz#TestPatma.test_patma_221.<locals>.f*	sQQ!88Or
rrr\r-s  rtest_patma_221zTestPatma.test_patma_221)	rlr
cd}||dd||dd||dd||dddS)Nc
|dSrrrs rrz#TestPatma.test_patma_222.<locals>.f1	s
1r
rr{r|r}rr-s  rtest_patma_222zTestPatma.test_patma_2220	s				
1q!!!1q!!!1q!!!1q!!!!!r
cd}||dd||dd||dd||dddS)Nc|dkrdSdSrrrs rrz#TestPatma.test_patma_223.<locals>.f;	sQQ1Qr
rr{r|r}rr-s  rtest_patma_223zTestPatma.test_patma_223:	s				
1q!!!

aaddD!!!

aaddD!!!

aaddD!!!!!r
cd}||dd||dd||dd||dddS)Nc|dkrdS	dSrrrs rrz#TestPatma.test_patma_224.<locals>.fE	sQQ11r
rr{r|r}rr-s  rtest_patma_224zTestPatma.test_patma_224D	s				
1q!!!1q!!!1q!!!1q!!!!!r
cd}||dd||dd||dd||dddS)Nc(|xdkrdSdkrdSdSrrrs rrz#TestPatma.test_patma_225.<locals>.fQ	s(QQQQ1QQ1Qr
rr{r|r}rr-s  rtest_patma_225zTestPatma.test_patma_225P	s				
1q!!!1q!!!

aaddD!!!

aaddD!!!!!r
cd}||dd||dd||dd||dddS)Nc*|xdkrdSdkrdS	dSrrrs rrz#TestPatma.test_patma_226.<locals>.f]	s)QQQQ1QQ11r
rr{r|r}rr-s  rtest_patma_226zTestPatma.test_patma_226\	s				
1q!!!1q!!!1q!!!1q!!!!!r
cd}||dd||dd||dd||dddS)Nc:|xdkrdSxdkrdSdkrdSdSrrrs rrz#TestPatma.test_patma_227.<locals>.fk	s8QQQQ1QQQQ1QQ1Qr
rr{r|r}rr-s  rtest_patma_227zTestPatma.test_patma_227j	s				
1q!!!1q!!!1q!!!

aaddD!!!!!r
cNd r
dkrd}n||ddSrrrts  rtest_patma_228zTestPatma.test_patma_228x	s<
Ar
cjd}|}d}||d||ddSrrrs   rtest_patma_229zTestPatma.test_patma_229~	sD
AAr
cd}|xdurd}ndkrd}||d||ddSr>rrs   rtest_patma_230zTestPatma.test_patma_230	sZ
AAr
cd}|xdurd}ndkrd}||d||ddS)Nr{Trrrs   rtest_patma_231zTestPatma.test_patma_231	sZ
AAr
cGdd}|x}}d}|d}|||||ddS)NceZdZdZdS)$TestPatma.test_patma_232.<locals>.EqcdS)NTr)rothers  r__eq__z+TestPatma.test_patma_232.<locals>.Eq.__eq__	str
N)rrr	rrr
rEqr	s#




r
rrr)rrreqrs     rtest_patma_232zTestPatma.test_patma_232	s{								
B

aD!!!!!r
cnd}|durd}||d||ddS)NFrrrs   rtest_patma_233zTestPatma.test_patma_233	sF

aAr
cnd}|durd}||d||ddS)NTrrrs   rtest_patma_234zTestPatma.test_patma_234	sF

aAr
cjd}|d}||d||ddSrrrs   rtest_patma_235zTestPatma.test_patma_235	sB

aAr
cd}|xxdkr}}d}n||d||d||d||ddSrrris     rtest_patma_236zTestPatma.test_patma_236	
&!!!!!AAAAr
cd}|xxdkr}}d}n||d||d||d||ddSrrris     rtest_patma_237zTestPatma.test_patma_237	rr
cd}| rEdkr?\xx r6dkr0\xccccccxccccccxx rdkr\x}}	}
}}}}}}}}d}
n	||d||d||d||d||d||d||	d||
d||d||d||d||
d||ddS)N)rr|r}r|rr{rr}rr)rrrrr
rerrghrrrs              rtest_patma_238zTestPatma.test_patma_238	sFFFFFFF-'"""""""61111116111111/F0@GFFFFFFFFAAAAF###AAAF###F###,---AF#####r
ctjddd}|rdkrd!x\dkrd}n||ddd||ddSNr{r})rr|r|r)r|r5r6r;rs   rtest_patma_239zTestPatma.test_patma_239	s Q1..QQQQQaLL)))Ar
ctjddd}|rdkrd!x\dkr
ic\xc=}d}n||ddd||d||ddidSrrrs    rtest_patma_240zTestPatma.test_patma_240	s Q1..QQQQQQQQQQQaLL)))AQF#####r
cVddigg}|tdxP\ rLdkrF\ rBdkr<\r8dkr2d!x,\xxtdx
\dkrdkrn
xdkrnn}d}n||ddigg||d||ddS)Nrrr{r)realimag)r)r9r
r;rs    rtest_patma_241zTestPatma.test_patma_241	s!fXJIIIIIHHHHHHHGGGGGGGEEEEEEEEEEE D 9 9 9 9 9 9DDDDDQQQQQQQQQQQJIIq!fXJ'''AAr
c2td}| rdkrxdcxdz
}}d}n||d||td||d||ddS)Nr}r|rr{rrfs     rtest_patma_242zTestPatma.test_patma_242	s!HH!!!!!!AE!HH%%%AAr
ctd}| rdkrxdz
}d}n||td||d||ddS)Nr}r|r{rrrs    rtest_patma_243zTestPatma.test_patma_243	
s!HHE!HH%%%AAr
ctd}| rdkrxdz
}d}n||td||d||ddS)Nr}r{rr|rrs    rtest_patma_244zTestPatma.test_patma_244
s!HHaaE!HH%%%AAr
cddi}|r)dkr#d!x\xxdkrnxxdkrnn}d}n||ddi||d||ddS)Nrr{rrrrs    rtest_patma_245zTestPatma.test_patma_245
s
!H+++++++++++6611111111111,++S!H%%%AAr
cd}tdddddddd	d
d

tddddddd	d
dd

tdddddddddd

tdddddddddd

tg}||td|d||tdd|d||tddd|d||tddd|d||tdd|ddS)Nc|x rdkr\
cccccccc	c
dkrnx r(dkr"\
cccccccc	c
dkr
ccccccc	ccn\x r,dkr&\
cc
ccc	ccccccccdkr
cccc	cccccn,x rdkr\
dkrccc	ccccnn}}}}}}}}}	d}
t}|d=|S)Nr~	rrrr')rrrr
rrrrrrrr*s            rrz#TestPatma.test_patma_246.<locals>.f%
so44444444qqqqqqqqq!!!!!!!!!!!!!55555555qqqqqqqqq""""""""""""""""""""""55555555111111111bbb111111111111111111155555555rrr11111111111111111111111111111A((CCJr
rr{r|r}r)
rrr
rrrrrrrr)
rrrrrrrr
rrr)
rrrr
rrrrrrr)
rrrrrrrrr
rr~r:r;rrraltss   rtest_patma_246zTestPatma.test_patma_246$
s						
1Q!qAa1BBB1Q!qAa1BBB1bB"bB"JJJ2rR2rR3!LLLFF
	
599tAw///5B<<$q'2225C,,--tAw7775S"--..Q8885R==))4733333r
cd}tdddddddd	d
ddd
tddddddd	d
ddddtddddddddddddtddddddddddddtg}||dtddf|d||dtdddf|d||dtddddf|d||dtddddf|d||dtdddf|ddS) Nc| rdkr\ccx rdkr\
cccccccc	c
dkrnx r(dkr"\
cccccccc	c
dkr
ccccccc	ccn\x r,dkr&\
cc
ccc	ccccccccdkr
cccc	cccccn,x rdkr\
dkrccc	ccccnn}}}}}}}}	}
}}d}nt}
|
d=|
S)Nr}r~rrrrrr')rrrrr
rrrrrrrrr*s              rrz#TestPatma.test_patma_247.<locals>.f=
s=======aa77777777!!!!!!!!!QQQQQQQQQQQQQ88888888!!!!!!!!!RRRRRRRRRRRRRRRRRRRRRR888888881111aaaaaaaaaaaaaaaaaaaaaaaaaaaa88888888"""aaaaaaaaaaaaaaaaaaa!!!!!!!!!a!!AA	==
((CCJr
rr{r|r}rrrrrFT)rrr
rrrrrrrrrr)rrrrrrrr
rrrrrrrrrrrr)rrrr
rrrrrrrrrr)rrrrrrrrr
rrrr~rrrrrs   rtest_patma_247zTestPatma.test_patma_247<
s						
1Q!qAa1UdSSS1Q!qAa1UdSSS1bB"bB"UVZ[[[2rR2rR3!uX\]]]FF
	
E599d344d1g>>>E5B<<677aAAAE5C#4#4d;<<d1gFFFE5S"#5#5t<==tAwGGGE5R==$788$q'BBBBBr
cGddt}|ddi}|rdkrd!x\}|}n||ddS)Nc&eZdZeddZdS)#TestPatma.test_patma_248.<locals>.CNcdS)Nbarr)rdefaults  rgetz'TestPatma.test_patma_248.<locals>.C.getV
sur
r)rrr	rnrrr
rr'rU
s2



\


r
r'foorr{)r)r:r;)rr'rrrs     rtest_patma_248zTestPatma.test_patma_248T
s								

Auen	
E"""""r
N)rrr	rurwryr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr	rrrrrrr r"r$r&r(r*r,r.r0r2r5r8r<r?rArCrFrHrJrLrNrQrUrWrZr\r^r`rbrdrgrjrlrorqrsrurxrzr|r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
r
rrrrrrr!r#r&r(r*r,r.r0r2r4r6r8r:r<r>r@rBrDrFrHrJrLrNrPreriryrrrrrrrrrrrrrrrrrrrrrrrrrrr$r.r1r5r8r>rArJrNrSrYr]rarerhrkrprsrvryr|rrrrrrrrrrrrrrrrrrrrrrrrrrr
rrprps   !!!























"""																		








									


 "	 	 	 


$$$   


$$$   


			


																					


HHH0999$555&555.222222222222]]],JJJ	3	3	3	4	4	4	5	5	5						$$$4$$$4






%
%
%
"
"
"
$
$
$***	/	/	/	(	(	(222"
7
7
7<<<
*
*
**********,,,////////////""""""
"
"
"
"
"
"""""""
"
"
"$$$&$$$4440CCC0#####r
rpc
eZdZdefdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+S),TestSyntaxErrorscodec|t5ttj|ddddddS#1swxYwYdS)Nz<test>r)assertRaisesSyntaxErrorrinspectcleandoc)rrs  rassert_syntax_errorz$TestSyntaxErrors.assert_syntax_errord
s


{
+
+	>	>G$T**Hf===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>s$AAAc0|ddS)NzK
        match ...:
            case "a" | a:
                pass
        rrs r0test_alternative_patterns_bind_different_names_0zATestSyntaxErrors.test_alternative_patterns_bind_different_names_0h
)  "	
	
	
	
	
r
c0|ddS)NzX
        match ...:
            case [a, [b] | [c] | [d]]:
                pass
        rrs r0test_alternative_patterns_bind_different_names_1zATestSyntaxErrors.test_alternative_patterns_bind_different_names_1o
rr
c0|ddS)NzS
        match ...:
            case Class(a=_, a=_):
                pass
        rrs r-test_attribute_name_repeated_in_class_patternz>TestSyntaxErrors.test_attribute_name_repeated_in_class_patternw
rr
c0|ddS)NzG
        match ...:
            case 0+0:
                pass
        rrs r3test_imaginary_number_required_in_complex_literal_0zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_0~
rr
c0|ddS)NzL
        match ...:
            case {0+0: _}:
                pass
        rrs r3test_imaginary_number_required_in_complex_literal_1zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_1
rr
c0|ddS)NzZ
        match ...:
            case {**rest, "key": value}:
                pass
        rrs rtest_invalid_syntax_0z&TestSyntaxErrors.test_invalid_syntax_0
rr
c0|ddS)Nzj
        match ...:
            case {"first": first, **rest, "last": last}:
                pass
        rrs rtest_invalid_syntax_1z&TestSyntaxErrors.test_invalid_syntax_1
rr
c0|ddS)NzI
        match ...:
            case {**_}:
                pass
        rrs rtest_invalid_syntax_2z&TestSyntaxErrors.test_invalid_syntax_2
rr
c0|ddS)NzK
        match ...:
            case 42 as _:
                pass
        rrs rtest_invalid_syntax_3z&TestSyntaxErrors.test_invalid_syntax_3
rr
c0|ddS)NzL
        match ...:
            case {f"": _}:
                pass
        rrs rGtest_mapping_pattern_keys_may_only_match_literals_and_attribute_lookupszXTestSyntaxErrors.test_mapping_pattern_keys_may_only_match_literals_and_attribute_lookups
rr
c0|ddS)NzH
        match ...:
            case a, a:
                pass
        rrs r.test_multiple_assignments_to_name_in_pattern_0z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_0
rr
c0|ddS)NzT
        match ...:
            case {"k": a, "l": a}:
                pass
        rrs r.test_multiple_assignments_to_name_in_pattern_1z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_1
rr
c0|ddS)NzQ
        match ...:
            case MyClass(x, x):
                pass
        rrs r.test_multiple_assignments_to_name_in_pattern_2z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_2
rr
c0|ddS)NzU
        match ...:
            case MyClass(x=x, y=x):
                pass
        rrs r.test_multiple_assignments_to_name_in_pattern_3z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_3
rr
c0|ddS)NzS
        match ...:
            case MyClass(x, y=x):
                pass
        rrs r.test_multiple_assignments_to_name_in_pattern_4z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_4
rr
c0|ddS)NzJ
        match ...:
            case a as a:
                pass
        rrs r.test_multiple_assignments_to_name_in_pattern_5z?TestSyntaxErrors.test_multiple_assignments_to_name_in_pattern_5
rr
c0|ddS)NzT
        match ...:
            case *a, b, *c, d, *e:
                pass
        rrs r1test_multiple_starred_names_in_sequence_pattern_0zBTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_0
rr
c0|ddS)NzS
        match ...:
            case a, *b, c, *d, e:
                pass
        rrs r1test_multiple_starred_names_in_sequence_pattern_1zBTestSyntaxErrors.test_multiple_starred_names_in_sequence_pattern_1
rr
c0|ddS)NzK
        match ...:
            case a | "a":
                pass
        rrs r8test_name_capture_makes_remaining_patterns_unreachable_0zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_0
rr
c0|ddS)Nzm
        match 42:
            case x:
                pass
            case y:
                pass
        rrs r8test_name_capture_makes_remaining_patterns_unreachable_1zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_1
)  "	
	
	
	
	
r
c0|ddS)NzU
        match ...:
            case x | [_ as x] if x:
                pass
        rrs r8test_name_capture_makes_remaining_patterns_unreachable_2zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_2
rr
c0|ddS)Nzu
        match ...:
            case x:
                pass
            case [x] if x:
                pass
        rrs r8test_name_capture_makes_remaining_patterns_unreachable_3zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_3
rr
c0|ddS)Nzn
        match ...:
            case x:
                pass
            case _:
                pass
        rrs r8test_name_capture_makes_remaining_patterns_unreachable_4zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_4rr
c0|ddS)NzG
        match ...:
            case f"":
                pass
        rrs r=test_patterns_may_only_match_literals_and_attribute_lookups_0zNTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_0rr
c0|ddS)NzJ
        match ...:
            case f"{x}":
                pass
        rrs r=test_patterns_may_only_match_literals_and_attribute_lookups_1zNTestSyntaxErrors.test_patterns_may_only_match_literals_and_attribute_lookups_1rr
c0|ddS)NzH
        match ...:
            case 0j+0:
                pass
        rrs r.test_real_number_required_in_complex_literal_0z?TestSyntaxErrors.test_real_number_required_in_complex_literal_0rr
c0|ddS)NzI
        match ...:
            case 0j+0j:
                pass
        rrs r.test_real_number_required_in_complex_literal_1z?TestSyntaxErrors.test_real_number_required_in_complex_literal_1%rr
c0|ddS)NzM
        match ...:
            case {0j+0: _}:
                pass
        rrs r.test_real_number_required_in_complex_literal_2z?TestSyntaxErrors.test_real_number_required_in_complex_literal_2,rr
c0|ddS)NzN
        match ...:
            case {0j+0j: _}:
                pass
        rrs r.test_real_number_required_in_complex_literal_3z?TestSyntaxErrors.test_real_number_required_in_complex_literal_33rr
c0|ddS)NzI
        match ...:
            case _ | _:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_0zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0:rr
c0|ddS)NzR
        match ...:
            case (_ as x) | [x]:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_1zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_1Arr
c0|ddS)NzX
        match ...:
            case _ | _ if condition():
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_2zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2Hrr
c0|ddS)Nzq
        match ...:
            case _:
                pass
            case None:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_3zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_3Orr
c0|ddS)NzR
        match ...:
            case (None | _) | _:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_4zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4Xrr
c0|ddS)NzV
        match ...:
            case _ | (True | False):
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_5zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5_rr
c0|ddS)NzT
        match ...:
            case {"a": _, "a": _}:
                pass
        rrs r"test_mapping_pattern_duplicate_keyz3TestSyntaxErrors.test_mapping_pattern_duplicate_keyfrr
c0|ddS)NzT
        match ...:
            case {0: _, False: _}:
                pass
        rrs r-test_mapping_pattern_duplicate_key_edge_case0z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case0mrr
c0|ddS)NzR
        match ...:
            case {0: _, 0.0: _}:
                pass
        rrs r-test_mapping_pattern_duplicate_key_edge_case1z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case1trr
c0|ddS)NzQ
        match ...:
            case {0: _, -0: _}:
                pass
        rrs r-test_mapping_pattern_duplicate_key_edge_case2z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case2{rr
c0|ddS)NzQ
        match ...:
            case {0: _, 0j: _}:
                pass
        rrs r-test_mapping_pattern_duplicate_key_edge_case3z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case3rr
N)-rrr	rrrrrrrrrrrrrrrrrr
rrrrrrrrrrr!r#r%r'r)r+r-r/r1r3r5r7r9r;rr
rrrb
s>>>>>

























































































































r
rc>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
TestTypeErrorscGdd}|}dx}}|t5||dx\}d}ndddn#1swxYwY||d||ddS)NceZdZdZdS)CTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.ClassrNrrr
rr	r@sNNNr
r	rrr	TypeErrorrsrr	rrrs     r%test_accepts_positional_subpatterns_0z4TestTypeErrors.test_accepts_positional_subpatterns_0s	 	 	 	 	 	 	 	 EGGA


y
)
)		XXXXX1AA																


a

aAAAc*td}d}|t5|tdx
\dkrd}ndddn#1swxYwY||td||ddS)Nr~rr)rrrBr;rsrs   r%test_accepts_positional_subpatterns_1z4TestTypeErrors.test_accepts_positional_subpatterns_1s"II


y
)
)		YYYYY222AA																
E"II&&&

asAAAcDGdd}|}dx}x}}|t5||dx\}}d}ndddn#1swxYwY||d||d||ddS)NceZdZdZdZdS)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Class)rrNrrr	rrrr
rr	rJs'NAAAr
r	rrrArr	rrrrs      r-test_got_multiple_subpatterns_for_attribute_0z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_0s								
EGGA


y
)
)		[[[[[aaAA!																


a

a

aAAAcDGdd}|}dx}x}}|t5||dx\}}d}ndddn#1swxYwY||d||d||ddS)NceZdZdZdZdS)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.ClassrNrKrr
rr	rQs#NAAAr
r	rRrrArLs      r-test_got_multiple_subpatterns_for_attribute_1z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_1s								
EGGA


y
)
)		]]]]]AA#																


a

a

arNcGdd}|}dx}}|t5||dx\}d}ndddn#1swxYwY||d||ddS)NceZdZdZdS)FTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.ClassrNrrr
rr	rVs$NNNr
r	rrrArCs     r(test_match_args_elements_must_be_stringsz7TestTypeErrors.test_match_args_elements_must_be_stringss	%	%	%	%	%	%	%	%EGGA


y
)
)		XXXXX1AA																


a

arEcGdd}|}dx}}|t5||dx\}d}ndddn#1swxYwY||d||ddS)NceZdZdZdS)?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.ClassNrrr
rr	rZs!NNNr
r	rrrArCs     r!test_match_args_must_be_a_tuple_0z0TestTypeErrors.test_match_args_must_be_a_tuple_0s	"	"	"	"	"	"	"	"EGGA


y
)
)		XXXXX1AA																


a

arEcGdd}|}dx}}|t5||dx\}d}ndddn#1swxYwY||d||ddS)NceZdZdZdS)?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.ClassXYZNrrr
rr	r^s"NNNr
r	rrrArCs     r!test_match_args_must_be_a_tuple_1z0TestTypeErrors.test_match_args_must_be_a_tuple_1s	#	#	#	#	#	#	#	#EGGA


y
)
)		XXXXX1AA																


a

arEcDGdd}|}dx}x}}|t5||dx\}}d}ndddn#1swxYwY||d||d||ddS)NceZdZddgZdZdZdS)?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Classspameggsrr{N)rrr	rrdrerr
rr	rcs"$f-NDDDDr
r	rrrArLs      r!test_match_args_must_be_a_tuple_2z0TestTypeErrors.test_match_args_must_be_a_tuple_2s								
EGGA


y
)
)		[[[[[aaAA!																


a

a

arNN)rrr	rDrGrMrSrWr[r`rfrr
rr=r=s
















r
r=ceZdZdZdS)TestValueErrorsc^Gdd}ddd}dx}x}}|t5|rdkr|jdf!x	\}}d}ndddn#1swxYwY||d||d||ddS)NceZdZdZdS)ITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.KeysrN)rrr	KEYrr
rKeysrksCCCr
rmrr{rr|r)r
ValueErrorrlrs)rrmrrrrs      r+test_mapping_pattern_checks_duplicate_key_1z;TestValueErrors.test_mapping_pattern_checks_duplicate_key_1s7								!A


z
*
*		******dh3*****AA+**																


a

a

as!A  A$'A$N)rrr	rorr
rrhrhs#r
rhcNeZdZedZdZdZdZdZdZ	dZ
dZd	S)
TestTracingcgfdtj}tj	|i|tj|n#tj|wxYwS)Nc|dkr>|jjjkr)|jjjz
}|S)Nline)f_codeco_namerf_lineno__code__co_firstlinenoappend)frameeventargrelative_linenoactual_linenosfunctraces    rrz!TestTracing._trace.<locals>.tracesG5<#74=#H#H"'.4=3O"O%%o666Lr
)sysgettracesettrace)rargskwargs	old_tracerrs`   @@r_tracezTestTracing._traces							LNN	U	$D$!&!!!L####CL####sAA(cd}|||dgd|||dgd|||dgddS)Nc|x rdkr\dkr}|dvrd|S rdkr
\dkrdS	dS)Nr|goneswgo no gorsplitcommand	directions  rrz,TestTracing.test_default_wildcard.<locals>.fsv--//&&&&&&&&dddI)v*=*=*=,,,,'YYYYYYdddA"7$9r
go nrgo xr{r|rrrdr{r|rrrassertListEqualrr-s  rtest_default_wildcardz!TestTracing.test_default_wildcards	%	%	%	
T[[F33YYY???T[[F33\\\BBBT[[F33___EEEEEr
cd}|||dgd|||dgd|||dgddS)Nc|x rdkr\dkr}|dvrd|Sx rdkr\dkrdS}|SNr|rrrrr)rrrs   rrz+TestTracing.test_default_capture.<locals>.f%sz--//&&&&&&&&dddI)v*=*=*=,,,,'YYYYYYYdddAA"7Hr
rrrrrdrrr-s  rtest_default_capturez TestTracing.test_default_capture$s				
T[[F33YYY???T[[F33\\\BBBT[[F33___EEEEEr
cd}|||dgd|||dgd|||dgddS)Nc|x rdkr\dkr}|dvrd|S rdkr
\dkrdSdSrrrs  rrz&TestTracing.test_no_default.<locals>.f3sr--//&&&&&&&&dddI)v*=*=*=,,,,'YYYYYYdddA"7YYr
rrrrrd)r{r|rrr-s  rtest_no_defaultzTestTracing.test_no_default2s	#	#	#	
T[[F33YYY???T[[F33\\\BBBT[[F33YYY?????r
cd}|||dgd|||dgd|||dgddS)Nc.|dS)Nrrrs rrz1TestTracing.test_only_default_wildcard.<locals>.f?s--//$9r
rrrrdrr-s  rtest_only_default_wildcardz&TestTracing.test_only_default_wildcard>s	%	%	%
	
T[[F33YYY???T[[F33YYY???T[[F33YYY?????r
cd}|||dgd|||dgd|||dgddS)Nc.|}|Srr)rrs  rrz0TestTracing.test_only_default_capture.<locals>.fIs--//Hr
rrrrdrr-s  rtest_only_default_capturez%TestTracing.test_only_default_captureHs			
	
T[[F33YYY???T[[F33YYY???T[[F33YYY?????r
cd}|||dgd|||dgddS)Nc|dkrdS	dS)Nr{rrs rrz,TestTracing.test_unreachable_code.<locals>.fSs#QQ!!!!r
r{rr)r{r|rrrr-s  rtest_unreachable_codez!TestTracing.test_unreachable_codeRsi	!	!	!	
T[[A..			:::T[[A..=====r
c0d}dd|zzd|zzd|zdzd|zzd|zdzd	|zzg}|D]g}||5tjd
|}t	|dddddn#1swxYwYhdS)
Nrr()z{1:r4}[]zs
                    match None:
                        case {}:
                            pass
                z<string>r)subTestrrformatr)rlevelspatternspatternrs     r"test_parser_deeply_nested_patternsz.TestTracing.test_parser_deeply_nested_patterns_s
#,v-FNS 3</&L3v-
 	2	2Gg&&
2
2')F7OO	%%
j&111

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2	2	2s9B

B	B	N)rrr	rnrrrrrrrrrr
rrqrqs\$FFFFFF
@
@
@@@@@@@>>>22222r
rq__main__c&eZdZdZdZdZdZdS)	PerfPatmacdSrr___s  rr;zPerfPatma.assertEqualDr
cdSrrrs  rrszPerfPatma.assertIsrr
cdSrrrs  rrzPerfPatma.assertRaisessr
cg}ttD]:}|dr#|t	||;||z}tj}|D]}|
tj|z
S)Ntest_)varsrp
startswithrzgetattrpyperfperf_counter)rcounttestsattrstarttests      rrun_perfzPerfPatma.run_perfsEY
6
6??7++6LLt!4!4555UNE'))E

&((500r
N)rrr	r;rsrrrr
rrrsS							O	O	O		1		1		1		1		1r
rpatma)rHr5dataclassesrrrunittest	dataclassrTestCaserrrprr=rhrqrrrRunnerrunnerbench_time_funcrrr
r<module>rsw





333338$333fTfTfTfTfTh'fTfTfTR\'#\'#\'#\'#\'#!\'#\'#\'#~Ne
e
e
e
e
x(e
e
e
N	eeeeeX&eeeP




h'


 q2q2q2q2q2(#q2q2q2hzMMM11111I111.V]__F
7IIKK$899999Er