python (3.12.0)

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

Αe#X$ddlZddlZddlZddlZddlZddlZddlZejGddZGddejZ
GddejZGdd	ejZGd
dejZ
Gdd
ejZGddejZGddejZedk(rC	ddlZGddeZej(Zej-dej.yy)Nc"eZdZUeed<eed<y)PointxyN)__name__
__module____qualname__int__annotations__C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_patma.pyrr
s
F
Fr
rceZdZdZy)TestCompilerctt5}t|jtddddy#1swYyxYw)Nexec)open__file__compileread)selffiles  r
test_refleakszTestCompiler.test_refleakss4(^	3tDIIK62	3	3	3s	 9AN)rrr	rrr
rrrs3r
rcDeZdZedZedZdZdZdZdZ	y)TestInheritancec|x ryryy)Nseqmaprrs rcheck_sequence_then_mappingz+TestInheritance.check_sequence_then_mappingsr
c|xry ryy)Nrrrrs rcheck_mapping_then_sequencez+TestInheritance.check_mapping_then_sequence$sr
cGdd}Gddtjtjj}Gdd|tjtjj}Gddtj|t}Gd	d
t
tjj|}|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|dy)NceZdZy)<TestInheritance.test_multiple_inheritance_mapping.<locals>.CNrrr	rr
rCr%-r
r'ceZdZy)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M1Nr&rr
rM1r*/r(r
r+ceZdZy)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M2Nr&rr
rM2r-1r(r
r.ceZdZy)=TestInheritance.test_multiple_inheritance_mapping.<locals>.M3Nr&rr
rM3r03r(r
r1ceZdZy)=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,sb			%%{'?'?		K((+//*B*B		%%q$		{//	99"$?G99"$?G99"$?G99"$?G99"$?G99"$?G99"$?G99"$?Gr
cGdd}Gddtjtjj}Gdd|tjtjj}Gddt|tjj}Gd	d
tjt
|}|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|d|j
|j|dy)NceZdZy)=TestInheritance.test_multiple_inheritance_sequence.<locals>.CNr&rr
rr'r?Ar(r
r'ceZdZy)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S1Nr&rr
rS1rACr(r
rBceZdZy)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S2Nr&rr
rS2rDEr(r
rEceZdZy)>TestInheritance.test_multiple_inheritance_sequence.<locals>.S3Nr&rr
rS3rGGr(r
rHceZdZy)>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@sb			%%{'>'>		K((+//*A*A		q+//11		%%tQ	99"$?G99"$?G99"$?G99"$?G99"$?G99"$?G99"$?G99"$?Gr
cGdd}Gdd|}Gdd|}tjjj|Gdd|}Gd	d
|}|j	|j|d|j	|j|d|j	|j|d|j	|j|d|j	|j|d|j	|j
|d|j	|j
|d|j	|j
|d|j	|j
|d|j	|j
|dy)NceZdZy)>TestInheritance.test_late_registration_mapping.<locals>.ParentNr&rr
rParentrQUr(r
rRceZdZy)@TestInheritance.test_late_registration_mapping.<locals>.ChildPreNr&rr
rChildPrerTWr(r
rUceZdZy)ETestInheritance.test_late_registration_mapping.<locals>.GrandchildPreNr&rr
r
GrandchildPrerWYr(r
rXceZdZy)ATestInheritance.test_late_registration_mapping.<locals>.ChildPostNr&rr
r	ChildPostrZ\r(r
r[ceZdZy)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_mappingTsx			v		H	((0			Y	99&(CUK99(*EuM99-/JER99)+FN99.:JKUS99&(CUK99(*EuM99-/JER99)+FN99.:JKUSr
cGdd}Gdd|}Gdd|}tjjj|Gdd|}Gd	d
|}|j	|j|d|j	|j|d|j	|j|d|j	|j|d|j	|j|d|j	|j
|d|j	|j
|d|j	|j
|d|j	|j
|d|j	|j
|dy)NceZdZy)?TestInheritance.test_late_registration_sequence.<locals>.ParentNr&rr
rrRrdlr(r
rRceZdZy)ATestInheritance.test_late_registration_sequence.<locals>.ChildPreNr&rr
rrUrfnr(r
rUceZdZy)FTestInheritance.test_late_registration_sequence.<locals>.GrandchildPreNr&rr
rrXrhpr(r
rXceZdZy)BTestInheritance.test_late_registration_sequence.<locals>.ChildPostNr&rr
rr[rjsr(r
r[ceZdZy)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_sequenceksx			v		H	  ))&1			Y	99&(CUK99(*EuM99-/JER99)+FN99.:JKUS99&(CUK99(*EuM99-/JER99)+FN99.:JKUSr
N)
rrr	staticmethodr r"r<rNrarmrr
rrrs@H(H(T.Tr
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߄ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)	TestPatmac6ddk(rd}|jdyNrTassertIsrrs  rtest_patma_000zTestPatma.test_patma_000s

ar
cDdxdk(r	dk(r	d}|jdyrrrsrus  rtest_patma_001zTestPatma.test_patma_001s"ed

ar
cHdxdk(rd}ndk(rd}|jdy)NrTFrsrus  rtest_patma_002zTestPatma.test_patma_002s#

ar
chd}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|dy)NFrTrsrus  rtest_patma_003zTestPatma.test_patma_003(QQ

ar
chd}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|dy)NFr|rr}r~Trsrus  rtest_patma_004zTestPatma.test_patma_004rr
chd}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|dy)NFr}rr|r~Trsrus  rtest_patma_005zTestPatma.test_patma_005rr
chd}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|dy)NFr~rr|r}Trsrus  rtest_patma_006zTestPatma.test_patma_006rr
chd}dxdk(rnxdk(rnxdk(rnxdk(rnnd}|j|dy)NFrr|r}r~Trsrus  rtest_patma_007zTestPatma.test_patma_007s(QQ

ar
cd}Gdd}|x|jk(r}n|j|d|j|jdy)NrceZdZdZy)#TestPatma.test_patma_008.<locals>.Ar|N)rrr	rrr
rArAr
rr|)rr;)rrrzs    rtest_patma_008zTestPatma.test_patma_008sK
		Aa r
