python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_enum.cpython-311.pyc

e+f
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Zddlm
Z
ddlmZddlmZmZmZmZmZmZmZmZmZddlmZmZmZmZmZmZddlmZm Z m!Z!m"Z"m#Z#ddlm$Z$m%Z%m&Z&ddl'm(Z(dd	l)m*Z*m+Z+m,Z,m-Z-dd
l.m/Z/ddl0m1Z1m2Z2ddl0m3Z3dd
l4m5Z5ddlm6Z6ej7ddZ8dZ9e:Z;e;<ddZ=	GddeZ>n#e?$rZ@e@Z>YdZ@[@ndZ@[@wwxYw	GddeAeZBn#e?$rZ@e@ZBYdZ@[@ndZ@[@wwxYw	GddeCeZDn#e?$rZ@e@ZDYdZ@[@ndZ@[@wwxYw	GddeZEn#e?$rZ@e@ZEYdZ@[@ndZ@[@wwxYwGddeZFGddeZGGdd eZHGd!d"eZI	ed#d$e:%ZJn#e?$rZ@e@ZJYdZ@[@ndZ@[@wwxYw	ed&d'ZKn#e?$rZ@e@ZKYdZ@[@ndZ@[@wwxYw	ed(d)d*+ZLn#e?$rZ@e@ZLYdZ@[@ndZ@[@wwxYw	Gd,d-eZMn#e?$rYnwxYwdd.ZNd/ZOGd0d1ejPZQGd2d3ZRejSGd4d5eej6ZTejSGd7d8eej6ZUejSGd9d:eZVGd;d<ZWGd=d>ZXGd?d@ZYGdAdBZZGdCdDZ[GdEdFeWeXejPZ\GdGdHeWeXe[ejPZ]GdIdJeWeZejPZ^GdKdLeWeZejPZ_GdMdNeWeZe[ejPZ`GdOdPeWeYejPZaGdQdReWeYejPZbGdSdTeWeYe[ejPZcGdUdVeWeYejPZdGdWdXeWeZejPZeGdYdZeWeYejPZfGd[d\eWeZejPZgGd]d^ejPZhGd_d`ejPZiGdadbejPZjGdcddejPZkGdedfejPZlGdgdhejPZmGdidjejPZnGdkdlejPZoGdmdnejPZpdoZqdpZrGdqdrejPZsGdsdtejPZtduZuduZvduZwduZxduZyduZzduZ{duZ|duZ}duZ~duZduZdvZdwZduZdxZdyZdzZd{Zd|ZGd}d~ZGddejPZdZdZeZe:dkrejdSdS)N)OrderedDictdate)	EnumEnumMetaIntEnumStrEnumEnumTypeFlagIntFlaguniqueauto)STRICTCONFORMEJECTKEEP_simple_enum_test_simple_enum)verifyUNIQUE
CONTINUOUSNAMED_FLAGSReprEnum)member	nonmember_iter_bits_lsb)StringIO)dumpsloads
PicklingErrorHIGHEST_PROTOCOL)support)	ALWAYS_EQ	REPO_ROOT)threading_helper)dedent)	timedeltacr|tjttjtd}tj|rA|tj	|dtj
tjztjtd}tj|rA|tj	|dtj
tjz|S)NzDoc/library/enum.rstF)module_relativeoptionflagszDoc/howto/enum.rst)addTestsdoctestDocTestSuiteenumospathjoinr$existsDocFileSuiteELLIPSISNORMALIZE_WHITESPACE)loadertestsignore	lib_testshowto_testss     B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_enum.py
load_testsr=s	NN7'--...Y(>??I	w~~i  
w+ %#,W-II			
',,y*>??K	w~~k""
w+ %#,W-II			
L.ceZdZdZdZdZdS)Stoogesr(N__name__
__module____qualname__LARRYCURLYMOEr>r<rBrB4r>rBceZdZdZdZdZdS)
IntStoogesrCr(rDNrErLr>r<rOrO<rMr>rOceZdZdZdZdZdS)FloatStoogesg=
ףp=?g(\@gR$_	$	@NrErLr>r<rQrQDsr>rQceZdZdZdZdZdZdS)FlagStoogesrCr(NrFrGrHrIrJrKBIGrLr>r<rSrSLs"r>rSc"eZdZdZdZdZdZdZdS)FlagStoogesWithZerorrCr(rTrUNrFrGrHNOFLAGrIrJrKrWrLr>r<rYrYT'
F
E
E
C

CCCr>rYceZdZdZdZdZdZdS)IntFlagStoogesrCr(rTrUNrVrLr>r<r^r^[s"
E
E
C

CCCr>r^c"eZdZdZdZdZdZdZdS)IntFlagStoogesWithZerorrCr(rTrUNrZrLr>r<r`r`ar\r>r`ceZdZdZdZdS)NameGuido van RossumzBarry WarsawN)rFrGrHBDFLFLUFLrLr>r<rbrbisDEEEr>rbQuestionzwho what when where whymoduleAnswerzhim this then there becauseTheoryzrule law suppositionspanish_inquisition)qualnameceZdZdZdZdZdS)FruitrCr(rDN)rFrGrHTOMATOBANANACHERRYrLr>r<rnrn~sr>rnc	||}ttdzD]*}|tt|||+dSNrC)protocol)ranger!rr)	assertionsourcetargetrts    r<test_pickle_dump_loadrysa
~*Q.//CC	%fx888996BBBBCCr>cttdzD]6}||5t||dddn#1swxYwY7dSrs)rur!r)rv	exceptionobjrts    r<test_pickle_exceptionr}s*Q.//**
Yy
!
!	*	*#))))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	***sAA	
A	c@eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS)TestHelpers_bad__good_	_what_ho___mal____bien____que_que___MyEnum__private_MyEnum__still_private_MyEnum__private__MyEnum__also_private_okay
_semi_private_weird__	_MyEnum__cGdd}dD]k}|}|tj|t||d|tj|ldS)NceZdZdS)+TestHelpers.test_is_descriptor.<locals>.fooNrFrGrHrLr>r<foorDr>r)__get____set__
__delete__rC)assertFalser/_is_descriptorsetattr
assertTrue)selfrattrr|s    r<test_is_descriptorzTestHelpers.test_is_descriptors								6	6	6D#%%CT055666Cq!!!OOD/445555		6	6r>c|j|jzD]-}|tj|d|z.|j|jz|jzD]-}|tj|d|z.dD])}|tj|*dD])}|tj|*dS)N%r is a not sunder name?%r is a sunder name?)_a__aa_)
aa__a__aa____a___a____a________________	sunder_namesprivate_and_sunder_namesrr/
_is_sunderdunder_names
private_namesrandom_namesrrnamess   r<test_sunderzTestHelpers.test_sunders%(EE	V	VDOODOD113MPT3TUUUU%(::T=NN	S	SDT_T224JT4QRRRR 	0	0AOODOA../////	1	1AT_Q//0000	1	1r>c|jD]-}|tj|d|z.|j|jz|jz|jzD]-}|tj|d|z.dD])}|tj|*dD])}|tj|*dS)N%r is a not dunder name?%r is a dunder name?)r__aa__)
rrrrrrrrrrrrr	rrr/
_is_dunderrrrrrrs   r<test_dunderzTestHelpers.test_dunders%	V	VDOODOD113MPT3TUUUU%(::T=ZZ]a]nn	S	SDT_T224JT4QRRRR$	0	0AOODOA../////	1	1AT_Q//0000	1	1r>c|j|jzD]+}|tjd|d,|j|jz|jzD]+}|tjd|d,dSNMyEnumz%r is a not private name?z%r is a private name?	rrrr/_is_privaterrrrrrs  r<test_is_privatezTestHelpers.test_is_private&)FF	[	[DOOD,Xt<<>YZZZZ%(99D<MM	X	XDT-h==?VWWWW	X	Xr>c|ttdgd|tdttddS)NrCr(rTz-8 is not a positive integeri)assertEquallistrassertRaisesRegex
ValueErrorrs r<test_iter_bits_lsbzTestHelpers.test_iter_bits_lsbsWnQ//00)))<<<z+I4Q_`bQcQcdddddr>N)
rFrGrHrrrrrrrrrrrLr>r<rrs2L7L@MLCL666	1	1	1	1	1	1XXXeeeeer>rceZdZddZdZdS)
classpropertyNcT||_||_||_|	||j}||_dSN)fgetfsetfdel__doc__)rrrrdocs     r<__init__zclassproperty.__init__s3			;4+,Cr>c,||Sr)r)rinstance
ownerclasss   r<rzclassproperty.__get__syy$$$r>)NNNN)rFrGrHrrrLr>r<rrs7%%%%%r>rcNeZdZdZeZeZeZdS)HeadlightsKrN)rFrGrHOFF_Kr
LOW_BEAM_KHIGH_BEAM_KFOG_KrLr>r<rr4
EJ$&&KDFFEEEr>rboundarycNeZdZdZeZeZeZdS)HeadlightsCrN)rFrGrHOFF_Cr
LOW_BEAM_CHIGH_BEAM_CFOG_CrLr>r<rrrr>rceZdZdZdZdS)NoNamerCr(NrFrGrHONETWOrLr>r<rrs
C
CCCr>rc<eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Ze
jedkdd
Ze
jedkddZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&dS)%
_EnumTestszX
    Test for behavior that is the same across the different types of enumerations.
    NcGddj}Gfdd|}|_Gddj}|_Gddj}|_Gd	d
j}|_Gddj}Gd
d|}|_d_gd_t|tr
j_
nc|jtur
gd_
nKtjtr!gd_
d_|d_nj
pgd_
tddsj
_dSdS)Nc.eZdZejdZdS)"_EnumTests.setUp.<locals>.BaseEnumcd|jzS)Nz%s is first!rrs r<firstz(_EnumTests.setUp.<locals>.BaseEnum.firsts%	11r>N)rFrGrHr/propertyrrLr>r<BaseEnumrs/
]
2
2]
2
2
2r>rczeZdZeZeZeZeje	rdZ
dSeZ
dS)"_EnumTests.setUp.<locals>.MainEnumrDN)rFrGrHrrsecondthird
issubclass	enum_typerdupersr<MainEnumrsTDFFETVVFDFFEz$.$//
r>r
c(eZdZdZeZdS)$_EnumTests.setUp.<locals>.NewStrEnumc4|jSrrupperrs r<__str__z,_EnumTests.setUp.<locals>.NewStrEnum.__str__y(((r>N)rFrGrHrrrrLr>r<
NewStrEnumr(
)
)
)DFFEEEr>rc(eZdZdZeZdS)'_EnumTests.setUp.<locals>.NewFormatEnumc4|jSrrrspecs  r<
__format__z2_EnumTests.setUp.<locals>.NewFormatEnum.__format__
rr>N)rFrGrHrrrrLr>r<
NewFormatEnumr	rr>rc.eZdZdZdZeZdS)*_EnumTests.setUp.<locals>.NewStrFormatEnumc4|jSrrtitlers r<rz2_EnumTests.setUp.<locals>.NewStrFormatEnum.__str__rr>cPdt|jSNr2reversedrrs  r<rz5_EnumTests.setUp.<locals>.NewStrFormatEnum.__format__wwx	22333r>N)rFrGrHrrrrrLr>r<NewStrFormatEnumrs7
)
)
)
4
4
4DFFEEEr>r&ceZdZdZdZdS)%_EnumTests.setUp.<locals>.NewBaseEnumc4|jSrrrs r<rz-_EnumTests.setUp.<locals>.NewBaseEnum.__str__rr>cPdt|jSr!r#rs  r<rz0_EnumTests.setUp.<locals>.NewBaseEnum.__format__r%r>N)rFrGrHrrrLr>r<NewBaseEnumr(s2
)
)
)
4
4
4
4
4r>r+c"eZdZeZdS)$_EnumTests.setUp.<locals>.NewSubEnumN)rFrGrHrrrLr>r<
NewSubEnumr-sDFFEEEr>r.F)rrr)123rTrCr(rD
source_values)rr
rrr&r.is_flagnamesrr	values
_member_type_strrdupe2getattrr4)rrr
rrr&r+r.s`       r<setUpz_EnumTests.setUps-	2	2	2	2	2t~	2	2	2							x			!
								%					DN			+					t~			!1	4	4	4	4	4$.	4	4	4
								$111
h((		3*DKK

#s
*
*)//DKK

-
-	3#))DKDL!!DJJ+2DKt_e44	-!%D	-	-r>c|||||jdSr)rformatvaluerrrs   r<assertFormatIsValuez_EnumTests.assertFormatIsValue0s8V,,dkk&,.G.GHHHHHr>c||||t|dSr)rr>r9r@s   r<assertFormatIsStrz_EnumTests.assertFormatIsStr3s<V,,dkk#f++.F.FGGGGGr>cGdd|j}|t|d|`|t|d|t5|`dddn#1swxYwY|t5|`dddn#1swxYwY|t5|j`	ddddS#1swxYwYdS)NcPeZdZeZeZeZdZdS)2_EnumTests.test_attribute_deletion.<locals>.SeasoncdSrrL)clss r<spamz7_EnumTests.test_attribute_deletion.<locals>.Season.spam<r>N)rFrGrHrSPRINGSUMMERAUTUMNrIrLr>r<SeasonrF7sDTVVFTVVFTVVF




r>rNrI)
rrhasattrrIrassertRaisesAttributeErrorrKDRYrrrNs  r<test_attribute_deletionz"_EnumTests.test_attribute_deletion6s					T^				
//000K00111


~
.
.		
															


~
.
.		
															


~
.
.	#	#
"	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#s66BB	B	*B99B=B=C33C7:C7c|td5Gdd|j}ddddS#1swxYwYdS)Nzhas no members definedc"eZdZfdZdZxZS)/_EnumTests.test_bad_new_super.<locals>.BadSupercLt||}|Srsuper__new__)rHr?r|	__class__s   r<r[z7_EnumTests.test_bad_new_super.<locals>.BadSuper.__new__Ps''//#u55CJr>rC)rFrGrHr[failed
__classcell__r\s@r<BadSuperrWOs3r>r`)r	TypeErrorr)rr`s  r<test_bad_new_superz_EnumTests.test_bad_new_superJs

#
#(		




4>


																			=AAch|j}|jr|t|d|t	|d|t|d||d|juni|t|d|t	|d|t|d|t||j	|j
|jg|d|D|j|d|D|j
|d|Dgdt||jd	D]!\}}||||"t||j
d	D]$\}}||||%t!|t"r5||j|d
cxuo	|duncdS|jtur5||j|dcxuo	|duncdSt!|t(r5||j|d
cxuo	|duncdS||j||j
dcxuo	|duncdS)Nz<flag 'MainEnum'>r2z<enum 'MainEnum'>cg|]	}|j
SrLr.0ms  r<
<listcomp>z*_EnumTests.test_basics.<locals>.<listcomp>bs$$$A$$$r>cg|]	}|j
SrLr?rfs  r<riz*_EnumTests.test_basics.<locals>.<listcomp>f%%%Q%%%r>cg|]	}|j
SrL)rrfs  r<riz*_EnumTests.test_basics.<locals>.<listcomp>jrlr>)zfirst is first!zsecond is first!zthird is first!Tstrictrr	r1rDr()r
r5rreprr9r>rr:rrrrr6r7zipassertIsrr	r	r8r)rTErrr?s     r<test_basicsz_EnumTests.test_basicsUsh
]<	>T"XX':;;;SWW&9:::VBZZ)<===OOBBqEETZ/0000T"XX':;;;SWW&9:::VBZZ)<===bBHbi#BCCC$$$$$
				
%%"%%%				
%%"%%%JJJ			 DJt<<<	,	,LFDMM"T(F++++ T[>>>	-	-MFEMM""U))V,,,,b'""	IOOBGrr'{{@@@@bj@@@@AAAAA


$
$OOBGrr#ww<<<<"V*<<<<=====
D
!
!	IOOBGrr!uu::::6
::::;;;;;OOBGrr$+a.'9'9GGGGRZGGGGHHHHHr>cGdd|j}||||j|jD]}||dS)NceZdZdS)+_EnumTests.test_bool_is_true.<locals>.EmptyNrrLr>r<Emptyrw{rr>rx)rrr
)rrxrs   r<test_bool_is_truez_EnumTests.test_bool_is_truezs					DN			
&&&m	$	$FOOF####	$	$r>c|j}|t5d|j_ddddS#1swxYwYdS)Nzreally first)r
rPrQr)rr
s  r<test_changing_member_failsz%_EnumTests.test_changing_member_failss=


~
.
.	2	2#1DM 	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2s
<AArD2__contains__ now returns True/False for all inputsc|j}||j||t5|t5|jd|vdddn#1swxYwYdddn#1swxYwY|t5|t5d|vdddn#1swxYwYdddn#1swxYwY|j}|||Gddt}|
|j|dS)NrCrc6eZdZeZeZdS)._EnumTests.test_contains_er.<locals>.OtherEnumNrFrGrHronetworLr>r<	OtherEnumr$$&&C$&&CCCr>r)r
assertInrrPraassertWarnsDeprecationWarningr4r	rassertNotInrrr
valrs    r<test_contains_erz_EnumTests.test_contains_ersN
=

hnh///


y
)
)	2	2!!"455
2
2"1%11
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2

y
)
)	$	$!!"455
$
$8##
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$m

c8$$$									
11111skBA4(B4A8	8B;A8	<BBB0C3CC3C 	 C3#C 	$C33C7:C7z6__contains__ works only with enum memmbers before 3.12cR|j}||j|||jd|v|d|v|j}|||Gddt}||j	|dS)Nrrc6eZdZeZeZdS)._EnumTests.test_contains_tf.<locals>.OtherEnumNrrLr>r<rrrr>r)
r
rrrr4rr	rrrrs    r<test_contains_tfz_EnumTests.test_contains_tfs
=

hnh///*1-9:::H,---m

c8$$$									
11111r>c|j}|tt|tt	|dSr)r
rsetdirenum_dirrrss  r<test_dir_on_classz_EnumTests.test_dir_on_classs?
]SWWs8B<<'8'899999r>c|j}|tt|jtt|jdSr)r
rrrr
member_dirrs  r<test_dir_on_itemz_EnumTests.test_dir_on_itemsG
]S]]++SBH1E1E-F-FGGGGGr>cGdd|j}|dt|v|dt|jvdS)Nc<eZdZeZeZdZdS)5_EnumTests.test_dir_with_added_behavior.<locals>.Testcd|jzS)NzWowser! I'm %s!rrs r<wowserz<_EnumTests.test_dir_with_added_behavior.<locals>.Test.wowsers)DI56r>N)rFrGrHrthistheserrLr>r<Testrs9466DDFFE
7
7
7
7
7r>rr)rrrr)rrs  r<test_dir_with_added_behaviorz'_EnumTests.test_dir_with_added_behaviorsr	7	7	7	7	74>	7	7	7
	
D		1222C	NN233333r>cGdd|j}Gdd|}|dt|v|dt|jvdS)NceZdZdZdS)D_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnumcdS)Nzdid you see me?rLrs r<	invisiblezN_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnum.invisibles((r>N)rFrGrHrrLr>r<	SuperEnumrs#
)
)
)
)
)r>rc"eZdZeZdS)B_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SubEnumN)rFrGrHrsamplerLr>r<SubEnumrsTVVFFFr>rrrrrrrrrs   r<&test_dir_on_sub_with_behavior_on_superz1_EnumTests.test_dir_on_sub_with_behavior_on_supers	)	)	)	)	)	)	)	)					i			3w<<7888s7>':'::;;;;;r>cGfddj}Gfdd|}dt|vdt|jvt|jdS)NceZdZfdZdS)\_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnumcjjj}jjtur||}n1t	|dt
r|d\}n|}||g|R}t
|dkr|dn||_d|_|S)NrrCztest description)	rr8r[object
isinstancetuplelen_value_description)rHr?kwdsnewr|create_valuers      r<r[zd_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnum.__new__sn2:>/699#c((CC!%(E22-(-a',#c1L111C*-e**//eAhhu"4
r>NrFrGrHr[rsr<rrs.






r>rc*eZdZjdZdS)Z_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SubEnumrCN)rFrGrHr4rrsr<rrs'*FFFr>rrrrs`  r<>test_dir_on_sub_with_behavior_including_instance_dict_on_superzI_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_supers
	
	
	
	
	
	
	
	
	
		+	+	+	+	+	+	+i	+	+	+
S\\9:::
W^)<)<<c'.>Q>QRRRRRr>cf|j}|||j|jdSr)r
rrr)rMains  r<test_enum_in_enum_outz _EnumTests.test_enum_in_enum_outs1}

dd4:&&
33333r>c|j}i}d||j<d||j<d||j<|||jddS)N122503150704)r
rrrr)rr
mappings   r<	test_hashz_EnumTests.test_hashsU="(#) "(16:::::r>c|t5Gdd|j}dddn#1swxYwY|t5Gdd|j}dddn#1swxYwY|t5Gdd|j}dddn#1swxYwY|t5Gdd|j}dddn#1swxYwY|t5Gdd|j}ddddS#1swxYwYdS)NceZdZdZdS,_EnumTests.test_invalid_names.<locals>.Wrong	N)rFrGrHmrorLr>r<Wrongrr>rceZdZdZdS)rN)rFrGrH_create_rLr>r<rz,_EnumTests.test_invalid_names.<locals>.Wrongsr>ceZdZdZdSr)rFrGrH_get_mixins_rLr>r<rz,_EnumTests.test_invalid_names.<locals>.Wrongs r>ceZdZdZdS)rrCN)rFrGrH
_find_new_rLr>r<rz,_EnumTests.test_invalid_names.<locals>.Wrong


r>ceZdZdZdSr)rFrGrH
_any_name_rLr>r<rz,_EnumTests.test_invalid_names.<locals>.Wrongrr>)rPrrrrs  r<test_invalid_namesz_EnumTests.test_invalid_namess


z
*
*		







															

z
*
*		







															

z
*
*	!	!
!
!
!
!
!
!
!
!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!

z
*
*		







															

z
*
*		







																		sU;?? BBB%CC	C	*D

