python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_genericalias.cpython-312.pyc

ΑeGdZddlZddlZddlmZddlZddlmZmZmZm	Z	m
Z
mZddlddl
mZddlmZddlmZmZdd	lmZmZdd
lmZmZddlmZddlmZmZmZdd
l m!Z!ddl"m#Z#m$Z$ddl%m&Z&m'Z'	ddl(Z(ddl*m+Z+ddl,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3	ddl4m5Z5ddl6m7Z7ddl8m9Z:ddl8m;Z<ddl8m=Z>	ddl?m@Z@ddlAmBZBddlCmDZDmEZEddlFmGZGmHZHmIZIddlJmKZKmLZLddlMmNZNmOZOdd lPmQZQdd!lRm;Z;m9Z9dd"lSmTZTmUZUmVZVddlWZWdd#lWmXZXdd$lWmYZYeYd%ZZeYd&Z[eYd'Z\ge]e^dge]eZdge]e^e_fdge]e^d(fdge]eZd(fde]ge]e^d(fe]ge]eZd(fe]e_ge]e^d(fe]ge]e^d(fe_e]e`ge]e^d(fe_e]ge]ge]e^d(feXe]e^eXe]eZeXe]e^e_feXe]e^d(feXe]eZd(fe]eXe]e^d(fe]eXe]eZd(fe]e_eXe]e^d(ffe]eXe]e^d(fe_fe]e`eXe]e^d(fe_fe]eXe]eXe]e^d(fe]eXe]ge]e^d(fe]ge]eXe]e^d(fgZaGd)d*ejZcGd+d,ejZdeed-k(rejyy#e)$rdZ(Y(wxYw#e)$rdZ5dZ7dZ:dZ<dZ>YwxYw#e)$rdZ@YwxYw).z%Tests for C-implemented GenericAlias.N)array)defaultdictdequeOrderedDictCounterUserDictUserList)*)Future)	_WorkItem)AbstractContextManagerAbstractAsyncContextManager)
ContextVarToken)
DictReader
DictWriter)Field)partial
partialmethodcached_property)TopologicalSorter)
LoggerAdapter
StreamHandler)Mailbox_PartialFile)SequenceMatcher)dircmp)	FileInput)chain)Morsel)
ValueProxy)ApplyResult)SimpleQueue)Queue)
JoinableQueue)
ShareableList)DirEntry)PatternMatch)GenericAliasMappingProxyTypeAsyncGeneratorType)TemporaryDirectorySpooledTemporaryFile)SplitResultParseResult)_AssertRaisesContext)r$r#)WeakSet
ReferenceTyperef)Unpack)TypeVarTKV.cheZdZdZgeeeeee	e
eee
eeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHeIeJeKeLZMeN'eMjeNjeNjfeReMjeReSeTeUeVfdZWdZXdZYdZZdZ[dZ\d	Z]d
Z^dZ_dZ`d
ZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsy) BaseTestzTest basics.NcZ|jD]}||j}|jd|5|t}|j	|j
||j
|jtf|j
|jddddy#1swYxYw)NTesting )	
generic_types__name__subTestintassertIs
__origin__assertEqual__args____parameters__selfttnamealiass    J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_genericalias.pytest_subscriptablezBaseTest.test_subscriptables##	;AyJJE01
;#

e..2  #8  !5!5r:	
;
;		;
;
;sA#B!!B*	ctttttfD]S}|j
}|j
d|5|jt|5|tddddddUy#1swYxYw#1swYlxYwNr=)	rBstrfloatSizedHashabler@rAassertRaisesRegex	TypeError)rIrJrKs   rMtest_unsubscriptablezBaseTest.test_unsubscriptables~c5%1	AJJE01
++Iu=cF

	

s#A?
A3 A?3A<8A??B	c
tttttt
tfD]}|j}|jd|5|t}|j|||turT|j|tddgtdd|j|ddtddn^|t
ur/d}||}t|}|j|d|dn'|j|td	|d	dddy#1swYxYw)
Nr=)a)brZr\)rYr[cy)Nvaluer>r>rMdefaultz*BaseTest.test_instantiate.<locals>.defaults&r_test)rZr\)tuplelistdictset	frozensetrrr@rArBrEiter)rIrJrKrLr`rYds       rMtest_instantiatezBaseTest.test_instantiatesdCKF	KAJJE01