cGdd}dx}|rd}nx}||k(r|rd}n|jk(rd}|j|jd|j|d|jd|jdy)NceZdZdZy)#TestPatma.test_patma_009.<locals>.ArNrrr	Brr
rrrrr
rrr|r}rr;)rrrrrs     rtest_patma_009zTestPatma.test_patma_009s}		a16aa AAAr
cBd r	dk(rd}n|jdyNrrr;rus  rtest_patma_010zTestPatma.test_patma_010"Ar
cbd r^}d}n|jgd|jdyNrr|r}rrrrrs   rtest_patma_011zTestPatma.test_patma_011s2I&Ar
ctd rdk\r	^dk(r}d}n|jddg|jdyNrr|rr}rrs   rtest_patma_012zTestPatma.test_patma_012s:!QF#Ar
c|d rdk\r^dk(rdk(r}d}n|jdg|jdyNrr}rr|rrs   rtest_patma_013zTestPatma.test_patma_013:!QQC Ar
cd rdk\r^dk(rdk(r	dk(r}d}n|jg|jdyNrr~rr|r}rrs   rtest_patma_014zTestPatma.test_patma_014s:!QBAr
cxd rdk\r^cdk(r}d}n|jddg|jdyNrr|r}rrrs   rtest_patma_015zTestPatma.test_patma_015s>"aQF#Ar
cd rdk\r^ccdk(rdk(r}d}n|jdg|jdyNrr}r|rrrs   rtest_patma_016zTestPatma.test_patma_016>"aQC Ar
cd rdk\r^cccdk(rdk(r	dk(r}d}n|jg|jdyrrrs   rtest_patma_017zTestPatma.test_patma_017s>"aA BAr
cd rdk\r^dk(r	cdk(r}d}n|jdg|jdyrrrs   rtest_patma_018zTestPatma.test_patma_018>!RQC Ar
cd rdk\r^dk(r
dk(r
cdk(r}d}n|jg|jdyrrrs   rtest_patma_019zTestPatma.test_patma_019s>!QA BAr
cd rdk\r^dk(rccdk(r	dk(r}d}n|jg|jdyrrrs   rtest_patma_020zTestPatma.test_patma_020>!RABAr
cbd r^}d}n|jgd|jdyrrrs   rtest_patma_021zTestPatma.test_patma_021#2I&Ar
c`i}|rd}n|j|i|jdyNrrrs   rtest_patma_022zTestPatma.test_patma_022*s7BAr
chddi}|rd}n|j|ddi|jdyrrrs   rtest_patma_023zTestPatma.test_patma_0232s?
FQF#Ar
ci}d}|rdk\rd!x\dk(rd}n|j|i|j|dyNr|rrr;rtrs   rtest_patma_024zTestPatma.test_patma_024:s@QB

ar
cddi}|r)dk\r$d!x\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi|jd|jdyNrr|r}rrrrrrs    rtest_patma_025zTestPatma.test_patma_025C_
F&&na!ai&'QF#AAr
cddi}|r)dk\r$d!x\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi|jd|jdyrrrs    rtest_patma_026zTestPatma.test_patma_026Lrr
cddi}|r)dk\r$d!x\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi|jd|jdy)Nrr}r|rrrs    rtest_patma_027zTestPatma.test_patma_027Urr
cddi}d}|r)dk\r$d!x\xxdk(rnxdk(rnxdk(rnn}d}n|j|ddi|j|dy)Nrr~r|r}rrrrrrs    rtest_patma_028zTestPatma.test_patma_028^sR
F&&na!ai&'QF#

ar
cBi}d}|xr(dk\r#d!x\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d!x/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|i|j|dyNr|rr~r}rrr|rrs   rtest_patma_029zTestPatma.test_patma_029gsx ZZaB!))ZZaBDDR)*B

ar
cRdddifi}|xr(dk\r#d!x\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d	!x/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|dddifi|jdy)
NFT@r|rr~r}rrrrs   rtest_patma_030zTestPatma.test_patma_030ts
T3O$ ZZaB!))ZZaBDDR)*UT3O45Ar
c^ddifggdd}|xr(dk\r#d!x\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d	!x/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|ddifggdd|jdy)
NTrrFr|r}r|r~r}rrrrs   rtest_patma_031zTestPatma.test_patma_031s3O3 ZZaB!))ZZaBDDR)*T3OCDAr
cVddifggdd}|xr$dk\rd!x\ rdk(r\dk(r
dk(rd}nMxr:dk\r5d	!x/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|ddifggdd|jdy)
NTrrrr|r}r~rrrrs   rtest_patma_032zTestPatma.test_patma_032s3O3VVa))ZZaBDDR)*T3OCDAr
c>g}|xr(dk\r#d!x\ rdk(r\dk(r
dk(r
rd}nNxr:dk\r5d!x/\ r*dk(r%\dk(rdk(rr rdk(r\ rdk(r	d}n r	dk(rd}n|j|g|jdyrrrs   rtest_patma_033zTestPatma.test_patma_033su ZZaB!))ZZaBDDR)*BAr
c	ddi}|xr(dk\r#d!x\ rdk(r\dk(r
dk(r
rd}nxxr0dk\r+d!x%\x rdk(r\dk(rdk(rrn	xdurnnnjxr!dk\rd!x\ rdk(r
\ r	dk(rnExr%dk\r d!x\ rdk(r\dk(r
dk(rrnx rdk(rnxdk(rnxrnnd}n r	dk(rd}n|j|ddi|jdy)	Nrr|r~r}FXrr|rrs   rtest_patma_034zTestPatma.test_patma_034s
F ZZaB!X**jjq!Rj5(*YY"YZZaB22PSVXXQF#Ar
c	ddi}|xr(dk\r#d!x\ rdk(r\dk(r
dk(r
rd}nxxr0dk\r+d!x%\x rdk(r\dk(rdk(rrn	xdurnnnjxr!dk\rd!x\ rdk(r
\ r	dk(rnExr%dk\r d!x\ rdk(r\dk(r
dk(rrnx rdk(rnxdk(rnxrnnd}n r	dk(rd}n|j|ddi|jdy)	Nrr|r~r}Trrrrrs   rtest_patma_035zTestPatma.test_patma_035s
F ZZaB!U''ZZaBZ$&'))ddr)oo**1aoSSUUQF#Ar
cd}|xdk(rnxdk(rnxdk(rnnd}|j|d|jdyNrr|r}rrs   rtest_patma_036zTestPatma.test_patma_0368
QAAr
cd}|xdk(rnxdk(rnxdk(rnnd}|j|d|jdyNr|rr}rrs   rtest_patma_037zTestPatma.test_patma_037rr
cd}|xdk(rnxdk(rnxdk(rnnd}|j|d|jdyNr}rr|rrs   rtest_patma_038zTestPatma.test_patma_038rr
cd}d}|xdk(rnxdk(rnxdk(rnnd}|j|d|j|dyNr~rr|r}rrs   rtest_patma_039zTestPatma.test_patma_039s;
QA

ar
cd}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d|jd|jdyrrrs    rtest_patma_040zTestPatma.test_patma_040_
!&VQV/1A:AAAr
cd}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d|jd|jdyrrrs    rtest_patma_041zTestPatma.test_patma_041rr
cd}d}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d|j|d|jdyrrrs    rtest_patma_042zTestPatma.test_patma_042sb
!&VQV/1A:A

aAr
cd}d}|xxdk(rnxxdk(rnxxdk(rnn}||dzk(rd}|j|d|j|dyrrrs    rtest_patma_043zTestPatma.test_patma_043sR
!&VQV/1A:A

ar
cjd}| r	dk(rd}n|j|d|jdyrrrs   rtest_patma_044zTestPatma.test_patma_0447BAr
cjd}| r	dk(rd}n|j|d|jdyrrrs   rtest_patma_045zTestPatma.test_patma_045
rr
ctd}| rdk(r	\dk(rd}n|j|d|jdy)Nrr|rrrs   rtest_patma_046zTestPatma.test_patma_046s;!D!Ar
c|d}| rdk(r
\ r	dk(rd}n|j|d|jdy)N)rr|rrrs   rtest_patma_047zTestPatma.test_patma_047s;"E"Ar
cddg}|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnnd}|j|ddg|jdyrrrs   rtest_patma_048zTestPatma.test_patma_048"N
F!Q&&1a&QF#Ar
cddg}|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnnd}|j|ddg|jdyrrrs   rtest_patma_049zTestPatma.test_patma_049*rr
cddg}d}|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnnd}|j|ddg|j|dy)Nrr}r|rrs   rtest_patma_050zTestPatma.test_patma_0502sQ
F!Q&&1a&QF#

ar
cLd}ddg}|x rdk(r\xdk(r}d}n?x rdk(r\n/x rdk(r\dk(rxxdk(rnxdk(rnnnx rdk(r\nn}d}|j|d|j|ddg|jd|jdyrrtr;rwrrrs     rtest_patma_051zTestPatma.test_patma_051;s
F61((JAE(33.

aQF#AAr
cddg}|x rdk(r
\dk(rd}n4x rdk(r\dk(rdk(r|ddx}rd}n rdk(r
\dk(rdk(rd}n|j|g|jdyrrrs   rtest_patma_052zTestPatma.test_patma_052Hsw
F!!Q2AJAJ!QBAr
c|dh}d}| rdk(r	\dk(rd}n|j|dh|j|dyNrr|rrs   rtest_patma_053zTestPatma.test_patma_053TsB
C!QC 

ar
ct}d}| r	dk(rd}n|j|t|j|dyrsetr;rtrs   rtest_patma_054zTestPatma.test_patma_054]s>ECE"

ar
ctgd}d}| r	dk(rd}n|jg|gd|j|dy)Nr|r}r~r)iterr;rtrs   rtest_patma_055zTestPatma.test_patma_055fsBO1y)

ar
cni}d}| r	dk(rd}n|j|i|j|dyrrrs   rtest_patma_056zTestPatma.test_patma_056os:B

ar
cddd}d}| rdk(r
\dk(rdk(rd}n|j|ddd|j|dy)NFTrr}rr|rrs   rtest_patma_057zTestPatma.test_patma_057xsJ$!Q$/0

ar
c^d}|dk(rd}|j|d|jdyrrrs   rtest_patma_058zTestPatma.test_patma_058s2
AAr
c`d}d}|durd}|j|d|j|dy)NrFrrs   rtest_patma_059zTestPatma.test_patma_059s7
AD!r
cbd}d}|dk(rd}|j|d|j|dyrrrs   rtest_patma_060zTestPatma.test_patma_060s5
A

ar
c\d}d}|d}|j|d|j|dyrrrs   rtest_patma_061zTestPatma.test_patma_061s5
A

ar
cpd}|xdk(rd}ndk(rd}|j|d|jdyrrrs   rtest_patma_062zTestPatma.test_patma_062s:
AAr
ctd}d}|xdk(rd}ndk(rd}|j|d|j|dyrrrs   rtest_patma_063zTestPatma.test_patma_063s=
A

ar
cpd}|xdk(rd}ndk(rd}|j|d|jdy)Nrrrr|rrs   rtest_patma_064zTestPatma.test_patma_064:C Ar
cpd}|xdk(rd}ndk(rd}|j|d|jdy)Nrrrr|rrs   rtest_patma_065zTestPatma.test_patma_065r4r
cpd}|xdk(rd}ndk(rd}|j|d|jdy)Nrrr|rrs   rtest_patma_066zTestPatma.test_patma_066s:C Ar
cpd}|xdk(rd}ndk(rd}|j|d|jdy)Nxyrr|rrs   rtest_patma_067zTestPatma.test_patma_067s:D!Ar
cjd}|xdk(r	dk(rd}|j|d|jdyrrrs   rtest_patma_068zTestPatma.test_patma_068s7
eAAr
cld}d}|xdk(r	dk(r	|j|d|j|dyrrrs   rtest_patma_069zTestPatma.test_patma_069s7
aaA

ar
crd}|xdk(rd}ndk(r	d}|j|d|jdyrrrs   rtest_patma_070zTestPatma.test_patma_070s<
dAAr
crd}|xdk(rd}ndk(r	d}|j|d|jdyrrrs   rtest_patma_071zTestPatma.test_patma_071s<
aAAr
cvd}|xdk(rd}ndk(r	d}d}|j|d|j|dyrrrs   rtest_patma_072zTestPatma.test_patma_072
sA
d
AAr
cpd}|xdk(r	dk(r	d}d}|j|d|j|dyrrrs   rtest_patma_073zTestPatma.test_patma_073s>
aa
AAr
c|d}d}|xdk(rdx}sd}ndk(rd}|j|d|j|dyrrrs   rtest_patma_074zTestPatma.test_patma_074 sG
616A

ar
cd}|x rdk(r
\dk(rd}ndk(rd}|j|d|jdy)Nrr|rrrs   rtest_patma_075zTestPatma.test_patma_075+sE#C Ar
cd}|x rdk(r
\dk(rd}n-x rdk(r
\dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d|jdy)Nr;r|rrxr}rrrs   rtest_patma_076zTestPatma.test_patma_0765sk$##D!Ar
ctd}d}|x rdk(r
\dk(rd}ndk(rd}|j|d|j|dy)Nr;r|rOr	bytearrayr;rtrs   rtest_patma_077zTestPatma.test_patma_077CsLdO#D!