DD/EEEcGfddj}t|jddS)z=check that setting __str__ to object's is not reset to Enum'sc>eZdZjdZdZejZdS)4_EnumTests.test_object_str_override.<locals>.Genericr(c|jdS)Nz.test_name_rs r<__repr__z=_EnumTests.test_object_str_override.<locals>.Generic.__repr__s$(KKK22r>N)rFrGrHr4itemrrrrsr<Genericrs2%a(D
3
3
3nGGGr>rz	item.testN)rrr9rrrs` r<test_object_str_overridez#_EnumTests.test_object_str_overridesa	%	%	%	%	%	%	%dn	%	%	%
	
W\**K88888r>c$|j}|t|j|jj|t
|j|jjdSr)rrr9rrrr>)rNSs  r<test_overridden_strz_EnumTests.test_overridden_strsm
_RX
(;(;(=(=>>>))28=+>+>+@+@AAAAAr>c@|j}|t|j|jj|t
|jdt|jjdSr!)	r&rr9rrrr>r2r$)rNSFs  r<test_overridden_str_formatz%_EnumTests.test_overridden_str_format	sv#SY)=)=)?)?@@@	**BGGHSY^4L4L,M,MNNNNNr>c@|j}|t|j|jj|t
|jdt|jjdSr!)	r.rr9rrrr>r2r$)rNSEs  r<$test_overridden_str_format_inheritedz/_EnumTests.test_overridden_str_format_inheritedsuoSY)=)=)?)?@@@	**BGGHSY^4L4L,M,MNNNNNr>c|dd}t|}|t|t||t|d|||j|j|jg||j}|jturgd}td
|D]\}}||}||j|t|||j||j
tur,t||j
r|||n|||||||t'||||||dS)N	MinorEnumjune july augustrDjunejulyaugustrrrrrrrr7r	rqsplitr?rr8rrassertNotEqualrrrtyperrlstr7monthaves       r<!test_programmatic_function_stringz,_EnumTests.test_programmatic_function_stringsNN;0BCC	9ooS3y>>222YI6661AB			>W$$---F/5577@@
	,
	,IE2% AQWb$y//:::QVU+++&f44IyOf9g9g4  B''''##Ar***MM!Y'''MM$q''9---MM!YYr]]++++
	,
	,r>c|dgd}t|}|t|t||t|d|||j|j|jg||j}|jturgd}td
|D]\}}||}||j|||j||j
tur,t||j
r|||n|||||||t'||||||dS)NrrrDrrrs       r<&test_programmatic_function_string_listz1_EnumTests.test_programmatic_function_string_list+sNN;0J0J0JKK	9ooS3y>>222YI6661AB			>W$$---F/5577@@
	,
	,IE2% AQWb)))QVU+++&f44IyOf9g9g4  B''''##Ar***MM!Y'''MM$q''9---MM!YYr]]++++
	,
	,r>c|dd|jdfd|jdfd|jdff}t|}|t	|t	||t	|d|||j|j|jg|td		|j
D]\}}||}||j|||j||j
tur,t||j
r|||n|||||||t'||||||dS
NrrrrrCrr(rDr)rr4rrrrrrrqrr7r?rr8rrrrrrrrrrrrrs      r<#test_programmatic_function_iterablez._EnumTests.test_programmatic_function_iterableCsNN$,Q/064;Ma;P2QT\^b^pqr^sStu	9ooS3y>>222YI6661AB			/5577EE
	,
	,IE2% AQWb)))QVU+++&f44IyOf9g9g4  B''''##Ar***MM!Y'''MM$q''9---MM!YYr]]++++
	,
	,r>c
p|dtd|jdfd|jdfd|jdff}t|}|t|t||t|d|||j|j|jg|td	
|jD]\}}||}|jtur,t||jr|||n|||||||t%||||||dSr)rrr4rrrrrrrqrr7r8rrrrrrrrs      r<$test_programmatic_function_from_dictz/_EnumTests.test_programmatic_function_from_dict[sNNfd&8&;<vtGYZ[G\>]`hjnj|}~j`ABCC	9ooS3y>>222YI6661AB			/5577EE	,	,IE2% A&f44IyOf9g9g4  B''''##Ar***MM!Y'''MM$q''9---MM!YYr]]++++	,	,r>c	|j}|jr}|t|dd|t|jd|t|jdn{t
|tr)|t|jdn=|t|jd|jdd|j	t|j|j|d	
D]:\}}}|t|d|jd|j
d;dS)
Nrz
<MainEnum: 0>z<MainEnum.dupe: 3>z<MainEnum.first|third: 5>z<MainEnum.third: 'third'>z<MainEnum.third: r(>Trnz
<MainEnum.z: )r
r5rrpr	r:rr	r7_value_repr_rqr6rr?rrsrr?rs     r<	test_reprz_EnumTests.test_reprqsO
]<	jT""Q%%[[/:::T"']],@AAAT$*--/JKKKK
G
$
$	jT"']],GHHHHT"']]]dkRSnnn,WY[Yhiii#&tz4;4#P#P#P	^	^D%T&\\\&+++v|||+\]]]]	^	^r>c|Gdd|j}|t|jddS)NcPeZdZeZeZeZdZdS)._EnumTests.test_repr_override.<locals>.Genericcd|jzS)Nz!don't you just love shades of %s?rrs r<rz7_EnumTests.test_repr_override.<locals>.Generic.__repr__s:TYFFr>N)rFrGrHrrrrrrLr>r<rrsIDFFETVVFDFFE
G
G
G
G
Gr>rz$don't you just love shades of third?)rrrprrs  r<test_repr_overridez_EnumTests.test_repr_override~sj	G	G	G	G	Gdn	G	G	G	
W]##6					r>cGdd|j}Gdd|}|t|jddS)NceZdZdZdS)._EnumTests.test_inherited_repr.<locals>.MyEnumcd|jzS)NzMy name is %s.rrs r<rz7_EnumTests.test_inherited_repr.<locals>.MyEnum.__repr__s'$)33r>NrFrGrHrrLr>r<rr#
4
4
4
4
4r>rcJeZdZeZeZeZdS)1_EnumTests.test_inherited_repr.<locals>.MySubEnumN)rFrGrHrrthattheotherrLr>r<	MySubEnumrs/466D466DtvvHHHr>r zMy name is that.)rrrpr)rrr s   r<test_inherited_reprz_EnumTests.test_inherited_reprs	4	4	4	4	4T^	4	4	4									
in--/ABBBBBr>cGddt}Gdd|t}|t|jddS)NceZdZdS)C_EnumTests.test_multiple_superclasses_repr.<locals>._EnumSuperClassNrrLr>r<_EnumSuperClassr$rr>r%	metaclassceZdZdZdS)5_EnumTests.test_multiple_superclasses_repr.<locals>.ErCN)rFrGrHArLr>r<Er)AAAr>r+z<E.A: 1>)rrrrpr*)rr%r+s   r<test_multiple_superclasses_reprz*_EnumTests.test_multiple_superclasses_reprs																	acJ/////r>c|tt|j|jj|jj|jjgdSr)rrr$r
rrrrs r<test_reversed_iteration_orderz(_EnumTests.test_reversed_iteration_ordersRXdm,,--$dm&:DM<OP					r>)'rFrGrHrr7r<rArCrTrbrtryr{unittestskipIfpython_versionrrrrrrrrrrrrrrrrr	rrrr!r-r/rLr>r<rrsfF:-:-:-xIIIHHH###(			#I#I#IJ$$$222
X_g%@22	2"X_W$D22	2:::HHH444<<<SSS*444;;;"999BBB
OOO
OOO
,,,0,,,0,,,0,,,,^^^


CCC000r>rc&eZdZdZdZdZdZdS)_PlainOutputTestsc
|j}|jr}|t|dd|t|jd|t|jdn(|t|jdt
|j|j|dD]1\}}}|t|d|j	2dS)	NrzMainEnum(0)
MainEnum.dupeMainEnum.first|thirdMainEnum.thirdTrn	MainEnum.
r
r5rr9r	r:rqr6r7rrs     r<test_strz_PlainOutputTests.test_strs
]<	=SAZZ777S\\?;;;S__.DEEEES\\+;<<<#&tz4;4#P#P#P	K	KD%S[[[6;;*IJJJJ	K	Kr>c|j}|jrQ|t|jd|t|jdn(|t|jdt
|j|j|dD]1\}}}|t|d|j	2dSNr6r7r8Trnr9
r
r5rr>r	r:rqr6r7rrs     r<test_formatz_PlainOutputTests.test_format
]<	@VBG__o>>>VDJ//1GHHHHVBG__.>???#&tz4;4#P#P#P	N	ND%VF^^^fkk-LMMMM	N	Nr>c|j}|t|jd|jd|j|t|jddS)NNewFormatEnum.first FIRST)rrr9rrr>rNFs  r<test_overridden_formatz(_PlainOutputTests.test_overridden_formatsc

RX(="***VXV^V^?_```))733333r>c|j}|d|j|d|j|d|j|d|j|d|j|d|j|d|jdSN{}{:}{:20}{:^20}{:>20}{:<20}{:5.2})r
rCrrs  r<test_format_specsz#_PlainOutputTests.test_format_specss
]tRY///ubi000w	222x333x333x333x33333r>NrFrGrHr;r?rGrQrLr>r<r4r4sV	K	K	KNNN444
44444r>r4c&eZdZdZdZdZdZdS)_MixedOutputTestsc|j}|jrQ|t|jd|t|jdn(|t|jdt
|j|j|dD]1\}}}|t|d|j	2dSr=r:rs     r<r;z_MixedOutputTests.test_strs
]<	=S\\?;;;S__.DEEEES\\+;<<<#&tz4;4#P#P#P	K	KD%S[[[6;;*IJJJJ	K	Kr>c|j}|jrQ|t|jd|t|jdn(|t|jdt
|j|j|dD]1\}}}|t|d|j	2dSr=r>rs     r<r?z_MixedOutputTests.test_formatr@r>c|j}|t|jd|t	|jddS)NrBrD)rrr9rr>rEs  r<rGz(_MixedOutputTests.test_overridden_formatsO

RX(=>>>))733333r>c|j}|d|j|d|j|d|j|d|j|d|j|d|j|d|jdSrI)r
rCrrs  r<rQz#_MixedOutputTests.test_format_specss
]tRX...ubh///w111x222x222x222x22222r>NrRrLr>r<rTrTsVKKKNNN444
33333r>rTc2eZdZdZdZdZdZdZdZdS)_MinimalOutputTestsc|j}|jrQ|t|jd|t|jdn@|t|jt|jdt|j|j|dD]6\}}}|t|t|7dSNr15r(Trn)	r
r5rr9r	r:r7rqr6rs     r<r;z_MinimalOutputTests.test_strs
]<	@S\\3///S__c2222S\\3t{1~+>+>???#&tz4;4#P#P#P	6	6D%S[[#e**5555	6	6r>c|j}|jrQ|t|jd|t|jdn@|t|jt|jdt|j|j|dD]6\}}}|t|t|7dSr\)	r
r5rr>r	r:r7rqr6rs     r<r?z_MinimalOutputTests.test_formats
]<	FVBG__c222VDJ//5555VBG__fT[^.D.DEEE#&tz4;4#P#P#P	<	<D%VF^^VE]];;;;	<	<r>c|j}|t|jt|jd|t|jddS)NrrD)rrr9rr7r>rEs  r<rGz*_MinimalOutputTests.test_overridden_formats\

RXDKN(;(;<<<))733333r>c|j}|d|j|d|j|d|j|d|j|d|j|d|j|jturS|d|j|d|j|d	|jdSdS)
NrJrKrLrMrNrOz{:n}rPz{:f})r
rArr8floatrs  r<rQz%_MinimalOutputTests.test_format_specs	s
]  rx000  111  "(333  28444  28444  28444
u$$$$VRX666$$Xrx888$$VRX66666%$r>c|j}tj|}||||||tj|}||||||dSr)r
copyrrrdeepcopyrrscopieddeeps    r<	test_copyz_MinimalOutputTests.test_copys
]2$$$

fb!!!}R  r"""

dBr>c|j}tj|j}|||jtj|j}|||jdSr)r
rcrrrrdres    r<test_copy_memberz$_MinimalOutputTests.test_copy_members]
]28$$

fbh'''}RX&&

dBH%%%%%r>N)	rFrGrHr;r?rGrQrhrjrLr>r<rZrZsn666<<<444
777   &&&&&r>rZc eZdZdZdZdZdS)
_FlagTestsc|td5}|ddddn#1swxYwY||jjddS)Nz'RED' is not a valid RED)rrr
rrr{__context__)rctxs  r<*test_default_missing_with_wrong_type_valuez5_FlagTests.test_default_missing_with_wrong_type_value(s

#
##	!MM%   		!	!	!	!	!	!	!	!	!	!	!	!	!	!	!
	


cm/66666s>AAcGdd|j}|\}}|j}|||||||||z|d|||d||d||zGdd|j}|\}}}|j}	||||z||||z||||z|||z||||z||||z||||z|z|d||	|d||d||z|zdS)NceZdZdZdZdZdS)<_FlagTests.test_closed_invert_expectations.<locals>.ClosedABrCr(rDNrFrGrHr*BMASKrLr>r<ClosedABrt1sAADDDr>rxrceZdZdZdZdZdZdS)=_FlagTests.test_closed_invert_expectations.<locals>.ClosedXYZrTr(rCrNrFrGrHXYZrwrLr>r<	ClosedXYZrz>s"AAADDDr>r)rrwrr)
rrxr*rvAB_MASKrr|r}r~XYZ_MASKs
          r<test_closed_invert_expectationsz*_FlagTests.test_closed_invert_expectations0s					t~			1-

qb!

qb!

!fhhqkk***

wh,,,

xx{{lQqS***								
1a>

qb!A#

qb!A#

qb!A#

!fa   

!fa   

!fa   

!Ah		!---

xi1...

yy||mac!e-----r>cGdd|j}|\}}|j}|jttfvr|||d|||d|||z|d|||d||d|n|||||||||z|d|||d||d||zGdd|j}|\}}}|j}	|jttfvr1|||d	|||d
|||d|||z|d|||z|d
|||z|d|||z|z|d||	|d||d|	dS||||z||||z||||z|||z||||z||||z||||z|z|d||	|d||d||z|zdS)NceZdZdZdZdZdS)8_FlagTests.test_open_invert_expectations.<locals>.OpenABrCr(NrurLr>r<OpenABrQsAADDDr>rrceZdZdZdZdZdZdS)9_FlagTests.test_open_invert_expectations.<locals>.OpenXYZrTr(rCNr{rLr>r<OpenXYZres"AAADDDr>r)rrw
_boundary_rrrrr)
rrr*rvrrr|r}r~rs
          r<test_open_invert_expectationsz(_FlagTests.test_open_invert_expectationsPs					T^			1+
--MM1"ffSkk***MM1"ffSkk***MMAaC&&&++...MM7(FF1II...MM66!99*g....MM1"a   MM1"a   MMAaC&&&)),,,MM7(FF1II...MM66!99*qs,,,					dn			
1a<%..MM1"ggbkk***MM1"ggbkk***MM1"ggbkk***MMAaC&''"++...MMAaC&''"++...MMAaC&''"++...MMAaCE(GGBKK000MM8)WWQZZ000OOWWQZZK22222MM1"ac"""MM1"ac"""MM1"ac"""MMAaC&!$$$MMAaC&!$$$MMAaC&!$$$MMAaCE(GGAJJ///MM8)WWQZZ000OOWWQZZK!A#a%11111r>N)rFrGrHrqrrrLr>r<rlrl&sB777...@0202020202r>rlceZdZeZdS)
TestPlainEnumN)rFrGrHrrrLr>r<rrIIIr>rceZdZeZdS)
TestPlainFlagN)rFrGrHrrrLr>r<rrrr>rceZdZeZdS)TestIntEnumN)rFrGrHrrrLr>r<rrIIIr>rceZdZeZdS)TestStrEnumN)rFrGrHr	rrLr>r<rrrr>rceZdZeZdS)TestIntFlagN)rFrGrHrrrLr>r<rrrr>rc,eZdZGddeeZdS)TestMixedIntceZdZdS)TestMixedInt.enum_typeNrrLr>r<rrr>rN)rFrGrHintrrrLr>r<rr,$$$$$C$$$$$r>rc,eZdZGddeeZdS)TestMixedStrceZdZdS)TestMixedStr.enum_typeNrrLr>r<rrrr>rN)rFrGrHr9rrrLr>r<rrrr>rc,eZdZGddeeZdS)TestMixedIntFlagceZdZdS)TestMixedIntFlag.enum_typeNrrLr>r<rrrr>rN)rFrGrHrrrrLr>r<rrrr>rceZdZedddedddeddd	gZgd
ZGddeeZd
S)
TestMixedDater}rrDrr)rr}r)rrDr)rrrceZdZdZdS)TestMixedDate.enum_typecgd}||S)NrrLrstartcountlast_valuesr7s     r<_generate_next_value_z-TestMixedDate.enum_type._generate_next_value_sDDDF%= r>NrFrGrHrrLr>r<rr#	!	!	!	!	!r>rN)rFrGrHrr7r4rrrLr>r<rrsd4R  $$tQ"3"3TT$B5G5G
HFCCCM!!!!!D$!!!!!r>rceZdZedddedddedddgZgdZGd	d
eeZdS)TestMinimalDater}rCr(r)rr}rC)rr(r)rrCrCceZdZdZdS)TestMinimalDate.enum_typecgd}||S)NrrLrs     r<rz/TestMinimalDate.enum_type._generate_next_value_sAAAF%= r>NrrLr>r<rrrr>rN)rFrGrHrr7r4rrrLr>r<rrsd4QdAr!2!2DDq!4D4D
EF@@@M!!!!!D(!!!!!r>rc4eZdZgdZGddeeZdS)TestMixedFloatg?g@gffffff
@ceZdZdZdS)TestMixedFloat.enum_typecgd}||S)NrrLrs     r<rz.TestMixedFloat.enum_type._generate_next_value_$__F%= r>NrrLr>r<rrrr>rN)rFrGrHr7rarrrLr>r<rrsI
__F!!!!!E4!!!!!r>rc4eZdZgdZGddeeZdS)TestMinimalFloatg@g@gffffff@ceZdZdZdS)TestMinimalFloat.enum_typecgd}||S)NrrLrs     r<rz0TestMinimalFloat.enum_type._generate_next_value_rr>NrrLr>r<rrrr>rN)rFrGrHr7rarrrLr>r<rrsI
__F!!!!!E8!!!!!r>rceZdZdZdZdZdZejddZ	dZ
dZd	Zd
Z
ejedkdd
ZejedkddZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ 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`ZbdaZcdbZddcZeddS)eTestSpecialzM
    various operations that are not attributable to every possible enum
    cGddt}||_Gddt}||_Gddtt}||_ddlm}Gd	d
|t}||_dS)NceZdZdZdZdZdZdS)!TestSpecial.setUp.<locals>.SeasonrCr(rDrTN)rFrGrHrKrLrMWINTERrLr>r<rNr"FFFFFFr>rNc"eZdZdZdZdZdZdZdS)!TestSpecial.setUp.<locals>.Gradesr2rTrDr(rNrFrGrHr*rvCDFrLr>r<Gradesr'AAAAAAAr>rceZdZdZdZdZdZdS)&TestSpecial.setUp.<locals>.DirectionaleastwestnorthsouthN)rFrGrHEASTWESTNORTHSOUTHrLr>r<Directionalrs"DDEEEEr>rrrceZdZdZdZdS)"TestSpecial.setUp.<locals>.Holiday)rCrC)rrDrN)rFrGrHNEW_YEAR
IDES_OF_MARCHrLr>r<Holidayrs!H'MMMr>r)	rrNrrr9rdatetimerr)rrNrrrrs      r<r<zTestSpecial.setUps					T			
					W								#t			
'!!!!!!	(	(	(	(	(dD	(	(	(r>cGddt}||j||jGddt}||j||jGddt
t}||j||jdS)NceZdZdZdZdS)$TestSpecial.test_bool.<locals>.LogicTFNrFrGrHtruefalserLr>r<LogicrsDEEEr>rceZdZdZdZdZdS)(TestSpecial.test_bool.<locals>.RealLogicTFc*t|jSr)boolrrs r<__bool__z1TestSpecial.test_bool.<locals>.RealLogic.__bool__DL)))r>N)rFrGrHrrrrLr>r<	RealLogicrs-DE
*
*
*
*
*r>rceZdZdZdZdS)'TestSpecial.test_bool.<locals>.IntLogicrCrNrrLr>r<IntLogicr
DEEEr>r)rrrrrr)rrrrs    r<	test_boolzTestSpecial.test_bools
					D				

###$$$	*	*	*	*	*	*	*	*
	
	''')))					sD				

&&&(((((r>c4|j}|t5|j|jkdddn#1swxYwY|t5|jdkdddn#1swxYwY||jdGddt}||j|j|t5|j|jkddddS#1swxYwYdS)NrTrCceZdZdZdZdZdS)*TestSpecial.test_comparisons.<locals>.PartrCr(rDN)rFrGrHrKCLIPBARRELrLr>r<PartrsFDFFFr>r)rNrPrarKrrrr)rrNrs   r<test_comparisonszTestSpecial.test_comparisonss


y
)
)	*	*MFM))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*


y
)
)		MA																
FM1---					4			
	
FM4;777


y
)
)	&	&MDI%%	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&s3?AA$A<<BB/D

DDz
to-do listcGddt}t|}|d||d||d||d|Gddt}t|}|d||d||d||d|dS)	NceZdZdS);TestSpecial.test_dir_with_custom_dunders.<locals>.PlainEnumNrrLr>r<	PlainEnumrrr>rrrrrc&eZdZdZdZdZdZdS)8TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnumc6t|Srrrrs r<rzATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__repr__"t,,,r>c6t|Srrrs r<rz@TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__str__$rr>c6t|Srrrs r<rzCTestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__format__&rr>cdSrrLrs r<rzATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__init__(rJr>N)rFrGrHrrrrrLr>r<rr!sP
-
-
-
-
-
-
-
-
-




r>r)rrrr)rrcls_dirrs    r<test_dir_with_custom_dundersz(TestSpecial.test_dir_with_custom_dunderss								i..W---G,,,w///W---					T			f++

j'***

i)))

lG,,,

j'*****r>c|t5Gddt}dddn#1swxYwY|t5Gddt}dddn#1swxYwY|t5Gddt}ddddS#1swxYwYdS)NceZdZdZdZdZdZdS)4TestSpecial.test_duplicate_name_error.<locals>.ColorrCr(rDrTNrFrGrHredgreenbluerLr>r<Colorr%2s"r>r*c eZdZdZdZdZdZdS)r%rCr(rDcdS)Nr'rLrs r<r'z8TestSpecial.test_duplicate_name_error.<locals>.Color.red=s 5r>Nr&rLr>r<r*z4TestSpecial.test_duplicate_name_error.<locals>.Color9s2!!!!!r>c:eZdZejdZdZdZdZdS)r%cdS)NredderrLrs r<r'z8TestSpecial.test_duplicate_name_error.<locals>.Color.redBs#8r>rCr(rDN)rFrGrHr/rr'r(r)rLr>r<r*z4TestSpecial.test_duplicate_name_error.<locals>.ColorAs8$$$r>rPrarrr*s  r<test_duplicate_name_errorz%TestSpecial.test_duplicate_name_error0s


y
)
)		







															

y
)
)	!	!
!
!
!
!
!
!
!
!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!

y
)
)		







																		s1;?? BBB%CC

C
ctttrt|tjddS)Nrk)rrj	ExceptionrrHrs r< test_enum_function_with_qualnamez,TestSpecial.test_enum_function_with_qualnameIs9fi((	L,.CDDDDDr>ctGddt}||jjt||jjt||jjtGddGddGfddt}||j	j||j
jGd	d
Gfddt}||jjd
S)2Support using Enum to refer to types deliberately.ceZdZeZeZeZdS)/TestSpecial.test_enum_of_types.<locals>.MyTypesN)	rFrGrHrirafr9rrLr>r<MyTypesr9PsAAAAAr>r<ceZdZdS)+TestSpecial.test_enum_of_types.<locals>.FooNrrLr>r<Foor>Wrr>r?ceZdZdS)+TestSpecial.test_enum_of_types.<locals>.BarNrrLr>r<BarrAYrr>rBceZdZZZdS)0TestSpecial.test_enum_of_types.<locals>.MyTypes2N)rFrGrHrbrBr?sr<MyTypes2rD[sAAAAr>rGceZdZdS)8TestSpecial.test_enum_of_types.<locals>.SpamEnumNotInnerNrrLr>r<SpamEnumNotInnerrI`rr>rJceZdZZdS)0TestSpecial.test_enum_of_types.<locals>.SpamEnumN)rFrGrHrI)rJsr<SpamEnumrLbs#DDDr>rMN)rrr:r?rr;rarr9rrErI)rr<rGrMrBr?rJs    @@@r<test_enum_of_typeszTestSpecial.test_enum_of_typesNs					d				
#...%000#...																								t				
)3///)3///									$	$	$	$	$	$	$t	$	$	$,.>?????r>cGddt}||jjtjt||jjtt|t|jd|t|jddS)Nc8eZdZejeZeeZdS)3TestSpecial.test_enum_of_generic_aliases.<locals>.EN)	rFrGrHtypingListrrrrErLr>r<r+rQgs#C AS	AAAr>r+z<E.a: typing.List[int]>z<E.b: list[int]>)
rrrr?rRrSrrErrp)rr+s  r<test_enum_of_generic_aliasesz(TestSpecial.test_enum_of_generic_aliasesfs									
FK$4555DI...ac$=>>>ac$677777r>rD
zinner classes are not memberscz|td5Gddt}dddn#1swxYwY|t	|j|||jjd||jjj	jd|t|jj|jjj	|jjjg|t||j|j|jgdS)z-
        Check for warnings pre-3.13
        zwill not become a memberc2eZdZdZdZGddeZdS)BTestSpecial.test_nested_classes_in_enum_are_members.<locals>.OuterrCr(ceZdZdZdZdS)HTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outer.Inner
rNrFrGrHrbarrLr>r<Innerr[{sCCCCr>r_NrFrGrHrrErr_rLr>r<OuterrYxsHDr>raNrCr\)
assertWarnsRegexrrrrr_rrr?rrr^rErras  r<'test_nested_classes_in_enum_are_membersz3TestSpecial.test_nested_classes_in_enum_are_membersoss
"
"#57Q
R
R		







																

5;66777****.4b999"##
[

"EK$5$9:				
KK
Wegu{+					<AAzinner classes are still memberscGddt}|t|jt||jjd||jjjd|t|j|jj|jj
g|t||j|jgdS)'Support locally-defined nested classes.c2eZdZdZdZGddeZdS)FTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.OuterrCr(ceZdZdZdZdS)LTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outer.Innerr\rNr]rLr>r<r_rksr>r_Nr`rLr>r<rarisHAA









r>rarCr\Nrrrr_rrrr?rrr^rErcs  r<+test_nested_classes_in_enum_are_not_membersz7TestSpecial.test_nested_classes_in_enum_are_not_memberss					D				

5;55666***.333
[_eko.				
KK
Weg					r>cGddt}|t|jt||jjd||jjjd|t|j|jj|jj
g|t||j|jgdS)NcBeZdZdZdZeGddeZdS)ETestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.OuterrCr(ceZdZdZdZdS)KTestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outer.Innerr\rNr]rLr>r<r_rrr>r_N)rFrGrHrrErrr_rLr>r<rarpsRAA