K#  !#.9$$U480D+E%FqTUW$$UQ!_dQ!nE+%'gA#G,A$$QvY&	:$$U4	?%;Qy\J

K

K	K

K

Ks

C D66E	ctt}|}|j|d|j|dg|j	|d}|j|d|j|j|dy)NfoorrZ)rdrBappendrE__getitem____len__)rIrJrYxs    rMtest_unbound_methodszBaseTest.test_unbound_methodssjI
C	EUG$
MM!QE"1q)r_cGddtt}|j|jtf|j|jt
y)NceZdZy)$BaseTest.test_subclassing.<locals>.CNr@
__module____qualname__r>r_rMCrtr_rx)rdrBrE	__bases__	__class__type)rIrxs  rMtest_subclassingzBaseTest.test_subclassings<	S		tg.d+r_cttdf}|jtjt	dddd|j|jt	ddddy)Nr\)rrZ)rerBrEfromkeysrangerIrJs  rMtest_class_methodszBaseTest.test_class_methodssSdOuQx0dt2DEE!H-4D/ABr_ctt}|jt5|tdddy#1swYyxYwN)rdrBassertRaisesrVrs  rMtest_no_chainingzBaseTest.test_no_chainings5I


y
)	
cF			s
6?cGddt}|t}|j|j||j	|j
tf|j	|jdy)NceZdZy).BaseTest.test_generic_subclass.<locals>.MyListNrur>r_rMMyListrryr_rr>)rdrBrCrDrErFrG)rIrrJs   rMtest_generic_subclasszBaseTest.test_generic_subclasssU	T	3K

allF+cV,))2.r_c*Gddt}Gdd}|jtttd|jttdd|jttt
dfd	tgtt
}|jt|d
tgtt
tf}|jt|dtgtt
df}|jt|d|j
t|t
jd
|jtttd|j
t|t
jd|j
t|gjd|j
t|t
tgjdy)NceZdZy)"BaseTest.test_repr.<locals>.MyListNrur>r_rMrrryr_rceZdZeeZy)%BaseTest.test_repr.<locals>.MyGenericN)r@rvrwclassmethodr*__class_getitem__r>r_rM	MyGenericrs
 +L 9r_rz	list[str]r>zlist[()].ztuple[int, ...]ztuple[*tuple[int]]ztuple[*tuple[int, str]]ztuple[*tuple[int, ...]]z(.BaseTest.test_repr.<locals>.MyList[int]z[]zMyGeneric[int]z
MyGeneric[[]]zMyGeneric[[int, str]])rdrEreprrQrcrB
assertTrueendswith)rIrrx1x2x3s      rM	test_reprzBaseTest.test_reprs	T		:	:	
d3i+6d2h4eCHo.0AB
;E#J;
b#78
#E#s(O#
$b#<=
#E#s(O#
$b#<=VC[)223]^_d3ik*D1	
Ys^,556FGHYr]+44_EFYSz23<<=TUVr_c0ddl}|jtt}|j	t|d|j
|jt|j	|jtf|j	|jdy)Nrz	list[int]r>)
typesr*rdrBrErQrCrDrFrG)rIrrYs   rMtest_exposed_typezBaseTest.test_exposed_typesitS)Q-