ar
cd}|x r
dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d|jdy)Nr8rr|r}rrs   rtest_patma_078zTestPatma.test_patma_078NsT"BAr
cd}|x rdk(r\dk(rdk(r	dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d|jdy)Nxxxr~rrr|r}rrs   rtest_patma_079zTestPatma.test_patma_079Zs\ #sC!%E"Ar
cd}|x rdk(r\dk(rdk(r	dk(rd}nx rdk(r
\dk(rd}ndk(rd}|j|d|jdy)Nsxxxr~rOrr|r}rrs   rtest_patma_080zTestPatma.test_patma_080fs\ #sC!&F#Ar
cd}|xdk(rdx}sd}n
xdk(r}d}n|j|d|jd|jdyrrrs    rtest_patma_081zTestPatma.test_patma_081rs]
616!&AAAr
c~d}|xxdk(r	}dx}sd}ndk(rd}|j|d|jdyrrrs    rtest_patma_082zTestPatma.test_patma_082}sM
!&q&!&&AAr
cd}|xdk(r}d}n|j|d|jd|jdyrrrs    rtest_patma_083zTestPatma.test_patma_083sK
!&AAAr
cjd}d}|xdk(r}d}n|j|d|j|dyrrrs    rtest_patma_084zTestPatma.test_patma_084s>
!&A

ar
cd}d}|xdk(r}dx}rd}n|jd|j|d|j|d|jdyrrrrrrrs     rtest_patma_085zTestPatma.test_patma_085sf
!&1fafAA

aAr
cd}|xxdk(r}}d}n|jd|j|d|jd|jdyrrrrrrrs     rtest_patma_086zTestPatma.test_patma_086s]
61- AAAAr
cd}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d|jdyrrrs   rtest_patma_087zTestPatma.test_patma_087<
!a%1AAr
cd}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d|jdyrrrs   rtest_patma_088zTestPatma.test_patma_088rlr
cd}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d|jdyrrrs   rtest_patma_089zTestPatma.test_patma_089rlr
cd}d}|xxdk(rnxdk(rnnnxdk(rnnd}|j|d|j|dyrrrs   rtest_patma_090zTestPatma.test_patma_090s?
!a%1A

ar
cd}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d|jdyrrrs   rtest_patma_091zTestPatma.test_patma_091<
ea!eAAr
cd}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d|jdyrrrs   rtest_patma_092zTestPatma.test_patma_092rur
cd}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d|jdyrrrs   rtest_patma_093zTestPatma.test_patma_093rur
cd}d}|xdk(rnxxdk(rnxdk(rnnnnd}|j|d|j|dyrrrs   rtest_patma_094zTestPatma.test_patma_094s?
ea!eA

ar
c^d}|dk(rd}|j|d|jdyrrrs   rtest_patma_095zTestPatma.test_patma_095s2
AAr
c^d}|dk(rd}|j|d|jdy)Nrgrrs   rtest_patma_096zTestPatma.test_patma_096s2
AAr
c^d}|dk(rd}|j|d|jdyNryrrs   rtest_patma_097zTestPatma.test_patma_097s2
AAr
c^d}|dk(rd}|j|d|jdyrrrs   rtest_patma_098zTestPatma.test_patma_098s2
AAr
c^d}|dk(rd}|j|d|jdy)Nrrrs   rtest_patma_099zTestPatma.test_patma_099s2BAr
c^d}|dk(rd}|j|d|jdy)Ngrrrs   rtest_patma_100zTestPatma.test_patma_100s2D!Ar
c^d}|dk(rd}|j|d|jdy)Nyrrrs   rtest_patma_101zTestPatma.test_patma_101 s2C Ar
c^d}|dk(rd}|j|d|jdy)Nyrrrs   rtest_patma_102zTestPatma.test_patma_102(s2E"Ar
c^d}|dk(rd}|j|d|jdyNrrrs   rtest_patma_103zTestPatma.test_patma_10302
AAr
c^d}|dk(rd}|j|d|jdyrrrs   rtest_patma_104zTestPatma.test_patma_1048rr
c^d}|dk(rd}|j|d|jdyrrrs   rtest_patma_105zTestPatma.test_patma_105@2
AAr
c^d}|dk(rd}|j|d|jdyrrrs   rtest_patma_106zTestPatma.test_patma_106Hrr
c^d}|dk(rd}|j|d|jdy)Ny??rrrs   rtest_patma_107zTestPatma.test_patma_107P2L)Ar
c^d}|dk(rd}|j|d|jdy)Ny?rrrs   rtest_patma_108zTestPatma.test_patma_108Xrr
c^d}|dk(rd}|j|d|jdy)Nyп?rrrs   rtest_patma_109zTestPatma.test_patma_109`2M*Ar
c^d}|dk(rd}|j|d|jdy)Nyпrrrs   rtest_patma_110zTestPatma.test_patma_110hrr
cGdd}d}||jk(rd}|j|jd|j|d|jdy)NceZdZdZy)#TestPatma.test_patma_111.<locals>.ArNrrr
rrrqrr
rrrrrrrs    rtest_patma_111zTestPatma.test_patma_111psT		
a AAr
cGdd}d}||jjk(rd}|j|jjd|j|d|jdy)Nc eZdZGddZy)#TestPatma.test_patma_112.<locals>.AceZdZdZy)%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
clGdd}d}|x|jjk(rd}n|jjk(rd}|j|jjd|j|jjd|j|d|jdy)Nc eZdZGddZy)#TestPatma.test_patma_113.<locals>.AceZdZdZdZy)%TestPatma.test_patma_113.<locals>.A.Brr|N)rrr	r'Drr
rrrsr
rNrrr
rrrs

r
rr|rrr'rr;rs    rtest_patma_113zTestPatma.test_patma_113s		
""AAr
cGdd}d}||jjjk(rd}|j|jjjd|j|d|jdy)Nc eZdZGddZy)#TestPatma.test_patma_114.<locals>.Ac eZdZGddZy)%TestPatma.test_patma_114.<locals>.A.BceZdZdZy)'TestPatma.test_patma_114.<locals>.A.B.CrN)rrr	rrr
rr'rsAr
r'Nrrr
rrrsr
rNrrr
rrrs

r
rrrrs    rtest_patma_114zTestPatma.test_patma_114sf		
!$AAr
cGdd}d}|x|jjjk(rd}n$|jjjk(rd}|j	|jjjd|j	|jjjd|j	|d|j	dy)Nc eZdZGddZy)#TestPatma.test_patma_115.<locals>.Ac eZdZGddZy)%TestPatma.test_patma_115.<locals>.A.BceZdZdZdZy)'TestPatma.test_patma_115.<locals>.A.B.Crr|N)rrr	rErr
rr'rsAAr
r'Nrrr
rrrsr
rNrrr
rrrs

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

!$!$AAr
cdx}}|}d}|j|d|j|d|j|dyrrrmatchcasers    rtest_patma_116zTestPatma.test_patma_116sG"q!Ar
cdx}}|}d}|j|d|j|d|j|dyrrrs    rtest_patma_117zTestPatma.test_patma_117sG"q!Ar
cg}|x r
dk\rd}n
 r	dk(rd}n|j|g|jdy)Nr|rrrs   rtest_patma_118zTestPatma.test_patma_118sFBAr
ctjt}|xrdk\rd!x\dk(rd}n
rd}n|j|i|jdyrr5defaultdictr
r;rs   rtest_patma_119zTestPatma.test_patma_119sU##C(QBAr
ctjt}|xrdk\rd!x\dk(rd}nrd!x\ic\}d}n|j|i|jd|jiy)Nr|rrrrrs    rtest_patma_120zTestPatma.test_patma_120sg##C(QBABr
cBd r	dk(rd}n|jdyrrrus  rtest_patma_121zTestPatma.test_patma_121rr
cbd r^}d}n|jgd|jdyrrrs   rtest_patma_122zTestPatma.test_patma_122rr
ctd rdk\r	^dk(r}d}n|jddg|jdyrrrs   rtest_patma_123zTestPatma.test_patma_123s:QF#Ar
c|d rdk\r^dk(rdk(r}d}n|jdg|jdyrrrs   rtest_patma_124zTestPatma.test_patma_124rr
cd rdk\r^dk(rdk(r	dk(r}d}n|jg|jdyrrrs   rtest_patma_125zTestPatma.test_patma_125s:AqBAr
cxd rdk\r^cdk(r}d}n|jddg|jdyrrrs   rtest_patma_126zTestPatma.test_patma_126s>QQF#Ar
cd rdk\r^ccdk(rdk(r}d}n|jdg|jdyrrrs   rtest_patma_127zTestPatma.test_patma_127rr
cd rdk\r^cccdk(rdk(r	dk(r}d}n|jg|jdyrrrs   rtest_patma_128zTestPatma.test_patma_128s>Q1BAr
cd rdk\r^dk(r	cdk(r}d}n|jdg|jdyrrrs   rtest_patma_129zTestPatma.test_patma_129rr
cd rdk\r^dk(r
dk(r
cdk(r}d}n|jg|jdyrrrs   rtest_patma_130zTestPatma.test_patma_130$s>Ar1BAr
cd rdk\r^dk(rccdk(r	dk(r}d}n|jg|jdyrrrs   rtest_patma_131zTestPatma.test_patma_131+rr
cbd r^}d}n|jgd|jdyrrrs   rtest_patma_132zTestPatma.test_patma_1322s2I&Ar
ctjtddi}|xrdk\rd!x\dk(rd}n%xrdk\rd!x\dk(rd}n
rd}n|j|ddi|jdyNrr|r}rrrrs   rtest_patma_133zTestPatma.test_patma_1339sr##C!Q0QQQF#Ar
cFtjtddi}|xrdk\rd!x\dk(rd}n2xrdk\rd!x\dk(rd}nrd!x\ic\}d}n|j|ddi|jd|jddiy)Nrr|r}rrrrrs    rtest_patma_134zTestPatma.test_patma_134Es##C!Q0QQQF#AQF#r
cTtjtddi}|xrdk\rd!x\dk(rd}n;xrdk\rd!x\dk(rd}n rdk\rd!x\ic\xc=}d}n|j|ddi|jd|jiyrrrs    rtest_patma_135zTestPatma.test_patma_135Rs##C!Q0QQQQF#ABr
cddi}|xrdk\rd!x\dk(rd}n%xrdk\rd!x\dk(rd}n
rd}n|j|ddi|jdyNrr|rrrrs   rtest_patma_136zTestPatma.test_patma_136_se
FQQQF#Ar
cddi}|xrdk\rd!x\dk(rd}n2xrdk\rd!x\dk(rd}nrd!x\ic\}d}n|j|ddi|jd|jddiy)Nrr|rrrrrs    rtest_patma_137zTestPatma.test_patma_137ks{
FQQQF#AQF#r
c$ddi}|xrdk\rd!x\dk(rd}n;xrdk\rd!x\dk(rd}n rdk\rd!x\ic\xc=}d}n|j|ddi|jd|jiyrrrs    rtest_patma_138zTestPatma.test_patma_138xs}
FQQQQF#ABr
cd}|tdx\}d}n|j|d|jd|j|y)NFrrboolrtr;rs    rtest_patma_139zTestPatma.test_patma_139sE

aA

ar
cd}|tdx\}d}n|j|d|jd|j|y)NTrrrrs    rtest_patma_140zTestPatma.test_patma_140sE

aA

ar
ct}|tdx\}d}n|j|t|jd|j|yrrRrs    rtest_patma_141zTestPatma.test_patma_141KKIK(A

ar
cd}|tdx\}d}n|j|d|jd|j|y)Nr
rr)bytesr;rtrs    rtest_patma_142zTestPatma.test_patma_142GC A

ar
ci}|tdx\}d}n|j|i|jd|j|yr)r:r;rtrs    rtest_patma_143zTestPatma.test_patma_143GBA

ar
cd}|tdx\}d}n|j|d|jd|j|y)Nrr)floatr;rtrs    rtest_patma_144zTestPatma.test_patma_144r
r
ct}|tdx\}d}n|j|t|jd|j|yr)	frozensetr;rtrs    rtest_patma_145zTestPatma.test_patma_145rr
cd}|tdx\}d}n|j|d|jd|j|y)Nrr)r
r;rtrs    rtest_patma_146zTestPatma.test_patma_146sG
AA

ar
cg}|tdx\}d}n|j|g|jd|j|yr)r9r;rtrs    rtest_patma_147zTestPatma.test_patma_147r
r
ct}|tdx\}d}n|j|t|jd|j|yrrrs    rtest_patma_148zTestPatma.test_patma_148sKECE"A

ar
cd}|tdx\}d}n|j|d|jd|j|y)Nr8rr)strr;rtrs    rtest_patma_149zTestPatma.test_patma_149sGBA

ar
cd}|tdx\}d}n|j|d|jd|j|yr)tupler;rtrs    rtest_patma_150zTestPatma.test_patma_150sGBA

ar
cd}|f rdk(r\}d}n|j|d|j||jdyrrrs    rtest_patma_151zTestPatma.test_patma_151sG
bA

a

ar
cd}d}||f rdk(r\}}d}n|j|d|j|d|j||j||jdy)Nrr}r)rrrrrvs      rtest_patma_152zTestPatma.test_patma_152sn

dAA

a

aAr
cd}|x}f r
dk(r\x}}d}n|j|d|j||jd|j|||j|yrr)rrrrr$rs      rtest_patma_153zTestPatma.test_patma_153sm
fagA

aA

a

ar
cfd}d}|dk(r|rd}|j|d|j|dyrrrs   rtest_patma_154zTestPatma.test_patma_154s7
aA

ar
cbd}d}|dk(rd}|j|d|j|dy)Nrgrrs   rtest_patma_155zTestPatma.test_patma_155s5
A

ar
c|d}|}d}|j|d|j|d|j||yrrrs    rtest_patma_156zTestPatma.test_patma_156#s@
AA

ar
c`d}d}||rd}|j|d|j|dyrrrs   rtest_patma_157zTestPatma.test_patma_157,s7
aA