Y


r>rarCr\rlrcs  r<*test_nested_classes_in_enum_with_nonmemberz6TestSpecial.test_nested_classes_in_enum_with_nonmembers					D				

5;55666***.333
[_eko.				
KK
Weg					r>c\Gddt}||jjt||jtu||jjtGddGddGfddt}||j
j||juGd	d
Gfddt}||jud
S)r7c,eZdZeZeeZeZ	dS)>TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypesN)
rFrGrHrr:rrar;r9rrLr>r<r<rws'A	%  AAAAr>r<ceZdZdS):TestSpecial.test_enum_of_types_with_nonmember.<locals>.FooNrrLr>r<r?ryrr>r?ceZdZdS):TestSpecial.test_enum_of_types_with_nonmember.<locals>.BarNrrLr>r<rBr{rr>rBc*eZdZZeZdS)?TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypes2N)rFrGrHrrrErFsr<rGr}s!A	#AAAr>rGceZdZdS)FTestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumIsInnerNrrLr>r<SpamEnumIsInnerrrr>rc&eZdZeZdS)?TestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumN)rFrGrHrrI)rsr<rMrs9_--DDDr>rMN)
rrr:r?rrr;rarr9rrErI)rr<rGrMrBr?rs    @@@r<!test_enum_of_types_with_nonmemberz-TestSpecial.test_enum_of_types_with_nonmembers					d				
#...	U*+++#...																								t				
)3///
c)***									.	.	.	.	.	.	.t	.	.	.
899999r>cGddt}|t|j|||jjd||jjjjd|t|jj|jjj|jjj	g|t||j|j
|jgdS)rgcBeZdZdZdZeGddeZdS)BTestSpecial.test_nested_classes_in_enum_with_member.<locals>.OuterrCr(ceZdZdZdZdS)HTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outer.Innerr\rNr]rLr>r<r_rrsr>r_N)rFrGrHrrErrr_rLr>r<rarsRAA







V


r>rarCr\N)rrrr_rrr?rrr^rErcs  r<'test_nested_classes_in_enum_with_memberz3TestSpecial.test_nested_classes_in_enum_with_members					D				

5;66777****.4b999"##
[

"EK$5$9:				
KK
Wegu{+					r>cZGddt}|t||j|jg|t
|j|||jjd||jjddS)NceZdZdZdZdS)2TestSpecial.test_enum_with_value_name.<locals>.HuhrCr(N)rFrGrHrr?rLr>r<Huhrrr>rrrC)rrrrr?rrr)rrs  r<test_enum_with_value_namez%TestSpecial.test_enum_with_value_names					$				
cSXsy$9:::

d38nnc***///+++++r>cGddt}Gdd|tj}|t	|jd|t
d<|t
d<t|j|jt|j|Gdd|}Gdd	|tj}||j	||t
d<|t
d	<t|j|j
t|j|Gd
dt}Gdd
|t}||j	|||d|j|t
d<|t
d
<t|j|jt|j|dS)NceZdZdZdZdS)4TestSpecial.test_inherited_data_type.<locals>.HexIntHexIntc t|Srhexrs r<rz=TestSpecial.test_inherited_data_type.<locals>.HexInt.__repr__4yy r>NrrLr>r<rrs(#L
!
!
!
!
!r>rceZdZdZdZdZdZdS)4TestSpecial.test_inherited_data_type.<locals>.MyEnumrrCr(rDNrFrGrHr*rvrrLr>r<rrs"#LAAAAAr>rz<MyEnum.A: 0x1>ceZdZdZdS)6TestSpecial.test_inherited_data_type.<locals>.SillyIntSillyIntNrrLr>r<rrs%LDr>rceZdZdZdZdZdZdS)9TestSpecial.test_inherited_data_type.<locals>.MyOtherEnumMyOtherEnumrTr2N)rFrGrHrr+rrLr>r<rrs"(LAAAAAr>rceZdZdZdZdS)9TestSpecial.test_inherited_data_type.<locals>.UnBrokenIntUnBrokenIntc8t||Sr)rr[)rHr?s  r<r[zATestSpecial.test_inherited_data_type.<locals>.UnBrokenInt.__new__
s{{3...r>NrrLr>r<rrs((L
/
/
/
/
/r>rceZdZdZdZdZdZdS)<TestSpecial.test_inherited_data_type.<locals>.MyUnBrokenEnumMyUnBrokenEnumrrN)rFrGrHGHIrLr>r<rrs"+LAAAAAr>rr)
rr/rrrpr*globalsryrrr8r+rr)rrrrrrrs       r<test_inherited_data_typez$TestSpecial.test_inherited_data_typesJ	!	!	!	!	!S	!	!	!					VTY			
	
fh):;;;$		($		(dmVX666dmV444					v								(DI			
	


k/::: (		*#.		- dm[];;;dm[999	/	/	/	/	/#	/	/	/					[$			
	


n2K@@@

nnQ'')9:::#.		- &4		"#dm^-=>>>dm^<<<<<r>cttjj}|t|tjttjjdz}|t5t|ddddS#1swxYwYdS)Ng{Gz?)	rarrQrKr?rrfromhexrPr)rhs  r<test_floatenum_fromhexz"TestSpecial.test_floatenum_fromhexsIIl&,--

l**1--|/?@@@IIl&,t344


z
*
*	$	$  ###	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$s(CCCctddt}t|}|t	|t	||t	|d|||j|j|jg|td	dD]z\}}||}|||||j
|||||t||{dS)Nrr)rrDrCrrrrrrrr	enumeraterrrrrrrrrr:rrs      r<test_programmatic_function_typez+TestSpecial.test_programmatic_function_type"s0&8sCCC	9ooS3y>>222YI6661AB			""4":":"<"<a@@	.	.HAu	!AQ"""QVU+++MM!Y'''MM$q''9----	.	.r>ctddd}t|}|t|t||t|d|||j|j|jg|tddD]\}}||}|t|j
||||||j||
|||t||dS)Nrrr\rrDrrrrrrrrrrr?rrrrrrrs      r<,test_programmatic_function_string_with_startz8TestSpecial.test_programmatic_function_string_with_start2sN&8CCC	9ooS3y>>222YI6661AB			""4":":"<"<bAA	.	.HAu	!AS\\1---1%%%QVU+++MM!Y'''MM$q''9----
	.	.r>ctddtd}t|}|t	|t	||t	|d|||j|j|jg|td	dD]z\}}||}|||||j
|||||t||{dS)Nrrr)rrrDrrs      r<*test_programmatic_function_type_with_startz6TestSpecial.test_programmatic_function_type_with_startCs2&8s"MMM	9ooS3y>>222YI6661AB			""4":":"<"<bAA	.	.HAu	!AQ"""QVU+++MM!Y'''MM$q''9----	.	.r>ctdgdd}t|}|t|t||t|d|||j|j|jg|tddD]\}}||}|t|j
||||||j||
|||t||dS)NrrrrDrrrs      r<1test_programmatic_function_string_list_with_startz=TestSpecial.test_programmatic_function_string_list_with_startSsT&@&@&@KKK	9ooS3y>>222YI6661AB			""4":":"<"<bAA	.	.HAu	!AS\\1---1%%%QVU+++MM!Y'''MM$q''9----
	.	.r>cvtdd}t|}|t|t||t|d|||j|j|jg|tddD]z\}}||}|||||j	||