allD)cV,))2.r_c
ddlm}m}m}tt
tf}|j|jt
tf|j|jdtt
tf}|j|jt
tf|j|jtftttf}|j|jttf|j|jtftttf}|j|jttf|j|jttftttf}|j|jttf|j|jtftt
}	|j|	jt
f|j|	jdtt}
|j|
jtf|j|
jtfttt}|j|jttf|j|jtft|t}|j|j|tf|j|jtft|ttf}
|j|
j|ttff|j|
jttft|ttf}|j|j|ttff|j|jtft|ttgtf}|j|j|ttgtff|j|jttftgtt}|j|jgtt|j|jdtgtt}|j|jgtt|j|jtftgttt
f}|j|jgttt
f|j|jdy)Nr)ListDictCallabler>)typingrrrrerQrBrErFrGr9r8r7rdrc)rIrrrD0D1aD1bD2aD2bL0L1L2L3L4aL4bL5T1T2T4s                   rMtest_parameterszBaseTest.test_parameterss//
#s(^sCj1**B/36lQx0++aT21c6l3x0++aT21a4j1v.++aV41a4j1v.++aT2
#Ysf-**B/
!Wqd+**QD1
$q']tAwj1**QD1
$q']tAwj1**QD141:QT
}5++aV443< QV7++aT2
(Aq619%
&xA	':&<=**QF3
;E#J;
KKeCjN	
	
**B/
9E!H9
KKeAhL	
	
**QD1
#E#s(O#
$KKeCHo	
	
**B/r_c
ddlm}m}m}m}|jttttt|jtttfttttf|jtttfttttf|jtttfttftttf|jtttfttttf|jttttttt|jttttftttttf|jttttftttttf|jttttfttfttttf|jttttftttttf|jt|ttt|t|jt|ttfttft|ttf|jt|ttfttft|ttf|jt|ttgtfttft|ttgtf|jtt|tfttt|tf|jt5tttddd|jt5tttfttfddd|jt5tttfttfddd|jt5tttfttfdddy#1swYxYw#1swYxYw#1swY`xYw#1swYyxYw)Nr)rrUnionr)rrrrrrErdr7rBrerQr8r9rrV)rIrrrrs     rMtest_parameter_chainingz BaseTest.test_parameter_chaining.sr66atCy1c1fc*DcN;afc*DcN;adCH-tCH~>adC$sCx.9d1gs+T$s)_=d1c6l+C0$tCH~2FGd36l+C0$tCH~2FGd1a4j)#s(3T$sCx.5IJacl+C0$sDI~2FGd1gs+T$s)_=d1a4j)#s(3T$sCx.5IJeAqDk*384d5c?6KLh1vqy1238<hSz378	:acl+C0$sDI~2FG


y
)	IcN	


y
)	#CLc"	#


y
)	#aLc"	#


y
)	!AJsCx 	!	!
			#	#	#	#	!	!s0S3!S%1!S1/!S=S"%S.1S:=Tc4|jtttt|jtttftttf|jgt
tdgt
td|jt
gt
tt
gt
t|j
tttftttf|j
ttt|j
ttt|j
ttt
t|j
gt
tdt
ty)Nr)rErdrBrerQrcassertNotEqualrIs rM
test_equalityzBaseTest.test_equalityLscDI.c3hc3h85:*NeCjN1,=>{c
{+U;E#J;-?@DcNDcN;D$s),DIt,DIuSz2NeCjN1-uSz:r_c|jtgt|jt5tgtt
dddy#1swYyxYwr)r
isinstancerdrrVrQrs rMtest_isinstancezBaseTest.test_isinstanceWsF
2t,-


y
)	&r49%	&	&	&sAAcGddt}|jt|t|jt5t|tt
dddy#1swYyxYw)NceZdZy)#BaseTest.test_issubclass.<locals>.LNrur>r_rMLr]r_r)rdr
issubclassrrVrQ)rIrs  rMtest_issubclasszBaseTest.test_issubclass\sN
1d+,