ar
cpd}|xdk(rd}ndk(rd}|j|d|jdy)Nrgr|rrs   rtest_patma_158zTestPatma.test_patma_1585s:
AAr
ctd}|xdk(r|sd}ndk(rd}|j|d|jdyrrrs   rtest_patma_159zTestPatma.test_patma_159?s>
!AAr
cd}d}|xdk(rd}n}|rd}|j|d|jd|j|dyrrrs    rtest_patma_160zTestPatma.test_patma_160IsO
aAA

ar
cfd}|dk(rd}n	d}|j|d|j|dyrrrs   rtest_patma_161zTestPatma.test_patma_161Us:
AAr
ctd}|xdk(r|rd}ndk(rd}|j|d|jdyrrrs   rtest_patma_162zTestPatma.test_patma_162_s>
aAAr
cxd}d}|xdk(rd}ndk(r|sd}|j|d|j|dyrrrs   rtest_patma_163zTestPatma.test_patma_163is?
!A

ar
cd}|xdk(rd}n}d}|j|d|j|d|j|yrrrs    rtest_patma_164zTestPatma.test_patma_164tsH
AA

ar
cjd}|dk(r|rd}n	d}|j|d|j|dyrrrs   rtest_patma_165zTestPatma.test_patma_165s<
aAAr
cd}|x}|sd}ndk(r|rd}|j|d|jd|j||yrrrs    rtest_patma_166zTestPatma.test_patma_166sN
!aAA

ar
cd}|x}|sd}ndk(rd}|j|d|jd|j||yrrrs    rtest_patma_167zTestPatma.test_patma_167sL
!AA

ar
cd}|x}|sd}n}d}|j|d|j|d|j||yrrrs    rtest_patma_168zTestPatma.test_patma_168sL
!AA

ar
cd}|}|sd}n|rd}|j|d|jd|j||yrrrs    rtest_patma_169zTestPatma.test_patma_169sJ
!AA

ar
cjd}||sd}ndk(rd}|j|d|jdyrrrs   rtest_patma_170zTestPatma.test_patma_170s<
AAr
cnd}d}||rd}ndk(rd}|j|d|j|dyrrrs   rtest_patma_171zTestPatma.test_patma_171s?
A

ar
cd}d}||sd}n}|sd}|j|d|jd|j|dyrrrs    rtest_patma_172zTestPatma.test_patma_172sQ
!AA