|||t||{dS)NrrrDrC
rrrrrrrrrrrrrrrs      r<-test_programmatic_function_type_from_subclassz9TestSpecial.test_programmatic_function_type_from_subclassds+K);<<	9ooS3y>>222YI6661AB			""4":":"<"<a@@	.	.HAu	!AQ"""QVU+++MM!Y'''MM$q''9----	.	.r>cztddd}t|}|t|t||t|d|||j|j|jg|tddD]z\}}||}|||||j	||
|||t||{dS)Nrr(rrDrrs      r<8test_programmatic_function_type_from_subclass_with_startzDTestSpecial.test_programmatic_function_type_from_subclass_with_startts0K);2FFF	9ooS3y>>222YI6661AB			""4":":"<"<bAA	.	.HAu	!AQ"""QVU+++MM!Y'''MM$q''9----	.	.r>c|tddtj|t
5tddddddS#1swxYwYdS)Nsbigs)rrrO
from_bytesrKrPrrs r<test_intenum_from_bytesz#TestSpecial.test_intenum_from_bytess

j++K??PPP


z
*
*	6	6!!+u555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6sA==BBc|td5Gddt}ddddS#1swxYwYdS)Nz-_sunder_ names, such as ._bad_., are reservedceZdZdZdS)3TestSpecial.test_reserved_sunder_error.<locals>.BadrCN)rFrGrHrrLr>r<Badrsr>r)rrr)rrs  r<test_reserved_sunder_errorz&TestSpecial.test_reserved_sunder_errors

#
#?		




d


																			rcc|td5Gddttt}dddn#1swxYwYGddt}Gddt}|td5Gdd||t}ddddS#1swxYwYdS)	Nztoo many data typesceZdZdZdS1TestSpecial.test_too_many_data_types.<locals>.HuhrCNrFrGrHOnerLr>r<rrrr>rceZdZdZdS)3TestSpecial.test_too_many_data_types.<locals>.MyStrcd|zS)Nz	hello, %srLrs r<helloz9TestSpecial.test_too_many_data_types.<locals>.MyStr.hellos
"T))r>NrFrGrHrrLr>r<MyStrrs#
*
*
*
*
*r>rceZdZdZdS)3TestSpecial.test_too_many_data_types.<locals>.MyIntc t|Srrrs r<rpz8TestSpecial.test_too_many_data_types.<locals>.MyInt.reprrr>N)rFrGrHrprLr>r<MyIntr#
!
!
!
!
!r>rceZdZdZdSrrrLr>r<rz1TestSpecial.test_too_many_data_types.<locals>.Huhrr>)rrar9rr)rrrrs    r<test_too_many_data_typesz$TestSpecial.test_too_many_data_typess

#
#I/D
E
E		




c3


																*	*	*	*	*C	*	*	*	!	!	!	!	!C	!	!	!
#
#I/D
E
E		




eUD


																		s# AAAB77B;>B;ctttrtt|jtjt|jtdSr)rrBr4ryrrrJrs r<test_pickle_enumzTestSpecial.test_pickle_enumsEgy))	MdmW];;;dmW55555r>ctttrtt|jtjt|jtdSr)rrOr4ryrrrJrs r<test_pickle_intzTestSpecial.test_pickle_intsGj),,	dmZ-=>>>dmZ88888r>ctttrtt|jtjt|jtdSr)rrQr4ryrrrJrs r<test_pickle_floatzTestSpecial.test_pickle_floatsGlI..	dm\-?@@@dm\:::::r>ctttrtt|jtjt|jtdSr)rrir4ryrrhimrs r<test_pickle_enum_functionz%TestSpecial.test_pickle_enum_functionsEfi((	LdmVZ888dmV44444r>ctttrtt|jtjt|jtdSr)rrfr4ryrrwhors r<%test_pickle_enum_function_with_modulez1TestSpecial.test_pickle_enum_function_with_modulesEh	**	NdmX\:::dmX66666r>cGddt}||j_d|jjz|j_t|j|jjdS)NceZdZdZdZdS)8TestSpecial.test_pickle_nested_class.<locals>.NestedEnumcommonrareN)rFrGrHtwigsshinyrLr>r<
NestedEnumrsEEEEr>rz
%s.NestedEnum)rr\rrFrHryrrr)rrs  r<test_pickle_nested_classz$TestSpecial.test_pickle_nested_classsi								%/!'69P'P$dmT_-BCCCCCr>cGddt}tj|_t	t
D]0}||j|d1dS)NceZdZdZdZdS)9TestSpecial.test_pickle_by_name.<locals>.ReplaceGlobalIntrCr(NrrLr>r<ReplaceGlobalIntrCCCCr>rr)rr/_reduce_ex_by_global_name
__reduce_ex__rur!rr)rrprotos   r<test_pickle_by_namezTestSpecial.test_pickle_by_names					w			*.)G&+,,	O	OE-1??FFNNNN	O	Or>ctddt}|td<tj|t|jt|jt|jt|dS)N	BadPicklezdill sweet bread-n-butterrg)
rrFrr/_make_class_unpicklabler}rPradillr )rrs  r<test_pickle_explodesz TestSpecial.test_pickle_explodessr8KKK	!*		+$Y///d/INKKKd/	JJJJJr>cnGddtt}||jddS)NceZdZdZdZdZdS)0TestSpecial.test_string_enum.<locals>.SkillLevelz'what is the sound of one hand clapping?z#why did the chicken cross the road?
knock, knock!N)rFrGrHmaster
journeyman
apprenticerLr>r<
SkillLevelrs>F>J(JJJr>rr)r9rrr)rrs  r<test_string_enumzTestSpecial.test_string_enumsO	)	)	)	)	)d	)	)	)	
.@@@@@r>cGddt}||d|j|t|d|j||d|jdS)NceZdZdZdZdZdZdS)0TestSpecial.test_getattr_getitem.<locals>.PeriodrCr(rDrTN)rFrGrHmorningnooneveningnightrLr>r<Periodrs"GDGEEEr>rr(rr)rrrrr;rrrrs  r<test_getattr_getitemz TestSpecial.test_getattr_getitems					T			
	


ffQii---

gfg..===

fY'88888r>cZ|j}|t|ddS)N__eq__)rNrr;rSs  r<test_getattr_dunderzTestSpecial.test_getattr_dunders+1122222r>cGddt}|t||j|j|j|jgdS)NceZdZdZdZdZdZdS)0TestSpecial.test_iteration_order.<locals>.Seasonr(rTrDrCN)rFrGrHrLrrMrKrLr>r<rNrrr>rN)rrrrLrrMrKrSs  r<test_iteration_orderz TestSpecial.test_iteration_ordersm					T			
	
V
v}fmL					r>ctttrt|tjd|tjtd|tjttdt|jtjdS)Nrcrd)	rrbr4rrdrrrr;ryrs r<test_subclassingzTestSpecial.test_subclassingsdI&&	J$6777	4(:#;#;<<<

div!6!6777dmTY77777r>cGddt}|t5Gdd|}dddn#1swxYwY|td5Gdd|t}dddn#1swxYwY|td5|d	d
ddddS#1swxYwYdS)NceZdZdZdZdZdS))TestSpecial.test_extending.<locals>.ColorrCr(rDNr&rLr>r<r*r#CEDDDr>r*ceZdZdZdZdZdS)-TestSpecial.test_extending.<locals>.MoreColorrTr2rNrFrGrHcyanmagentayellowrLr>r<	MoreColorr&r>r+z3<enum .EvenMoreColor.> cannot extend <enum .Color.>ceZdZdZdS)1TestSpecial.test_extending.<locals>.EvenMoreColorrN)rFrGrH
chartrueserLr>r<
EvenMoreColorr.rr>r0z)<enum .Foo.> cannot extend <enum .Color.>r?)pinkblack)rrPrarr)rr*r+r0s    r<test_extendingzTestSpecial.test_extendings					D			


y
)
)		




E


															
#
#I/d
e
e		




w


															
#
#I/Z
[
[	,	,E%*+++	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,s5A		A
A
/BBB6
CCCcGddt}|t|j|||jddS)NceZdZdZdZdZdS)2TestSpecial.test_exclude_methods.<locals>.whateverrthosecd|jzS)Nz
no, not %srkrs r<reallyz9TestSpecial.test_exclude_methods.<locals>.whatever.reallys#dj00r>N)rFrGrHrrr9rLr>r<whateverr6s-DE
1
1
1
1
1r>r:zno, not that)rassertIsNotrr9rr)rr:s  r<test_exclude_methodsz TestSpecial.test_exclude_methodssx	1	1	1	1	1t	1	1	1
	
ho..999--//@@@@@r>c|t5Gddtt}ddddS#1swxYwYdS)NceZdZdZdS)7TestSpecial.test_wrong_inheritance_order.<locals>.Wrongzerror before this pointN)rFrGrHNotHererLr>r<rr?s3r>r)rPrarr9rs  r<test_wrong_inheritance_orderz(TestSpecial.test_wrong_inheritance_orders


y
)
)	4	4
4
4
4
4
4c
4
4
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4sAA	AcGddt}Gddt}||j|j||j|j||j|jdS)NceZdZdZdZdZdS)5TestSpecial.test_intenum_transitivity.<locals>.numberrCr(rDNrFrGrHrrthreerLr>r<numberrD#CCEEEr>rGceZdZdZdZdZdS)5TestSpecial.test_intenum_transitivity.<locals>.numerorCr(rDN)rFrGrHunodostresrLr>r<numerorJ'CCDDDr>rN)rrrrKrrLrFrM)rrGrNs   r<test_intenum_transitivityz%TestSpecial.test_intenum_transitivity"s					W								W				
VZ000VZ000v{33333r>cGddt}Gddt}|t||jdS)NceZdZdZdZdS)7TestSpecial.test_wrong_enum_in_call.<locals>.MonochromerrCNrFrGrHr2whiterLr>r<
MonochromerS0EEEEr>rVceZdZdZdZdS)3TestSpecial.test_wrong_enum_in_call.<locals>.GenderrrCNrFrGrHmalefemalerLr>r<GenderrY3DFFFr>r])rrPrr[rrVr]s   r<test_wrong_enum_in_callz#TestSpecial.test_wrong_enum_in_call/sx													T				
*j&+>>>>>r>cGddt}Gddt}|t||jdS)NceZdZdZdZdS)=TestSpecial.test_wrong_enum_in_mixed_call.<locals>.MonochromerrCNrTrLr>r<rVrc9rWr>rVceZdZdZdZdS)9TestSpecial.test_wrong_enum_in_mixed_call.<locals>.GenderrrCNrZrLr>r<r]re<r^r>r])rrrPrr[r_s   r<test_wrong_enum_in_mixed_callz)TestSpecial.test_wrong_enum_in_mixed_call8sx													T				
*j&+>>>>>r>cGddt}Gddt}|||j|jdS)NceZdZdZdZdS)9TestSpecial.test_mixed_enum_in_call_1.<locals>.MonochromerrCNrTrLr>r<rVriBrWr>rVceZdZdZdZdS)5TestSpecial.test_mixed_enum_in_call_1.<locals>.GenderrrCNrZrLr>r<r]rkEr^r>r])rrrr\rUr_s   r<test_mixed_enum_in_call_1z%TestSpecial.test_mixed_enum_in_call_1As													W				


jj//1ABBBBBr>cGddt}Gddt}|||j|jdS)NceZdZdZdZdS)9TestSpecial.test_mixed_enum_in_call_2.<locals>.MonochromerrCNrTrLr>r<rVroKrWr>rVceZdZdZdZdS)5TestSpecial.test_mixed_enum_in_call_2.<locals>.GenderrrCNrZrLr>r<r]rqNr^r>r])rrrrr[r2r_s   r<test_mixed_enum_in_call_2z%TestSpecial.test_mixed_enum_in_call_2Js													W				


jj--z/?@@@@@r>cGddt}Gdd|}|t|jddS)NceZdZdZdS)-TestSpecial.test_flufl_enum.<locals>.Fluflnumc*t|jSr)rr?rs r<__int__z5TestSpecial.test_flufl_enum.<locals>.Fluflnum.__int__Us4:&r>N)rFrGrHrwrLr>r<FluflnumruT#
'
'
'
'
'r>rxceZdZdZdZdZdS)3TestSpecial.test_flufl_enum.<locals>.MailManOptionsrCr(rDN)rFrGrHoption1option2option3rLr>r<MailManOptionsr{WsGGGGGr>rrC)rrrr|)rrxrs   r<test_flufl_enumzTestSpecial.test_flufl_enumSs	'	'	'	'	't	'	'	'					X				
^344a88888r>c"Gddt}||jjt||jtGddt
t}||jjt
||jt
Gddt}||jjt||jtdS)NceZdZdZdZdS).TestSpecial.test_introspection.<locals>.NumberdNrFrGrHrrrLr>r<Numberr^sCCCCr>rceZdZdZdZdZdS).TestSpecial.test_introspection.<locals>.StringsoftroughhardN)rFrGrHyarnropewirerLr>r<StringrcsDDDDDr>rceZdZdZdZdS)-TestSpecial.test_introspection.<locals>.PlainrUrCN)rFrGrHvanillarrLr>r<PlainrisGCCCr>r)
rrrrr8rr9rrrr)rrrrs    r<test_introspectionzTestSpecial.test_introspection]s					W				


fj.444

f*C000					S$				


fk/555

f*C000					D				


em16:::

e)622222r>cGddt}|t5|ddddn#1swxYwY|t5|dddddS#1swxYwYdS)NceZdZdZdZdZdS)3TestSpecial.test_no_such_enum_member.<locals>.ColorrCr(rDNr&rLr>r<r*rpr$r>r*rT
chartreuse)rrPrKeyErrorr1s  r<test_no_such_enum_memberz$TestSpecial.test_no_such_enum_memberos'					D			

z
*
*		E!HHH															


x
(
(	 	 ,	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s#AA

A
+	BBBcGfddttGddt}Gddt}Gdd	|}Gd
d|}dS)Nc"eZdZfdZxZS)6TestSpecial.test_multiple_mixin_mro.<locals>.auto_enumcRt|}||_t|j}d}|jD]"}||}|tur|}n|}|dz
}|||<#|D]\}}||vr|||<t

|||||SNrrC)r	_cls_namer
_member_namesEllipsisitemsrZr[)metaclsrHbases	classdicttempr6r:kvr\	auto_enums         r<r[z>TestSpecial.test_multiple_mixin_mro.<locals>.auto_enum.__new__}s&tI((!$I344"0  A!!AH}}FADGG%OO--$$DAq~~"#QY0088eT333r>rFrGrHr[r^)r\rs@r<rr|s>
3
3
3
3
3
3
3
3
3
3r>rceZdZdS)=TestSpecial.test_multiple_mixin_mro.<locals>.AutoNumberedEnumNrrLr>r<AutoNumberedEnumrrr>rr&ceZdZdS)8TestSpecial.test_multiple_mixin_mro.<locals>.AutoIntEnumNrrLr>r<AutoIntEnumrrr>rceZdZdZdZdZdS);TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoNumber.rDNrFrGrHrrEcrLr>r<TestAutoNumberrAAAAAr>rceZdZdZdZdZdS)8TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoInt.rDNrrLr>r<TestAutoIntrrr>r)rrr)rrrrrrs     @r<test_multiple_mixin_mroz#TestSpecial.test_multiple_mixin_mro{s	3	3	3	3	3	3	3T

	3	3	3(					ty									'Y									-			
					+					r>cVGfddtGddt}||jtj|t|j|jzdtd<|td<dd}||dt|j|d||jj
dt|j|jt|j|dS)	NcVeZdZdZdZdZejdZdZdZfdZ	dS)	=TestSpecial.test_subclasses_with_getnewargs.<locals>.NamedIntNamedIntc|}|^}}t|dkrtdtj|g|R}||_||_|SNr name and value must be specifiedrrarr[_intname_argsrHargsrrrs     r<r[zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__X"tt99>>#$FGGG{3.... $
"
r>c|jSrrrs r<__getnewargs__zLTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__s
z!r>c|jSrrrs r<rFzFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__
}$r>cdt|j|jt|SNz{}({!r}, {})r>rrFrrrs r<rzFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__:%,,T

+
T**r>czt}|j}|jtur||S||Srrr__objclass__rrrbasebase_strs   r<rzETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__<<(F22==...x~~%r>ct|t|z}t|r:t|r*d|j|j|S|SNz({0} + {1})rrr>rFrotherrrs   r<__add__zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__q4yy3;;.dH-- *UH2M2M #8%,,T]ENKK
 Kr>N)
rFrGrHr[rbltnsrrrrrsr<rrs%L



"
"
"
^
%
%^
%



&
&
&
 
 
 
 
 
 
 r>rceZdZdZdZdZdS)8TestSpecial.test_subclasses_with_getnewargs.<locals>.NEINEIzthe-xrCzthe-yr(NrFrGrHxyrLr>r<rr LAAAAr>rNamedInt('(the-x + the-y)', 3)testr2r(rrrrr[rrprrrryr?rrNI5rs   @r<test_subclasses_with_getnewargsz+TestSpecial.test_subclasses_with_getnewargsC(	 (	 (	 (	 (	 (	 (	 s(	 (	 (	 T					(D				


ck4<000cecem,,.NOOO (		*		%hvq!!a   d.Q777a(((dmSU333dmS11111r>cVGfddtGddt}||jtj|t|j|jzdtd<|td<dd}||dt|j|d||jj
dt|j|jt|j|dS)	NcVeZdZdZdZdZejdZdZdZfdZ	dS)	@TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedIntrc|}|^}}t|dkrtdtj|g|R}||_||_|Srrrs     r<r[zHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__rr>c|jifSrrrs r<__getnewargs_ex__zRTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__sz2~%r>c|jSrrrs r<rFzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__rr>cdt|j|jt|Srrrs r<rzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__rr>czt}|j}|jtur||S||Srrrs   r<rzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__rr>ct|t|z}t|r:t|r*d|j|j|S|Srrrs   r<rzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__rr>N)
rFrGrHr[rrrrrrrsr<rrs%L



&
&
&
^
%
%^
%



&
&
&
 
 
 
 
 
 
 r>rceZdZdZdZdZdS);TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NEIrrrNrrLr>r<rrrr>rrrr2r(rrs   @r<"test_subclasses_with_getnewargs_exz.TestSpecial.test_subclasses_with_getnewargs_exrr>cVGfddtGddt}||jtj|t|j|jzdtd<|td<dd}||dt|j|d||jj
dt|j|jt|j|dS)	NcVeZdZdZdZdZejdZdZdZfdZ	dS)	9TestSpecial.test_subclasses_with_reduce.<locals>.NamedIntrc|}|^}}t|dkrtdtj|g|R}||_||_|Srrrs     r<r[zATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__new__rr>c|j|jfSrr\rrs r<
__reduce__zDTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__$~tz11r>c|jSrrrs r<rFzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__name__&rr>cdt|j|jt|Srrrs r<rzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__repr__)rr>czt}|j}|jtur||S||Srrrs   r<rzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__str__0rr>ct|t|z}t|r:t|r*d|j|j|S|Srrrs   r<rzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__add__9rr>N)
rFrGrHr[rrrrrrrsr<rr%L



2
2
2
^
%
%^
%



&
&
&
 
 
 
 
 
 
 r>rceZdZdZdZdZdS)4TestSpecial.test_subclasses_with_reduce.<locals>.NEIrrrNrrLr>r<rrCrr>rrrr2r(rrs   @r<test_subclasses_with_reducez'TestSpecial.test_subclasses_with_reducerr>cVGfddtGddt}||jtj|t|j|jzdtd<|td<dd}||dt|j|d||jj
dt|j|jt|j|dS)	NcVeZdZdZdZdZejdZdZdZfdZ	dS)	<TestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedIntrc|}|^}}t|dkrtdtj|g|R}||_||_|Srrrs     r<r[zDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__Wrr>c|j|jfSrrrrs  r<rzJTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__`rr>c|jSrrrs r<rFzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__brr>cdt|j|jt|Srrrs r<rzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__err>czt}|j}|jtur||S||Srrrs   r<rzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str__lrr>ct|t|z}t|r:t|r*d|j|j|S|Srrrs   r<rzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__urr>N)
rFrGrHr[rrrrrrrsr<rrUr
r>rceZdZdZdZdZdS)7TestSpecial.test_subclasses_with_reduce_ex.<locals>.NEIrrrNrrLr>r<rrrr>rrrr2r(rrs   @r<test_subclasses_with_reduce_exz*TestSpecial.test_subclasses_with_reduce_exTsC(	 (	 (	 (	 (	 (	 (	 s(	 (	 (	 T					(D			
	


ck4<000cecem,,.NOOO (		*		%hvq!!a   d.Q777a(((dmSU333dmS11111r>cGfddtGddt}||jtj|t|j|jzdtd<|td<dd}||d||jj	d|
td	5t|j|jdddn#1swxYwYtj|_t|j|jt|j|dS)
NcPeZdZdZdZejdZdZdZfdZdS)KTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedIntrc|}|^}}t|dkrtdtj|g|R}||_||_|Srrrs     r<r[zSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__rr>c|jSrrrs r<rFzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__rr>cdt|j|jt|Srrrs r<rzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__rr>czt}|j}|jtur||S||Srrrs   r<rzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__rr>ct|t|z}t|r:t|r*d|j|j|S|Srrrs   r<rzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__sq4yy3;;.dH-- *UH2M2M #8%,,T]ENKK Kr>N	rFrGrHr[rrrrrrsr<rr s}%L


^
%
%^
%



&
&
&
 
 
 
 
 
 
 r>rceZdZdZdZdZdS)FTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NEIrrrNrrLr>r<rr(rr>rrrr2r(r)rrrrr[rrprrrr?rraryr/pickle_by_enum_namerrs   @r<-test_subclasses_without_direct_pickle_supportz9TestSpecial.test_subclasses_without_direct_pickle_supports%	 %	 %	 %	 %	 %	 %	 s%	 %	 %	 N					(D				


ck4<000cecem,,.NOOO (		*		%hvq!!a   a(((

#
#I/Q
R
R	8	8!$-777	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8!4dmSU333dmS11111s?D&&D*-D*c*GfddtGddt}||jtj|t|j|jzdtd<|td<dd}||d||jj	dt|j|jt|j|dS)	NcPeZdZdZdZejdZdZdZfdZdS)HTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedIntrc|}|^}}t|dkrtdtj|g|R}||_||_|Srrrs     r<r[zPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__new__rr>c|jSrrrs r<rFzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__name__rr>cdt|j|jt|Srrrs r<rzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__repr__rr>czt}|j}|jtur||S||Srrrs   r<rzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__str__rr>ct|t|z}t|r:t|r*d|j|j|S|Srrrs   r<rzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__add__rr>Nr&rsr<rr-s}%L


^
%
%^
%



&
&
&
 
 
 
 
 
 
 r>rc eZdZdZdZdZdZdS)CTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEIrrrc,t|j|jffSr)r;r\rrs  r<rzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEI.__reduce_ex__s ===r>N)rFrGrHrrrrLr>r<rr4s2 LAA
>
>
>
>
>r>rrrr2r()rrrrr[rrprrrr?ryrs   @r<*test_subclasses_with_direct_pickle_supportz6TestSpecial.test_subclasses_with_direct_pickle_supports.&	 &	 &	 &	 &	 &	 &	 s&	 &	 &	 P	>	>	>	>	>(D	>	>	>	


ck4<000cecem,,.NOOO (		*		%hvq!!a   a(((dmSU333dmS11111r>cTGddtt}|t|j|||jt||jd|td<t|j|jdS)NceZdZdZdZdZdZdS)2TestSpecial.test_tuple_subclass.<locals>.SomeTuple	SomeTuple)rCz
for the money)r(zfor the showrDz
for the musicN)rFrGrHrrrrLr>r<r:r9s"&L(E(F(EEEr>r:r;)rrrrrrassertIsInstancerrrrry)rr:s  r<test_tuple_subclasszTestSpecial.test_tuple_subclasss	)	)	)	)	)t	)	)	)
	


d9?++Y777i.666*>???!*		+dmY_=====r>cnGddt}|t||j|j|jg|t
|jd||jjd||d|jdS)Nc&eZdZdZdZdZdZdZdS)LTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumberrLcvt|jdz}t|}||_|SNrCr__members__rr[rrHr?r|s   r<r[zTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__new__3CO,,q0nnS))#
r>c*t|jSrrrrs r<rwzTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__int__4<(((r>N)rFrGrHrrrr[rwrLr>r<
AutoNumberr@sAEFE




)
)
)
)
)r>rJr(rDrC)	rrrrrrrr?rr)rrJs  r<,test_duplicate_values_give_unique_enum_itemsz8TestSpecial.test_duplicate_values_give_unique_enum_itemss
	)
	)
	)
	)
	)
	)
	)
	)	
Z  !:#4j6FG				
Z.//333)/333

jjmmZ%566666r>c"Gddt}Gdd|}|t||j|j|jg|tt
t|gddS)NceZdZdZdZdS)ETestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumbercvt|jdz}t|}||_|SrBrCrEs   r<r[zMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__new__%rFr>c*t|jSrrHrs r<rwzMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__int__*rIr>N)rFrGrHr[rwrLr>r<rJrN$s2




)
)
)
)
)r>rJceZdZdZdZdZdS)@TestSpecial.test_inherited_new_from_enhanced_enum.<locals>.ColorrLNr&rLr>r<r*rR,CEDDDr>r*r3)rrrr'r(r)maprrrJr*s   r<%test_inherited_new_from_enhanced_enumz1TestSpecial.test_inherited_new_from_enhanced_enum#s	)	)	)	)	)	)	)	)					J				
euy%+uz&JKKKc#uoo..			:::::r>c"Gddt}Gdd|}|t||j|j|jg|tt
t|gddS)NceZdZdZdS)BTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumbercxt|jdz}t||}||_|SrB)rrDrr[rrEs   r<r[zJTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumber.__new__5s5CO,,q0kk#u--#
r>NrrLr>r<rJrY4#




r>rJceZdZdZdZdZdS)=TestSpecial.test_inherited_new_from_mixed_enum.<locals>.ColorrLNr&rLr>r<r*r]:rSr>r*r3)rrrr'r(r)rTrrUs   r<"test_inherited_new_from_mixed_enumz.TestSpecial.test_inherited_new_from_mixed_enum3s													J				
euy%+uz&JKKKc#uoo..			:::::r>cGddt}|t|j||jtdS)NceZdZdZdS)/TestSpecial.test_equality.<locals>.OrdinaryEnumrCN)rFrGrHrrLr>r<OrdinaryEnumraBr,r>rb)rrr#r)rrbs  r<
test_equalityzTestSpecial.test_equalityAsb					4			LN33333333r>cGddt}Gdd|}||j|j||j|j||j|j|	|j|j|
|j|j||j|jdS)Nc&eZdZdZdZdZdZdS)3TestSpecial.test_ordered_mixin.<locals>.OrderedEnumcL|j|jur|j|jkStSrr\rNotImplementedrrs  r<__ge__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__ge__I&>U_44<5=88%%r>cL|j|jur|j|jkStSrrhrjs  r<__gt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__gt__M&>U_44<%-77%%r>cL|j|jur|j|jkStSrrhrjs  r<__le__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__le__Qrlr>cL|j|jur|j|jkStSrrhrjs  r<__lt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__lt__Uror>N)rFrGrHrkrnrqrsrLr>r<OrderedEnumrfHsP
&
&
&
&
&
&
&
&
&
&
&
&
&
&r>rtc"eZdZdZdZdZdZdZdS)-TestSpecial.test_ordered_mixin.<locals>.Grader2rTrDr(rCNrrLr>r<GradervYrr>rw)r
assertGreaterr*rvassertLessEqualrr
assertLessrassertGreaterEqualrr)rrtrws   r<test_ordered_mixinzTestSpecial.test_ordered_mixinGs	&	&	&	&	&$	&	&	&"					K				
57EG,,,UWeg...)))111%'***EGUW-----r>cGddt}Gdd|}|t5Gdd|}ddddS#1swxYwYdS)NceZdZdZdS)*TestSpecial.test_extending2.<locals>.Shadec.t|jdSr)printrrs r<shadez0TestSpecial.test_extending2.<locals>.Shade.shadehsdi     r>NrFrGrHrrLr>r<Shadergrr>rceZdZdZdZdZdS)*TestSpecial.test_extending2.<locals>.ColorrCr(rDNr&rLr>r<r*rjr$r>r*ceZdZdZdZdZdS).TestSpecial.test_extending2.<locals>.MoreColorrTr2rNr'rLr>r<r+ror,r>r+)rrPrarrr*r+s    r<test_extending2zTestSpecial.test_extending2fs	!	!	!	!	!D	!	!	!					E			

y
)
)		




E


																		AAAcGddt}Gdd|}Gdd|}||jddS)NceZdZdZdS)*TestSpecial.test_extending3.<locals>.Shadec|jSrrrs r<rz0TestSpecial.test_extending3.<locals>.Shade.shadevs
y r>NrrLr>r<rrurr>rceZdZdZdS)*TestSpecial.test_extending3.<locals>.Colorcd|jzS)Nz
%s hexlified!rkrs r<rz.TestSpecial.test_extending3.<locals>.Color.hexys&33r>N)rFrGrHrrLr>r<r*rxrr>r*ceZdZdZdZdZdS).TestSpecial.test_extending3.<locals>.MoreColorrTr2rNr'rLr>r<r+r{sDGFFFr>r+z5 hexlified!)rrr)rrs    r<test_extending3zTestSpecial.test_extending3ts	!	!	!	!	!D	!	!	!	4	4	4	4	4E	4	4	4									
*..00.AAAAAr>cGddt}Gdd|}|t|j|dS)NceZdZdZdS)6TestSpecial.test_subclass_duplicate_name.<locals>.BasecdSrrLrs r<rz;TestSpecial.test_subclass_duplicate_name.<locals>.Base.testrJr>NrFrGrHrrLr>r<Baser#




r>rceZdZdZdS)6TestSpecial.test_subclass_duplicate_name.<locals>.TestrCNrrLr>r<rrDDDr>r)rrrrr)rrrs   r<test_subclass_duplicate_namez(TestSpecial.test_subclass_duplicate_namesx					4								4			

d49oot,,,,,r>cddlmGfddt}Gdd|}||jjd||jjdGd	d
t}Gdd|}||jjd||jjddS)
NrDynamicClassAttributec&eZdZdZdS)>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.BasecdS)NdynamicrLrs r<rzCTestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base.tests yr>Nrrsr<rrs/
"
!
!#
"
!
!
!r>rceZdZdZdS>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.TestrCNrrLr>r<rrrr>rrrCc.eZdZejdZdS)?TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2cdS)Nflashy dynamicrLrs r<flashzETestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2.flashs''r>N)rFrGrHr/rrrLr>r<Base2rs/
]
(
(]
(
(
(r>rceZdZdZdSr)rFrGrHrrLr>r<rz>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.TestsEEEr>r)typesrrrrr?r)rrrrrs    @r<$test_subclass_duplicate_name_dynamicz0TestSpecial.test_subclass_duplicate_name_dynamics8//////	!	!	!	!	!	!	!4	!	!	!					4			333!,,,	(	(	(	(	(D	(	(	(					5			)+;<<<)1-----r>cGddt}Gdd|}|t5Gdd|}ddddS#1swxYwYdS)NceZdZdZdS)2TestSpecial.test_no_duplicates.<locals>.UniqueEnumcj}tfd|Dr1j}|jj}t	d|d|dS)Nc38K|]}j|jkVdSrrk)rgrrs  r<	<genexpr>zNTestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__.<locals>.<genexpr>s,::tzQW,::::::r>z$aliases not allowed in UniqueEnum:  z --> )r\anyrr?r)rrrHrrs`    r<rz;TestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__svn::::c:::::	ADJ,A$* qq!!%r>NrFrGrHrrLr>r<
UniqueEnumrs#




r>rceZdZdZdZdZdS-TestSpecial.test_no_duplicates.<locals>.ColorrCr(rDNr&rLr>r<r*rr$r>r*ceZdZdZdZdZdZdSr)rFrGrHr'r(r)grenerLr>r<r*z-TestSpecial.test_no_duplicates.<locals>.Colors"r>)rrPr)rrr*s   r<test_no_duplicateszTestSpecial.test_no_duplicatess																					J			

z
*
*		








																		rcGddt}|t|jjdd||jjddS)NcTeZdZdZdZdZdZdZdZdZ	dZ
d	Zej
d
ZdS)%TestSpecial.test_init.<locals>.Planet)gITf|Dg
BA)gQX4EgWAgoEgTXA)g	Dg(IA)gcEgA)g[\h}Eg,A)g#'?TQEg_xA)gJ-UEgwAc"||_||_dSrmassradius)rrrs   r<rz.TestSpecial.test_init.<locals>.Planet.__init__s 	$r>c:d}||jz|j|jzzS)Ng
yдW=r)rrs  r<surface_gravityz5TestSpecial.test_init.<locals>.Planet.surface_gravitys# 49}dk(ABBr>N)rFrGrHMERCURYVENUSEARTHMARSJUPITERSATURNURANUSNEPTUNErr/rrrLr>r<Planetrsm+G+E,E+D+G+F+F+G
%
%
%]
C
C]
C
C
Cr>rr(g#@r)rrroundrrr?)rrs  r<	test_initzTestSpecial.test_inits}	C	C	C	C	CT	C	C	C"	
v|;Q??FFF+-CDDDDDr>cGddtt}|t|d|t|d|t|d|t|jt||j|ju||j	|j
udS)NceZdZdZdZdZeZedD]Z	e	dzdfede	z<edD]Z	e	d	zd
fede	z<edD]Z	e	d
fede	z<
e
ZeZ
eZdS)'TestSpecial.test_ignore.<locals>.Periodz3
            different lengths of time
            cLtj||}||_||_|Sr)r'r[rperiod)rHr?rr|s    r<r[z/TestSpecial.test_ignore.<locals>.Period.__new__s''U33##

r>zPeriod irVrrzmonth_%d5rweekzweek_%d dayzday_%dN)rFrGrHrr[_ignore_varsrrur:day_1OneDayweek_1OneWeekmonth_1OneMonthrLr>r<rrs





"HTVVFU2YY
7
7)*2wzA~&&U2YY
4
4()!Vy1}%%U2YY
0
0'(%xx!|$$FGHHHr>rrr:)r'rrrOrrrrday_30week_4day_28rs  r<test_ignorezTestSpecial.test_ignores					Y			(	
4455522333--...
6<;;<<<&-7888
677777r>czGddt}Gdd|}|t||j|j|jgt
|tdD]F\}}|dz
}||j|g|	||g|GdS)NceZdZdZdS)9TestSpecial.test_nonhash_value.<locals>.AutoNumberInAListcxt|jdzg}t|}||_|SrBrCrEs   r<r[zATestSpecial.test_nonhash_value.<locals>.AutoNumberInAList.__new__s6S_--12nnS))#
r>NrrLr>r<AutoNumberInAListrr[r>rceZdZdZdZdZdS)4TestSpecial.test_nonhash_value.<locals>.ColorInAListrLNr&rLr>r<ColorInAListrrSr>rrDrC)
rrrr'r(r)rqrur?rr)rrrr/r?s     r<test_nonhash_valuezTestSpecial.test_nonhash_values													,				
l++l.>@RT`Te-fggg|U1XX66	7	7KD%QJETZ%111MM,,w//6666	7	7r>c0Gddtt}Gdd|}|t||j|jg||jd||d|jdS)NceZdZdZdS)KTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumcb|\}}t||}||_||_|Sr)rr[labelr)rHrr?rr|s     r<r[zSTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__s1#ukk#u--!	#
r>NrrLr>r<LabelledIntEnumrs#




r>rceZdZdZdZdS)HTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledList)rCUnprocessed)r(zPayment CompleteN)rFrGrHunprocessedpayment_completerLr>r<LabelledListrs,K6r>rrC)rrrrrr)rrrs   r<&test_conflicting_types_resolved_in_newz2TestSpecial.test_conflicting_types_resolved_in_news					c4				7	7	7	7	7?	7	7	7	
l++l.FHe-fggg11555a,*BCCCCCr>cGddt}	|dtd#t$r'}||jduYd}~dSd}~wwxYw)NceZdZdZdZdZdS)DTestSpecial.test_default_missing_no_chained_exception.<locals>.ColorrCr(rDN)rFrGrHrnGREENBLUErLr>r<r*r	r$r>r*rException not raised.)rr4rrrorr*excs   r<)test_default_missing_no_chained_exceptionz5TestSpecial.test_default_missing_no_chained_exception	s					D				5E!HHH3444	5	5	5OOCOt3444444444	5s/
A AA cGddt}||d|j	|dtd#t$r&}||jduYd}~nd}~wwxYw	|dtd#t$r7}|t|jtYd}~nd}~wwxYw	|dtd#t$r8}|t|jtYd}~dSd}~wwxYw)Nc0eZdZdZdZdZedZdS)0TestSpecial.test_missing_override.<locals>.ColorrCr(rDcJ|dkr|jS|dkrdS|dkrtdS)NrF
bad returnr2	error out)r)ZeroDivisionError)rHrs  r<	_missing_z:TestSpecial.test_missing_override.<locals>.Color._missing_	s:7??8O\))1[((++ 4r>N)rFrGrHr'r(r)classmethodrrLr>r<r*r	s<CED


 

 [

 

 

 r>r*rFrrrr)
rrrr)r4rrrorarrr	s   r<test_missing_overridez!TestSpecial.test_missing_override	s	 	 	 	 	 D	 	 	  	


eeGnnej111	5E!HHH3444	5	5	5OOCOt344444444	5	5E,3444	E	E	EOOJs
CCDDDDDDDD	E	5E+3444!	E	E	EOOJs
CCDDDDDDDDD	EsGA
BA>>BB!!
C"+-CC"&D
E
-D==Ecddl}ddl}GddtjGdd}Gfdd}||}||}|||d||ddS)NrceZdZdZdZdS);TestSpecial.test_missing_exceptions_reset.<locals>.TestEnumval1val2N)rFrGrHVAL1VAL2rLr>r<TestEnumr:	sDDDDr>rceZdZdZdS)9TestSpecial.test_missing_exceptions_reset.<locals>.Class1cB	t#t$rYdSwxYwrrrs r<rzBTestSpecial.test_missing_exceptions_reset.<locals>.Class1.__init__?	s3$,,&!DDs
NrrLr>r<Class1r>	s#




r>r"ceZdZfdZdS)9TestSpecial.test_missing_exceptions_reset.<locals>.Class2cB	ddS#t$rYdSwxYw)N
invalid_valuer!)rrs r<rzBTestSpecial.test_missing_exceptions_reset.<locals>.Class2.__init__G	s@H_-----!DDs
Nr)rsr<Class2r$F	s.






r>r')gcweakrefr/rrefcollectrr)rr(r)r"r'class_1_refclass_2_refrs       @r<test_missing_exceptions_resetz)TestSpecial.test_missing_exceptions_reset6	s								ty																					kk&&((++kk&&((++
	



kkmmT***

kkmmT*****r>c|
Gdd}Gdd
Gddt}Gddt}Gd	d
|t}||jjd||jjd||jjd
||jd
|t|jdG
fdd
|
t}||jjd||jjd||jjd
||jd
|t|jdG
fdd

|t}||jjd||jjd||jjd
||jd
|t|jdG
fdd
|t}||jjd||jjd||jjd
|t|jd||jdG
fdd
|t}||jjd||jjd||jjd
|t|jd||jd||j	dG
fdd
||}||jjd||jjd||jjd
|t|jd||jd||j	dG
fdd
||}||jjd||jjd||jjd
|t|jd||jd||j	dG
fdd
t||}	||	jjd||	jjd||	jjd
|t|	jd||	jd||j	d|t|	tdS)Nc$eZdZedZdS)1TestSpecial.test_multiple_mixin.<locals>.MaxMixinc2t|}||_|Sr)rMAX)rHmaxs  r<r3z5TestSpecial.test_multiple_mixin.<locals>.MaxMixin.MAXZ	s#hh
r>N)rFrGrHrr3rLr>r<MaxMixinr1Y	s-


]


r>r5ceZdZdZdS)1TestSpecial.test_multiple_mixin.<locals>.StrMixinc4|jSrrlowerrs r<rz9TestSpecial.test_multiple_mixin.<locals>.StrMixin.__str__`	{((***r>NrFrGrHrrLr>r<StrMixinr7_	#
+
+
+
+
+r>r=ceZdZdZdS)1TestSpecial.test_multiple_mixin.<locals>.SomeEnumcdS)NbooyahrLrs r<behaviorz:TestSpecial.test_multiple_mixin.<locals>.SomeEnum.behaviorc	xr>N)rFrGrHrCrLr>r<SomeEnumr@b	s#
 
 
 
 
 r>rEceZdZdZdZdS)4TestSpecial.test_multiple_mixin.<locals>.AnotherEnumcdS)Nnuhuh!rLrs r<rCz=TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.behaviorf	rDr>cdS)N
what's up?rLrs r<socialz;TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.socialh	s#|r>N)rFrGrHrCrLrLr>r<AnotherEnumrGe	s2
 
 
 
$
$
$
$
$r>rMcJeZdZeZeZeZdS.TestSpecial.test_multiple_mixin.<locals>.ColorNrFrGrHrrnrrrLr>r<r*rPj	/$&&CDFFE466DDDr>r*rCr(rD
Color.BLUEcZeZdZeZeZeZjZdSrOrFrGrHrrnrrrr=sr<r*z.TestSpecial.test_multiple_mixin.<locals>.Colors	8$&&CDFFE466D&GGGr>r)cZeZdZeZeZeZjZdSrOrUrVsr<r*z.TestSpecial.test_multiple_mixin.<locals>.Color}	rWr>cZeZdZeZeZeZjZdS)2TestSpecial.test_multiple_mixin.<locals>.CoolColorNrUrVsr<	CoolColorrZ	rWr>r[rBcZeZdZeZeZeZjZdS)4TestSpecial.test_multiple_mixin.<locals>.CoolerColorNrUrVsr<CoolerColorr]	rWr>r^rIrKcZeZdZeZeZeZjZdS)5TestSpecial.test_multiple_mixin.<locals>.CoolestColorNrUrVsr<CoolestColorr`	rWr>racZeZdZeZeZeZjZdS)6TestSpecial.test_multiple_mixin.<locals>.ConfusedColorNrUrVsr<
ConfusedColorrc	rWr>rdcZeZdZeZeZeZjZdS)6TestSpecial.test_multiple_mixin.<locals>.ReformedColorNrUrVsr<
ReformedColorrf	rWr>rg)rrrnr?rrr3r9rCrLrrrr)rr5rErMr*r[r^rardrgr=s          @r<test_multiple_mixinzTestSpecial.test_multiple_mixinX	s									+	+	+	+	+	+	+	+	 	 	 	 	 t	 	 	 	$	$	$	$	$$	$	$	$
					Hd				
!,,,*A...)1---A&&&UZ,777	'	'	'	'	'	'	'Hh	'	'	'
	
!,,,*A...)1---A&&&UZ&111	'	'	'	'	'	'	'Hh	'	'	'
	
!,,,*A...)1---A&&&UZ&111	'	'	'	'	'	'	'(D	'	'	'
	
,a000.222-q111Y^,,f555//118<<<	'	'	'	'	'	'	'(K	'	'	'
	
.222*0!444)/333[-..7771133X>>>//11<@@@	'	'	'	'	'	'	'8X{	'	'	'
	
)/333+11555*0!444\.//888)2244h???)0022LAAA	'	'	'	'	'	'	'Hk8	'	'	'
	
*0!444,2A666+11555]/00&999*3355x@@@*1133\BBB	'	'	'	'	'	'	'Hgx	'	'	'
	
*0!444,2A666+11555]/00&999*3355x@@@*1133\BBB
=#6677777r>ctGddt}Gddt}tGdd|}dS)NceZdZdZdZdZdS)<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision1REVERT
REVERT_ALLRETRYNrFrGrHrlrmrnrLr>r<	Decision1rk	F%JEEEr>rpceZdZdS)9TestSpecial.test_multiple_inherited_mixin.<locals>.MyEnumNrrLr>r<rrs	rr>rceZdZdZdZdZdS)<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision2rlrmrnNrorLr>r<	Decision2ru	rqr>rv)r
r	)rrprrvs    r<test_multiple_inherited_mixinz)TestSpecial.test_multiple_inherited_mixin	s								
						W											
			r>cGddt}GddGfdd|tj}Gdd|}|t	|j|||j||t|jd	Gd
d|}||jddS)
NceZdZfdZxZS)8TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntcHt||SrrY)rHr?r\s  r<r[z@TestSpecial.test_multiple_mixin_inherited.<locals>.MyInt.__new__	swwsE222r>rr_s@r<rrz	s8
3
3
3
3
3
3
3
3
3r>rceZdZdZdS);TestSpecial.test_multiple_mixin_inherited.<locals>.HexMixinc t|Srrrs r<rzDTestSpecial.test_multiple_mixin_inherited.<locals>.HexMixin.__repr__	rr>NrrLr>r<HexMixinr}	rr>rceZdZjZdS)<TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntEnumNr)rsr<	MyIntEnumr	s(HHHr>rceZdZdZdS)6TestSpecial.test_multiple_mixin_inherited.<locals>.FoorCN)rFrGrHTESTrLr>r<r?r	rr>r?0x1ceZdZdZdZdS)6TestSpecial.test_multiple_mixin_inherited.<locals>.FeerCcT|dz
}t||}||_|SrBrr[r)rHr?rs   r<r[z>TestSpecial.test_multiple_mixin_inherited.<locals>.Fee.__new__	s*
S%00!&
r>N)rFrGrHrr[rLr>r<Feer	s(D




r>rr()	rr/rrrrrr8rp)rrrr?rrs     @r<test_multiple_mixin_inheritedz)TestSpecial.test_multiple_mixin_inherited	sX	3	3	3	3	3C	3	3	3	!	!	!	!	!	!	!	!	)	)	)	)	)	)	)%	)	)	)					)			
38U33444*E222ch///					)				
1%%%%%r>cGddtt}Gddtt}Gdd||}|}|t||j|j|jg||jd||jjd||d|j|	|jj
|d	}|t||j|j|jg||jd||jjd||d|j|	|jj
|	t||||j
dS)
Nc.eZdZefdZxZS)UTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnumc|jD]5}|j|kr|cS6t	|Sr)_member_map_r7rr:rZr)rHr?rr\s   r<rz_TestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnum._missing_	sh!.5577&&F~++-->>%


?ww((///r>)rFrGrHrrr^r_s@r<CaseInsensitiveStrEnumr	sB

0
0
0
0[
0
0
0
0
0r>rcJeZdZdZedZejdZdS)MTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnumcd|_dS)NT_valid)rrs  r<rzVTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.__init__	s
"r>c|j||}d|_||_||_||j|<|S)NF)r8r[rrrrr)rHr?unknowns   r<rzWTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum._missing_	sI+33C??!&!&"'*1 'r>c|jSrrrs r<validzSTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.valid	s
{"r>N)	rFrGrHrrrr/rrrLr>r<LenientStrEnumr	sY
#
#
#


[
]
#
#]
#
#
#r>rceZdZdZdZdZdS)HTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.JobStatusactivepending
terminatedN)rFrGrHACTIVEPENDING
TERMINATEDrLr>r<	JobStatusr
sFG%JJJr>rrActivemissing)
r9rrrrrrr?rrrrrr)rrrrJSrs      r<)test_multiple_mixin_with_common_data_typez5TestSpecial.test_multiple_mixin_with_common_data_type	s	0	0	0	0	0S$	0	0	0
	#
	#
	#
	#
	#S$
	#
	#
	#	&	&	&	&	&.	&	&	&
i29bj"-*PQQQH---(333

bbllBI...	((("Y--i29bj"-*PQQQH---(333

bbllBI...	(((
7B//000'''''r>cVd}t|dd}i}i}t|||dS)Nz8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')z<string>exec)compiler)rcode	global_nslocal_lss    r<test_empty_globalszTestSpecial.test_empty_globals
s=JtZ00	T9h'''''r>cv
Gddt}||jd|t|jd|d|jd||jt|j||jd|j|t|jdGdd
G
fdd	
t}||jd
|t|jdGdd
t}Gdd|t}||jd||jt|jGdd}Gdd||t}||j	d||j	t|j	|
td5Gddt}dddn#1swxYwY|
td5Gddt}dddn#1swxYwY|
td5Gddt}	dddn#1swxYwY|
tdtj
5Gddt}	dddn#1swxYwY|
td 5Gd!dt}	ddddS#1swxYwYdS)"NceZdZdZdZdZdZdS)-TestSpecial.test_strenum.<locals>.GoodStrEnumr/r03ascii4latin1roNrFrGrHrrrFfourrLr>r<GoodStrEnumr
"CC!E+DDDr>rr/rJz<GoodStrEnum.one: '1'>ceZdZdZdS)+TestSpecial.test_strenum.<locals>.DumbMixincdSN
don't do thisrLrs r<rz3TestSpecial.test_strenum.<locals>.DumbMixin.__str__+
&r>Nr<rLr>r<	DumbMixinr*
ryr>rc*eZdZdZdZdZjZdS)-TestSpecial.test_strenum.<locals>.DumbStrEnumr]67NrFrGrHfivesixsevenrrsr<DumbStrEnumr-
&DCE'GGGr>rrrceZdZdZdS)+TestSpecial.test_strenum.<locals>.EnumMixinc*td|dSNzhello from rrs r<rz1TestSpecial.test_strenum.<locals>.EnumMixin.hello6
011111r>NrrLr>r<	EnumMixinr5
#
2
2
2
2
2r>rceZdZdZdS)+TestSpecial.test_strenum.<locals>.HelloEnum8NrFrGrHeightrLr>r<	HelloEnumr8
EEEr>rrceZdZdZdS).TestSpecial.test_strenum.<locals>.GoodbyeMixinc$tddSNz%s wishes you a fond farewellrrs r<goodbyez6TestSpecial.test_strenum.<locals>.GoodbyeMixin.goodbye>
566666r>NrFrGrHrrLr>r<GoodbyeMixinr=
#
7
7
7
7
7r>rceZdZdZdS)-TestSpecial.test_strenum.<locals>.GoodbyeEnum9NrFrGrHninerLr>r<GoodbyeEnumr@
DDDr>rrz1 is not a stringceZdZdZdZdS)4TestSpecial.test_strenum.<locals>.FirstFailedStrEnumrCr0NrrLr>r<FirstFailedStrEnumrF
sr>rz2 is not a stringceZdZdZdZdZdS)5TestSpecial.test_strenum.<locals>.SecondFailedStrEnumr/r(r1NrErLr>r<SecondFailedStrEnumrJ
sr>rceZdZdZdZdS)4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumr/r(NrrLr>r<ThirdFailedStrEnumrO
sr>rzencoding must be a string, not c$eZdZdZdejfZdS)rr/2NrFrGrHrsysgetdefaultencodingrrLr>r<rz4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumS
 C22r>zerrors must be a string, not 9ceZdZdZdZdS)rr/rrrNrrLr>r<rz4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumW
&r>)r	rrr9r>rprrrrrrarr)rrrrrrrrrrrs          @r<test_strenumzTestSpecial.test_strenum
s	,	,	,	,	,'	,	,	,
	
#...[_--s333[_55s;;;#ko*>*>???$++ko*F*FGGGko..0HIII	'	'	'	'	'	'	'	'	(	(	(	(	(	(	()W	(	(	(
	
*C000[.//AAA	2	2	2	2	2	2	2	2						7			#...#io*>*>???	7	7	7	7	7	7	7	7					,	7			)3///)3{/?+@+@AAA

#
#I/B
C
C		




W


															
#
#I/B
C
C		




g


															

#
#I/B
C
C		




W


															
#
#IIVYVlVl/o
p
p	3	3
3
3
3
3
3W
3
3
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
#
#I/O
P
P	'	'
'
'
'
'
'W
'
'
'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'sZ(JJJ.KKK4LLLM''M+.M+
N..N25N2c.Gddtt}Gdd|}||jd|t|jd|d|jd|t|jdGd	d
Gfdd|}||jd
|t|jdGddt}Gdd||}||jd|t|jdGdd}Gdd|||}||jd|t|jdGdd|}Gdd|}	Gdd |}
|	td!5Gd"d |}
dddn#1swxYwY|	td#5Gd$d |}
ddddS#1swxYwYdS)%NceZdZdS)6TestSpecial.test_custom_strenum.<locals>.CustomStrEnumNrrLr>r<
CustomStrEnumr\
rr>rceZdZdZdZdZdZdS)1TestSpecial.test_custom_strenum.<locals>.OkayEnumr/r0rrNrrLr>r<OkayEnumr^
rr>r	r/zOkayEnum.onerJz<OkayEnum.one: '1'>ceZdZdZdS)2TestSpecial.test_custom_strenum.<locals>.DumbMixincdSrrLrs r<rz:TestSpecial.test_custom_strenum.<locals>.DumbMixin.__str__i
rr>Nr<rLr>r<rrh
ryr>rc*eZdZdZdZdZjZdS)4TestSpecial.test_custom_strenum.<locals>.DumbStrEnumr]rrNrrsr<rrk
rr>rrrceZdZdZdS)2TestSpecial.test_custom_strenum.<locals>.EnumMixinc*td|dSrrrs r<rz8TestSpecial.test_custom_strenum.<locals>.EnumMixin.hellot
rr>NrrLr>r<rrs
rr>rceZdZdZdS)2TestSpecial.test_custom_strenum.<locals>.HelloEnumrNrrLr>r<rrv
rr>rrzHelloEnum.eightceZdZdZdS)5TestSpecial.test_custom_strenum.<locals>.GoodbyeMixinc$tddSrrrs r<rz=TestSpecial.test_custom_strenum.<locals>.GoodbyeMixin.goodbye|
rr>NrrLr>r<rr{
rr>rceZdZdZdS)4TestSpecial.test_custom_strenum.<locals>.GoodbyeEnumrNrrLr>r<rr~
rr>rrzGoodbyeEnum.nineceZdZdZdZdS);TestSpecial.test_custom_strenum.<locals>.FirstFailedStrEnumrCr0NrrLr>r<rr
sCCCCr>rceZdZdZdZdZdS)<TestSpecial.test_custom_strenum.<locals>.SecondFailedStrEnumr/rr1NrErLr>r<rr
sCCEEEr>rceZdZdZdZdS);TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumr/r(NrrLr>r<rr
sCCCCr>rz.encoding. must be str, not c$eZdZdZdejfZdS)rr/rNrrLr>r<rz;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum
rr>z.errors. must be str, not ceZdZdZdZdS)rr/rNrrLr>r<rz;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnum
rr>)r9rrrr>rprrrrra)rrr	rrrrrrrrrs           @r<test_custom_strenumzTestSpecial.test_custom_strenum[
sO					C				,	,	,	,	,}	,	,	,
	
s+++X\**N;;;X\22NCCChl++-BCCC	'	'	'	'	'	'	'	'	(	(	(	(	(	(	()]	(	(	(
	
*C000[.//AAA	2	2	2	2	2	2	2	2						=			#...Y_--/@AAA	7	7	7	7	7	7	7	7					,	=			)3///[-..0BCCC													-											
#
#I/M
N
N	3	3
3
3
3
3
3]
3
3
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
#
#I/K
L
L	'	'
'
'
'
'
']
'
'
'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	's$-III.J

JJc|td5Gddtt}ddddS#1swxYwYdS)Nz_value_ not set in __new__c*eZdZdZdZdZdZdZdZdS)6TestSpecial.test_missing_value_error.<locals>.Combinedct||}d|vr/|dd\}}|d}n|}d}||_||_||_|S)N(rCz ))r9r[rstripfis_namesegmentsequence)rHr?r*r/r(r)s      r<r[z>TestSpecial.test_missing_value_error.<locals>.Combined.__new__
sm;;sE22De||,1KKQ,?,?)'")--"5"5#("&$,DM#*DL$,DMKr>c2d|jjd|jdS)N<r?r
)r\rFrrs r<rz?TestSpecial.test_missing_value_error.<locals>.Combined.__repr__
s (,(?(?(?MMr>)zAn$(1,2)r)zAn$(3,2)rC)zAn$(5,1)r()zBn$rDN)	rFrGrHr[rkey_type
company_idrrrLr>r<Combinedr$
sE   NNN!. -
 - -r>r/)rrar9r)rr/s  r<test_missing_value_errorz$TestSpecial.test_missing_value_error
s

#
#I/K
L
L	.	.
.
.
.
.
.3
.
.
.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.sAA
AcGddt}||jd||jddS)NceZdZdZdZdS)FTestSpecial.test_private_variable_is_normal_attribute.<locals>.PrivateRadarHoolihanN)rFrGrH_Private__corporal_Private__major_rLr>r<Privater3
s J!HHHr>r8r4r5)rrr6r7)rr8s  r<)test_private_variable_is_normal_attributez5TestSpecial.test_private_variable_is_normal_attribute
sf	"	"	"	"	"d	"	"	"	
3W===1:>>>>>r>cGddt}|jj}|||j||j|d||jjddS)NceZdZdZdZdZdS)6TestSpecial.test_member_from_member_access.<locals>.DirCrrDN)rFrGrHYESNOrrLr>r<Dir<
sCBDDDr>r?r)rr=r>rrrr)rr?warns   r<test_member_from_member_accessz*TestSpecial.test_member_from_member_access
s								vy

dBE"""

bgr&z***v.....r>cddddGfddt}|t||j|jg||jjd||jd|td5Gfd	d
t}ddddS#1swxYwYdS)Nalooffriendlyr)FOO_CATBAR_DOG	FOO_HORSEceZdZedDdZdS)ATestSpecial.test_dynamic_members_with_static_methods.<locals>.FoocDi|]\}}|d||SFOO_
startswithrgrrs   r<
<dictcomp>zLTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.<dictcomp>
s@1||F++qr>c4|jSrr?rrs r<rzGTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.upper
sz'')))r>NrFrGrHrupdaterrfoo_definessr<r?rI
shDFFMM + 1 1 3 3




*
*
*
*
*r>r?rWz$'FOO_CAT' already defined as 'aloof'c~eZdZejdDfiddidZdS)DTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBarcDi|]\}}|d||SrKrMrOs   r<rPzOTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.<dictcomp>
s@ Aq<<//1r>rEsmallc4|jSrrRrs r<rzJTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.upper
s:++---r>NrSrUsr<FooBarrX
s|
$/$5$5$7$7
%g......r>r\)	rrrrErGr?rrra)rr?r\rVs   @r<(test_dynamic_members_with_static_methodsz4TestSpecial.test_dynamic_members_with_static_methods
s[")juUU	*	*	*	*	*	*	*$	*	*	*	
cS[#-$@AAA*G444,,..666

#
#I/U
V
V
	.
	.	
.	
.	
.	
.	
.	
.	
.	
.	
.	
.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.s4CCCcddlm}|Gdd}Gdd|t}|t	|j|||j|u|j||jj|dk|jj|t|jdd	S)
z)ensure dataclass-mixin has correct repr()r)	dataclassceZdZUdZeed<dS)1TestSpecial.test_repr_with_dataclass.<locals>.Foor?rN)rFrGrHr__annotations__rLr>r<r?ra
s LFFFFFr>r?ceZdZdZdS)5TestSpecial.test_repr_with_dataclass.<locals>.EntriesrCNrFrGrHENTRY1rLr>r<Entriesrd
FFFr>rgrCz<Entries.ENTRY1: Foo(a=1)>N)
dataclassesr_rrrrfr8r?rrp)rr_r?rgs    r<test_repr_with_dataclassz$TestSpecial.test_repr_with_dataclass
s))))))								
						c4			
7>377888-4g6KLLL,A68LMMMgn--/KLLLLLr>cGdd}Gdd|t}|t|jddS)NceZdZdZdZdS)2TestSpecial.test_repr_with_init_mixin.<locals>.Fooc||_dSr)r)rrs  r<rz;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__init__
s
r>cd|jzS)Nz	Foo(a=%r))rrs r<rz;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__repr__
s"T\11r>N)rFrGrHrrrLr>r<r?rm
s2



2
2
2
2
2r>r?ceZdZdZdS)6TestSpecial.test_repr_with_init_mixin.<locals>.EntriesrCNrerLr>r<rgrq
rhr>rgzFoo(a=1))rrrprfrr?rgs   r<test_repr_with_init_mixinz%TestSpecial.test_repr_with_init_mixin
s~	2	2	2	2	2	2	2	2
					c4				
gn--z:::::r>cGdd}Gdd|t}|t|jd|t	|jddS)NceZdZdZdZdS)=TestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.FoocdS)Nr?rLrs r<rzFTestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__repr__
ur>cdS)NooFrLrs r<rzETestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__str__
rxr>N)rFrGrHrrrLr>r<r?rv
s2







r>r?ceZdZdZdS)ATestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.EntriesrCNrerLr>r<rgr|
rhr>rgrz)rrrprfr9rrs   r<$test_repr_and_str_with_no_init_mixinz0TestSpecial.test_repr_and_str_with_no_init_mixin
s								
					c4				
gn--u555W^,,e44444r>cGddt}||jjd||jjddS)NceZdZdZdZdZdS)2TestSpecial.test_value_backup_assign.<locals>.Somec6t|Srrr[)rHrs  r<r[z:TestSpecial.test_value_backup_assign.<locals>.Some.__new__~~c***r>rCr(N)rFrGrHr[rrrLr>r<Somers'
+
+
+AAAAr>rrCr()rrrr?r)rrs  r<test_value_backup_assignz$TestSpecial.test_value_backup_assignsh					4			
	
q)))q)))))r>c
Gddtt}|t|j|jz||j|jz|t|jdz|dS)NceZdZdZdZdZdS)7TestSpecial.test_custom_flag_bitwise.<locals>.MyIntFlagrCr(rTNrFrGrHrrFOURrLr>r<	MyIntFlagr
rOr>rr()rrrrrr)rrs  r<test_custom_flag_bitwisez$TestSpecial.test_custom_flag_bitwises					T				

9=9=#@)LLim^g^kNklll
9=1#4i@@AAAAAr>cGddt}|j|jz}tj|}tj|}|||||||j|jzdz}tj|}tj|}||||||||jddS)NceZdZdZdZdZdS)2TestSpecial.test_int_flags_copy.<locals>.MyIntFlagrCr(rTNrrLr>r<rrrOr>rrr)rrrrcrdrr?)rrflagsrfrgs     r<test_int_flags_copyzTestSpecial.test_int_flags_copys								

	
-5!!}U##'''u%%%
	