y
)	%q$s)$	%	%	%sA%%A.ctt}|ddi}|jt|t|}|j	||||j	|dty)NTestr>r)r|rBrrrE)rIrJrras    rMtest_type_genericzBaseTest.test_type_genericbs[IR 
4./v4$'1s#r_cGddt}|jtd5|tdddy#1swYyxYw)NceZdZy)3BaseTest.test_type_subclass_generic.<locals>.MyTypeNrur>r_rMMyTyperkryr_r)r|rUrVrB)rIrs  rMtest_type_subclass_genericz#BaseTest.test_type_subclass_genericjs:	T	

#
#Ix
8	3K			s	
9Ac	btttgtz}|D]}t	t
jdzD]}|j||5tj||}tj|}|j|j|j|j|j|j|j|j|j|jt|t|dddy#1swYxYw)NrZ)rLproto)r*rdr7_UNPACKED_TUPLESrpickleHIGHEST_PROTOCOLrAdumpsloadsrErDrFrGr|)rIaliasesrLrsloadeds      rMtest_picklezBaseTest.test_picklepsa(),<<	@Ev66:;
@\\U\;@UE2A#\\!_F$$V%6%68H8HI$$V__ennE$$V%:%:E<P<PQ$$T&\4;?
@@
@	@@@s
CD%%D.cGddt}ttttttt|tgtz}|D],}|j|5t
j|}|j|j|j|j|j|j|j|j|jt
j|}|j|j|j|j|j|j|j|j|jddd/y#1swY;xYw)NceZdZdZdZy)BaseTest.test_copy.<locals>.Xc|Srr>rs rM__copy__z&BaseTest.test_copy.<locals>.X.__copy__~r_c|Srr>)rImemos  rM__deepcopy__z*BaseTest.test_copy.<locals>.X.__deepcopy__rr_N)r@rvrwrrr>r_rMXr}s

r_r)rL)rdr*r7rrrAcopyrErDrFrGdeepcopy)rIrrrLcopieds     rM	test_copyzBaseTest.test_copy|s;		
q!"A

	
		NEE*
N5)  !2!2E4D4DE  %..A  !6!68L8LMu-  !2!2E4D4DE  %..A  !6!68L8LM
N
N		N
N
Ns
&DFF	cttdf}|j|jdg|d}|j|jdy)N.FrT)rcrQrC__unpacked__)rIrLunpackeds   rMtest_unpackzBaseTest.test_unpacksDc3h

e((%0U9Q<

h++T2r_ctjttttf}|j|jttttf|j|jdy)Nr>)rrrdrBrQrErFrGrIrYs  rM
test_unionzBaseTest.test_unionsTLLcDI-.d3ic%;<))2.r_ctjttttdff}|j|jttttdff|j|jtfy)N.)rrrdr7rcrErFrGrs  rMtest_union_genericzBaseTest.test_union_generics^LLa%3-/0d1guQV}%=>))A40r_ctttt}|j	|jttdD]}|j
||y)N)rDrFrG)rfdirrdrBr
issupersetassertIn)rIdir_of_gen_aliasgeneric_alias_propertys   rMtest_dirzBaseTest.test_dirsSs49~.(33CI>?&R	D"MM02BC	Dr_c|jD]W}||j}|jd|5|t}|j	t||dddYy#1swYdxYwrP)r?r@rArBrEr4rHs    rMtest_weakrefzBaseTest.test_weakrefsv##	6AyJJE01
6#  Uu5
6
6		6
6
6s*A((A1	cx|jt5ttdddy#1swYyxYw)Nbad)rrVr*rRrs rMtest_no_kwargszBaseTest.test_no_kwargss-


y
)	$U#	$	$	$s09cGddt}|tt}Gddt}|j|tt|j	t
5|tttdddy#1swYyxYw)NceZdZy)>BaseTest.test_subclassing_types_genericalias.<locals>.SubClassNrur>r_rMSubClassrrr_rceZdZfdZxZS)9BaseTest.test_subclassing_types_genericalias.<locals>.Badc,t||g|i|yr)super__new__)clsargskwargsr{s   rMrzABaseTest.test_subclassing_types_genericalias.<locals>.Bad.__new__s5d5f5r_)r@rvrwr
__classcell__)r{s@rMBadrs

6
6r_rr)r*rdrBrErrV)rIrrLrs    rM#test_subclassing_types_genericaliasz,BaseTest.test_subclassing_types_genericaliassg)|)s#	6,	6	
S	*