ar
cdd}||sd}n	d}|j|d|j|dyrrrs   rtest_patma_173zTestPatma.test_patma_173s<
!AAr
cd}|j|dd|j|dd|j|dd|j|dd	|j|d
d|j|dd
|j|dd
|j|dd
y)NcJ|xdk(ryxdk(ryxdk(ryxdk(ryd	k(ry
	y)NBad requestUnauthorized	Forbidden	Not foundI'm a teapotSomething elserstatuss r
http_errorz,TestPatma.test_patma_174.<locals>.http_errors)()&&)+r
rRrSrTrUrVrWrXrYrZr[{r\400rrr_s  rtest_patma_174zTestPatma.test_patma_174s
	,	
C-8C.9C+6C+6C.9C*:;E*,<=O46FGr
cd}|j|dd|j|dd|j|dd|j|dd|j|dd	|j|d
d|j|dd|j|ddy)
NcR|xdk(ryxxdk(ryxdk(ryxdk(rydk(ryy)	NrRrSrTrVrXNot allowedrZr[rr]s rr_z,TestPatma.test_patma_175.<locals>.http_errors9($S_(_("%_(%)r
rRrSrTrgrVrXrZr[r`rarbrrcs  rtest_patma_175zTestPatma.test_patma_175s	*	
C-8C-8C-8C-8C.9

jot,

j'.

j148r
cd}|j|dd|j|dd|j|dd|j|dd	|j|d
dy)Nc|x rdk(r\dk(rdk(ryx rdk(r
\dk(r}d|Sx rdk(r\cdk(r}d|S rdk(r\}}d|d|S	y)Nr}rOriginY=X=z, Y=Not a pointrpointrrs   rwhereisz)TestPatma.test_patma_176.<locals>.whereissnVaV#VaVs8OVaVs8OVs$qc?*(r
)rrrk)rY=-1.0)rrX=X)N?zX=None, Y=1j*rnrrrqs  rtest_patma_176zTestPatma.test_patma_176
sp	)	
(3+X6*E2,n=m4r
c:d}|j|tddd|j|tddd|j|dd|j|tddd|j|tdd	d
|j|tddd|j|tdd
d|j|td|j|ddy)Nc|xtdx\dk(rdk(ryxtdx
\dk(r}d|Sxtdx\cdk(r}d|Stdx\y	y)NrrrkrlrmSomewhere elsernrros   rrqz)TestPatma.test_patma_177.<locals>.whereisse U[1a[#! U[1[s8O! U[1a[s8O!W+(r
r|rzX=1rk
rnFrrrsrrtrur{rvr;rrws  rtest_patma_177zTestPatma.test_patma_177s	)	
q!-u5q!-x8m4ue!45x@q$0(;sA/7tR13CD7m4r
cd}|j|tddd|j|tdddy)Nc,|tdx	\dk(r}|Sy)Nrr|r|rpvars  rrqz)TestPatma.test_patma_178.<locals>.whereis5s]1]J#r
r|rr;rrtrws  rtest_patma_178zTestPatma.test_patma_1784=		
q!-q1

geAqk*D1r
cd}|j|tddd|j|tdddy)Nc,|tdx	\dk(r}|Sy)Nrr|r|rs  rrqz)TestPatma.test_patma_179.<locals>.whereis=s_1_J%r
r|rrrws  rtest_patma_179zTestPatma.test_patma_179<rr
cd}|j|tddd|j|tdddy)Nc,|tdx	\dk(r}|Sy)Nrrr|r|rs  rrqz)TestPatma.test_patma_180.<locals>.whereisEs&Q&J'r
r|rrrws  rtest_patma_180zTestPatma.test_patma_180Drr
cd}|j|tddd|j|tdddy)Nc.|tdx
\cdk(r}|Sy)N)rrr|r|rs  rrqz)TestPatma.test_patma_181.<locals>.whereisMs&SA&J'r
r|rrrws  rtest_patma_181zTestPatma.test_patma_181Lrr
c
d}|j|gd|j|tddgd|j|tddgd|j|tddtddgd|j|tddtddgd|j|tddtddgd	|j|tddtddtddgd	|j|tddtddtddgd	y)
Nc
|x rdk(ryx rdk(r\tdx\dk(rdk(ryx rdk(r\tdx
\}}d|d|S r1dk(r,\tdx \dk(rctdx\dk(r
}}d	|d|S	y
)Nr	No pointsr|r
The originz
Single point z, r}zTwo on the Y axis at r\r|)pointsrry1y2s     rrqz)TestPatma.test_patma_182.<locals>.whereisUsR&"]ekAq]'#"]ek]*1#Rs33#11elArEL!122$b==2+r
rrrr|zSingle point 0, 1zTwo on the Y axis at 0, 0zTwo on the Y axis at 1, 1r\r~rws  rtest_patma_182zTestPatma.test_patma_182Ts+	,	
k2%1+/>%1+/1DE%1+uQ{!;<>YZ%1+uQ{!;<>YZ%1+uQ{!;<>NO%1+uQ{E!QK!HIK[\%1+uQ{E!QK!HIK[\r
cd}|j|tddd|j|tddd|j|tddd|j|tddd|j|tddd	|j|tdd
dy)NcX|xtdx\}}||k(rd|Stdx\}}yy)NrzY=X at Not on the diagonalr|)rprrs   rrqz)TestPatma.test_patma_183.<locals>.whereisks2 U[AF[$QC=(![0!r
rzY=X at 0FzY=X at FalseyzY=X at (-1-1j)rzY=X at Xrrr~rws  rtest_patma_183zTestPatma.test_patma_183js	1	
q!-z:q%1:>ua1>Bw!89;KLsC1:>sC13HIr
cGddtjj}| r	dk(rd}n|jdy)NceZdZdZdZy)%TestPatma.test_patma_184.<locals>.SeqNcyrrrs r__len__z-TestPatma.test_patma_184.<locals>.Seq.__len__{sr
rrr	__getitem__rrr
rSeqrysK
r
rrr5r7r8r;rrrs   rtest_patma_184zTestPatma.test_patma_184xs<	+//**	eAr
cGddtjj}| rd}n|jdy)NceZdZdZdZy)%TestPatma.test_patma_185.<locals>.SeqNcyNrvrrs rrz-TestPatma.test_patma_185.<locals>.Seq.__len__r
rrr
rrrsK
r
rrrrs   rtest_patma_185zTestPatma.test_patma_185s<	+//**	eAr
cGddtjj}| rdk\rxdcxdz
}}d}n|jd|jd|jdy)NceZdZdZdZy)%TestPatma.test_patma_186.<locals>.Seqc|SNr)ris  rrz1TestPatma.test_patma_186.<locals>.Seq.__getitem__sr
cyrrrs rrz-TestPatma.test_patma_186.<locals>.Seq.__len__rr
Nrrr
rrrs

r
rr}rr|)r)rrrrrs     rtest_patma_186zTestPatma.test_patma_186sd	+//**	
e!ABAr
c	&td}| rdk\r^}}}d}n|j|td|jd|jd|jd|jttddy)Nr}r}rr|ranger;r9rrrrrestrs      rtest_patma_187zTestPatma.test_patma_187s|"IE"I&AAAtE!RL12r
c	&td}| rdk\r^}}}d}n|j|td|jd|jd|jd|jttddy)Ndr}rr|rrs      rtest_patma_188zTestPatma.test_patma_188s|#JE#J'AAAtE!SM23r
c	&td}| rdk\r^}}}d}n|j|td|jd|jd|jd|jttddy)Nir}rr|rrs      rtest_patma_189zTestPatma.test_patma_189s|$KE$K(AAAtE!TN34r
ctd}| rdk\rxdcxd}}d}n|j|td|jd|jd|jdy)Nir}rr|rr;rs     rtest_patma_190zTestPatma.test_patma_190e'N!E'N+AAAr
ctd}| rdk\rxdcxd}}d}n|j|td|jd|jd|jdy)Nir}rr|rrs     rtest_patma_191zTestPatma.test_patma_191rr
ctd}| rdk\rxdcxd}}d}n|j|td|jd|jd|jdy)Ni@r}rr|rrs     rtest_patma_192zTestPatma.test_patma_192se'NE'N+AAAr
cddd}|rdk\rd!x	\}}d}n|j|ddd|j|d|j|d|jdy)Nrr|	bandwidthlatencyr}rrr)rrblrs     rtest_patma_193zTestPatma.test_patma_193sk*///0!:;

a;(

a9&Ar
cdddd}|rdk\rd!x	\}}d}n|j|dddd|j|d|j|d|jdy)	Nrr|valuerrkeyr}rrrrr)rrrrrs     rtest_patma_194zTestPatma.test_patma_194so':///0!'JK

a9&

a;(Ar
c(dddd}|r"dk\rd	!x\ccccic\xc=xc=}}}d}n|j|dddd|j|d|j|d|jddi|jdy)
Nrr|rrr}rrrrr)rrrrrrs      rtest_patma_195zTestPatma.test_patma_195s':77qQ778!'JK

a;(

a9&w/0Ar
c ddd}|r"dk\rd!x\ccccic\xc=xc=}}}d}n|j|ddd|j|d|j|d|ji|jdy)Nrr|rr}rrrr)rrrrrrs      rtest_patma_196zTestPatma.test_patma_196s*77QQ778!:;

a9&

a;(r"Ar
c(tddtddg}| r+dk(r&\tdx\ccxtdx
\}}}}}d}n|j|tddtddg|j|dj|j|dj|j|d|j|dj|j|dj|jdy)Nrrr|r}r)rr;rtrr)rrx1rx2rp2rs        rtest_patma_197zTestPatma.test_patma_197s
2q\5A;'55%-B!456U2q\5A;78

b!A$&&!

b!A$&&!

b!A$

b!A$&&!

b!A$&&!

ar
cGddtjfd}|j|jd|j|jd|j|j
d|j
|d|j
|dd|j
|dd|j
|d	d|j
|d
d|j
|dd|j
|dd|j
|d
d|j
|ddy)NceZdZdZdZdZy)'TestPatma.test_patma_198.<locals>.Colorrr|r}Nrrr	REDGREENBLUErr
rColorrCEDr
rcj|xjk(ryxjk(ryjk(ryyN
I see red!Grass is greenI'm feeling the blues :(rrrcolorrs rfz#TestPatma.test_patma_198.<locals>.f-UYY' U[[+ZZ5 r
rrrrr|r}r~FT@@)enumEnumr;rrrrtrrrs  @rtest_patma_198zTestPatma.test_patma_198s	DII		6	
599|45;;)9:5::(BC

ah%

adD!

adD!

adD!

adD!

ah%

agt$

agt$

afd#r
cGddttjfd}|j|jd|j|j
d|j|jd|j|d|j|dd|j|dd|j|d	d|j|d
d|j|dd|j|dd|j|d
d|j|ddy)NceZdZdZdZdZy)'TestPatma.test_patma_199.<locals>.Colorrr|r}Nrrr
rrr*rr
rcj|xjk(ryxjk(ryjk(ryyrrrs rrz#TestPatma.test_patma_199.<locals>.f.rr
rrrrr|r}r~FTrr)r
rrr;rrrrtrs  @rtest_patma_199zTestPatma.test_patma_199)s	C		6	
599|45;;)9:5::(BC

ah%1|,1/019:

adD!5<04"234"<=

afd#r
cGdd}|}d|_d|_||dx\}}d}n|j|j|j|j|jdy)NceZdZdZy)'TestPatma.test_patma_200.<locals>.ClassarNrrr	__match_args__rr
rClassrD'Nr
rrr|rrrrtr;rrcrrrs      rtest_patma_200zTestPatma.test_patma_200Csg	(	(G

a

aAr
cGdd}|}d|_d|_||dx\}}d}n|j|j|j|j|jdy)NceZdZdZy)'TestPatma.test_patma_201.<locals>.ClassrNrrr
rrrQr	r
rrr|rr
rs      rtest_patma_201zTestPatma.test_patma_201Psg	(	(G

a

aAr
cGdd}Gdd|}|}d|_d|_||dx\}}d}n|j|j|j|j|jdy)NceZdZdZy)(TestPatma.test_patma_202.<locals>.ParentrNrrr
rrRr^%Nr
rRceZdZdZy)'TestPatma.test_patma_202.<locals>.ChildrdNrrr
rChildr`r	r
rrr|rr
rrRrrrrrs       rtest_patma_202zTestPatma.test_patma_202]ss	&	&	(F	(G

a

aAr
cGdd}Gdd|}|}d|_d|_||dx\}}d}n|j|j|j|j|jdy)NceZdZdZy)(TestPatma.test_patma_203.<locals>.ParentrNrrr
rrRr mr	r
rRceZdZdZy)'TestPatma.test_patma_203.<locals>.ChildrNrrr
rrr"orr
rrr|rr
rs       rtest_patma_203zTestPatma.test_patma_203lss	(	(	&F	&G 

a

aAr
cd}|j|di|j|dd|j|di|j|ddy)Nc,|dk(rt}|d=|Sy)Nrvrlocalsrouts  rrz#TestPatma.test_patma_204.<locals>.f|s  (CCJr
rvrE@42rrrs  rtest_patma_204zTestPatma.test_patma_204{sU		
2#

adD!4"%

agt$r
cd}|j|di|j|di|j|dd|j|ddy)Nc,|dk(rt}|d=|Sy)Nr*rr&r(s  rrz#TestPatma.test_patma_205.<locals>.fs  (CCJr
r*rvrrrr,s  rtest_patma_205zTestPatma.test_patma_205sU		
4"%2#

afd#

adD!r
cZd}|j|di|j|di|j|di|j|di|j|dd|j|dd|j|ddy)	NcL|xdk(rnxdk(rnxdk(rnyt}|d=|S)Nr|r}r~rr&r(s  rrz#TestPatma.test_patma_206.<locals>.fs!QY (CCJr
r|r}r~rrr1rr,s  rtest_patma_206zTestPatma.test_patma_206s		
1r"1r"1r"3$