-15!!}U##'''u%%%y11111r>cddlm}|ddGfddt}|t	|jd||jjddg|d	|Dddgd
ddgddgd
gdS)Nr)
namedtupleTTuplez
id a blistcdeZdZddgZdddgZddgdZdS)4TestSpecial.test_namedtuple_as_value.<locals>.NTEnumrrCr(rTrrCr(N)rFrGrHNONEr*rv)rsr<NTEnumr*sN6!Q##Dq!aS!!Aq!YYY''AAAr>rz*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>)idrblistcg|]	}|j
SrLrk)rgrs  r<riz8TestSpecial.test_namedtuple_as_value.<locals>.<listcomp>1s)))Q)))r>rCr(rTr)collectionsrrrrprr?)rrrrs   @r<test_namedtuple_as_valuez$TestSpecial.test_namedtuple_as_value's$******Hl33	(	(	(	(	(	(	(T	(	(	(	
fk**,XYYY*FFa1B,G,G,GHHH))&)))1,,,ffQqc.J.J.JFFVW[\dmdmdmLnLnLno					r>cJGddt}||jd||jd||jd||jdzdGddt
}||jd||jd||jjd||j|jzjdGd	dtt
t
}||jd||jd||jd||jdzddS)Nc*eZdZdZedZdS);TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharcTd|z}t||}||_|SrBrrHrr?rs    r<r[zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__7*Q{{3..$r>rNrFrGrHr[ordrrLr>r<FlagFromCharr6,


CAAAr>rllrClc.eZdZdZedZdZdS)rcRd|z}t|}||_|SrB)rr[rrs    r<r[zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__Fs(Q~~c**$r>rrCN)rFrGrHr[rrzrLr>r<rz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharEs1


CAAAAr>lc*eZdZdZedZdS)rcTd|z}t||}||_|SrBrrs    r<r[zCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__Vrr>rNrrLr>r<rz;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharUrr>r)
rr
_all_bits__flag_mask_rrr?rrr)rrs  r<test_flag_with_custom_newz%TestSpecial.test_flag_with_custom_new5s					7				
02PQQQ13QRRR)GHHH)+IJJJ					4				
02PQQQ13QRRR-/MNNN,.7>@^___					3t					
02PQQQ13QRRR)GHHH)+IJJJJJr>cTGdd|t5Gddtj}dddn#1swxYwY|t5Gfddtj}ddddS#1swxYwYdS)NceZdZdZdZdS)-TestSpecial.test_init_exception.<locals>.Basec6t|Srr)rHrs  r<r[z5TestSpecial.test_init_exception.<locals>.Base.__new__err>c"td|)NzI don't liker!)rrs  r<rz6TestSpecial.test_init_exception.<locals>.Base.__init__gs 333r>N)rFrGrHr[rrLr>r<rrds2
+
+
+
4
4
4
4
4r>rceZdZdZdZdS)/TestSpecial.test_init_exception.<locals>.MyEnumrc||_dSrrrrs  r<rz8TestSpecial.test_init_exception.<locals>.MyEnum.__init__l
DFFFr>N)rFrGrHr*rrLr>r<rrjs(r>rc$eZdZdZdZfdZdS)rrc||_dSrrrs  r<rz8TestSpecial.test_init_exception.<locals>.MyEnum.__init__qrr>cR|}||_|Sr)r[r)rHr?rrs   r<r[z7TestSpecial.test_init_exception.<locals>.MyEnum.__new__ss(!\\#..F%)T%[[FN!Mr>N)rFrGrHr*rr[)rsr<rz/TestSpecial.test_init_exception.<locals>.MyEnumosB"""""""r>)rPrar/rr)rrrs  @r<test_init_exceptionzTestSpecial.test_init_exceptioncsv	4	4	4	4	4	4	4	4


y
)
)		