y
)	$cs#	$	$	$s"BBctttf}t|}t	|}|jt
|dy)Nz*tuple[int, str])rcrBrQrhnextrEr)rIrJiter_trps    rMtest_iter_creates_starred_tuplez(BaseTest.test_iter_creates_starred_tuples6#s(OaLa"45r_ctttf}t|}t	||jt5t	|dddy#1swYyxYwr)rcrBrQrhrr
StopIteration)rIrJrs   rM,test_calling_next_twice_raises_stopiterationz5BaseTest.test_calling_next_twice_raises_stopiterationsI#s(OaV


}
-	L			sAAcBtttf}t|}~yr)rcrBrQrh)rIrJiter_xs   rM
test_del_iterzBaseTest.test_del_iters#s(Oar_)tr@rvrw__doc__r|rcrdrerfrg	enumeraterrrrrrrrr	r(r)rrrrr
r	Awaitable	Coroutine
AsyncIterable
AsyncIteratorAsyncGenerator	GeneratorIterableIterator
Reversible	Container
CollectionrrrrrSet
MutableSetMappingMutableMappingMappingViewKeysView	ItemsView
ValuesViewSequenceMutableSequencer+r,r'rrrr-r.r$r#r1r/r0r2r3r4r&rrr rrrr?ctypesextendArray
LibraryLoaderr!r"
MPSimpleQueueMPQueueMPJoinableQueuerNrWrjrqr}rrrrrrrrrrrrrrrrrrrrr	r
rrr>r_rMr;r;_s$T$5$$$$c$9$i$ $"'$$$$	$
!$
#*$
,4$
6>$
$$
$$,$.=$'$,$.I$$!*$#$%2$$$&/$$ ($ $$!+$ !$ +!$" #$""'#$$%$&'$&%'$()$(-)$(/:)$*+$* )+$*+5+$,-$, /-$.&/$.(:/$01$23$4#5$4%25$6(7$6*>7$89$8(9$:*;$<!=$<#.=$>?$>,?$>.1?$@#A$BC$B'C$DE$F G$F",G$HI$MJfllF,@,@ABj++WoG	H	;K$*,C

/W./<0|!<	;&
%$
@N.3/
1
D6$
	$6r_r;c eZdZeefZdZdZy)TypeIterationTestsc|jD]}|j|5d}|jt|5t	|ddd|jt|5t|ddd|jt|5|D]}	ddddddy#1swYexYw#1swYGxYw#1swY,xYw#1swYxYw)N)r|zobject is not iterable)_UNITERABLE_TYPESrArUrVrhrd)rI	test_typeexpected_error_regex_s    rMtest_cannot_iteratez&TypeIterationTests.test_cannot_iterates//		I9-
'?$++I7KL$O$++I7KL$O$++I7KL&


		$$$$


sRCB+C%B71CCC+B40C7C<CCCC	cR|jD]}|j|tyr)r5assertNotIsInstancer)rItype_to_tests  rM test_is_not_instance_of_iterablez3TypeIterationTests.test_is_not_instance_of_iterables' 22	=L$$\8<	=r_N)r@rvrwrdrcr5r9r=r>r_rMr3r3su

=r_r3__main__)grunittestrrrcollectionsrrrrrr	collections.abcconcurrent.futuresrconcurrent.futures.threadr
contextlibr
rcontextvarsrrcsvrrdataclassesr	functoolsrrrgraphlibrloggingrrmailboxrrr+ImportErrordifflibrfilecmpr	fileinputr	itertoolsrhttp.cookiesr multiprocessing.managersr!multiprocessing.poolr"multiprocessing.queuesr#r/r$r0r%r1multiprocessing.shared_memoryr&osr'rer(r)rr*r+r,tempfiler-r.urllib.parser/r0
unittest.caser1queueweakrefr2r3r4rr5r6r7r8r9rcrBrQrRrTestCaser;r3r@mainr>r_rM<module>r_sw+
%/J)&==&0)$30C7G;DD=1.$//
CLCLCLeCjN1eAhLOeCHoeCHoeAsFma	
5c?
	.5C=.	#
c3h
 	
5c?
C
 	%
&%S/
&3
&'	
"5!%S/!"
"#
5:
58
5c?
5c?
5C=	&sCx
!"	&q#v
 	#veCHo&
&'	&sCx
!3
&'	%c3h(#
-.	&veCHo./
01	&'c3h'(
)*	
)5c3h()
)*7>sx  sl=**=(zHMMOe
FJKMGO
Ms65JJ%7J;J"!J"%J87J8;KK