adD!

adD!

afd#r
c>d}|j|ddgi|j|ddgi|j|dd|j|ddgd|j|gdd|j|ddgiy)	Ncx|x rdk(r\dk(rdk(rnx rdk(r\dk(rdk(rnyt}|d=|S)Nr}r|r~rrr&r(s  rrz#TestPatma.test_patma_207.<locals>.fs/VaVffq!f_ (CCJr
r|r}r~rrvrrrr,s  rtest_patma_207zTestPatma.test_patma_207s		
Aq6B'Aq6B'

aeT"

aAi&

a	lD)As8b)r
cd}|j|dddi|j|dddi|j|dddiy)Nc$|}t}|d=|SNrr&)rrr)s   rrz#TestPatma.test_patma_208.<locals>.f (CCJr
rvrr|r}rr,s  rtest_patma_208zTestPatma.test_patma_208sQ		
2b	*6S&M243+.r
cd}|j|di|j|di|j|diy)Nc$|t}|d=|Sr:r&r(s  rrz#TestPatma.test_patma_209.<locals>.fr;r
rvr<rr,s  rtest_patma_209zTestPatma.test_patma_209sE		
2#4"%6B'r
cd}|j|ddddd|j|dd|j|dd|j|d	d|j|d
d|j|dd|j|tjddd
ddd|j|tdd
ddd|j|t	ddy)Nc>| rdk(r\}}}t}|d=|Sy)Nr~rr&)rrrrr)s     rrz#TestPatma.test_patma_210.<locals>.fs"Y (CCJr
rr|r}r~rrrr<)r|r}r~rr`r7sabcrabc)r;rtarray
memoryviewrSr,s  rtest_patma_210zTestPatma.test_patma_210s		
9QQQ'?@

ai&

aot,

afd#

ah%

ai&5;;sF34BRb6QR:f-.br0KL

a	&)*D1r
c	d}|j|ddddddd|j|dddddddd|j|dd	dddd|j|ddd
dy)Nc^|r)dk\r$d!x\ccccdk(r}}t}|d=|Sy)Nr~rrrCr&)rrrr)s    rrz#TestPatma.test_patma_211.<locals>.fs*//13/ (CCJ0r
rrrrC)rrr)rrrryyrrr,s  rtest_patma_211zTestPatma.test_patma_211s		
3S9:#C<PQ3SsCDCVYFZ[

asCcBDdK

as-/6r
cRd}|j|tddddiy)Nc`|tdx#\tdx\cdk(r}t}|d=|Sy)Nrrhellor)rr
r')rxxr)s   rrz#TestPatma.test_patma_212.<locals>.fs..37rg. (CCJ/r
rvrPrQr~r,s  rtest_patma_212zTestPatma.test_patma_212s)		
5W-.r
;r
cd}|j|ddddd|j|ddgddddgd|j|dd|j|ddy)NcB|x rdk(r\}}}t}|d=|Sy)Nr}rr&)rpqrr)s     rrz#TestPatma.test_patma_213.<locals>.fs& VV[ (CCJ!r
r<r|r})rUrVrrrr,s  rtest_patma_213zTestPatma.test_patma_213sk		
6!!&$ABAq6!!1a&$AB

aeT"

a	lD)r
cZd}|jt|ty)Nc"ddk(r
tSyrr&rr
rrz#TestPatma.test_patma_214.<locals>.fs!8Or
r;rr,s  rtest_patma_214zTestPatma.test_patma_214!	$	
QS35)r
cZd}|jt|ty)Nchdxdk(rtSxdk(rtSxdk(rtSy)Nr|r}r~r&rr
rrz#TestPatma.test_patma_215.<locals>.f	s2Y!8OY!8OY!8Or
r[r,s  rtest_patma_215zTestPatma.test_patma_215r]r
cZd}|jt|ty)Nc		tSrr&rr
rrz#TestPatma.test_patma_216.<locals>.f	s!8Or
r[r,s  rtest_patma_216zTestPatma.test_patma_216	r]r
cLd}|jt|dhy)Ncd}tSN.r&)r7s rrz#TestPatma.test_patma_217.<locals>.f	s!8Or
r7r[r,s  rtest_patma_217zTestPatma.test_patma_217
	s!	$	
QSE7+r
cNd}|jt|ddhy)Nc2d rdk(r\}}tSy)N)..r}r&rs  rrz#TestPatma.test_patma_218.<locals>.f	sT!8Or
rrr[r,s  rtest_patma_218zTestPatma.test_patma_218	#	$	
QSC:.r
cNd}|jt|ddhy)NcHdddrdk\rd!x\}}tSy)N.)krr}r&rs  rrz#TestPatma.test_patma_219.<locals>.f	s#&%%%!8O&r
rrr[r,s  rtest_patma_219zTestPatma.test_patma_219	rkr
cNd}|jt|ddhy)NcJtddtdx\}}tSy)N.r)rr'rs  rrz#TestPatma.test_patma_220.<locals>.f#	sS/]!8O#r
rrr[r,s  rtest_patma_220zTestPatma.test_patma_220"	rkr
cNd}|jt|ddhy)Ncdx}}tSrfr&)rrs  rrz#TestPatma.test_patma_221.<locals>.f*	s!8Or
rrr[r,s  rtest_patma_221zTestPatma.test_patma_221)	rkr
cd}|j|dd|j|dd|j|dd|j|ddy)Nc|yrrrs rrz#TestPatma.test_patma_222.<locals>.f1	sr
rr|r}r~rr,s  rtest_patma_222zTestPatma.test_patma_2220	sY		
1q!1q!1q!1q!r
cd}|j|dd|j|dd|j|dd|j|ddy)Nc|dk(ryyrrrs rrz#TestPatma.test_patma_223.<locals>.f;	sr
rr|r}r~rr,s  rtest_patma_223zTestPatma.test_patma_223:	sS		
1q!

adD!

adD!

adD!r
cd}|j|dd|j|dd|j|dd|j|ddy)Nc|dk(ry	yrrrs rrz#TestPatma.test_patma_224.<locals>.fE	sr
rr|r}r~rr,s  rtest_patma_224zTestPatma.test_patma_224D	sY		
1q!1q!1q!1q!r
cd}|j|dd|j|dd|j|dd|j|ddy)Nc|xdk(rydk(ryyrrrs rrz#TestPatma.test_patma_225.<locals>.fQ	sr
rr|r}r~rr,s  rtest_patma_225zTestPatma.test_patma_225P	sU		
1q!1q!

adD!

adD!r
cd}|j|dd|j|dd|j|dd|j|ddy)Nc |xdk(rydk(ry	yrrrs rrz#TestPatma.test_patma_226.<locals>.f]	sr
rr|r}r~rr,s  rtest_patma_226zTestPatma.test_patma_226\	sY		
1q!1q!1q!1q!r
cd}|j|dd|j|dd|j|dd|j|ddy)Nc,|xdk(ryxdk(rydk(ryyrrrs rrz#TestPatma.test_patma_227.<locals>.fk	sr
rr|r}r~rr,s  rtest_patma_227zTestPatma.test_patma_227j	sW		
1q!1q!1q!

adD!r
cBd r	dk(rd}n|jdyrrrus  rtest_patma_228zTestPatma.test_patma_228x	s"
Ar
cXd}|}d}|j|d|j|dyrrrs   rtest_patma_229zTestPatma.test_patma_229~	s2
AAr
cnd}|xdurd}ndk(rd}|j|d|jdy)NrFr|rrs   rtest_patma_230zTestPatma.test_patma_230	s:
AAr
cnd}|xdurd}ndk(rd}|j|d|jdy)Nr|Trrrs   rtest_patma_231zTestPatma.test_patma_231	s:
AAr
c~Gdd}|x}}d}|d}|j|||j|dy)NceZdZdZy)$TestPatma.test_patma_232.<locals>.Eqcy)NTr)rothers  r__eq__z+TestPatma.test_patma_232.<locals>.Eq.__eq__	sr
N)rrr	rrr
rEqr	s
r
rrr)rrreqrs     rtest_patma_232zTestPatma.test_patma_232	sG		
B

aD!r
c\d}|durd}|j|d|jdy)NFrrrs   rtest_patma_233zTestPatma.test_patma_233	s0

aAr
c\d}|durd}|j|d|jdy)NTrrrs   rtest_patma_234zTestPatma.test_patma_234	s0

aAr
cXd}|d}|j|d|jdyrrrs   rtest_patma_235zTestPatma.test_patma_235	s0