ty


															


z
*
*	"	"
"
"
"
"
"
"
"ty
"
"
"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"s#AAA4BB!$B!N)frFrGrHrr<r
rr0skipr"r2r5rNrTr1r2rdrmrtrrrrrrrrrrrrrrrrrrrrrrr
rrrr r3r<rArPr`rfrlrrrrrrrrrrr*r6r=rKrVr^rcr|rrrrrrrrrrrr.rhrwrrrrr!r0r9rAr]rjrsr}rrrrrrrLr>r<rrsH:))),&&&$X]<  ++! +02EEE
@@@0888X_g%+	.X_W$-	((:::0*,,,-=-=-=^$$$... ..."... ..."... ... 666



666999;;;555777DDDOOOKKKAAA999333			888,,,&AAA444
444??????CCCAAA999333$   ###J:2:2:2x:2:2:2x:2:2:2x929292v828282t828282t
>
>
>777(;;; ;;;444...>BBB---...&,EEE*8888777"DDD"
5
5
5#5#5#5J + + +De8e8e8N&&&6*(*(*(X(((<'<'<'|9'9'9'v...4???///...6MMM	;	;	;555***BBB222&,K,K,K\"""""r>rc<eZdZdZdZdZdZdZdZdZ	dZ
d	S)
	TestOrderz%test usage of the `_order_` attributec,Gddt}dS)NceZdZdZdZdZdZdS)*TestOrder.test_same_members.<locals>.Colorred green bluerCr(rDNrFrGrH_order_r'r(r)rLr>r<r*r}s"&GCEDDDr>r*rr1s  r<test_same_memberszTestOrder.test_same_members|s6					D					r>c,Gddt}dS)Nc"eZdZdZdZdZdZeZdS)7TestOrder.test_same_members_with_aliases.<locals>.ColorrrCr(rDNrFrGrHrr'r(r)verderLr>r<r*rs'&GCEDEEEr>r*rr1s  r<test_same_members_with_aliasesz(TestOrder.test_same_members_with_aliasess6					D					r>c|td5Gddt}ddddS#1swxYwYdS)N#member order does not match _order_ceZdZdZdZdZdZdS)6TestOrder.test_same_members_wrong_order.<locals>.ColorrrCrDr(N)rFrGrHrr'r)r(rLr>r<r*rs"*r>r*rrarr1s  r<test_same_members_wrong_orderz'TestOrder.test_same_members_wrong_orders

#
#I/T
U
U		







																		rcc|td5Gddt}ddddS#1swxYwYdS)NrceZdZdZdZdZdZdS)5TestOrder.test_order_has_extra_members.<locals>.Colorred green blue purplerCr(rDNrrLr>r<r*rs"1r>r*rr1s  r<test_order_has_extra_membersz&TestOrder.test_order_has_extra_memberss

#
#I/T
U
U		







																		rcc|td5Gddt}ddddS#1swxYwYdS)Nrc"eZdZdZdZdZdZeZdS)BTestOrder.test_order_has_extra_members_with_aliases.<locals>.ColorrrCr(rDNrrLr>r<r*rs'1r>r*rr1s  r<)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliasess

#
#I/T
U
U		







																		rcc|td5Gddt}ddddS#1swxYwYdS)Nrc"eZdZdZdZdZdZdZdS)4TestOrder.test_enum_has_extra_members.<locals>.ColorrrCr(rDrTN)rFrGrHrr'r(r)purplerLr>r<r*rs'*r>r*rr1s  r<test_enum_has_extra_membersz%TestOrder.test_enum_has_extra_memberss

#
#I/T
U
U		







																		rcc|td5Gddt}ddddS#1swxYwYdS)Nrc&eZdZdZdZdZdZdZeZdS)ATestOrder.test_enum_has_extra_members_with_aliases.<locals>.ColorrrCr(rDrTN)	rFrGrHrr'r(r)rrrLr>r<r*rs,*r>r*rr1s  r<(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliasess

#
#I/T
U
U		







																		rcN)rFrGrHrrrrrrrrrLr>r<rrys++r>rceZdZdZGddeZGddeZGddeZdZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZdZejedkddZejedkddZdZdZdZdZdZdZdZd Z d!Z!e"j#e"j$d"Z%d#Z&d$S)%OldTestFlagzTests of the Flags.ceZdZd\ZZZdS)OldTestFlag.Perm)rTr(rCNrFrGrHRWr|rLr>r<Permrs1aaar>rc"eZdZdZdZdZdZdZdS)OldTestFlag.OpenrrCr(rDNrFrGrHROWORWACCErLr>r<Openr'




r>rcLeZdZdZdZdZdZdZeezZeezezZ	eezezZ
dS)OldTestFlag.ColorrrCr(rTNrFrGrHBLACKrnROJOrrPURPLEWHITEBLANCOrLr>r<r*rJTE	$U4r>r*c	|j}|D]}|D]}|||z||j|jz|||zj|j|jz|t	||z||D]}|||z||j}||j|jz|jdSrrrr?rrrrrrrrr:jrs     r<test_orzOldTestFlag.test_orsy	1	1A
1
1  !a%$$qw/@*A*ABBB  !a%!'0ABBB

d1q5kk40000
1	$	$AMM!a%####y

dg'11111r>c|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	||||||dgz}|D]X}|D]S}|||zj|j|jz|t||z|TY|D]M}|||z||||z||||z|N|j	}	||	j
|	jz|	j
dSNr)rrrr|rrr?rrrrrr
rrrRXWXRWXr7r:rrs
          r<test_andzOldTestFlag.test_andsXy
Vdf_
Vdf_
Vdf_ftvo&dr2r3Q88	1	1A
1
1  !a%!'0ABBB

d1q5kk40000
1	&	&AMM!a%###MM!c'1%%%MM#'1%%%%y

dg'11111r>c
|j}|D]X}|D]S}|||zj|j|jz|t	||z|TY|D]F}|||dz|||d|z|G|j}||j|jz|j||j|jz|jdSrrrs     r<test_xorzOldTestFlag.test_xorsy	1	1A
1
1  !a%!'0ABBB

d1q5kk40000
1	*	*AMM!dd1gg+q)))MM$$q''A+q))))y

dg'111

dg'11111r>c|j}|D]}|||j}|D]7}|t	|jt	|8dSrrrrrrr?rrr;rs    r<r
zOldTestFlag.test_boolty		AOOAy	5	5AT!']]DGG4444	5	5r>cT|tjjtGddtt
}||jt
Gddtt}||jtGddtt}||jtGdd	tt}|td
|d||d|j
|jz||d|j||dd|
t|dtu|t!||jg||d
|j||d|jGddtj}|
|j|j|jzv|td|dGddtj}|
|j|j|jzv||djdGddt}|t1|j|jzddS)NceZdZdZdZdZdS)'OldTestFlag.test_boundary.<locals>.IronrCr(rNrFrGrHrrEIGHTrLr>r<IronrrHr>rrceZdZdZdZdZdS)(OldTestFlag.test_boundary.<locals>.WaterrCr(rNrrLr>r<Waterr
rHr>rceZdZdZdZdZdS)(OldTestFlag.test_boundary.<locals>.SpacerCr(rNrrLr>r<Spacer!rHr>r"ceZdZdZdZdZdS)*OldTestFlag.test_boundary.<locals>.BizarrerDrTrNrFrGrHrErdrLr>r<Bizarrer$AAAAAr>r'zinvalid value 7rrDrc eZdZdZdZdezZdS)+OldTestFlag.test_boundary.<locals>.SkipFlagrCr(rTNrrLr>r<SkipFlagr+'!AAAAAAr>r,zSkipFlag.. invalid value 42*c eZdZdZdZdezZdS).OldTestFlag.test_boundary.<locals>.SkipIntFlagrCr(rTNrrLr>r<SkipIntFlagr0/r-r>r1ceZdZdZdZdZdZdS)-OldTestFlag.test_boundary.<locals>.MethodHintrCr(rN)rFrGrH
HiddenText
DigitsOnlyLettersOnlyOnlyMaskrLr>r<
MethodHintr37s"JJKHHHr>r9z5MethodHint.HiddenText|DigitsOnly|LettersOnly|OnlyMask)rrr/rrrrrrrrrrrrrrrrrEr&rr*rr?r9r5r8)rrrr"r'r,r1r9s        r<
test_boundaryzOldTestFlag.test_boundaryst

di*F333					4'					


dow///					D6					


e&///					D5					


e&...					dT				
	
z+<eQGGG

dd1ggtx0111

dd2hh)))q1%%%UU1XX#-...g444

ggajj'),,,

ggajj'),,,					ty			
	

xz(*'<=>>>z+H(TVWWW					$,			
	

+-
*EFGGGR.333									
Z2:3FFGGJA	B	B	B	B	Br>c|j}|j}|t||j|j|jg|t||j|j|j	gdSr
r*rrrrnrrrrrrr*rs   r<	test_iterzOldTestFlag.test_iter@h
yeuy%+uz&JKKKddgtw%@AAAAAr>ctdd}t|}|t|t||t|d||||j|j|jgtdD]\}}d|z}||}||j	||t|j	t||j||
|||t||dSNrR W XrDrCrrrrrrr|rrr?rrrrrrrrrr:nrrs       r< test_programatic_function_stringz,OldTestFlag.test_programatic_function_stringFsAFG$$4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAq1AQAQWa(((T!']]C000QVQ'''MM!T"""MM$q''4((((	)	)r>ctddd}t|}|t|t||t|d||||j|j|jgtdD]\}}d|z}||}||j	||t|j	t||j||
|||t||dSNrrBrrrDrCrDs       r<+test_programatic_function_string_with_startz7OldTestFlag.test_programatic_function_string_with_startUsFFG1---4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAq1AQAQWa(((T!']]C000QVQ'''MM!T"""MM$q''4((((	)	)r>ctdgd}t|}|t|t||t|d||||j|j|jgtdD]\}}d|z}||}||j	||t|j	t||j||
|||t||dSNr)rrr|rDrBrCrCrDs       r<%test_programatic_function_string_listz1OldTestFlag.test_programatic_function_string_listdsEFOOO,,4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAq1AQAQWa(((T!']]C000QVQ'''MM!T"""MM$q''4((((	)	)r>ctdd}t|}|t|t||t|d||||j|j|jgtdD]\}}dd|zdzz}||}||j	||t|j	t||j||
|||t||dSNr))rr()rr)r|rrDrBrCr(rCrDs       r<"test_programatic_function_iterablez.OldTestFlag.test_programatic_function_iterablessJF;<<4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAqAaCE
AQAQWa(((T!']]C000QVQ'''MM!T"""MM$q''4((((	)	)r>ctdtd}t|}|t	|t	||t	|d||||j|j|jgtd	D]\}}dd|zdzz}||}||j
||t|j
t||j
|||||t||dSrN)rrrrrrrr|rrr?rrrrrrrDs       r<#test_programatic_function_from_dictz/OldTestFlag.test_programatic_function_from_dictsRFK(GHHII4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAqAaCE
AQAQWa(((T!']]C000QVQ'''MM!T"""MM$q''4((((	)	)r>ctttrtt|jtjt|jtjtjzt|jtjtjzt|jtt|jtjt|jtjtjzt|jtjt|jtjtjzt|jtj
t|jtjt|jtjtjzt|jtjt|jtjtjzt|jtjtjzdzt|jtdt|jtdt|jtt|jtjt|jtjdzt|jtjtjzt|jtjt|jtjtjzt|jtj
t|jtjt|jtjdzt|jtjtjzdS)N0rrC)
rrSr4ryrrrJrrKrWrYr[r^r`rs r<test_picklezOldTestFlag.test_pickles)k9--	dm[->???d.#)+/9	;	;	;d.#);+<*<<	>	>	>dm[999d.@@@d.#)+/9	;	;	;	dm-@-FGGGd.+12E2II	K	K	Kdm-@-GHHHd.0C0GHHHd.+12E2II	K	K	K	dm^-ABBBd.&,^-??	A	A	Ad.&,^-??D	F	F	Fd.q0A0ABBBd.t0D0DEEEdm^<<<d.0BCCCd.0B10DEEEd.&,^-??	A	A	A	dm-C-IJJJd..45K5OO	Q	Q	Qdm-C-JKKKd.0F0JKKKd.0F0J10LMMMd..45K5OO	Q	Q	Q	Q	Qr>r|r~c|j}|j}||j|v||j|v|t5|t5d|vdddn#1swxYwYdddn#1swxYwY|t5|t5d|vdddn#1swxYwYdddn#1swxYwY|t5|t5d|vdddn#1swxYwYdddn#1swxYwY|t5|t5d|vdddn#1swxYwYddddS#1swxYwYdSNrrrC)	rr*rrrrPrarrrrr*s   r<rzOldTestFlag.test_contains_ers
y
,---E)***


y
)
)	!	!!!"455
!
!5  
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!

y
)
)		!!"455
















															

y
)
)		!!"455

U
















															

y
)
)		!!"455

T		














																		s!B$<B
B$
B	B$B	B$$B(+B(	D$C5)D5C9	9D<C9	=DDD1E4EE4E!	!E4$E!	%E44E8;E8G4G9GG			GG		
GG!$G!6__contains__ only works with enum memmbers before 3.12cJ|j}|j}||j|v||j|v|d|v|d|v|d|v|d|vdSrV)rr*rrrrrWs   r<rzOldTestFlag.test_contains_tfs
y
,---E)***E)***&&&U
###T	"""""r>cv|j}|\}}}||z}||z}||z}||z|z}|||v|||v|||v|||v|||v|||v|||v|||v|||v|||v|||v|||vdSr)rrr	rrrrr|rr
rrs	         r<test_member_containsz OldTestFlag.test_member_containssPy1a
U
U
U!eaiR   R   S!!!R   R   S!!!R   R   S!!!b!!!b!!!b!!!!!r>cl|j}|t|jg|t|j|j|jg|t|j|jg|t|j|jg|t|j|j|j|jg|t|j|j|j|jgdSr	r*rrrrrnrrrr1s  r<test_member_iterzOldTestFlag.test_member_iters
ek**B///el++ei-DEEEej))EJ<888ek**U[M:::ek**UYUZ,PQQQek**UYUZ,PQQQQQr>c||j|jjd||j|jjd||j|jjd||j|jjddSNrrCr(rDrr*__len__rrrrrs r<test_member_lengthzOldTestFlag.test_member_length++DJ,<==qAAA++DJ,<==qAAA++DJ,=>>BBB++DJ,=>>BBBBBr>cGddt}|t||j|j|j|j|jg||j|j	||j	j
d||jj
d||jj
ddS)NczeZdZdZeZeZeZdZeZ	eZ
dS)AOldTestFlag.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO FOUR DOS EIGHT SIXTEENr(N)rFrGrHrrrrrDOSrSIXTEENrLr>r<Confusedrh
sO6G$&&C$&&C466DCDFFEdffGGGr>rkr(rr4)rrrrrrrrjrrrir)rrks  r<#test_number_reset_and_order_cleanupz/OldTestFlag.test_number_reset_and_order_cleanup
s					t				
Xx|X]HNHL\]	_	_	_	


hlHL111-q111/333)1266666r>c|j}||djd||djd||djd||djd||j|j|j}||d|jdSNrCrnrrrrrr*rrrrrrrrr=s   r<test_aliaseszOldTestFlag.test_aliases

q...v+U333q000x-w777

elEK000y

d4j$'*****r>cVGddt}|t||j|j|jg||jjd||jjd||jjddS)NcJeZdZeZeZeZdS)+OldTestFlag.test_auto_number.<locals>.ColorNrFrGrHrr'r)r(rLr>r<r*rt
/$&&C466DDFFEEEr>r*rCr(rT)rrrr'r)r(r?r1s  r<test_auto_numberzOldTestFlag.test_auto_number
					D			
	
euy%*ek&JKKK!,,,)1---*A.....r>c|td5Gddt}ddddS#1swxYwYdS)Nzinvalid flag value .not an int.c&eZdZdZeZdS)3OldTestFlag.test_auto_number_garbage.<locals>.Colorz
not an intNrFrGrHr'rr)rLr>r<r*r{+
s"tvvr>r*)rrarr1s  r<test_auto_number_garbagez$OldTestFlag.test_auto_number_garbage)
s

#
#I/P
Q
Q		







																		rccGddt}||j|j|jgt|dS)NcNeZdZexZZeZeZdS).OldTestFlag.test_duplicate_auto.<locals>.DupesNrFrGrHrrprimerorrrLr>r<Dupesr0
4"dff$EGTVVFDFFEEEr>rrrrrrrrrs  r<test_duplicate_autozOldTestFlag.test_duplicate_auto/
]					D				
%+u|U[A4;;OOOOOr>cGdd}GddGdd|t}||jjd||jjd||jjd	||jjd
|t|jdGfdd|t}||jjd||jjd||jjd	||jjd
|t|jd
Gfdd|t}||jjd||jjd||jjd	||jjd
|t|jd
dS)Nc$eZdZedZdS)1OldTestFlag.test_multiple_mixin.<locals>.AllMixincnt|}d}|r|d}|ddD]}||z}||_|SrrALLrHmembers	all_valuers    r<rz5OldTestFlag.test_multiple_mixin.<locals>.AllMixin.ALL8
Ss)) 	, '
I")!""+,,!V+		#  r>NrFrGrHrrrLr>r<AllMixinr7
-

!
!]
!
!
!r>rceZdZdZdS)1OldTestFlag.test_multiple_mixin.<locals>.StrMixinc4|jSrr9rs r<rz9OldTestFlag.test_multiple_mixin.<locals>.StrMixin.__str__C
r;r>Nr<rLr>r<r=rB
r>r>r=cJeZdZeZeZeZdS.OldTestFlag.test_multiple_mixin.<locals>.ColorNrQrLr>r<r*rE
rRr>r*rCr(rTrrScZeZdZeZeZeZjZdSrrUrVsr<r*z.OldTestFlag.test_multiple_mixin.<locals>.ColorN
rWr>r)cZeZdZeZeZeZjZdSrrUrVsr<r*z.OldTestFlag.test_multiple_mixin.<locals>.ColorX
rWr>)rrrnr?rrrr9rrr*r=s   @r<rhzOldTestFlag.test_multiple_mixin6
s
	!
	!
	!
	!
	!
	!
	!
	!	+	+	+	+	+	+	+	+					Hd				
!,,,*A...)1---!,,,UZ,777	'	'	'	'	'	'	'Hh	'	'	'
	
!,,,*A...)1---!,,,UZ&111	'	'	'	'	'	'	'Hh	'	'	'
	
!,,,*A...)1---!,,,UZ&11111r>cfGddttdfdfdtdD}tj|5	dddn#1swxYwY|d|dtd	dS)
NceZdZeZeZeZeZeZeZ	eZ
eZdZdZ
dS)3OldTestFlag.test_unique_composite.<locals>.TestFlagc
||uSrrLrjs  r<rz:OldTestFlag.test_unique_composite.<locals>.TestFlag.__eq__p
u}$r>c*t|jSrhashrrs r<__hash__z<OldTestFlag.test_unique_composite.<locals>.TestFlag.__hash__r
rr>NrFrGrHrrrrFrrrrrrrrLr>r<TestFlagrg
$&&C$&&CDFFE466D466D$&&CDFFEDFFE
%
%
%
*
*
*
*
*r>rFc	tdD] }|!dS#t$rdYdSwxYwNTruaddr4r:rr]seens r<
cycle_enumz5OldTestFlag.test_unique_composite.<locals>.cycle_enumw
j
s**AHHXXa[[))))**



05AAc:g|]}tjS)rx	threadingThreadrgrrs  r<riz5OldTestFlag.test_unique_composite.<locals>.<listcomp>~
7 
333r>r;at least one thread failed while creating composite membersr"too many composite members created)rrrur%
start_threadsrrrrthreadsrrr]rs  @@@@r<test_unique_compositez!OldTestFlag.test_unique_compositec
sF	*	*	*	*	*t	*	*	*uu							q
+G
4
4																		
M	O	O	O	
c$ii)MNNNNNA,,A03A0cGfddt}Gfdd|Gdd}Gdd|}jd	d|jd	d|jd
d|jd	d|jd
dGdd
|}Gdd|}Gdd|}|jd	d|jd	d|jd
d
|jd	d|jd
ddS)Nc"eZdZfdZxZS).OldTestFlag.test_init_subclass.<locals>.MyEnumctjdi||jddd|_dS)N_testFrrL)rZ__init_subclass__r__dict__get_test1)rHrr\rs  r<rz@OldTestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__
sQ))11D111  !1!1'5!A!ABBB%


r>rFrGrHrr^)r\rs@r<rr
s>
&
&
&
&
&
&
&
&
&
&r>rc"eZdZfdZxZS)1OldTestFlag.test_init_subclass.<locals>.TheirEnumcLt|jdi|d|_dS)N	TheirEnumrL)rZr_test2)rHrrr\s  r<rzCOldTestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__
s17i%%7??$???(


r>r)r\rs@r<rr
s>
)
)
)
)
)
)
)
)
)
)r>rceZdZdZdS)1OldTestFlag.test_init_subclass.<locals>.WhoseEnumcdSrrLrHrs  r<rzCOldTestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__
rJr>NrFrGrHrrLr>r<	WhoseEnumr
rr>rceZdZdZdS).OldTestFlag.test_init_subclass.<locals>.NoEnumrCNrFrGrHrrLr>r<NoEnumr
CCCr>rrrFceZdZdZdS)/OldTestFlag.test_init_subclass.<locals>.OurEnumcd|_dS)NOurEnum)rrs  r<rzAOldTestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__
s
&


r>NrrLr>r<rr
ryr>rceZdZdZdS)1OldTestFlag.test_init_subclass.<locals>.WhereEnumcdSrrLrs  r<rzCOldTestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__
rJr>NrrLr>r<	WhereEnumr
rr>rceZdZdZdS)1OldTestFlag.test_init_subclass.<locals>.NeverEnumrCNrrLr>r<	NeverEnumr
rr>r)rrrrr)rrrrrrrrs`      @r<test_init_subclasszOldTestFlag.test_init_subclass
s	&	&	&	&	&	&	&T	&	&	&	)	)	)	)	)	)	)	)	)	)														Y			+H5x@@@+H5x@@@+H5{CCC,,Xu==>>>,,Xu==>>>	'	'	'	'	'f	'	'	'																	)(3X>>>+//%@@AAA+H5yAAA+//%@@AAA+//%@@AAAAAr>N)'rFrGrHrrrrr*r	rrr
r:r>rFrIrLrOrQrTr0r1r2rrr\r_rdrlrprwr}rrhr%reap_threadsrequires_working_threadingrrrLr>r<rrstt        
2
2
2222$222555;B;B;B|BBB
)
)
)
)
)
)
)
)
)
)
)
)
)
)
))Q)Q)QVX_g%@	$X_W$D##	#"""(RRRCCC777"+++	/	/	/PPP+2+2+2Z"0022#O#O32#"#OJ"B"B"B"B"Br>rceZdZdZGddeZGddeZGddeZGdd	eZd
Z	dZ
dZd
ZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZejedkddZejedkdd Zd!Z d"Z!d#Z"d$Z#d%Z$d&Z%e&j'e&j(d'Z)d(S))OldTestIntFlagzTests of the IntFlags.ceZdZdZdZdZdS)OldTestIntFlag.PermrTr(rCNrrLr>r<rr
sr>rc"eZdZdZdZdZdZdZdS)OldTestIntFlag.OpenrrCr(rDrNrrLr>r<rr
rr>rcLeZdZdZdZdZdZdZeezZeezezZ	eezezZ
dS)OldTestIntFlag.ColorrrCr(rTNrrLr>r<r*r
rr>r*ceZdZdZdZdZdS)OldTestIntFlag.SkiprCr(rN)rFrGrHrDSECONDEIGHTHrLr>r<Skipr
sr>rc|j}||jtu|j}|D]@}|t|||||jA|t|j|j	z|||j|j	zd|D]@}|t|||||jA|t|j
|jz|||j
|jzddSNrD)rrr8rrrrr?rr|rr)rrrr;s    r<	test_typezOldTestIntFlag.test_type
sBy*c1222y	)	)AOOJq$//000Q((((
46DF?D99:::$&!,,,	)	)AOOJq$//000Q((((
47TW#4d;;<<<47*A.....r>c^|ttddtz|ttdddtiz|ttdddtizdS)Nrz%s.OFF_KrVz%(m)s.LOW_BEAM_K|%(m)s.FOG_K|8rhrz%(m)s.HeadlightsK(8))rrprSHORT_MODULErs r<test_global_repr_keepz$OldTestIntFlag.test_global_repr_keep
s[^^$$\)				
[!344550C3FF				
[&&''&#|)<<					r>c^|ttddtz|ttdddtiz|ttdddtizdS)Nrz%s.OFF_CrVz%(m)s.LOW_BEAM_C|%(m)s.FOG_Crhrz%(m)s.OFF_C)rrprrrs r<test_global_repr_conform1z(OldTestIntFlag.test_global_repr_conform1
s[^^$$\)				
[!34455.#|1DD				
[&&''l 33					r>c|ttjtjzd|ttdddS)Nz	NoName(0)r)rr9rrrrs r<test_global_enum_strz#OldTestIntFlag.test_global_enum_str
sQVZ&*455{CCCVAYY55555r>c|j}|t|jdd|t|j|jzddGddt
}|t|jdd|t|j|jzdddS)Nr"4r]c eZdZdZdZdZdZdS)+OldTestIntFlag.test_format.<locals>.NewPermrTr(rCc|jSrrrs r<rz3OldTestIntFlag.test_format.<locals>.NewPerm.__str__s
{"r>N)rFrGrHrrr|rrLr>r<NewPermr	s2AAA
#
#
#
#
#r>r	rzR|X)rrr>rr|r)rrr	s   r<r?zOldTestIntFlag.test_format
sy++S11144c:::	#	#	#	#	#g	#	#	#	
	2..444	DF 2B77?????r>c|j}|D]k}|D]y}|||z|j|jz|||zj|j|jz|t	||z|ztdD]}|||z|j|z|||zj|j|z|t	||z||||z||jz|||zj||jz|t	||z|ݐm|D]M}|||z|||dz||d|z|N|j}||j|jz|jdSNrr	rrr?rrrrurrrrs     r<r	zOldTestIntFlag.test_or
sy	1	1A
1
1  Q!'(9:::  !a%!'0ABBB

d1q5kk400001XX
1
1  Q!444  !a%!<<<

d1q5kk4000  QAG444  !a%AG<<<

d1q5kk40000

1	$	$AMM!a%###MM!a%###MM!a%####y

dg'11111r>c
|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	||||||dgz}|D]}|D]}|||z|j|jzd|d||||zj|j|jzd|d||t||z|d|d|tdD]}|||z|j|z|||zj|j|z|t||z||||z||jz|||zj||jz|t||z|ݐ|D]M}|||z|||dz||d|z|N|j
}	||	j|	jz|	jdS)Nrzi is z, j is rr)
rrrr|rrr?rrrrurrrrs
          r<rzOldTestIntFlag.test_andsy
Vdf_
Vdf_
Vdf_ftvo&dr2r3Q88	1	1A
N
N  Q!'(9(9QRQRQRTUTU;VWWW  !a%!'0A0AYZYZYZ\]\]C^___

d1q5kk44qqq!!1LMMMM1XX
1
1  Q!444  !a%!<<<

d1q5kk4000  QAG444  !a%AG<<<

d1q5kk40000

1	$	$AMM!a%###MM!a%###MM!a%####y

dg'11111r>c|j}|D]k}|D]y}|||z|j|jz|||zj|j|jz|t	||z|ztdD]}|||z|j|z|||zj|j|z|t	||z||||z||jz|||zj||jz|t	||z|ݐm|D]4}||dz||d|z|5|j}||j|jz|j||j|jz|jdSr		r
	rs     r<rzOldTestIntFlag.test_xor9sy	1	1A
1
1  Q!'(9:::  !a%!'0ABBB

d1q5kk400001XX
1
1  Q!444  !a%!<<<

d1q5kk4000  QAG444  !a%AG<<<

d1q5kk40000

1	$	$AMM!a%###MM!a%####y

dg'111

dg'11111r>c|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	||||||dgz}|D][}|||j|t|||||\|D]}||||j	}||j
|j
z|j||j
|jz|j
z|jdSr)
rrrr|rrr?rrrrrrr)	rrrr
rrr7r:rs	         r<test_invertzOldTestIntFlag.test_invertNsJy
Vdf_
Vdf_
Vdf_ftvo&dr2r3Q88	%	%AaR1",,,MM$r((D)))qbS!$$$$	"	"AMMA2#q!!!!y

dg($'222

twtw47(2DG<<<<<r>c~|tjjtGddtt}Gddtt
}||jt
Gddtt}||jtGdd	tt}||jtGd
dtt}|td|d
||d|j
|jz||d|j||dd|
t|dtu|t!||jg||d|j||d|j|j|jz}||d||||t-|d|t/|ddS)NceZdZdZdS),OldTestIntFlag.test_boundary.<locals>.SimplerCN)rFrGrHSINGLErLr>r<Simpler	arhr>r	rceZdZdZdZdZdS)*OldTestIntFlag.test_boundary.<locals>.IronrCr(rNrrLr>r<rr	drHr>rceZdZdZdZdZdS)+OldTestIntFlag.test_boundary.<locals>.WaterrCr(rNrrLr>r<rr	jrHr>rceZdZdZdZdZdS)+OldTestIntFlag.test_boundary.<locals>.SpacerCr(rNrrLr>r<r"r	prHr>r"ceZdZdZdZdZdS)-OldTestIntFlag.test_boundary.<locals>.BizarrerDrTrNr%rLr>r<r'r	vr(r>r'zinvalid value 5r2rr)rDrz <Simple.SINGLE|<Iron.TWO: 2>: 3>r1)rrr/rrrrrrrrrrrrrrrrrEr&r	r<rpr9)rr	rrr"r'simples       r<r:zOldTestIntFlag.test_boundary_s

dl-t444					Wt									7V					


dov...					Gg					


e&000					Ge					


e&...					g				
	
z+<dAFFF

eeAhh	%) 3444

eeBii+++q1%%%UU1XX#-...g444

ggajj'),,,

ggajj'),,,)###ff---f'IJJJVc*****r>c|j}|j}|t||j|j|jg|t||j|j|j	gdSrr<r=s   r<r>zOldTestIntFlag.test_iterr?r>ctdd}t|}|t|t||t|d||||j|j|jgtdD]\}}d|z}||}||j	||t|j	t|||||j||
|||t||dSrArrrrrrr|rrr?rrrrrrrDs       r<rFz/OldTestIntFlag.test_programatic_function_stringsWvw''4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAq1AQAQWa(((T!']]C000Q"""QVQ'''MM!T"""MM$q''4((((	)	)r>ctddd}t|}|t|t||t|d||||j|j|jgtdD]\}}d|z}||}||j	||t|j	t|||||j||
|||t||dSrHr	rDs       r<rIz:OldTestIntFlag.test_programatic_function_string_with_starts\vwa0004jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAq1AQAQWa(((T!']]C000Q"""QVQ'''MM!T"""MM$q''4((((	)	)r>ctdgd}t|}|t|t||t|d||||j|j|jgtdD]\}}d|z}||}||j	||t|j	t|||||j||
|||t||dSrKr	rDs       r<rLz4OldTestIntFlag.test_programatic_function_string_lists[v//4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAq1AQAQWa(((T!']]C000Q"""QVQ'''MM!T"""MM$q''4((((	)	)r>ctdd}t|}|t|t||t|d||||j|j|jgtdD]\}}dd|zdzz}||}||j	||t|j	t|||||j||
|||t||dSrNr	rDs       r<rOz1OldTestIntFlag.test_programatic_function_iterables`v>??4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAqAaCE
AQAQWa(((T!']]C000Q"""QVQ'''MM!T"""MM$q''4((((	)	)r>c4tdtd}t|}|t	|t	||t	|d||||j|j|jgtd	D]\}}dd|zdzz}||}||j
||t|j
t|||||j
|||||t||dSrN)rrrrrrrr|rrr?rrrrrrrDs       r<rQz2OldTestIntFlag.test_programatic_function_from_dictshv{+JKKLL4jjS3t99---TAt,,,tvtvtv6777gmmoo..	)	)DAqAaCE
AQAQWa(((T!']]C000Q"""QVQ'''MM!T"""MM$q''4((((	)	)r>ctjdg}t|}|t	|t	||t	|d|tjdg}t|}|t	|t	||t	|d|dS)NrrThingr/rrrrrrrrr%	s    r<)test_programatic_function_from_empty_listz8OldTestIntFlag.test_programatic_function_from_empty_lists|FB''4jjS3t99---TAt,,,	'2&&5kkS3u::...UQ.....r>ctjdd}t|}|t	|t	||t	|d|tjdd}|t	|t	||t	|d|dS)NrrLrr%	r&	r'	s    r<*test_programatic_function_from_empty_tuplez9OldTestIntFlag.test_programatic_function_from_empty_tuples|FB''4jjS3t99---TAt,,,	'2&&S3u::...UQ.....r>r|r~cD|j}|j}||j|v||j|v||j|v||j|v|t5|t5d|vdddn#1swxYwYdddn#1swxYwY|t5|t5d|vdddn#1swxYwYdddn#1swxYwY|t5|t5d|vdddn#1swxYwYdddn#1swxYwY|t5|t5d|vdddn#1swxYwYddddS#1swxYwYdSNrrr()
rr*rrrrrPrarrrWs   r<rzOldTestIntFlag.test_contains_ers
y
u,---4(((,---E)***


y
)
)	!	!!!"455
!
!5  
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!

y
)
)		!!"455
















															

y
)
)		!!"455

U
















															

y
)
)		!!"455

T		














																		sC4C9CC			CC		
CC #C ED-!E-D1	1E4D1	5EEE)F,F	F,F	F,F	F,,F03F0H,G=1H=H	HH	HHHrXc|j}|j}||j|v||j|v||j|v||j|v|d|v|d|v|d|v|d|vdSr,	)rr*rrrrrWs   r<rzOldTestIntFlag.test_contains_tfs
y
u,---4(((t+,,,5()))E)***&&&U
###T	"""""r>c
|j}|\}}}||z}||z}||z}||z|z}|||v|||v|||v|||v|||v|||v|||v|||v|||v|||v|||v|||v|t5|d|vddddS#1swxYwYdS)Nr)rrrrPrar[s	         r<r\z#OldTestIntFlag.test_member_contains sy1a
U
U
U!eaiR   R   S!!!R   R   S!!!R   R   S!!!b!!!b!!!b!!!


y
)
)	+	+Vr\***	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+sE88E<?E<c|j}|t|jg|t|j|j|jg|t|j|jg|t|j|jg|t|j|j|j|jgdSrr^r1s  r<r_zOldTestIntFlag.test_member_iter6s
ek**B///el++ei-DEEEej))EJ<888ek**U[M:::ek**UYUZ,PQQQQQr>c||j|jjd||j|jjd||j|jjd||j|jjddSrarbrs r<rdz!OldTestIntFlag.test_member_length>rer>c|j}||djd||djd||djd||djd||j|j|j}||d|jdSrnror=s   r<rpzOldTestIntFlag.test_aliasesDrqr>c|j}|D]}|||j}|D]7}|t	|jt	|8dSrrrs    r<r
zOldTestIntFlag.test_boolNrr>cGdd}GddGdd|t}||jjd||jjd||jjd	||jjd
|t|jdGfdd|t}||jjd||jjd||jjd	||jjd
|t|jd
Gfdd|t}||jjd||jjd||jjd	||jjd
|t|jd
dS)Nc$eZdZedZdS)4OldTestIntFlag.test_multiple_mixin.<locals>.AllMixincnt|}d}|r|d}|ddD]}||z}||_|Srrrs    r<rz8OldTestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALLYrr>NrrLr>r<rr5	Xrr>rceZdZdZdS)4OldTestIntFlag.test_multiple_mixin.<locals>.StrMixinc4|jSrr9rs r<rz<OldTestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__dr;r>Nr<rLr>r<r=r8	cr>r>r=cJeZdZeZeZeZdS1OldTestIntFlag.test_multiple_mixin.<locals>.ColorNrQrLr>r<r*r<	frRr>r*rCr(rTrr	cZeZdZeZeZeZjZdSr;	rUrVsr<r*z1OldTestIntFlag.test_multiple_mixin.<locals>.ColororWr>r)cZeZdZeZeZeZjZdSr;	rUrVsr<r*z1OldTestIntFlag.test_multiple_mixin.<locals>.ColoryrWr>)rrrnr?rrrr9rs   @r<rhz"OldTestIntFlag.test_multiple_mixinWs
	!
	!
	!
	!
	!
	!
	!
	!	+	+	+	+	+	+	+	+					Hg				
!,,,*A...)1---!,,,UZ#...	'	'	'	'	'	'	'Hh	'	'	'
	
!,,,*A...)1---!,,,UZ&111	'	'	'	'	'	'	'Hh	'	'	'
	
!,,,*A...)1---!,,,UZ&11111r>cfGddttdfdfdtdD}tj|5	dddn#1swxYwY|d|dtd	dS)
NceZdZeZeZeZeZeZeZ	eZ
eZdZdZ
dS)6OldTestIntFlag.test_unique_composite.<locals>.TestFlagc
||uSrrLrjs  r<rz=OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__eq__rr>c*t|jSrrrs r<rz?OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__rr>NrrLr>r<rrA	rr>rFc	tdD] }|!dS#t$rdYdSwxYwrrrs r<rz8OldTestIntFlag.test_unique_composite.<locals>.cycle_enumrrc:g|]}tjSrrrs  r<riz8OldTestIntFlag.test_unique_composite.<locals>.<listcomp>rr>rrrr)rrrur%rrrrrs  @@@@r<rz$OldTestIntFlag.test_unique_compositesF	*	*	*	*	*w	*	*	*uu							q
+G
4
4																		
M	O	O	O	
c$ii)MNNNNNrN)*rFrGrHrrrrr*rrrrr	r?r	rrr	r:r>rFrIrLrOrQr(	r*	r0r1r2rrr\r_rdrpr
rhr%rrrrLr>r<rr
s  w
w        w

/
/
/666@@@222*2224222*===",+,+,+\BBB))) ))) ))) ))) )))"//////X_g%@	(X_W$D
#
#	
#+++,RRRCCC+++555+2+2+2Z"0022#O#O32#"#O#O#Or>rc eZdZdZdZdZdS)TestEmptyAndNonLatinStringsc|t5tdd}ddddS#1swxYwYdS)N	empty_abc)r"rvr)rPrr)rrI	s  r<test_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_strings


z
*
*	:	:[.99I	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:s
9==c|tdd}t|d}||jddS)N	greek_abc)αrvrrM	rCrr;rr?)rrL	rs   r<test_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_strings?&:;;	y(++Q'''''r>c|tdd}t|d}||jddS)N
hebrew_123)אr0r1rR	rCrN	)rrQ	rs   r<test_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_strings?,(<==
z8,,Q'''''r>N)rFrGrHrJ	rO	rS	rLr>r<rG	rG	sA:::(((
(((((r>rG	c eZdZdZdZdZdS)
TestUniquectGddt}tGddt}dS)NceZdZdZdZdZdS)+TestUnique.test_unique_clean.<locals>.CleanrCrL@NrFrGrHrrrMrLr>r<CleanrX	CCDDDr>r[	ceZdZdZdZdZdS)-TestUnique.test_unique_clean.<locals>.CleanerrCr(rDNrFrGrHsingledoubletriplerLr>r<Cleanerr^	FFFFFr>rc	)r
rrrr[	rc	s   r<test_unique_cleanzTestUnique.test_unique_cleansv						D		
	

					g		
			r>cT|td5tGddt}dddn#1swxYwY|td5tGddt}ddddS#1swxYwYdS)N	tres.*oneceZdZdZdZdZdS)+TestUnique.test_unique_dirty.<locals>.DirtyrCrLNrZ	rLr>r<Dirtyrj	r>rk	double.*single.*turkey.*tripleceZdZdZdZdZdZdS)-TestUnique.test_unique_dirty.<locals>.DirtierrCrDNrFrGrHr`	ra	rb	turkeyrLr>r<Dirtierro	"r>rr	)rrr
rrrrk	rr	s   r<test_unique_dirtyzTestUnique.test_unique_dirtysY

#
#J
<
<		







V
															
#
#0				




'

V
																																				s#!A		A
A
/!BB!$B!cttGddt}ttGddt}dS)NceZdZdZdZdZdS)/TestUnique.test_unique_with_name.<locals>.SillyrCrLrDNrFrGrHrrrrLr>r<Sillyrx	CCDDDr>rz	ceZdZdZdZdZdZdS)1TestUnique.test_unique_with_name.<locals>.SillierrCr(rDrTNrFrGrHr`	rrb	r?rLr>r<Sillierr}	"FDFEEEr>r	rrrrrrz	r	s   r<test_unique_with_namez TestUnique.test_unique_with_name						D		
	

					g		
			r>N)rFrGrHrf	ru	r	rLr>r<rU	rU	sA$r>rU	c2eZdZdZdZdZdZdZdZdS)
TestVerifycttGddt}ttGddt}|td5ttGddt}dddn#1swxYwY|td5ttGd	d
t
}dddn#1swxYwY|td5ttGdd
t
}ddddS#1swxYwYdS)Nc^eZdZeZeZeZeZdS)(TestVerify.test_continuous.<locals>.AutoN)rFrGrHrrDrTHIRDFORTHrLr>r<Autor	s:DFFETVVFDFFEDFFEEEr>r	ceZdZdZdZdZdZdS)*TestVerify.test_continuous.<locals>.ManualrDrTr2rNrFrGrHrDrr	r	rLr>r<Manualr	s"EFEEEEr>r	z<invalid enum .Missing.: missing values 5, 6, 7, 8, 9, 10, 12ceZdZdZdZdZdZdS)+TestVerify.test_continuous.<locals>.MissingrDrTrrVNr	rLr>r<Missingr	"r>r	z,invalid flag .Incomplete.: missing values 32ceZdZdZdZdZdZdS).TestVerify.test_continuous.<locals>.IncompleterTrr4@Nr	rLr>r<
Incompleter	r	r>r	z1invalid flag .StillIncomplete.: missing values 16ceZdZdZdZdZdZdS)3TestVerify.test_continuous.<locals>.StillIncompleterTrrrNr	rLr>r<StillIncompleter	r	r>r	)rrrrrr)rr	r	r	r	r	s      r<test_continuouszTestVerify.test_continuouss	
							4		
		

							T		
		
#
#J0n
o
o		
J






$

 

															
#
#J0^
_
_		
J






T

 

															
#
#J0c
d
d		
J






$

 

																		s66.B00B47B4.DDD6.E11E58E5cGddt}|t||jg||jjd||jjd||jjd|td5ttGddt}dddn#1swxYwY|tjddd	gGd
dt}|t||jg||jjd||jjd||jjd|td5ttGddt}dddn#1swxYwY|tjd	d	gdS)
NceZdZdZdZdZdS*TestVerify.test_composite.<locals>.BizarrerDrTrNr%rLr>r<r'r	r(r>r'rDrTrzyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.ceZdZdZdZdZdSr	r%rLr>r<r'z*TestVerify.test_composite.<locals>.Bizarre#sr>rCr(ceZdZdZdZdZdSr	r%rLr>r<r'z*TestVerify.test_composite.<locals>.Bizarre*r(r>zcinvalid Flag 'Bizarre': alias d is missing value 0x2 .use enum.show_flag_values.value. for details.ceZdZdZdZdS)r	rTrN)rFrGrHrr&rLr>r<r'z*TestVerify.test_composite.<locals>.Bizarre6sr>)rrrrrEr?r&rrrrr/show_flag_valuesr)rr's  r<test_compositezTestVerify.test_composites					d				
g444!,,,!,,,!,,,

#
#L		K
 
 




$

!
 
																
.q11Aq6:::					g				
g444!,,,!,,,!,,,

#
#u		K
 
 




'

!
 
																
.q11A377777s$8.C22C69C6.HHHcttGddt}ttGddt}dS)NceZdZdZdZdZdS)+TestVerify.test_unique_clean.<locals>.CleanrCrLrY	NrZ	rLr>r<r[	r	=r\	r>r[	ceZdZdZdZdZdS)-TestVerify.test_unique_clean.<locals>.CleanerrCr(rDNr_	rLr>r<rc	r	Crd	r>rc	r	re	s   r<rf	zTestVerify.test_unique_clean<s						D		
	

					g		
			r>c|td5ttGddt}dddn#1swxYwY|td5ttGddt
}ddddS#1swxYwYdS)Nrh	ceZdZdZdZdZdS)+TestVerify.test_unique_dirty.<locals>.DirtyrCrLNrZ	rLr>r<rk	r	Krl	r>rk	rm	ceZdZdZdZdZdZdS)-TestVerify.test_unique_dirty.<locals>.DirtierrCrDNrp	rLr>r<rr	r	Trs	r>rr	)rrrrrrrt	s   r<ru	zTestVerify.test_unique_dirtyIse

#
#J
<
<		
F^^






^
															
#
#0				F^^




'

^
																																				s#.AAA<.B77B;>B;cttGddt}ttGddt}dS)NceZdZdZdZdZdS)/TestVerify.test_unique_with_name.<locals>.SillyrCrLrDNry	rLr>r<rz	r	\r{	r>rz	ceZdZdZdZdZdZdS)1TestVerify.test_unique_with_name.<locals>.SillierrCr(rDrTNr~	rLr>r<r	r	br	r>r	r	r	s   r<r	z TestVerify.test_unique_with_name[r	r>c`ttGddt}dS)NceZdZdZdZdZdZdS)-TestVerify.test_negative_alias.<locals>.ColorrCr(rTr@N)rFrGrHrnrrrrLr>r<r*r	js"CEDEEEr>r*)rrrr1s  r<test_negative_aliaszTestVerify.test_negative_aliasisI								D		
				r>N)	rFrGrHr	r	rf	ru	r	r	rLr>r<r	r	sp%%%P$8$8$8L$r>r	ceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
ejedkd
dZejedkd
dZejedkddZejedkddZdZdZejedkddZdZdZdS)
TestInternalsrrrrrc
|j|jzD]-}|tj|d|z.|j|jz|jzD]-}|tj|d|z.dS)Nrrrrs  r<rzTestInternals.test_sunder{s%(EE	V	VDOODOD113MPT3TUUUU%(::T=NN	S	SDT_T224JT4QRRRR	S	Sr>c
|jD]-}|tj|d|z.|j|jz|jz|jzD]-}|tj|d|z.dS)Nrrrrs  r<rzTestInternals.test_dunders%	V	VDOODOD113MPT3TUUUU%(::T=ZZ]a]nn	S	SDT_T224JT4QRRRR	S	Sr>c|j|jzD]+}|tjd|d,|j|jz|jzD]+}|tjd|d,dSrrrs  r<rzTestInternals.test_is_privaterr>cVGddt}|t||j|j|jg||jjd||jjd||jjddS)NcJeZdZeZeZeZdS)-TestInternals.test_auto_number.<locals>.ColorNrurLr>r<r*r	rvr>r*rCr(rDrrrr'r)r(r?r1s  r<rwzTestInternals.test_auto_numberrxr>cVGddt}|t||j|j|jg||jjd||jjd||jjddS)NcPeZdZdZeZeZeZdS)+TestInternals.test_auto_name.<locals>.Colorc|SrrLrrrlasts    r<rzATestInternals.test_auto_name.<locals>.Color._generate_next_value_r>N)rFrGrHrrr'r)r(rLr>r<r*r	s>


$&&C466DDFFEEEr>r*r'r)r(r	r1s  r<test_auto_namezTestInternals.test_auto_names					D				
euy%*ek&JKKK%000)6222*G44444r>crGddt}Gdd|}|t||j|j|jg||jjd||jjd||jjddS)NceZdZdZdS):TestInternals.test_auto_name_inherit.<locals>.AutoNameEnumc|SrrLr	s    r<rzPTestInternals.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_r	r>NrrLr>r<AutoNameEnumr	s#




r>r	cJeZdZeZeZeZdS)3TestInternals.test_auto_name_inherit.<locals>.ColorNrurLr>r<r*r	rvr>r*r'r)r(r	)rr	r*s   r<test_auto_name_inheritz$TestInternals.test_auto_name_inherits					4								L			
	
euy%*ek&JKKK%000)6222*G44444r>rUz+mixed types with auto() no longer supportedc|td5Gddt}dddn#1swxYwY||jjddS)N&will require all values to be sortablec&eZdZdZeZdS)1TestInternals.test_auto_garbage_ok.<locals>.Colorr'Nr|rLr>r<r*r	tvvr>r*rC)rbrrrr)r?r1s  r<test_auto_garbage_okz"TestInternals.test_auto_garbage_oks

"
"#57_
`
`		







																
)1-----rec|td5Gddt}dddn#1swxYwY|t	||j|j|j|jg||jj	d||jj	d||jj	d||jj	ddS)Nr	c>eZdZdZdZeZeZdS);TestInternals.test_auto_garbage_corrected_ok.<locals>.Colorr'r(N)rFrGrHr'r)rr(r*rLr>r<r*r	s.r>r*r'r(rDrT)
rbrrrrr'r)r(r*r?r1s  r<test_auto_garbage_corrected_okz,TestInternals.test_auto_garbage_corrected_oksE

"
"#57_
`
`	 	 
 
 
 
 
 
 
 
 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
e)UZelK	M	M	M%000)1---*A...+Q/////rez*mixed types with auto() will raise in 3.13c|td5Gddt}ddddS#1swxYwYdS)Nr	c&eZdZdZeZdS)3TestInternals.test_auto_garbage_fail.<locals>.Colorr'Nr|rLr>r<r*r	r	r>r*rr1s  r<test_auto_garbage_failz$TestInternals.test_auto_garbage_fails

#
#I/W
X
X		







																		rcc|td5Gddt}ddddS#1swxYwYdS)Nr	c*eZdZdZdZeZdS)=TestInternals.test_auto_garbage_corrected_fail.<locals>.Colorr'r(N)rFrGrHr'r)rr(rLr>r<r*r	s#r>r*rr1s  r< test_auto_garbage_corrected_failz.TestInternals.test_auto_garbage_corrected_fails

#
#I/W
X
X		







																		rcc|t5Gddt}ddddS#1swxYwYdS)NcPeZdZeZeZeZdZdS),TestInternals.test_auto_order.<locals>.Colorc|SrrLr	s    r<rzBTestInternals.test_auto_order.<locals>.Color._generate_next_value_sKr>N)rFrGrHrr'r(r)rrLr>r<r*r	sDdfftvv     r>r*r0r1s  r<test_auto_orderzTestInternals.test_auto_orders


y
)
)	 	 
 
 
 
 
 
 
 
 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s<AAc:td_Gfddt}|t	||j|jg||jjd||jjddS)Nzpathological casec.eZdZZdZeZdS)2TestInternals.test_auto_order_wierd.<locals>.Colorc|SrrLr	s    r<rzHTestInternals.test_auto_order_wierd.<locals>.Color._generate_next_value_r	r>N)rFrGrHr'rrr))
weird_autosr<r*r	s.C


466DDDr>r*r))rr?rrrr'r))rr*r	s  @r<test_auto_order_wierdz#TestInternals.test_auto_order_wierdsVV
.
							D			
	
euy%*&=>>>*=>>>)622222r>z,auto() will return highest value + 1 in 3.13c,Gddt}||j|j||j|j||j|j||j|jdS)NcReZdZeZeZeZeZeZdS)3TestInternals.test_auto_with_aliases.<locals>.ColorN)	rFrGrHrr'r)oxfordcrimsonr(rLr>r<r*r	s9$&&C466DFGDFFEEEr>r*)rrrr	r'r	r)r;r(r1s  r<test_auto_with_aliasesz$TestInternals.test_auto_with_aliasess
					D				


emUY///

elEJ///ei000ej11111r>cGddt}||j|j|jgt|dS)NcNeZdZexZZeZeZdS)0TestInternals.test_duplicate_auto.<locals>.DupesNrrLr>r<rr	rr>rrrs  r<rz!TestInternals.test_duplicate_autorr>cxGddt}||jjd||jjd||jjdGddt}||jjd||jjd	||jjd
||jjd||j	jd||j	jd
||j
jd||j
jd||jjd||jjdGddt}||jjd||jjd||jjddS)NceZdZeZeefZeeefZdS)5TestInternals.test_multiple_auto_on_line.<locals>.HuhN)rFrGrHrrrTHREErLr>r<rr	sL$&&C$&&$$&&.CDFFDDFFDDFF*EEEr>rrC)r(rD)rTr2rceZdZddZdZeZeZedfZedfZ	eZ
dS)5TestInternals.test_multiple_auto_on_line.<locals>.HahNct|}||_|p|dd|_|Sr)rr[rr:abbr)rHr?r	rs    r<r[z=TestInternals.test_multiple_auto_on_line.<locals>.Hah.__new__s=,,!&"7eBQBioo&7&7
r>c|SrrLr	s    r<rzKTestInternals.test_multiple_auto_on_line.<locals>.Hah._generate_next_value_!r	r>WEDThur)rFrGrHr[rrMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYrLr>r<Hahr	sr







TVVFdffG
Itvvu}HTVVFFFr>r
r
monr
tuer
r
r
r
r
friceZdZdZeZeefZeeefZdS)r	c|dzSrBrLr	s    r<rzKTestInternals.test_multiple_auto_on_line.<locals>.Huh._generate_next_value_5sQwr>N)rFrGrHrrrrr	rLr>r<rz5TestInternals.test_multiple_auto_on_line.<locals>.Huh4s[


$&&C$&&$$&&.CDFFDDFFDDFF*EEEr>)r(r()rDrDrD)rrrr?rr	r
r	r
r
r
r
)rrr
s   r<test_multiple_auto_on_linez(TestInternals.test_multiple_auto_on_lines4	+	+	+	+	+$	+	+	+	
***///)444
	
	
	
	
	$
	
	
		
)8444%000*I666)5111,k:::+U333+Z888*E222)8444%000	+	+	+	+	+$	+	+	+	
***///)44444r>N)rFrGrHrrrrrrrrrwr	r	r0r1r2r	r	r	r	r	r	r	rr
rLr>r<r	r	ss1L7L@MLCLSSSSSSXXX	/	/	/555555X_g%9..	.X_g%9
0
0	
0X_W$8	X_W$8	   
3
3
3X_W$:
2
2	
2PPP*5*5*5*5*5r>r	ceZdZdS)TestEnumTypeSubclassingNrrLr>r<r
r
>sDr>r
aHelp on class Color in module %s:

class Color(enum.Enum)
 |  Color(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
 |  
 |  Method resolution order:
 |      Color
 |      enum.Enum
 |      builtins.object
 |  
 |  Data and other attributes defined here:
 |  
 |  CYAN = <Color.CYAN: 1>
 |  
 |  MAGENTA = <Color.MAGENTA: 2>
 |  
 |  YELLOW = <Color.YELLOW: 3>
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.Enum:
 |  
 |  name
 |      The name of the Enum member.
 |  
 |  value
 |      The value of the Enum member.
 |  
 |  ----------------------------------------------------------------------
 |  Methods inherited from enum.EnumType:
 |  
 |  __contains__(member) from enum.EnumType
 |      Return True if member is a member of this enum
 |      raises TypeError if member is not an enum member
 |      
 |      note: in 3.12 TypeError will no longer be raised, and True will also be
 |      returned if member is the value of a member in this enum
 |  
 |  __getitem__(name) from enum.EnumType
 |      Return the member matching `name`.
 |  
 |  __iter__() from enum.EnumType
 |      Return members in definition order.
 |  
 |  __len__() from enum.EnumType
 |      Return the number of members (no aliases)
 |  
 |  ----------------------------------------------------------------------
 |  Readonly properties inherited from enum.EnumType:
 |  
 |  __members__
 |      Returns a mapping of member name->value.
 |      
 |      This mapping lists all enum members, including aliases. Note that this
 |      is a read-only view of the internal mapping.aHelp on class Color in module %s:

class Color(enum.Enum)
 |  Color(value, names=None, *, module=None, qualname=None, type=None, start=1)
 |  
 |  Method resolution order:
 |      Color
 |      enum.Enum
 |      builtins.object
 |  
 |  Data and other attributes defined here:
 |  
 |  YELLOW = <Color.YELLOW: 3>
 |  
 |  MAGENTA = <Color.MAGENTA: 2>
 |  
 |  CYAN = <Color.CYAN: 1>
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.Enum:
 |  
 |  name
 |  
 |  value
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.EnumType:
 |  
 |  __members__cFeZdZdZGddeZdZdZdZdZ	dS)
TestStdLibNceZdZdZdZdZdS)TestStdLib.ColorrCr(rDN)rFrGrHCYANMAGENTAYELLOWrLr>r<r*r
sr>r*c<tjttz}nttz}t}t
j|}||j|	
}||||dS)N)output)r	r!expected_help_output_without_docsrFexpected_help_output_with_docsrpydocHelperr*getvaluer'r)r
expected_textr
helperresults     r<
test_pydoczTestStdLib.test_pydocs?"=HMM:XEMV,,,tz""((**77777r>ctdtfdd|jjfdtfd|jjfd|jjfd|jjfdtj	dfd	tj	d	fd
|jj
fd|jjfdd
|jjfddt|jdfd|jjff}ttj|j}|t%|t%|d}|D]X}|dkr	||||kr=t)t)ddd|d||d||ddddd}Y|r|ddSdS)Nr\)r...rDrGr
r
r
rr?rc__contains__)rFr*__getitem__)rHr
r__iter__Fr
K===========================================================================z
     key: z
  result: z
expected: r"sepT/result does not equal expected, see print above)dictr
r*rDrFr
r
r
rrrcr%
r&
r;r'
inspect
getmembersrrkeysrfail)rr7r!
r]rs     r<test_inspect_getmembersz"TestStdLib.test_inspect_getmemberssh'"
 67x(4:,-DJ./)v./$-01DJ./!89%
 674$gdj:M&N&NOTZ01!$g(4455V[[]]++S-?-?@@@		AI~~ayF1I%%!111fQiiiHHHFKMOOOO	IIIGHHHHH	I	Ir>ctddlm}|ddtt|ddt|jj|dd|jd	|d
dt|jj|ddt|jj|dd
tt|jd|ddt|jj	|ddttj
|dd|jt|dd|jd|dd|jd|dd|j|jj|dd|j|jj
|dd|j|jj|ddttjd|ddttjdg}|D])}	|j#t$$rt'|Y&wxYw|dt+tj|j}|d|t1|t1|d|Ddd |Dd!}t3||D]|\}}|jd"vrHd#D]D}t||t||kr t'd$d%d$|d$|d$d%d$	d&'d(}EV||kr t'd$d%d$|d$|d$d%d$	d&'d(}}|r|d)dSdS)*Nr)	Attributer\data)rkinddefining_classrr%
methodrr$
r&
r'
rzclass methodrcrDrrGrFr*rHr
r
r
r
rr?c|jSrrrs r<<lambda>z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>TYr>)keyc|jSrrr:
s r<r;
z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>r<
r>cg|]	}|j
SrLrrgrs  r<riz@TestStdLib.test_inspect_classify_class_attrs.<locals>.<listcomp>s666!qv666r>z != cg|]	}|j
SrLrr@
s  r<riz@TestStdLib.test_inspect_classify_class_attrs.<locals>.<listcomp>s8P8P8PA8P8P8Pr>F)rr)rr6
r7
r(
r)
r"r*
Tr,
)r.
r4
rr
r*r%
r&
r'
r;rcrDrFr
r
r
rrrrQrsortrclassify_class_attrsrrrqr1
)rr4
r7rr!
r]rrs        r<!test_inspect_classify_class_attrsz,TestStdLib.test_inspect_classify_class_attrssV%%%%%%	{#)(<<<	~H#+DJ4KMMM	yv#':e===	}8#+DJ4JLLL	z#+DJ4GIII	2#)'$*FY2Z2Z\\\	yx#+DJ4FHHH	}:#+H4HJJJ	|&#':h@@@	z#':g???	~F#':6HJJJ	xf#':dj6GIII	yv#':dj6HJJJ	vF#':djoGGG	vF#'
f0EGGG	wV#'
g0FHHH?!D		A
!


a
..///g24:>>??..///FS[[66v666668P8P8P8P8P8PQ			''		DAqv999=&&Dq$''71d+;+;;;hhh111hhhOUWXXXX!%&ahhh111hhhGRPPPP	IIIGHHHHH	I	IsGG/.G/cttGdd}Gddt}|t||dud|j_|tdt||Gddtt	}|}|
t||j|j
|jgttt	Gd
d}|}|
t||j|j
|jgt||dS)Nc:eZdZdZdZdZejdZdS)5TestStdLib.test_test_simple_enum.<locals>.SimpleColorrCr(rDcd|jzSNz	zeroed %srrs r<zerothz<TestStdLib.test_test_simple_enum.<locals>.SimpleColor.zeroth"TY..r>N	rFrGrHr
r
r
rrrK
rLr>r<SimpleColorrH
s>DGF
^
/
/^
/
/
/r>rN
c:eZdZdZdZdZejdZdS)6TestStdLib.test_test_simple_enum.<locals>.CheckedColorrCr(rDcd|jzSrJ
rrs r<rK
z=TestStdLib.test_test_simple_enum.<locals>.CheckedColor.zerothrL
r>NrM
rLr>r<CheckedColorrP
s>DGF
^
/
/^
/
/
/r>rR
rz
enum mismatchceZdZdZdZdZdZdS)8TestStdLib.test_test_simple_enum.<locals>.CheckedMissingr	NrFrGrH
SIXTY_FOURONE_TWENTY_EIGHTTWENTY_FORTY_EIGHTrrLr>r<CheckedMissingrT
&s$J"!%&CCCr>r\
rceZdZdZdZdZdZdS)1TestStdLib.test_test_simple_enum.<locals>.Missingr	rU
rV
rW
NrX
rLr>r<r	r^
.s$J"!%&CCCr>r	)rrrrr
rrrarrrrrY
rZ
r[
)rrN
rR
r\
CMr	Ms       r<test_test_simple_enumz TestStdLib.test_test_simple_enums	d			/	/	/	/	/	/	/
		/	/	/	/	/	/4	/	/	/	
),DDLMMM&'#?!<				'	'	'	'	'Wt	'	'	'	'
n--
r?RTVTi/jkkk	g	-	-	-	'	'	'	'	'	'	'
.	-	'

n--a>PRSRf/ghhh.'22222r>)
rFrGrHmaxDiffrr*r"
r2
rE
ra
rLr>r<r
r
sG

8
8
8 I I ID?I?I?IB'3'3'3'3'3r>r
c,eZdZdZdZdZdZdZdS)MiscTestCasecBtj|tddhdS)Nbinr	)not_exported)r"check__all__r/rs r<test__all__zMiscTestCase.test__all__<s&T4u>P6QRRRRRRr>cbGddt}||jddS)NceZdZdZdS)'MiscTestCase.test_doc_1.<locals>.SinglerCNrrLr>r<Singlerl
@rr>rm
rrr)rrm
s  r<
test_doc_1zMiscTestCase.test_doc_1?sJ					T			.....r>cbGddt}||jddS)NceZdZdZdZdS)'MiscTestCase.test_doc_2.<locals>.DoublerCr(NrrLr>r<Doublerr
Err>rs
rn
)rrs
s  r<
test_doc_2zMiscTestCase.test_doc_2DsL					T				
.....r>cbGddt}||jddS)NceZdZdZdZdZdS)'MiscTestCase.test_doc_3.<locals>.TriplerCr(rDN)rFrGrHrrr	rLr>r<Triplerw
KrHr>rx
rn
)rrx
s  r<
test_doc_3zMiscTestCase.test_doc_3JsL					T				
.....r>cbGddt}||jddS)NceZdZdZdZdZdZdS)*MiscTestCase.test_doc_4.<locals>.QuadruplerCr(rDrTN)rFrGrHrrr	rrLr>r<	Quadrupler|
Rs"CCEDDDr>r}
rn
)rr}
s  r<
test_doc_4zMiscTestCase.test_doc_4QsM								
	
*D11111r>N)rFrGrHri
ro
rt
ry
r~
rLr>r<rd
rd
:sbSSS///
//////22222r>rd
r2rrrrCr??@@ceZdZdZdZdS)_ModuleWrapperz6We use this class as a namespace for swapping modules.cD|j|jdSr)rrT)rrhs  r<rz_ModuleWrapper.__init__ys 
V_-----r>N)rFrGrHrrrLr>r<r
r
ws)@@.....r>r
c>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
TestConvertct}dD]}d|d|z<d|d|z<dD]
\}}||d|z<dD]
\}}||d|z<d	D]
\}}||d
|z<dS)N)r*rvrrr+rr2zCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))r*r2)rvr
)rr?zUNCOMPARABLE_%s))r*r
)rvr
)rr
z
COMPLEX_%s))r/r)r0rzCONVERT_STR_TEST_%s)r)rgsuffixr?s    r<tearDownzTestConvert.tearDown}s
II4	:	:F12A$v-.89A+f455F	2	2MFE,1A&())>	-	-MFE',AlV#$$?	6	6MFE05A#f,--	6	6r>ctjdtd}||djddS)NUnittestConvertc,|dSN
CONVERT_TEST_rMrs r<r;
z@TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>o!>!>r>filterr2CONVERT_TEST_NAME_A)r/r	_convert_MODULErrrrs  r<"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_prioritysVL**!>>+@@		
1*,ABBBBBr>cPtjdtd|jj|jd|jd|j	d|j
dttgdz}fdtD}fdtD}|||zgd|d	|
dS)Nr
c,|dSr
rMr
s r<r;
z.TestConvert.test_convert_int.<locals>.<lambda>r
r>r
r2)
r
CONVERT_TEST_NAME_BCONVERT_TEST_NAME_CCONVERT_TEST_NAME_DCONVERT_TEST_NAME_ECONVERT_TEST_NAME_FCONVERT_TEST_SIGABRTCONVERT_TEST_SIGIOTCONVERT_TEST_EIOCONVERT_TEST_EBUSc6g|]}|tv|SrLrrgrrs  r<riz0TestConvert.test_convert_int.<locals>.<listcomp>+TTT$D@S@S4S4S4S4S4Sr>c6g|]}|tv|SrLrr
s  r<riz0TestConvert.test_convert_int.<locals>.<listcomp>)VVVD4s9~~;U;U4;U;U;Ur>
extra names: ;  missing names: msg)r/rr
r
rr
r
r
r
r
r
rrr)rint_dirextrarrs    @r<test_convert_intzTestConvert.test_convert_intsYL**!>>+@@	
	
6"6	8	8	86:::6:::6:::6:::c((UTTT#i..TTTVVVVHY$7$7VVV=BUUGGL						r>ctjdtd}|t||j|j|jgdS)NUncomparablec,|dS)N
UNCOMPARABLE_rMr
s r<r;
z7TestConvert.test_convert_uncomparable.<locals>.<lambda>r
r>r
)	r/rr
r
rrUNCOMPARABLE_AUNCOMPARABLE_BUNCOMPARABLE_Cruncomps  r<test_convert_uncomparablez%TestConvert.test_convert_uncomparablesl$$>>%@@
	
LL

"F$96;PQ					r>ctjdtd}|t||j|j|jgdS)Nr
c,|dS)NCOMPLEX_rMr
s r<r;
z2TestConvert.test_convert_complex.<locals>.<lambda>sQ\\*55r>r
)	r/rr
r
rr	COMPLEX_A	COMPLEX_B	COMPLEX_Cr
s  r<test_convert_complexz TestConvert.test_convert_complexsj$$55%77
	
LL

v/1AB					r>ctjdtdd|jd|jdttddgz}fd	tD}fd
tD}|||zgd|d|
|tjdtz|tjd|tjddS)Nr
c,|dS)NCONVERT_STR_rMr
s r<r;
z.TestConvert.test_convert_str.<locals>.<lambda>sn!=!=r>Tr
	as_globalrrCONVERT_STR_TEST_1CONVERT_STR_TEST_2c6g|]}|tv|SrLr
r
s  r<riz0TestConvert.test_convert_str.<locals>.<listcomp>r
r>c6g|]}|tv|SrLr
r
s  r<riz0TestConvert.test_convert_str.<locals>.<listcomp>r
r>r
r
r
z%s.CONVERT_STR_TEST_1)
r/r	r
r
rr
r
rr9rrprr>)rstr_dirr
rrs    @r<test_convert_strzTestConvert.test_convert_strsbL**!==	+  		
5w???5yAAAc((24HIITTTT#i..TTTVVVVHY$7$7VVV=BUUGGL				
	
i:;;=TWc=cdddY9::IFFF	 <==wGGGGGr>c|t5tjdt
dddddS#1swxYwYdS)Nr
c,|dSr
rMr
s r<r;
z0TestConvert.test_convert_raise.<locals>.<lambda>r
r>r
)rPrQr/r_convertr
rs r<test_convert_raisezTestConvert.test_convert_raises


~
.
.	@	@L!!!>>
"
@
@
@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@s)AAAcXtjdtdd}|t|jdtz|t|jd|t|jddS)Nr
c,|dS)NCONVERT_STRING_TEST_rMr
s r<r;
z7TestConvert.test_convert_repr_and_str.<locals>.<lambda>s.D!E!Er>Tr
z%s.CONVERT_STRING_TEST_NAME_Ar])
r/rr
r
rrpCONVERT_STRING_TEST_NAME_Arr9r>r
s  r<test_convert_repr_and_strz%TestConvert.test_convert_repr_and_strsL**!EE	+  	
	
iBCCEdgsEstttYABBCHHH	 DEEsKKKKKr>N)rFrGrHr
r
r
r
r
r
r
r
rLr>r<r
r
|s
6
6
6CCC8						HHH,@@@LLLLLr>r
cptgd|jz}|jtjur|d|jtjur|d|jturt|Sttt|j|zS)N)
r\r%
rr&
r'
rcrDrGrFrHr[r)
r_member_names__new_member_rr[rrr8sortedr)rHinterestings  r<rrs
 !Kv~--	"""
F$<<<+,,,
F""k"""c#c/0011K?@@@r>c|jjturtgd}ntt	|}|jD]}|jD]\}}|ddkrt|tj
r<|j	||jvr|
|R||h||jvr|
|t|S)N)r\rrrrGrr?rr)r\r8rrrrrrrr/rrrrdiscardr
)rallowedrHrr|s     r<rrs
%//cccddc&kk""##%%
"
"++--		"		"ID#Aw#~~#t}--
"8'4v7J+J+JKK%%%%OOD))))V000D!!!		"'??r>__main__r)rcr/r-r.
r0r
rr0rrRbuiltinsrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrriorpicklerrr r!rr"test.supportr#r$r%textwrapr&r'version_infor2r=rFr
rrrBr4r
rrOrarQrSrYr^r`rbrfrirjrnryr}TestCaserrglobal_enumrrrrr4rTrZrlrrrrrrrrrrrrrrrrrG	rU	r	r	r
r
r
r
rd
r
r
r
r
r
r
CONVERT_STRING_TEST_NAME_DCONVERT_STRING_TEST_NAME_CCONVERT_STRING_TEST_NAME_Br
CONVERT_STRING_TEST_NAME_ECONVERT_STRING_TEST_NAME_Fr
r
r
r
r
r
r
r
r
r
rrrrmainrLr>r<<module>r
s
				







######XXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNBBBBBBBBBBBBBB2222222222@@@@@@@@@@@@--------))))))!"1"%&
||C  $$GGGGGGS$JJJJJJudLLLLLLd
KKKKKK$WW7tJ 9(KKKHHHHHHHH
T(9
:
:FF
FFFFFF
T(2=R
S
S
SFF
FFFFFF				D	CCCC***
1e1e1e1e1e(#1e1e1el%%%%%%%%'DI'DLTrrrrrrrrh
$4$4$4$4$4$4$4$4N#3#3#3#3#3#3#3#3L6&6&6&6&6&6&6&6&pZ2Z2Z2Z2Z2Z2Z2Z2zJ 183DJ 1:x?P*183D*183D*1:x?P%%%%%:0(2C%%%%%%%%:0(2C%%%%%%%%z#4j(BS%%%!!!!!J 183D!!!!!!!!j"5x7H!!!!!!!!Z!2H4E!!!!!!!!z#68I!!!i"i"i"i"i"(#i"i"i"X=<<<<<!<<<~tBtBtBtBtB(#tBtBtBnzOzOzOzOzOX&zOzOzOz(((((("3((("-----"---^CCCCC"CCCNI5I5I5I5I5H%I5I5I5V					h/			6"8p%!>_3_3_3_3_3"_3_3_3D222228$222D			........
qLqLqLqLqL(#qLqLqLlAAA$$&((zHMOOOOOsC((C9-C44C9=D

DDD"D22E7D>>EEE'E""E'#F22G7F>>GGG%G  G%)G88H	=HH	
HH$#H$