aAr
cd}|xxdk(r}}d}n|jd|j|d|jd|jdyrrrhs     rtest_patma_236zTestPatma.test_patma_236	]
&!AAAAr
cd}|xxdk(r}}d}n|jd|j|d|jd|jdyrrrhs     rtest_patma_237zTestPatma.test_patma_237	rr
chd}| rBdk(r=\xx r4dk(r/\xccccccxccccccxx rdk(r\x}}	}
}}}}}}}}d}
n	|jd|jd|jd|jd|jd|jd|j	d|j
d|jd|jd|j|d|j
d|jdy)N)rr}r~r}rr|rr~rr)rrrrrrerrghrrrs              rtest_patma_238zTestPatma.test_patma_238	sFF-'""6166-/F0@FFGFAAAAF#AAAF#F#,-AF#r
ctjddd}|rdk\rd!x\dk(rd}n|j|ddd|jdyNr|r~)rr}r)r}r5r6r;rs   rtest_patma_239zTestPatma.test_patma_239	sP  Q1.QaL)Ar
ctjddd}|rdk\rd!x\dk(r
ic\xc=}d}n|j|ddd|jd|jddiyrrrs    rtest_patma_240zTestPatma.test_patma_240	sf  Q1.QaL)AQF#r
c,ddigg}|tdxI\ rEdk(r@\ r<dk(r7\r3dk\r.d!x(\xxtdx\dk(rdk(rn	xdk(rnn}d}n|j|ddigg|jd|jdy)Nrrr|r)realimag)r)r9r
r;rs    rtest_patma_241zTestPatma.test_patma_241	s!fXJIHHGGEE D 9 9D 9Q ?IEJq!fXJ'AAr
ctd}| rdk\rxdcxdz
}}d}n|jd|j|td|jd|jdy)Nr~r}rr|rres     rtest_patma_242zTestPatma.test_patma_242	sg!H!AE!H%AAr
ctd}| rdk\rxdz
}d}n|j|td|jd|jdy)Nr~r}r|rrrs    rtest_patma_243zTestPatma.test_patma_243	
sQ!HE!H%AAr
ctd}| rdk\rxdz
}d}n|j|td|jd|jdy)Nr~r|rr}rrs    rtest_patma_244zTestPatma.test_patma_244
sQ!HE!H%AAr
cddi}|r&dk\r!d!x\xxdk(rnxxdk(rnn}d}n|j|ddi|jd|jdy)Nrr|rrrrs    rtest_patma_245zTestPatma.test_patma_245
sj
!H++616*+*+,S!H%AAr
c4d}tdddddddd	d
d
tddddddd	d
dd
tdddddddddd
tdddddddddd
tg}|j|td|d|j|tdd|d|j|tddd|d|j|tddd|d|j|tdd|dy)Ncn|x rdk(r\
cccccccc	c
dk(rnx r&dk(r!\
cccccccc	c
dk(r
ccccccc	ccnXx r*dk(r%\
cc
ccc	ccccccccdk(r
cccc	cccccn*x rdk(r\
dk(rccc	ccccnn}}}}}}}}}	d}
t}|d=|S)Nr}	rrrr&)rrrrrrrrrrrr)s            rrz#TestPatma.test_patma_246.<locals>.f%
sx44qq!4455qq"5555511b55555r55566A(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1Q!qAa1B1bB"bB"J2rR2rR3!LF
	
59tAw/5B<$q'25C,-tAw75S"-.Q85R=)473r
cbd}tdddddddd	d
ddd
tddddddd	d
ddddtddddddddddddtddddddddddddtg}|j|dtddf|d|j|dtdddf|d|j|dtddddf|d|j|dtddddf|d|j|dtdddf|dy) Nc| rdk(r\ccx rdk(r\
cccccccc	c
dk(rnx r&dk(r!\
cccccccc	c
dk(r
ccccccc	ccnXx r*dk(r%\
cc
ccc	ccccccccdk(r
cccc	cccccn*x rdk(r\
dk(rccc	ccccnnccc	cccccccccc
	}}}}}}}}}}	}
d}nt}
|
d=|
S)Nr~r}rrrrrr&)rrrrrrrrrrrrrr)s              rrz#TestPatma.test_patma_247.<locals>.f=
s==a77!!Q7788!!R888881aa88888"88899;<==A	=
(CCJr
rr|r}r~rrrrrFT)rrrrrrrrrrrrr)rrrrrrrrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrr}rrrrrs   rtest_patma_247zTestPatma.test_patma_247<
sS		
1Q!qAa1UdS1Q!qAa1UdS1bB"bB"UVZ[2rR2rR3!uX\]F
	
E59d34d1g>E5B<67aAE5C#4d;<d1gFE5S"#5t<=tAwGE5R=$78$q'Br
cGddt}|ddi}|rdk\rd!x\}|}n|jdy)NceZdZeddZy)#TestPatma.test_patma_248.<locals>.CNcy)Nbarr)rdefaults  rgetz'TestPatma.test_patma_248.<locals>.C.getV
sr
r)rrr	rnrrr
rr'rU
s


r
r'foorr|)r)r:r;)rr'rrrs     rtest_patma_248zTestPatma.test_patma_248T
sB		

uen	
E"r
cGddGfdd}}t|dd|j|j|dy)NceZdZdZdZy)#TestPatma.test_patma_249.<locals>.CeggsbaconN)rrr	_C__attr_Outer__attrrr
rr'rb
sF"Lr
r'ceZdZfdZy)'TestPatma.test_patma_249.<locals>.Outerc|dx\}|Sy)N)__attrr)rrrr's   rrz)TestPatma.test_patma_249.<locals>.Outer.ff
s %r
N)rrr	r)r'srOuterre
s
!r
rrspam)setattrr;r)rrrr's   @rtest_patma_249zTestPatma.test_patma_249a
sF	#	#	!	!
C8V$1v.r
N)rrr	rvrxrzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
r
rrrrrr!r#r%r'r)r+r-r/r1r3r6r9r=r?rArCrErGrIrKrMrPrTrVrYr[r]r_rarcrfrirkrnrprrrtrwryr{r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr	rrrrrrrr r"r%r'r)r+r-r/r1r3r5r7r9r;r=r?rArCrErGrIrKrMrOrdrhrxrrrrrrrrrrrrrrrrrrrrrrrr
rrr#r-r0r4r7r=r@rIrMrRrXr\r`rcrgrjrorrrurxr{r~rrrrrrrrrrrrrrrrrrrrrrrrrrr
rrprps !







"						


			
 "	 
$ 
$ 
	
							
H09$5&5.2222],J	3	4	5		$4$4


%
"
$*	/	(2"
7<
****,////""
"
"""
"$&$40C0#/r
rpceZdZdefdZdZdZdZdZdZ	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,y+),TestSyntaxErrorscodec|jt5ttj|dddddy#1swYyxYw)Nz<test>r)assertRaisesSyntaxErrorrinspectcleandoc)rrs  rassert_syntax_errorz$TestSyntaxErrors.assert_syntax_errorr
s<


{
+	>G$$T*Hf=	>	>	>s!AA	c&|jdy)NzK
        match ...:
            case "a" | a:
                pass
        rrs r0test_alternative_patterns_bind_different_names_0zATestSyntaxErrors.test_alternative_patterns_bind_different_names_0v
  "	
r
c&|jdy)NzX
        match ...:
            case [a, [b] | [c] | [d]]:
                pass
        rrs r0test_alternative_patterns_bind_different_names_1zATestSyntaxErrors.test_alternative_patterns_bind_different_names_1}
rr
c&|jdy)NzS
        match ...:
            case Class(a=_, a=_):
                pass
        rrs r-test_attribute_name_repeated_in_class_patternz>TestSyntaxErrors.test_attribute_name_repeated_in_class_pattern
rr
c&|jdy)NzG
        match ...:
            case 0+0:
                pass
        rrs r3test_imaginary_number_required_in_complex_literal_0zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_0
rr
c&|jdy)NzL
        match ...:
            case {0+0: _}:
                pass
        rrs r3test_imaginary_number_required_in_complex_literal_1zDTestSyntaxErrors.test_imaginary_number_required_in_complex_literal_1
rr
c&|jdy)NzZ
        match ...:
            case {**rest, "key": value}:
                pass
        rrs rtest_invalid_syntax_0z&TestSyntaxErrors.test_invalid_syntax_0
rr
c&|jdy)Nzj
        match ...:
            case {"first": first, **rest, "last": last}:
                pass
        rrs rtest_invalid_syntax_1z&TestSyntaxErrors.test_invalid_syntax_1
rr
c&|jdy)NzI
        match ...:
            case {**_}:
                pass
        rrs rtest_invalid_syntax_2z&TestSyntaxErrors.test_invalid_syntax_2
rr
c&|jdy)NzK
        match ...:
            case 42 as _:
                pass
        rrs rtest_invalid_syntax_3z&TestSyntaxErrors.test_invalid_syntax_3
rr
c&|jdy)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
c&|jdy)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
c&|jdy)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
c&|jdy)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
c&|jdy)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
c&|jdy)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
c&|jdy)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
c&|jdy)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
c&|jdy)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
c&|jdy)NzK
        match ...:
            case a | "a":
                pass
        rrs r8test_name_capture_makes_remaining_patterns_unreachable_0zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_0
rr
c&|jdy)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
c&|jdy)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_2rr
c&|jdy)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r!r
c&|jdy)Nzn
        match ...:
            case x:
                pass
            case _:
                pass
        rrs r8test_name_capture_makes_remaining_patterns_unreachable_4zITestSyntaxErrors.test_name_capture_makes_remaining_patterns_unreachable_4r!r
c&|jdy)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
c&|jdy)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_1%rr
c&|jdy)NzH
        match ...:
            case 0j+0:
                pass
        rrs r.test_real_number_required_in_complex_literal_0z?TestSyntaxErrors.test_real_number_required_in_complex_literal_0,rr
c&|jdy)NzI
        match ...:
            case 0j+0j:
                pass
        rrs r.test_real_number_required_in_complex_literal_1z?TestSyntaxErrors.test_real_number_required_in_complex_literal_13rr
c&|jdy)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
c&|jdy)NzN
        match ...:
            case {0j+0j: _}:
                pass
        rrs r.test_real_number_required_in_complex_literal_3z?TestSyntaxErrors.test_real_number_required_in_complex_literal_3Arr
c&|jdy)NzI
        match ...:
            case _ | _:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_0zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_0Hrr
c&|jdy)NzR
        match ...:
            case (_ as x) | [x]:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_1zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_1Orr
c&|jdy)NzX
        match ...:
            case _ | _ if condition():
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_2zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_2Vrr
c&|jdy)Nzq
        match ...:
            case _:
                pass
            case None:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_3zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_3]r!r
c&|jdy)NzR
        match ...:
            case (None | _) | _:
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_4zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_4frr
c&|jdy)NzV
        match ...:
            case _ | (True | False):
                pass
        rrs r4test_wildcard_makes_remaining_patterns_unreachable_5zETestSyntaxErrors.test_wildcard_makes_remaining_patterns_unreachable_5mrr
c&|jdy)NzT
        match ...:
            case {"a": _, "a": _}:
                pass
        rrs r"test_mapping_pattern_duplicate_keyz3TestSyntaxErrors.test_mapping_pattern_duplicate_keytrr
c&|jdy)NzT
        match ...:
            case {0: _, False: _}:
                pass
        rrs r-test_mapping_pattern_duplicate_key_edge_case0z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case0{rr
c&|jdy)NzR
        match ...:
            case {0: _, 0.0: _}:
                pass
        rrs r-test_mapping_pattern_duplicate_key_edge_case1z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case1rr
c&|jdy)NzQ
        match ...:
            case {0: _, -0: _}:
                pass
        rrs r-test_mapping_pattern_duplicate_key_edge_case2z>TestSyntaxErrors.test_mapping_pattern_duplicate_key_edge_case2rr
c&|jdy)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	rrrrrrrrrrr
rrrrrrrrrrr r#r%r'r)r+r-r/r1r3r5r7r9r;r=r?rArCrErGrIrr
rrrp
s>>







































r
rc<eZdZdZdZdZdZdZdZdZ	dZ
y	)
TestTypeErrorscGdd}|}dx}}|jt5||dx\}d}nddd|j|d|j|dy#1swY.xYw)NceZdZdZy)CTestTypeErrors.test_accepts_positional_subpatterns_0.<locals>.ClassrNrrr
rrrNsNr
rrrr	TypeErrorrtrrrrrs     r%test_accepts_positional_subpatterns_0z4TestTypeErrors.test_accepts_positional_subpatterns_0so	 	 GA


y
)	XA		


a

a		A&&A/ctd}d}|jt5|tdx	\dk(rd}nddd|j|td|j	|dy#1swY7xYw)Nr}rr)rrrPr;rtrs   r%test_accepts_positional_subpatterns_1z4TestTypeErrors.test_accepts_positional_subpatterns_1sk"I


y
)	Y2A		
E"I&

a		sA..A7cGdd}|}dx}x}}|jt5||dx\}}d}nddd|j|d|j|d|j|dy#1swY@xYw)NceZdZdZdZy)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_0.<locals>.Class)rrNrrr	rrrr
rrrXs'NAr
rrrrOrrrrrrs      r-test_got_multiple_subpatterns_for_attribute_0z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_0s		
GA


y
)	[A!		


a

a

a
		A;;BcGdd}|}dx}x}}|jt5||dx\}}d}nddd|j|d|j|d|j|dy#1swY@xYw)NceZdZdZdZy)KTestTypeErrors.test_got_multiple_subpatterns_for_attribute_1.<locals>.ClassrNrYrr
rrr_s#NAr
rr`rrOrZs      r-test_got_multiple_subpatterns_for_attribute_1z<TestTypeErrors.test_got_multiple_subpatterns_for_attribute_1s		
GA


y
)	]A#		


a

a

a
		r\cGdd}|}dx}}|jt5||dx\}d}nddd|j|d|j|dy#1swY.xYw)NceZdZdZy)FTestTypeErrors.test_match_args_elements_must_be_strings.<locals>.ClassrNrrr
rrrds$Nr
rrrrOrQs     r(test_match_args_elements_must_be_stringsz7TestTypeErrors.test_match_args_elements_must_be_stringsso	%	%GA


y
)	XA		


a

a		rScGdd}|}dx}}|jt5||dx\}d}nddd|j|d|j|dy#1swY.xYw)NceZdZdZy)?TestTypeErrors.test_match_args_must_be_a_tuple_0.<locals>.ClassNrrr
rrrhs!Nr
rrrrOrQs     r!test_match_args_must_be_a_tuple_0z0TestTypeErrors.test_match_args_must_be_a_tuple_0so	"	"GA


y
)	XA		


a

a		rScGdd}|}dx}}|jt5||dx\}d}nddd|j|d|j|dy#1swY.xYw)NceZdZdZy)?TestTypeErrors.test_match_args_must_be_a_tuple_1.<locals>.ClassXYZNrrr
rrrls"Nr
rrrrOrQs     r!test_match_args_must_be_a_tuple_1z0TestTypeErrors.test_match_args_must_be_a_tuple_1so	#	#GA


y
)	XA		


a

a		rScGdd}|}dx}x}}|jt5||dx\}}d}nddd|j|d|j|d|j|dy#1swY@xYw)NceZdZddgZdZdZy)?TestTypeErrors.test_match_args_must_be_a_tuple_2.<locals>.Classrrrr|N)rrr	rrrrr
rrrqs$f-NDDr
rrrrOrZs      r!test_match_args_must_be_a_tuple_2z0TestTypeErrors.test_match_args_must_be_a_tuple_2s		
GA


y
)	[A!		


a

a

a
		r\N)rrr	rRrUr[rarerirnrrrr
rrKrKs*




r
rKceZdZdZy)TestValueErrorsc6Gdd}ddd}dx}x}}|jt5|r dk\r|jdf!x	\}}d}nddd|j|d|j|d|j|dy#1swY@xYw)NceZdZdZy)ITestValueErrors.test_mapping_pattern_checks_duplicate_key_1.<locals>.KeysrN)rrr	KEYrr
rKeysrwsCr
ryrr|rr}r)r
ValueErrorrxrt)rryrrrrs      r+test_mapping_pattern_checks_duplicate_key_1z;TestValueErrors.test_mapping_pattern_checks_duplicate_key_1s		!A


z
*	*dhh3**A+		


a

a

a
		s%BBN)rrr	r{rr
rrtrtsr
rtcFeZdZedZdZdZdZdZdZ	dZ
dZy	)
TestTracingcgfdtj}tj	|i|tj|S#tj|wxYw)Nc|dk(rW|jjjk(r4|jjj
z
}j
|S)Nline)f_codeco_namerf_lineno__code__co_firstlinenoappend)frameeventargrelative_linenoactual_linenosfunctraces    rrz!TestTracing._trace.<locals>.tracesJ5<<#7#74==#H"'..4==3O3O"O%%o6Lr
)sysgettracesettrace)rargskwargs	old_tracerrs`   @@r_tracezTestTracing._tracesZ	LLN	U	$$!&!LL#
LL#sAA-cd}|j|j|dgd|j|j|dgd|j|j|dgdy)Ncx|jx rdk(r\dk(r}|dvrd|S r
dk(r\dk(ry	y)Nr}goneswgo no gorsplitcommand	directions  rrz,TestTracing.test_default_wildcard.<locals>.f%sI--/&&d&)v*=& ,,'YdA"$r
go nrgo xr|r}rrrr|r}rrrassertListEqualrr,s  rtest_default_wildcardz!TestTracing.test_default_wildcard$sZ	%	
T[[F3Y?T[[F3\BT[[F3_Er
cd}|j|j|dgd|j|j|dgd|j|j|dgdy)Nc~|jx rdk(r\dk(r}|dvrd|Sx rdk(r	\dk(ry}|SNr}rrrrr)rrrs   rrz+TestTracing.test_default_capture.<locals>.f3sM--/&&d&)v*=& ,,'YdAY"Hr
rrrrrrrr,s  rtest_default_capturez TestTracing.test_default_capture2sZ		
T[[F3Y?T[[F3\BT[[F3_Er
cd}|j|j|dgd|j|j|dgd|j|j|dgdy)Ncv|jx rdk(r\dk(r}|dvrd|S r
dk(r\dk(ryyrrrs  rrz&TestTracing.test_no_default.<locals>.fAsC--/&&d&)v*=& ,,'YdA"r
rrrrr)r|r}rrr,s  rtest_no_defaultzTestTracing.test_no_default@sZ	#	
T[[F3Y?T[[F3\BT[[F3Y?r
cd}|j|j|dgd|j|j|dgd|j|j|dgdy)Nc$|jy)Nrrrs rrz1TestTracing.test_only_default_wildcard.<locals>.fMs--/$r
rrrrrr,s  rtest_only_default_wildcardz&TestTracing.test_only_default_wildcardLsZ	%
	
T[[F3Y?T[[F3Y?T[[F3Y?r
cd}|j|j|dgd|j|j|dgd|j|j|dgdy)Nc&|j}|Srr)rrs  rrz0TestTracing.test_only_default_capture.<locals>.fWs--/Hr
rrrrrr,s  rtest_only_default_capturez%TestTracing.test_only_default_captureVsZ	
	
T[[F3Y?T[[F3Y?T[[F3Y?r
cd}|j|j|dgd|j|j|dgdy)Nc|dk(ry	y)Nr|rrs rrz,TestTracing.test_unreachable_code.<locals>.fasr
r|rr)r|r}rrrr,s  rtest_unreachable_codez!TestTracing.test_unreachable_code`s?	!	
T[[A.	:T[[A.=r
cd}dd|zzd|zzd|zdzd|zzd|zdzd	|zzg}|D]M}|j|5tjd
j|}t	|dddddOy#1swYZxYw)
Nrr()z{1:r3}[]zs
                    match None:
                        case {}:
                            pass
                z<string>r)subTestrrformatr)rlevelspatternspatternrs     r"test_parser_deeply_nested_patternsz.TestTracing.test_parser_deeply_nested_patternsms
#,v-FNS 3</&L3v-
 	2Gg&
2'')F7O	%
j&1

2
2	2
2
2s2A??B	N)rrr	rnrrrrrrrrrr
rr}r}s<$FF
@@@>2r
r}__main__c$eZdZdZdZdZdZy)	PerfPatmacyrr___s  rr;zPerfPatma.assertEqualr
cyrrrs  rrtzPerfPatma.assertIsrr
cyrrrs  rrzPerfPatma.assertRaisessr
cg}ttD]/}|jds|jt	||1||z}tj}|D]	}|tj|z
S)Ntest_)varsrp
startswithrgetattrpyperfperf_counter)rcounttestsattrstarttests      rrun_perfzPerfPatma.run_perfszEY
6??7+LLt!45
6
UNE'')E

&&(500r
N)rrr	r;rtrrrr
rrrs			O		1r
rpatma)rGr5dataclassesrrrunittest	dataclassrTestCaserrrprrKrtr}rrrRunnerrunnerbench_time_funcrrr
r<module>rs


38$$3fTh''fTRj'/!!j'/ZOe
x((e
N	eX&&eP
h''
 q2(##q2hz1I1.V]]_F
7IK$8$89Er