python (3.12.0)

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

͑e-N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/ddl0m1Z1ddl0m2Z2dd
lm3Z3ejhddZ5dZ6e7Z8e8jsddZ:	GddeZ;	Gdde>eZ?	Gdde@eZA	GddeZBGddeZCGddeZDGddeZEGd d!eZF	ed"d#e7$ZG	ed%d&ZH	ed'd(d)*ZI	Gd+d,eZJdd-ZKd.ZLGd/d0ejZNGd1d2ZOejGd3d4eej85ZQejGd6d7eej45ZRejGd8d9eZSGd:d;ZTGd<d=ZUGd>d?ZVGd@dAZWGdBdCZXGdDdEeTeUejZYGdFdGeTeUejZZGdHdIeTeUeXejZ[GdJdKeTeUeXejZ\GdLdMeTeWejZ]GdNdOeTeWejZ^GdPdQeTeWejZ_GdRdSeTeWejZ`GdTdUeTeWeXejZaGdVdWeTeWeXejZbGdXdYeTeVejZcGdZd[eTeVejZdGd\d]eTeVejZeGd^d_eTeVejZfGd`daeTeVeXejZgGdbdceTeVeXejZhGdddeeTeVejZiGdfdgeTeVejZjGdhdieTeWejZkGdjdkeTeWejZlGdldmeTeVejZmGdndoeTeVejZnGdpdqeTeWejZoGdrdseTeWejZpGdtduejZqGdvdwejZrGdxdyejZsGdzd{ejZtGd|d}ejZuGd~dejZvGddejZwGddejZxGddejZydZzdZ{GddejZ|GddejZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZGddejZdZdZe7dk(rej*yy#e<$r
Z=e=Z;YdZ=[=dZ=[=wwxYw#e<$r
Z=e=Z?YdZ=[=dZ=[=wwxYw#e<$r
Z=e=ZAYdZ=[=dZ=[=wwxYw#e<$r
Z=e=ZBYdZ=[=dZ=[=wwxYw#e<$r
Z=e=ZGYdZ=[=dZ=[=wwxYw#e<$r
Z=e=ZHYdZ=[=dZ=[=wwxYw#e<$r
Z=e=ZIYdZ=[=dZ=[=wwxYw#e<$rYwxYw)N)OrderedDictdate)	EnumEnumMetaIntEnumStrEnumEnumTypeFlagIntFlaguniqueauto)STRICTCONFORMEJECTKEEP_simple_enum_test_simple_enum)verifyUNIQUE
CONTINUOUSNAMED_FLAGSReprEnum)member	nonmember_iter_bits_lsb)StringIO)dumpsloads
PicklingErrorHIGHEST_PROTOCOL)support)	ALWAYS_EQ)threading_helper)	timedeltac|jtjttj
j
drE|jtjdtjtjztj
j
drE|jtjdtjtjz|S)NzDoc/library/enum.rstz../../Doc/library/enum.rst)optionflagszDoc/howto/enum.rstz../../Doc/howto/enum.rst)
addTestsdoctestDocTestSuiteenumospathexistsDocFileSuiteELLIPSISNORMALIZE_WHITESPACE)loadertestsignores   B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_enum.py
load_testsr7s	NN7''-.	ww~~,-
w++,#,,W-I-II	
ww~~*+
w++*#,,W-I-II	L.ceZdZdZdZdZy)Stoogesr&N__name__
__module____qualname__LARRYCURLYMOEr8r6r<r<.r8r<ceZdZdZdZdZy)
IntStoogesr=r&r>Nr?rFr8r6rIrI6rGr8rIceZdZdZdZdZy)FloatStoogesg=
ףp=?g(\@gR$_	$	@Nr?rFr8r6rKrK>sr8rKceZdZdZdZdZdZy)FlagStoogesr=r&Nr@rArBrCrDrEBIGrFr8r6rMrMFsr8rMc eZdZdZdZdZdZdZy)FlagStoogesWithZerorr=r&rNrONr@rArBNOFLAGrCrDrErQrFr8r6rSrSN
F
E
E
C

Cr8rSceZdZdZdZdZdZy)IntFlagStoogesr=r&rNrONrPrFr8r6rXrXUs
E
E
C

Cr8rXc eZdZdZdZdZdZdZy)IntFlagStoogesWithZerorr=r&rNrONrTrFr8r6rZrZ[rVr8rZceZdZdZdZy)NameGuido van RossumzBarry WarsawN)r@rArBBDFLFLUFLrFr8r6r\r\csDEr8r\Questionzwho what when where whymoduleAnswerzhim this then there becauseTheoryzrule law suppositionspanish_inquisition)qualnameceZdZdZdZdZy)Fruitr=r&r>N)r@rArBTOMATOBANANACHERRYrFr8r6rhrhxsr8rhc	t||}ttdzD]}|tt|||!yNr=)protocol)ranger!rr)	assertionsourcetargetrns    r6test_pickle_dump_loadrss>
~*Q./C%fx896BCr8cttdzD] }||5t||ddd"y#1swY-xYwrm)ror!r)rp	exceptionobjrns    r6test_pickle_exceptionrwsH*Q./*
y
!	*#)	*	**	*	*s	7A	c>eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)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]^}|}|jtj|t||d|j	tj|`y)NceZdZy)+TestHelpers.test_is_descriptor.<locals>.fooNr@rArBrFr8r6foorr8r)__get____set__
__delete__r=)assertFalser,_is_descriptorsetattr
assertTrue)selfrattrrvs    r6test_is_descriptorzTestHelpers.test_is_descriptors^		6	6D%CT0056Cq!OOD//45		6r8c|j|jzD]*}|jtj|d|z,|j
|jz|jzD]*}|jtj|d|z,dD]&}|jtj|(dD]&}|jtj|(y)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   r6test_sunderzTestHelpers.test_sunders%%(E(EE	VDOODOOD13MPT3TU	V%%(:(::T=N=NN	SDT__T24JT4QR	S 	0AOODOOA./	0/	1AT__Q/0	1r8c|jD]*}|jtj|d|z,|j|j
z|jz|jzD]*}|jtj|d|z,dD]&}|jtj|(dD]&}|jtj|(y)N%r is a not dunder name?%r is a dunder name?)r__aa__)
rrrrrrrrrrrrr	rrr,
_is_dunderrrrrrrs   r6test_dunderzTestHelpers.test_dunders%%	VDOODOOD13MPT3TU	V%%(:(::T=Z=ZZ]a]n]nn	SDT__T24JT4QR	S$	0AOODOOA./	0/	1AT__Q/0	1r8c.|j|jzD](}|jtjd|d*|j
|jz|jzD](}|jtjd|d*yNMyEnumz%r is a not private name?z%r is a private name?	rrrr,_is_privaterrrrrrs  r6test_is_privatezTestHelpers.test_is_private&&)F)FF	[DOOD,,Xt<>YZ	[%%(9(99D<M<MM	XDT--h=?VW	Xr8c|jttdgd|jtdttdy)Nr=r&rNz-8 is not a positive integer)assertEquallistrassertRaisesRegex
ValueErrorrs r6test_iter_bits_lsbzTestHelpers.test_iter_bits_lsbs8nQ/0)<z+I4Q_`bQcdr8N)
r@rArBrrrrrrrrrrrFr8r6ryrys92L7L@MLCL6	1	1Xer8ryceZdZddZdZy)
classpropertyNc\||_||_||_|||j}||_yN)fgetfsetfdel__doc__)rrrrdocs     r6__init__zclassproperty.__init__s1			;4+,,Cr8c$|j|Sr)r)rinstance
ownerclasss   r6rzclassproperty.__get__syy$$r8)NNNN)r@rArBrrrFr8r6rrs%r8rc:eZdZdZeZeZeZy)HeadlightsKrN)r@rArBOFF_Kr
LOW_BEAM_KHIGH_BEAM_KFOG_KrFr8r6rr
EJ&KFEr8rboundaryc:eZdZdZeZeZeZy)HeadlightsCrN)r@rArBOFF_Cr
LOW_BEAM_CHIGH_BEAM_CFOG_CrFr8r6rrrr8rceZdZdZdZy)NoNamer=r&Nr@rArBONETWOrFr8r6rrs
C
Cr8rceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%y)$
_EnumTestszX
    Test for behavior that is the same across the different types of enumerations.
    Nc	jjdddk(rGddj}Gfdd|}|_Gddj}|_Gd	d
j}|_Gddj}|_Gd
dj}|_Gdd|}|_Gddj}|_	Gddj}	|	_
d_gd_t|trj_nk|j t"ur
gd_nOtjt$rgd_d_|d_njxsgd_t)ddsj_yyjjdddk(rHt,j.d}
jdd |
i}t1}
t1}t1}tjt$rd!}
n|}
|dt3|
|||
"x_}d#}t1}
jdd |
fd$|ff_d%}t1}
jd
d |
fd&|fg_d'}d(}t1}
jdt3|
||)_d*}d+}jdt3||,_jdd _d-}jdd.|i_	t4d/}jdd.|i_
d_gd_t|trj_nk|j t"ur
gd_nOtjt$rgd_d_|d_njxsgd_t)ddsj_yyt7d0jjz)1NClassc0eZdZejdZy)"_EnumTests.setUp.<locals>.BaseEnumc d|jzSNz%s is first!rrs r6firstz(_EnumTests.setUp.<locals>.BaseEnum.firsts)DII55r8N)r@rArBr,propertyrrFr8r6BaseEnumrs66r8rcjeZdZeZeZeZeWje	rdZ
yeZ
y)"_EnumTests.setUp.<locals>.MainEnumr>N)r@rArBrrsecondthird
issubclass	enum_typerdupersr6MainEnumrs0dnnd3D Dr8rc eZdZdZeZy)$_EnumTests.setUp.<locals>.NewStrEnumc6|jjSrrupperrs r6__str__z,_EnumTests.setUp.<locals>.NewStrEnum.__str__99??,,r8N)r@rArBrrrrFr8r6
NewStrEnumr
-r8rc eZdZdZeZy)'_EnumTests.setUp.<locals>.NewFormatEnumc6|jjSrrrspecs  r6
__format__z2_EnumTests.setUp.<locals>.NewFormatEnum.__format__rr8N)r@rArBrrrrFr8r6
NewFormatEnumrrr8rc&eZdZdZdZeZy)*_EnumTests.setUp.<locals>.NewStrFormatEnumc6|jjSrrtitlers r6rz2_EnumTests.setUp.<locals>.NewStrFormatEnum.__str__rr8cJdjt|jSNjoinreversedrrs  r6rz5_EnumTests.setUp.<locals>.NewStrFormatEnum.__format__
778DII#677r8N)r@rArBrrrrrFr8r6NewStrFormatEnumr
s-8r8r%ceZdZdZdZy)%_EnumTests.setUp.<locals>.NewBaseEnumc6|jjSrrrs r6rz-_EnumTests.setUp.<locals>.NewBaseEnum.__str__rr8cJdjt|jSrr!rs  r6rz0_EnumTests.setUp.<locals>.NewBaseEnum.__format__r$r8N)r@rArBrrrFr8r6NewBaseEnumr's-8r8r*ceZdZeZy)$_EnumTests.setUp.<locals>.NewSubEnumN)r@rArBrrrFr8r6
NewSubEnumr,s	r8r-ceZdZdZy)!_EnumTests.setUp.<locals>.LazyGNVcyrrFrstartlastvaluess    r6_generate_next_value_z7_EnumTests.setUp.<locals>.LazyGNV._generate_next_value_sr8Nr@rArBr5rFr8r6LazyGNVr/sr8r7ceZdZedZy)!_EnumTests.setUp.<locals>.BusyGNVcyrrFr1s    r6r5z7_EnumTests.setUp.<locals>.BusyGNV._generate_next_value_"sr8Nr@rArBstaticmethodr5rFr8r6BusyGNVr9!sr8r=F)rrr)123rTr=r&r>
source_valuesrFunctionc d|jzSrrrs r6rz_EnumTests.setUp.<locals>.first7s%		11r8rr>)rrrrc6|jjSrrrs r6rz!_EnumTests.setUp.<locals>.__str__Eyy((r8rc6|jjSrrrs  r6rz$_EnumTests.setUp.<locals>.__format__JrGr8rc6|jjSrrrs r6rz!_EnumTests.setUp.<locals>.__str__OrGr8cJdjt|jSrr!rs  r6rz$_EnumTests.setUp.<locals>.__format__Qwwx		233r8)rrrc6|jjSrrrs r6rz!_EnumTests.setUp.<locals>.__str__VrGr8cJdjt|jSrr!rs  r6rz$_EnumTests.setUp.<locals>.__format__XrKr8)rrcyrrFr1s    r6r5z/_EnumTests.setUp.<locals>._generate_next_value_]r8r5cyrrFr1s    r6r5z/_EnumTests.setUp.<locals>._generate_next_value_asr8zunknown enum style: %r)	__class__r@rrrrr%r*r-r7r=is_flagnamesrr	r4
_member_type_strrdupe2getattrrCr,rrdictr<r)rrrrrr%r*r-r7r=rrrrrrr5s`                r6setUpz_EnumTests.setUps>>""23'72
64>>
6
!8
!%DM
T^^
)DO

"/D
4>>
%5D!
8dnn
8
 +D
[
(DO
$..
#DL
$..
#DL DL5DJ(G,"jj''3.-DNND1'#%a[
"kk6Y4%8%)[["9
^^
$
$RS
)Z
7
]]
2
2~~j75/BHFEVFFE$..$/'/
DuU[chos<t'uuDMH
)FE"nn\WUOYW^L_;`aDO
)FE!%75/S_`jRkAl!mD
)
4FE$(NN3EtRWdnxHA%BD!
)
4#~~mTZah=ijD"..|WEDO
>>)6MNc5deDL


>>)6MNc5deDL DL5DJ(G,"jj''3.-DNND1'#%a[
"kk6Y4%8%)[["958O8OOPPr8cx|j|j||j|jyr)rformatvaluerrrs   r6assertFormatIsValuez_EnumTests.assertFormatIsValuexs(V,dkk&,,.GHr8cv|j|j||jt|yr)rr[rUr]s   r6assertFormatIsStrz_EnumTests.assertFormatIsStr{s(V,dkk#f+.FGr8cGdd|j}|jt|d|`|j	t|d|jt5|`ddd|jt5|`ddd|jt5|j`	dddy#1swYTxYw#1swY@xYw#1swYyxYw)Nc<eZdZeZeZeZdZy)2_EnumTests.test_attribute_deletion.<locals>.SeasoncyrrF)clss r6spamz7_EnumTests.test_attribute_deletion.<locals>.Season.spamrOr8N)r@rArBrSPRINGSUMMERAUTUMNrfrFr8r6SeasonrcsVFVFVF
r8rjrf)
rrhasattrrfrassertRaisesAttributeErrorrgDRYrrrjs  r6test_attribute_deletionz"_EnumTests.test_attribute_deletion~s	T^^		
/0K01


~
.	
	


~
.	
	


~
.	#

"	#	#						#	#s$#B9C#
C9CCCc|jtd5Gdd|j}dddy#1swYyxYw)Nzhas no members definedc"eZdZfdZdZxZS)/_EnumTests.test_bad_new_super.<locals>.BadSuperc(t|||}|Srsuper__new__)rer\rvrQs   r6rwz7_EnumTests.test_bad_new_super.<locals>.BadSuper.__new__s'/#u5CJr8r=)r@rArBrwfailed
__classcell__rQs@r6BadSuperrssr8r{)r	TypeErrorr)rr{s  r6test_bad_new_superz_EnumTests.test_bad_new_supers;

#
#(	
4>>
				s6?cz|j}|jru|jt|d|jt	|d|jt|d|j
|d|junQ|jt|d|jt	|d|jt|d|jt||j|j|jg|j|Dcgc]}|jc}|j|j|Dcgc]}|jc}|j|j|Dcgc]}|jc}gdt!||jdD]\}}|j#|||t!||jdD]\}}|j#|||t%|t&r6|j
|j(|dcxuxr|duycy|j*tur6|j
|j(|d	cxuxr|duycyt%|t,r6|j
|j(|d
cxuxr|duycy|j
|j(||jdcxuxr|duncycc}wcc}wcc}w)Nz<flag 'MainEnum'>rAz<enum 'MainEnum'>)zfirst is first!zsecond is first!zthird is first!Tstrictrrr@r>r&)rrRrreprrUr[rrVrrrrrrSr\r4zipassertIsrr	rrTr)rTEmrrr\s      r6test_basicsz_EnumTests.test_basicss
]]<<T"X':;SW&9:VBZ)<=OOBqETZZ/0T"X':;SW&9:VBZ)<=bBHHbii#BC!#$A$

		
"$%Q%		
"$%Q%J	 DJJt<	,LFDMM"T(F+	, T[[>	-MFEMM"U)V,	-b'"OOBGGr'{@bj@A@A



$OOBGGr#w<"V*<=<=
D
!OOBGGr!u:6
:;:;OOBGGr$++a.'9GRZGH-%&&s*L.L3L8cGdd|j}|j||j|j|jD]}|j|y)NceZdZy)+_EnumTests.test_bool_is_true.<locals>.EmptyNrrFr8r6Emptyrrr8r)rrr)rrrs   r6test_bool_is_truez_EnumTests.test_bool_is_truesM	DNN	

&mm	$FOOF#	$r8c|j}|jt5d|j_dddy#1swYyxYw)Nzreally first)rrlrmr)rrs  r6test_changing_member_failsz%_EnumTests.test_changing_member_failss:==


~
.	2#1DMM 	2	2	2s	=Acj}j|j|jjd|vtttfvrjd|v|j}j||Gddt}j|j||jturPGfddj}j|j |j|j"|yGfddj}j|j |j|j"|y)	Nrrc(eZdZeZeZy)._EnumTests.test_contains_tf.<locals>.OtherEnumN)r@rArBronetworFr8r6	OtherEnumrs&C&Cr8rcNeZdZWjdZWjdZy)1_EnumTests.test_contains_tf.<locals>.NotEqualEnumrr=Nr@rArBrCthisthatrsr6NotEqualEnumr#))!,))!,r8rcNeZdZWjdZWjdZy)._EnumTests.test_contains_tf.<locals>.EqualEnumrr=Nrrsr6	EqualEnumrrr8r)rassertInrrr4typeTestStrEnumClassTestStrEnumFunctionrrrassertNotInrrTobjectrrr)rrvalrrrs`     r6test_contains_tfz_EnumTests.test_contains_tfs==

hnnh/A(23:.0CDDW01mm

c8$			
1!!V+
-t~~
-
\..9\..9
-DNN
-
MM)..(3MM)..(3r8c|j}Gddt}|j|j||j|j||j|j
||j
|j||j
|j||j
|j
||j|j||j|j||j|j
||j
|j||j
|j||j
|j
|y)NceZdZdZdZdZy)K_EnumTests.test_contains_same_name_diff_enum_diff_values.<locals>.OtherEnumbrandnewr4Nr@rArBrrrrFr8r6rrsEFEr8r)rrrrrrr)rrrs   r6-test_contains_same_name_diff_enum_diff_valuesz8_EnumTests.test_contains_same_name_diff_enum_diff_valuess==		
	


hnnh/

hoox0

hnnh/3)43

iooy1

i&&	2

iooy1(3))84(3r8c|j}|jtt|tt	|yr)rrsetdirenum_dirrrs  r6test_dir_on_classz_EnumTests.test_dir_on_classs,
]]SWs8B<'89r8c|j}|jtt|jtt|jyr)rrrrr
member_dirrs  r6test_dir_on_itemz_EnumTests.test_dir_on_items6
]]S]+SBHH1E-FGr8cGdd|j}|jdt|v|jdt|jvy)Nc.eZdZeZeZdZy)5_EnumTests.test_dir_with_added_behavior.<locals>.Testc d|jzS)NzWowser! I'm %s!rrs r6wowserz<_EnumTests.test_dir_with_added_behavior.<locals>.Test.wowsers)DII56r8N)r@rArBrrtheserrFr8r6Testrs6DFE
7r8rr)rrrr)rrs  r6test_dir_with_added_behaviorz'_EnumTests.test_dir_with_added_behaviorsB	74>>	7
	
D	12C		N23r8cGdd|j}Gdd|}|jdt|v|jdt|jvy)NceZdZdZy)D_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnumcy)Nzdid you see me?rFrs r6	invisiblezN_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SuperEnum.invisibles(r8N)r@rArBrrFr8r6	SuperEnumrs
)r8rceZdZeZy)B_EnumTests.test_dir_on_sub_with_behavior_on_super.<locals>.SubEnumN)r@rArBrsamplerFr8r6SubEnumrs	VFr8rrrrrrrrrs   r6&test_dir_on_sub_with_behavior_on_superz1_EnumTests.test_dir_on_sub_with_behavior_on_supersM	)	)	i	3w<78s7>>'::;r8cGfddj}Gfdd|}jdt|vjdt|jvt|jy)NceZdZfdZy)\_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnumc jjj}jjtur	||}n&t	|dt
r|d\}n|}||g|}t
|dk(r|dn||_d|_|S)Nrr=ztest description)	rrTrwr
isinstancetuplelen_value_description)rer\kwdsrrvcreate_valuers      r6rwzd_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SuperEnum.__new__!snn22::>>//69c(C!%(E2(-a',c1L1C*-e*/eAhu"4
r8Nr@rArBrwrsr6rr s
r8rc.eZdZWjdZy)Z_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_super.<locals>.SubEnumr=N)r@rArBrCrrsr6rr.s''*Fr8rrrrs`  r6>test_dir_on_sub_with_behavior_including_instance_dict_on_superzI_EnumTests.test_dir_on_sub_with_behavior_including_instance_dict_on_supersY
	
		+i	+
S\9:
W^^)<<c'..>QRr8c||jtd5|jddddy#1swYyxYw)Nz#<.... 'NewBaseEnum'> has no membersr)rr|r*rs r6test_empty_enum_has_no_valuesz(_EnumTests.test_empty_enum_has_no_values3s6

#
#I/T
U	 Q	 	 	 s2;ct|j}|j||j|jyr)rrr)rMains  r6test_enum_in_enum_outz _EnumTests.test_enum_in_enum_out7s&}}

d4::&

3r8c|j}|j}|jt|jdt
u|jt|jdt
uy)Nr5)r7r=rr__dict__r<)rlazybusys   r6test_gnv_is_staticz_EnumTests.test_gnv_is_static;sT||||T]]+BCDTUT]]+BCDTUr8c|j}i}d||j<d||j<d||j<|j	||jdy)N122503150704)rrrrr)rrmappings   r6	test_hashz_EnumTests.test_hashAsS=="(#) "(16:r8cz|jt5Gdd|j}ddd|jt5Gdd|j}ddd|jt5Gdd|j}ddd|jt5Gdd|j}ddd|jt5Gdd|j}dddy#1swYxYw#1swYxYw#1swYxYw#1swYaxYw#1swYyxYw)NceZdZdZy,_EnumTests.test_invalid_names.<locals>.Wrong	N)r@rArBmrorFr8r6WrongrKr8rceZdZdZy)rN)r@rArB_create_rFr8r6rz,_EnumTests.test_invalid_names.<locals>.WrongNsr8ceZdZdZyr)r@rArB_get_mixins_rFr8r6rz,_EnumTests.test_invalid_names.<locals>.WrongQs r8ceZdZdZy)rr=N)r@rArB
_find_new_rFr8r6rz,_EnumTests.test_invalid_names.<locals>.WrongT
r8ceZdZdZyr)r@rArB
_any_name_rFr8r6rz,_EnumTests.test_invalid_names.<locals>.WrongWrr8)rlrrrrs  r6test_invalid_namesz_EnumTests.test_invalid_namesIs


z
*	

	

z
*	

	

z
*	!
!
!	!

z
*	

	

z
*	

							!	!				s;D	D
<D/D%"D1D

DD"%D.1D:c~Gfddj}jt|jdy)z=check that setting __str__ to object's is not reset to Enum'scLeZdZWjdZdZejZy)4_EnumTests.test_object_str_override.<locals>.Genericr&c |jdS)Nz.test_name_rs r6__repr__z=_EnumTests.test_object_str_override.<locals>.Generic.__repr__^s$(KK22r8N)r@rArBrCitemrrrrsr6Genericr\s!%%a(D
3nnGr8rz	item.testN)rrrUrrrs` r6test_object_str_overridez#_EnumTests.test_object_str_overrideZs.	%dnn	%
	
W\\*K8r8c8|j}|jt|j|jjj|jt
|j|jjjyr)rrrUrrr
r[)rNSs  r6test_overridden_strz_EnumTests.test_overridden_strcs^
__RXX

(;(;(=>)288==+>+>+@Ar8cL|j}|jt|j|jjj|jt
|jdjt|jjyr)	r%rrUrrrr[r"r#)rNSFs  r6test_overridden_str_formatz%_EnumTests.test_overridden_str_formathse##SYY)=)=)?@		*BGGHSYY^^4L,MNr8cL|j}|jt|j|jjj|jt
|jdjt|jjyr)	r-rrUrrrr[r"r#)rNSEs  r6$test_overridden_str_format_inheritedz/_EnumTests.test_overridden_str_format_inheritedmscooSYY)=)=)?@		*BGGHSYY^^4L,MNr8c^|jdd}t|}|jt|t||jt|d||j|j|j
|jg||j}|jturgd}tdj|D]\}}||}|j|j|t||j|j||jtur)t||jr|j||n|j!|||j#|||j%t'|||j%|||y)N	MinorEnumjune july augustr>junejulyaugustrrrrrrrr4r	rsplitr\rrTrrassertNotEqualrrrrrlstr4monthaves       r6!test_programmatic_function_stringz,_EnumTests.test_programmatic_function_stringrsZNN;0BC	9oS3y>2YI61A1AB	>>W$-F/557@
	,IE2% AQWWb$y/:QVVU+&&f4IyOfOf9g  B'##Ar*MM!Y'MM$q'9-MM!Yr]+
	,r8cN|jdgd}t|}|jt|t||jt|d||j|j|j
|jg||j}|jturgd}tdj|D]\}}||}|j|j||j|j||jtur)t||jr|j||n|j!|||j#|||j%t'|||j%|||y)Nrrr>rrrs       r6&test_programmatic_function_string_listz1_EnumTests.test_programmatic_function_string_listsTNN;0JK	9oS3y>2YI61A1AB	>>W$-F/557@
	,IE2% AQWWb)QVVU+&&f4IyOfOf9g  B'##Ar*MM!Y'MM$q'9-MM!Yr]+
	,r8cz|jdd|jdfd|jdfd|jdff}t|}|jt	|t	||jt	|d||j|j
|j|jg|td	j|jD]\}}||}|j|j||j|j||jtur)t||jr|j||n|j!|||j#|||j%t'|||j%|||y
Nrrrrr=rr&r>r)rrCrrrrrrrrr4r\rrTrrrrrrrrrrrr s      r6#test_programmatic_function_iterablez._EnumTests.test_programmatic_function_iterables}NN$,,Q/064;M;Ma;P2QT\^b^p^pqr^sStu	9oS3y>2YI61A1AB	/557E
	,IE2% AQWWb)QVVU+&&f4IyOfOf9g  B'##Ar*MM!Y'MM$q'9-MM!Yr]+
	,r8c
|jdtd|jdfd|jdfd|jdff}t|}|j	t|t||j	t|d||j	|j|j|jg|td	j|jD]\}}||}|jtur)t||jr|j	||n|j|||j!|||j#t%|||j#|||yr%)rrrCrrrrrrrrr4rTrrrrrrr&s      r6$test_programmatic_function_from_dictz/_EnumTests.test_programmatic_function_from_dictseNNfd&8&8&;<vtGYGYZ[G\>]`hjnj|j|}~j`ABC	9oS3y>2YI61A1AB	/557E	,IE2% A&&f4IyOfOf9g  B'##Ar*MM!Y'MM$q'9-MM!Yr]+	,r8c	|j}|jrl|jt|dd|jt|jd|jt|j
dnwt
|tr&|jt|jdnA|jt|jd|jdd|jt|j|j|d	
D]<\}}}|jt|d|jd|jd>y)
Nrz
<MainEnum: 0>z<MainEnum.dupe: 3>z<MainEnum.first|third: 5>z<MainEnum.third: 'third'>z<MainEnum.third: r&>Trz
<MainEnum.z: )rrRrrrrVrr	r4_value_repr_rrSrr\rrrr\rs     r6	test_reprz_EnumTests.test_reprs
]]<<T"Q%[/:T"''],@AT$**-/JK
G
$T"''],GHT"'']dkkRSn,WY[YhYhi#&tzz4;;4#P	^D%T&\&++v||+\]	^r8cxGdd|j}|jt|jdy)Nc<eZdZeZeZeZdZy)._EnumTests.test_repr_override.<locals>.Genericc d|jzS)Nz!don't you just love shades of %s?rrs r6rz7_EnumTests.test_repr_override.<locals>.Generic.__repr__s:TYYFFr8N)r@rArBrrrrrrFr8r6rr1sFEVFFE
Gr8rz$don't you just love shades of third?)rrrrrs  r6test_repr_overridez_EnumTests.test_repr_overrides3	Gdnn	G	
W]]#6	r8cGdd|j}Gdd|}|jt|jdy)NceZdZdZy)._EnumTests.test_inherited_repr.<locals>.MyEnumc d|jzS)NzMy name is %s.rrs r6rz7_EnumTests.test_inherited_repr.<locals>.MyEnum.__repr__s'$))33r8Nr@rArBrrFr8r6rr6
4r8rc6eZdZeZeZeZy)1_EnumTests.test_inherited_repr.<locals>.MySubEnumN)r@rArBrrrtheotherrFr8r6	MySubEnumr;s6D6DvHr8r=zMy name is that.)rrrr)rrr=s   r6test_inherited_reprz_EnumTests.test_inherited_reprs:	4T^^	4			
inn-/ABr8cGddt}Gdd|t}|jt|jdy)NceZdZy)C_EnumTests.test_multiple_superclasses_repr.<locals>._EnumSuperClassNrrFr8r6_EnumSuperClassrArr8rB	metaclassceZdZdZy)5_EnumTests.test_multiple_superclasses_repr.<locals>.Er=N)r@rArBArFr8r6ErFAr8rHz<E.A: 1>)rrrrrG)rrBrHs   r6test_multiple_superclasses_reprz*_EnumTests.test_multiple_superclasses_reprs4				accJ/r8c|jtt|j|jj|jj
|jjgyr)rrr#rrrrrs r6test_reversed_iteration_orderz(_EnumTests.test_reversed_iteration_ordersIXdmm,-$$dmm&:&:DMM<O<OP	r8)&r@rArBrr4rYr^r`rpr}rrrrrrrrrrrrrrrrrrrr!r#r'r)r.r3r>rJrLrFr8r6rrsFHQTIH#(	#IJ$2
4:4,:H4<S* 4V;"9B
O
O
,0,0,0,,^
C0r8rc$eZdZdZdZdZdZy)_PlainOutputTestsc|j}|jrl|jt|dd|jt|jd|jt|j
dn%|jt|jdt
|j|j|dD].\}}}|jt|d|j0y)	NrzMainEnum(0)
MainEnum.dupeMainEnum.first|thirdMainEnum.thirdTr	MainEnum.
rrRrrUrrVrrSr4rr-s     r6test_strz_PlainOutputTests.test_strs
]]<<SAZ7S\?;S_.DES\+;<#&tzz4;;4#P	KD%S[6;;*IJ	Kr8c|j}|jrK|jt|jd|jt|j
dn%|jt|jdt
|j|j|dD].\}}}|jt|d|j0yNrPrQrRTrrS
rrRrr[rrVrrSr4rr-s     r6test_formatz_PlainOutputTests.test_format

]]<<VBGG_o>VDJJ/1GHVBGG_.>?#&tzz4;;4#P	ND%VF^fkk-LM	Nr8c|j}|jt|jd|jd|j|jt|jdy)NNewFormatEnum.first FIRST)rrrUrrr[rNFs  r6test_overridden_formatz(_PlainOutputTests.test_overridden_formatsQ


RXX(="**VXV^V^?_`)73r8c|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jyN{}{:}{:20}{:^20}{:>20}{:<20}{:5.2})rr`rrs  r6test_format_specsz#_PlainOutputTests.test_format_specss
]]tRYY/ubii0w		2x3x3x3x3r8Nr@rArBrUrYrarkrFr8r6rNrNs	KN4
4r8rNc$eZdZdZdZdZdZy)_MixedOutputTestsc|j}|jrK|jt|jd|jt|j
dn%|jt|jdt
|j|j|dD].\}}}|jt|d|j0yrWrTr-s     r6rUz_MixedOutputTests.test_str)s
]]<<S\?;S_.DES\+;<#&tzz4;;4#P	KD%S[6;;*IJ	Kr8c|j}|jrK|jt|jd|jt|j
dn%|jt|jdt
|j|j|dD].\}}}|jt|d|j0yrWrXr-s     r6rYz_MixedOutputTests.test_format3rZr8c|j}|jt|jd|jt	|jdy)Nr\r^)rrrUrr[r_s  r6raz(_MixedOutputTests.test_overridden_format=s?


RXX(=>)73r8c|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jd|jyrc)rr`rrs  r6rkz#_MixedOutputTests.test_format_specsBs
]]tRXX.ubhh/w1x2x2x2x2r8NrlrFr8r6rnrn'sKN4
3r8rnc0eZdZdZdZdZdZdZdZy)_MinimalOutputTestsc|j}|jrK|jt|jd|jt|j
dn;|jt|jt|jdt|j|j|dD]*\}}}|jt|t|,yNr@5r&Tr)	rrRrrUrrVr4rrSr-s     r6rUz_MinimalOutputTests.test_strOs
]]<<S\3/S_c2S\3t{{1~+>?#&tzz4;;4#P	6D%S[#e*5	6r8c|j}|jrK|jt|jd|jt|j
dn;|jt|jt|jdt|j|j|dD]*\}}}|jt|t|,yrv)	rrRrr[rrVr4rrSr-s     r6rYz_MinimalOutputTests.test_formatYs
]]<<VBGG_c2VDJJ/5VBGG_fT[[^.DE#&tzz4;;4#P	<D%VF^VE];	<r8c|j}|jt|jt|jd|jt|jdy)Nrr^)rrrUrr4r[r_s  r6raz*_MinimalOutputTests.test_overridden_formatcsK


RXXDKKN(;<)73r8c:|j}|jd|j|jd|j|jd|j|jd|j|jd|j|jd|j|jturU|jd|j|jd|j|jd	|jyy)
Nrdrerfrgrhriz{:n}rjz{:f})rr^rrTfloatrs  r6rkz%_MinimalOutputTests.test_format_specshs
]]  rxx0  1  "((3  2884  2884  2884
u$$$VRXX6$$Xrxx8$$VRXX6%r8c|j}tj|}|j|||j||tj|}|j|||j||yr)rcopyrrdeepcopyrrcopieddeeps    r6	test_copyz_MinimalOutputTests.test_copyusb
]]2$

fb!}}R r"

dBr8c|j}tj|j}|j||jtj|j}|j||jyr)rr}rrr~rs    r6test_copy_memberz$_MinimalOutputTests.test_copy_member~sS
]]288$

fbhh'}}RXX&

dBHH%r8N)	r@rArBrUrYrarkrrrFr8r6rtrtMs 6<4
7 &r8rtceZdZdZdZdZy)
_FlagTestsc|jtd5}|jdddd|jjj
dy#1swY0xYw)Nz'RED' is not a valid RED)rrrrru__context__)rctxs  r6*test_default_missing_with_wrong_type_valuez5_FlagTests.test_default_missing_with_wrong_type_valuesV

#
##	!MM% 		!
	


cmm//6	!	!sAA!cBGdd|j}|\}}|j}|j|||j|||j||z|d|j||d|j|d||zGdd|j}|\}}}|j}	|j|||z|j|||z|j|||z|j||z||j||z||j||z||j||z|z|d|j|	|d|j|d||z|zy)NceZdZdZdZdZy)<_FlagTests.test_closed_invert_expectations.<locals>.ClosedABr=r&r>Nr@rArBrGBMASKrFr8r6ClosedABrsAADr8rrceZdZdZdZdZdZy)=_FlagTests.test_closed_invert_expectations.<locals>.ClosedXYZrNr&r=rNr@rArBXYZrrFr8r6	ClosedXYZrsAAADr8r)rrr)
rrrGrAB_MASKrrrrXYZ_MASKs
          r6test_closed_invert_expectationsz*_FlagTests.test_closed_invert_expectationsst	t~~	1--

qb!

qb!

!fhqk*

wh,

x{lQqS*		
1a>>

qb!A#

qb!A#

qb!A#

!fa 

!fa 

!fa 

!Ah	!-

xi1.

y|mac!e-r8cGdd|j}|\}}|j}|jttfvr|j||d|j||d|j||z|d|j||d|j|d|nw|j|||j|||j||z|d|j||d|j|d||zGdd|j}|\}}}|j}	|jttfvr|j||d	|j||d
|j||d|j||z|d|j||z|d
|j||z|d|j||z|z|d|j|	|d|j
|d|	y|j|||z|j|||z|j|||z|j||z||j||z||j||z||j||z|z|d|j|	|d|j
|d||z|zy)NceZdZdZdZdZy)8_FlagTests.test_open_invert_expectations.<locals>.OpenABr=r&NrrFr8r6OpenABrsAADr8rrceZdZdZdZdZdZy)9_FlagTests.test_open_invert_expectations.<locals>.OpenXYZrNr&r=NrrFr8r6OpenXYZrsAAADr8r)rr
_boundary_rrrr)
rrrGrrrrrrrs
          r6test_open_invert_expectationsz(_FlagTests.test_open_invert_expectationss	T^^	1++
-MM1"fSk*MM1"fSk*MMAaC&&+.MM7(F1I.MM6!9*g.MM1"a MM1"a MMAaC&&),MM7(F1I.MM6!9*qs,	dnn	
1a<<%.MM1"gbk*MM1"gbk*MM1"gbk*MMAaC&'"+.MMAaC&'"+.MMAaC&'"+.MMAaCE(GBK0MM8)WQZ0OOWQZK2MM1"ac"MM1"ac"MM1"ac"MMAaC&!$MMAaC&!$MMAaC&!$MMAaCE(GAJ/MM8)WQZ0OOWQZK!A#a%1r8N)r@rArBrrrrFr8r6rrs7.@02r8rceZdZeZy)TestPlainEnumClassNr@rArBrrrFr8r6rrIr8rceZdZeZy)TestPlainEnumFunctionNrrFr8r6rrrr8rceZdZeZy)TestPlainFlagClassNr@rArBrrrFr8r6rrrr8rceZdZeZy)TestPlainFlagFunctionNrrFr8r6rrrr8rceZdZeZdZy)TestIntEnumClasscGddt}|j|jjd|j	|jj|jy)NceZdZdZdZy)3TestIntEnumClass.test_shadowed_attr.<locals>.Numberr=r&N)r@rArBdivisor	numeratorrFr8r6NumberrsGIr8rr=rrrrrrrs  r6test_shadowed_attrz#TestIntEnumClass.test_shadowed_attrsH	W		
1115

f&&..?r8Nr@rArBrrrrFr8r6rrs
I@r8rceZdZeZdZy)TestIntEnumFunctionctdd}|j|jjd|j	|jj|jy)Nr)rrr=rrs  r6rz&TestIntEnumFunction.test_shadowed_attrsG#;<1115

f&&..?r8NrrFr8r6rrs
I@r8rceZdZeZdZy)rc*Gddt}|j|jjd|j|jjd|j	|jj|jy)NceZdZdZdZy)1TestStrEnumClass.test_shadowed_attr.<locals>.BookauthorrN)r@rArBrrrFr8r6BookrsFEr8rAuthorTitler	rrrrrrs  r6rz#TestStrEnumClass.test_shadowed_attrsf	7		
**,h7))+W5

djj''5r8Nr@rArBr	rrrFr8r6rrsI6r8rceZdZeZdZy)rc$tdd}|j|jjd|j|jjd|j	|jj|jy)Nr)rrrrrrs  r6rz&TestStrEnumFunction.test_shadowed_attrsev23**,h7))+W5

djj''5r8NrrFr8r6rrsI6r8rceZdZeZy)TestIntFlagClassNr@rArBrrrFr8r6rr Ir8rceZdZeZy)TestIntFlagFunctionNrrFr8r6rr$rr8rc$eZdZGddeeZy)TestMixedIntClassceZdZy)TestMixedIntClass.enum_typeNrrFr8r6rr)r8rN)r@rArBintrrrFr8r6rr($C$r8rc eZdZedeZy)TestMixedIntFunctionrrN)r@rArBrrrrFr8r6rr,[s+Ir8rc$eZdZGddeeZy)TestMixedStrClassceZdZy)TestMixedStrClass.enum_typeNrrFr8r6rr1rr8rN)r@rArBrUrrrFr8r6rr0rr8rc eZdZedeZy)TestMixedStrFunctionrrN)r@rArBrrUrrFr8r6rr4rr8rc$eZdZGddeeZy)TestMixedIntFlagClassceZdZy)TestMixedIntFlagClass.enum_typeNrrFr8r6rr9rr8rN)r@rArBrrrrFr8r6rr8rr8rc eZdZedeZy)TestMixedIntFlagFunctionrrN)r@rArBrrrrFr8r6rr<rr8rcfeZdZedddedddeddd	gZgd
ZGddeeZy
)TestMixedDateClassrr>rr)rrr)rr>r)rrrceZdZedZy)TestMixedDateClass.enum_typecgd}||SNrrFrr2countlast_valuesr4s     r6r5z2TestMixedDateClass.enum_type._generate_next_value_FsDF%= r8Nr;rFr8r6rrEs		!
	!r8rN)r@rArBrr4rCrrrFr8r6rr@s<4R $tQ"3T$B5G
HFCM!D$!r8rcneZdZedddedddeddd	gZgd
ZdZedd
eieZy)TestMixedDateFunctionrrrrr>rrrrrcgd}||SrrFrs     r6r5z+TestMixedDateFunction._generate_next_value_Rs@e}r8rr5rN)	r@rArBrr4rCr5rrrFr8r6rrLsK4R $tQ"3T$B5G
HFCM[#:;P"QX\]Ir8rcfeZdZedddedddedddgZgdZGd	d
eeZy)TestMinimalDateClassrr=r&r)r
rr=)rr&r)rr=r=ceZdZdZy)TestMinimalDateClass.enum_typecgd}||SNr
rFrs     r6r5z4TestMinimalDateClass.enum_type._generate_next_value_`sAF%= r8Nr6rFr8r6rr^s	!r8rN)r@rArBrr4rCrrrFr8r6r	r	Ys<4QdAr!2Dq!4D
EF@M!D(!r8r	cxeZdZedddedddedddgZgdZed	Zed
deieZ	y
)TestMinimalDateFunctionr
rr=rr&rrr
cgd}||SrrFrs     r6r5z-TestMinimalDateFunction._generate_next_value_js=e}r8rr5rN)
r@rArBrr4rCr<r5rrrFr8r6rresX4QdAr!2Dq!4D
EF@M'>?T&U\`aIr8rc,eZdZgdZGddeeZy)TestMixedFloatClassg?g@gffffff
@ceZdZdZy)TestMixedFloatClass.enum_typecgd}||SNrrFrs     r6r5z3TestMixedFloatClass.enum_type._generate_next_value_w$F%= r8Nr6rFr8r6rrv	!r8rN)r@rArBr4r{rrrFr8r6rrrs
F!E4!r8rc4eZdZgdZdZeddeieZy)TestMixedFloatFunctionrcgd}||SrrFrs     r6r5z,TestMixedFloatFunction._generate_next_value_ e}r8rr5rN)r@rArBr4r5rr{rrFr8r6rr|s$
F[#:;P"QX]^Ir8rc,eZdZgdZGddeeZy)TestMinimalFloatClassg@g@gffffff@ceZdZdZy)TestMinimalFloatClass.enum_typecgd}||SNr$rFrs     r6r5z5TestMinimalFloatClass.enum_type._generate_next_value_rr8Nr6rFr8r6rr&rr8rN)r@rArBr4r{rrrFr8r6r#r#s
F!E8!r8r#c4eZdZgdZdZeddeieZy)TestMinimalFloatFunctionr$cgd}||Sr(rFrs     r6r5z.TestMinimalFloatFunction._generate_next_value_r!r8rr5rN)r@rArBr4r5rr{rrFr8r6r*r*s$
F'>?T&U\abIr8r*ceZdZdZdZdZdZejddZ	dZ
dZd	Zd
Z
ejedk\d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`ZbdaZcdbZddcZeddZfdeZgdfZhyg)hTestSpecialzM
    various operations that are not attributable to every possible enum
    cGddt}||_Gddt}||_Gddtt}||_ddlm}Gd	d
|t}||_y)NceZdZdZdZdZdZy)!TestSpecial.setUp.<locals>.Seasonr=r&r>rNN)r@rArBrgrhriWINTERrFr8r6rjr0FFFFr8rjc eZdZdZdZdZdZdZy)!TestSpecial.setUp.<locals>.GradesrArNr>r&rNr@rArBrGrCDFrFr8r6Gradesr4AAAAAr8r9ceZdZdZdZdZdZy)&TestSpecial.setUp.<locals>.DirectionaleastwestnorthsouthN)r@rArBEASTWESTNORTHSOUTHrFr8r6Directionalr<sDDEEr8rErrceZdZdZdZy)"TestSpecial.setUp.<locals>.Holiday)r=r=)rHr>rN)r@rArBNEW_YEAR
IDES_OF_MARCHrFr8r6HolidayrGs!H'Mr8rK)	rrjrr9rUrEdatetimerrK)rrjr9rErrKs      r6rYzTestSpecial.setUps^	T	
	W		#t	
'!	(dD	(r8cGddt}|j|j|j|jGddt}|j|j|j	|jGddt
t}|j|j|j	|jy)NceZdZdZdZy)$TestSpecial.test_bool.<locals>.LogicTFNr@rArBtruefalserFr8r6LogicrOsDEr8rSceZdZdZdZdZy)(TestSpecial.test_bool.<locals>.RealLogicTFc,t|jSr)boolrrs r6__bool__z1TestSpecial.test_bool.<locals>.RealLogic.__bool__DLL))r8N)r@rArBrQrRrXrFr8r6	RealLogicrUsDE
*r8rZceZdZdZdZy)'TestSpecial.test_bool.<locals>.IntLogicr=rNrPrFr8r6IntLogicr\DEr8r])rrrQrRrr)rrSrZr]s    r6	test_boolzTestSpecial.test_bools	D		


#$	*	*
	
	')	sD		


&(r8c<|j}|jt5|j|jkddd|jt5|jdkDddd|j|jdGddt}|j|j|j|jt5|j|jkdddy#1swYxYw#1swYxYw#1swYyxYw)NrNr=ceZdZdZdZdZy)*TestSpecial.test_comparisons.<locals>.Partr=r&r>N)r@rArBrgCLIPBARRELrFr8r6PartrbsFDFr8re)rjrlr|rgr1rrrc)rrjres   r6test_comparisonszTestSpecial.test_comparisonss


y
)	*MMFMM)	*


y
)	MMA		
FMM1-	4	
	
FMM4;;7


y
)	&MMDII%	&	&	*	*			&	&s#C:DD:DDDz
to-do listcGddt}t|}|jd||jd||jd||jd|Gddt}t|}|jd||jd||jd||jd|y)	NceZdZy);TestSpecial.test_dir_with_custom_dunders.<locals>.PlainEnumNrrFr8r6	PlainEnumrirr8rjrrrrc$eZdZdZdZdZdZy)8TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnumc,tj|Srrrrs r6rzATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__repr__t,,r8c,tj|Srrnrs r6rz@TestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__str__ror8c,tj|Srrnrs r6rzCTestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__format__ror8cyrrFrs r6rzATestSpecial.test_dir_with_custom_dunders.<locals>.MyEnum.__init__rOr8N)r@rArBrrrrrFr8r6rrls
-
-
-
r8r)rrrr)rrjcls_dirrs    r6test_dir_with_custom_dundersz(TestSpecial.test_dir_with_custom_dunderss		i.W-G,w/W-	T	f+

j'*

i)

lG,

j'*r8cZ|jt5Gddt}ddd|jt5Gddt}ddd|jt5Gddt}dddy#1swYdxYw#1swYCxYw#1swYyxYw)NceZdZdZdZdZdZy)4TestSpecial.test_duplicate_name_error.<locals>.Colorr=r&r>rNNr@rArBredgreenbluerFr8r6Colorrwsr8r|ceZdZdZdZdZdZy)rwr=r&r>cy)NryrFrs r6ryz8TestSpecial.test_duplicate_name_error.<locals>.Color.reds r8NrxrFr8r6r|z4TestSpecial.test_duplicate_name_error.<locals>.Colors!r8c<eZdZejdZdZdZdZy)rwcy)NredderrFrs r6ryz8TestSpecial.test_duplicate_name_error.<locals>.Color.reds#r8r=r&r>N)r@rArBr,rryrzr{rFr8r6r|z4TestSpecial.test_duplicate_name_error.<locals>.Colors'$$r8rlr|rrr|s  r6test_duplicate_name_errorz%TestSpecial.test_duplicate_name_errors


y
)	

	

y
)	!
!
!	!

y
)	

					!	!		s#B	B0B!	BB!B*cxtttrt|jtjdy)Nre)rrd	ExceptionrrBrs r6 test_enum_function_with_qualnamez,TestSpecial.test_enum_function_with_qualnames(fi(L,,.CDr8cGddt}|j|jjt|j|j
jt|j|jjtGddGddGfddt}|j|jj|j|jjGd	d
Gfddt}|j|jjy
)2Support using Enum to refer to types deliberately.ceZdZeZeZeZy)/TestSpecial.test_enum_of_types.<locals>.MyTypesN)	r@rArBrir{frUrrFr8r6MyTypesrsAAAr8rceZdZy)+TestSpecial.test_enum_of_types.<locals>.FooNrrFr8r6Foor&rr8rceZdZy)+TestSpecial.test_enum_of_types.<locals>.BarNrrFr8r6Barr(rr8rceZdZWZWZy)0TestSpecial.test_enum_of_types.<locals>.MyTypes2N)r@rArBrbrrsr6MyTypes2r*s
AAr8rceZdZy)8TestSpecial.test_enum_of_types.<locals>.SpamEnumNotInnerNrrFr8r6SpamEnumNotInnerr/rr8rceZdZWZy)0TestSpecial.test_enum_of_types.<locals>.SpamEnumN)r@rArBrf)rsr6SpamEnumr1s#Dr8rN)rrrr\rrr{rrUrrrf)rrrrrrrs    @@@r6test_enum_of_typeszTestSpecial.test_enum_of_typess	d		
#.%0#.					t		
))3/))3/			$t	$,,.>?r8cGddt}|j|jjtj
t|j|jjtt|jt|jd|jt|jdy)Nc4eZdZejeZeeZy)3TestSpecial.test_enum_of_generic_aliases.<locals>.EN)	r@rArBtypingListrrrrrFr8r6rHr6sC AS	Ar8rHz<E.a: typing.List[int]>z<E.b: list[int]>)
rrrr\rrrrrr)rrHs  r6test_enum_of_generic_aliasesz(TestSpecial.test_enum_of_generic_aliases5s			
FKK$45DI.acc$=>acc$67r8r>
zinner classes are not membersc|jtd5Gddt}ddd|jt	j
||j
|jjd|j
|j
jjjd|j
t|j
j|j
jj|j
jjg|j
t||j|j|j
gy#1swY9xYw)z-
        Check for warnings pre-3.13
        zwill not become a memberc*eZdZdZdZGddeZy)BTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outerr=r&ceZdZdZdZy)HTestSpecial.test_nested_classes_in_enum_are_members.<locals>.Outer.Inner
rNr@rArBrbarrFr8r6InnerrJsCCr8rNr@rArBrrrrrFr8r6OuterrGsDr8rNr=r)
assertWarnsRegexDeprecationWarningrrrrrrr\rrrrrrs  r6'test_nested_classes_in_enum_are_membersz3TestSpecial.test_nested_classes_in_enum_are_members>s
"
"#57Q
R	

		

5;;67***..44b9""#
[[


"
"EKK$5$5$9$9:		
K
WWeggu{{+			sEE(zinner classes are still membersc Gddt}|jt|jt|j|jjd|j|jjjd|jt|j|jj|jjg|jt||j|jgy)'Support locally-defined nested classes.c*eZdZdZdZGddeZy)FTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outerr=r&ceZdZdZdZy)LTestSpecial.test_nested_classes_in_enum_are_not_members.<locals>.Outer.InnerrrNrrFr8r6rrbsr8rNrrFr8r6rr_sAA

r8rr=rNrrrrrrrr\rrrrrs  r6+test_nested_classes_in_enum_are_not_membersz7TestSpecial.test_nested_classes_in_enum_are_not_membersYs	D		

5;;56*..3
[[__ekkoo.		
K
WWegg	r8c Gddt}|jt|jt|j|jjd|j|jjjd|jt|j|jj|jjg|jt||j|jgy)Nc4eZdZdZdZeGddeZy)ETestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outerr=r&ceZdZdZdZy)KTestSpecial.test_nested_classes_in_enum_with_nonmember.<locals>.Outer.InnerrrNrrFr8r6rrur8rN)r@rArBrrrrrrFr8r6rrrs%AA



r8rr=rrrs  r6*test_nested_classes_in_enum_with_nonmemberz6TestSpecial.test_nested_classes_in_enum_with_nonmemberqs	D		

5;;56*..3
[[__ekkoo.		
K
WWegg	r8cTGddt}|j|jjt|j|jtu|j|jjtGddGddGfddt}|j|jj|j|juGd	d
Gfddt}|j|juy
)rc$eZdZeZeeZeZ	y)>TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypesN)
r@rArBrrrr{rrUrrFr8r6rrsA% AAr8rceZdZy):TestSpecial.test_enum_of_types_with_nonmember.<locals>.FooNrrFr8r6rrrr8rceZdZy):TestSpecial.test_enum_of_types_with_nonmember.<locals>.BarNrrFr8r6rrrr8rc&eZdZWZeWZy)?TestSpecial.test_enum_of_types_with_nonmember.<locals>.MyTypes2N)r@rArBrrrrsr6rrsA#Ar8rceZdZy)FTestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumIsInnerNrrFr8r6SpamEnumIsInnerrrr8rc eZdZeWZy)?TestSpecial.test_enum_of_types_with_nonmember.<locals>.SpamEnumN)r@rArBrrf)rsr6rrs
_-Dr8rN)
rrrr\rrrr{rrUrrrf)rrrrrrrs    @@@r6!test_enum_of_types_with_nonmemberz-TestSpecial.test_enum_of_types_with_nonmembers	d		
#.		U*+#.					t		
))3/

c)*			.t	.

89r8c~Gddt}|jt|j||j	|j
jd|j	|jjjjd|j	t|jj|jjj|jjjg|j	t||j
|j|jgy)rc4eZdZdZdZeGddeZy)BTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outerr=r&ceZdZdZdZy)HTestSpecial.test_nested_classes_in_enum_with_member.<locals>.Outer.InnerrrNrrFr8r6rrrr8rN)r@rArBrrrrrrFr8r6rrs%AA



r8rr=rN)rrrrrrr\rrrrrs  r6'test_nested_classes_in_enum_with_memberz3TestSpecial.test_nested_classes_in_enum_with_members	D		

5;;67***..44b9""#
[[


"
"EKK$5$5$9$9:		
K
WWeggu{{+	r8cfGddt}|jt||j|jg|jt
|j||j|jjd|j|jjdy)NceZdZdZdZy)2TestSpecial.test_enum_with_value_name.<locals>.Huhr=r&N)r@rArBrr\rFr8r6Huhrr^r8rrr=)rrrrr\rr)rrs  r6test_enum_with_value_namez%TestSpecial.test_enum_with_value_namesw	$		
cSXXsyy$9:

d388nc*/+r8c\Gddt}Gddt}Gddt}Gddt}|j|j||j|j||j|j||j|j|y)	NceZdZdZy)BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum1r=Nr@rArBrrFr8r6IntEnum1rrIr8rceZdZdZy)BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum2r=NrrFr8r6IntEnum2rrIr8rceZdZdZy)BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum3r&NrrFr8r6IntEnum3rrIr8rceZdZdZy)BTestSpecial.test_contains_name_and_value_overlap.<locals>.IntEnum4r=N)r@rArBrrFr8r6IntEnum4rrIr8r)rrrr)rrrrrs     r6$test_contains_name_and_value_overlapz0TestSpecial.test_contains_name_and_value_overlaps|	w		w		w		w	

hjj(+

hjj(+X.

hjj(+r8cGddt}Gddt}|j|j||j|j|y)NceZdZdZy)HTestSpecial.test_contains_different_types_same_members.<locals>.IntEnum1r=NrrFr8r6rrrIr8rceZdZdZy)HTestSpecial.test_contains_different_types_same_members.<locals>.IntFlag1r=NrrFr8r6IntFlag1rrIr8r)rrrr)rrrs   r6*test_contains_different_types_same_membersz6TestSpecial.test_contains_different_types_same_memberss>	w		w	

hjj(+

hjj(+r8cGddt}Gdd|tj}|jt	|j
d|t
d<|t
d<t|j|j
t|j|Gdd|}Gdd	|tj}|j|j||t
d<|t
d	<t|j|jt|j|Gd
dt}Gdd
|t}|j|j||j|d|j|t
d<|t
d
<t|j|jt|j|y)NceZdZdZdZy)4TestSpecial.test_inherited_data_type.<locals>.HexIntHexIntct|Srhexrs r6rz=TestSpecial.test_inherited_data_type.<locals>.HexInt.__repr__4y r8Nr8rFr8r6rrs#L
!r8rceZdZdZdZdZdZy)4TestSpecial.test_inherited_data_type.<locals>.MyEnumrr=r&r>Nr@rArBrGrr6rFr8r6rrs#LAAAr8rz<MyEnum.A: 0x1>ceZdZdZy)6TestSpecial.test_inherited_data_type.<locals>.SillyIntSillyIntNrrFr8r6rrs%Lr8rceZdZdZdZdZdZy)9TestSpecial.test_inherited_data_type.<locals>.MyOtherEnumMyOtherEnumrNrAN)r@rArBr7rHr8rFr8r6rrs(LAAAr8rceZdZdZdZy)9TestSpecial.test_inherited_data_type.<locals>.UnBrokenIntUnBrokenIntc.tj||Sr)rrw)rer\s  r6rwzATestSpecial.test_inherited_data_type.<locals>.UnBrokenInt.__new__s{{3..r8NrrFr8r6rr
s(L
/r8rceZdZdZdZdZdZy)<TestSpecial.test_inherited_data_type.<locals>.MyUnBrokenEnumMyUnBrokenEnumrrN)r@rArBGHIrFr8r6rrs+LAAAr8rr)
rr,rrrrGglobalsrsrrTrHrr)rrrrrrrs       r6test_inherited_data_typez$TestSpecial.test_inherited_data_typesc	!S	!	VTYY	
	
fhh):;$	($	(dmmVXX6dmmV4	&v	&	(DII	
	


k//: (	*#.	- dmm[]];dmm[9	/#	/	[$	
	


n22K@

nQ')9)9:#.	- &4	"#dmm^-=-=>dmm^<r8ctjtjj}|jtj
|tjtjtjjdz}|jt5tj
|dddy#1swYyxYw)Ng{Gz?)	r{rrKrEr\rfromhexrlr)rhs  r6test_floatenum_fromhexz"TestSpecial.test_floatenum_fromhexsIIl&&,,-

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


z
*	$  #	$	$	$s&CCc.tddt}t|}|jt	|t	||jt	|d||j|j
|j|jg|tdjdD]h\}}||}|j|||j|j||j|||jt||jy)Nrrrr>r=rrrrrrrr	enumeraterrrrrrrrrrr s      r6test_programmatic_function_typez+TestSpecial.test_programmatic_function_types&8sC	9oS3y>2YI61A1AB	""4":":"<a@	.HAu!AQ"QVVU+MM!Y'MM$q'9-	.r8cptddd}t|}|jt|t||jt|d||j|j|j
|jg|tdjdD]\}}||}|jt|j||j|||j|j||j|||jt||y)Nrrrr2r>rrrrrrrrrrr\rrrrrrs      r6,test_programmatic_function_string_with_startz8TestSpecial.test_programmatic_function_string_with_starts&8C	9oS3y>2YI61A1AB	""4":":"<bA	.HAu!AS\1-1%QVVU+MM!Y'MM$q'9-
	.r8c0tddtd}t|}|jt	|t	||jt	|d||j|j
|j|jg|tdjdD]h\}}||}|j|||j|j||j|||jt||jy)Nrrr)rr2r>rrs      r6*test_programmatic_function_type_with_startz6TestSpecial.test_programmatic_function_type_with_start's&8s"M	9oS3y>2YI61A1AB	""4":":"<bA	.HAu!AQ"QVVU+MM!Y'MM$q'9-	.r8cttdgdd}t|}|jt|t||jt|d||j|j|j
|jg|tdjdD]\}}||}|jt|j||j|||j|j||j|||jt||y)Nrrr r>rr!rs      r61test_programmatic_function_string_list_with_startz=TestSpecial.test_programmatic_function_string_list_with_start7s&@K	9oS3y>2YI61A1AB	""4":":"<bA	.HAu!AS\1-1%QVVU+MM!Y'MM$q'9-
	.r8c"tdd}t|}|jt|t||jt|d||j|j|j
|jg|tdjdD]h\}}||}|j|||j|j||j|||jt||jy)Nrrr>r=
rrrrrrrrrrrrrrs      r6-test_programmatic_function_type_from_subclassz9TestSpecial.test_programmatic_function_type_from_subclassHsK);<	9oS3y>2YI61A1AB	""4":":"<a@	.HAu!AQ"QVVU+MM!Y'MM$q'9-	.r8c&tddd}t|}|jt|t||jt|d||j|j|j
|jg|tdjdD]h\}}||}|j|||j|j||j|||jt||jy)Nrr(r r>r)rs      r68test_programmatic_function_type_from_subclass_with_startzDTestSpecial.test_programmatic_function_type_from_subclass_with_startXsK);2F	9oS3y>2YI61A1AB	""4":":"<bA	.HAu!AQ"QVVU+MM!Y'MM$q'9-	.r8cGddt}|jtd|d|j|d|j|j|dd|jGddt}|j|d	|j
|j|d
dd|j
y)
NceZdZdZdZdZy)ETestSpecial.test_programmatic_function_is_value_call.<locals>.TwoPartr=?)r&@)r>@Nr@rArBrrTHREErFr8r6TwoPartr0isCCEr8r7z1 is not a valid .*TwoPartr=r1r2ceZdZdZdZdZy)GTestSpecial.test_programmatic_function_is_value_call.<locals>.ThreePart)r=r2r)r&r3rr>r4threeNr5rFr8r6	ThreePartr9psCC#Er8r<r:r>r4r;)rrrrrr6)rr7r<s   r6(test_programmatic_function_is_value_callz4TestSpecial.test_programmatic_function_is_value_callhs	d		
z+GRST

gh'5

gaow{{3	$	$	


i 12IOOD

i30)//Br8c|jtjddtj|j	t
5tjdddddy#1swYyxYw)Nsbigs)rrI
from_bytesrErlrrs r6test_intenum_from_bytesz#TestSpecial.test_intenum_from_byteswsT

j++K?P


z
*	6!!+u5	6	6	6s
A**A3cx|jtd5Gddt}dddy#1swYyxYw)Nz-_sunder_ names, such as ._bad_., are reservedceZdZdZy)3TestSpecial.test_reserved_sunder_error.<locals>.Badr=N)r@rArBr{rFr8r6BadrDsr8rE)rrr)rrEs  r6test_reserved_sunder_errorz&TestSpecial.test_reserved_sunder_error|s7

#
#?	
d
				09c@|jtd5Gddttt}dddGddt}Gddt}|jtd5Gdd||t}dddy#1swYXxYw#1swYyxYw)	Nztoo many data typesceZdZdZy1TestSpecial.test_too_many_data_types.<locals>.Huhr=Nr@rArBOnerFr8r6rrKrr8rceZdZdZy)3TestSpecial.test_too_many_data_types.<locals>.MyStrcd|zS)Nz	hello, %srFrs r6helloz9TestSpecial.test_too_many_data_types.<locals>.MyStr.hellos
"T))r8Nr@rArBrQrFr8r6MyStrrOs
*r8rSceZdZdZy)3TestSpecial.test_too_many_data_types.<locals>.MyIntct|Srrrs r6rz8TestSpecial.test_too_many_data_types.<locals>.MyInt.reprrr8N)r@rArBrrFr8r6MyIntrU
!r8rWceZdZdZyrJrLrFr8r6rz1TestSpecial.test_too_many_data_types.<locals>.Huhrr8)rr|rUrr)rrrSrWs    r6test_too_many_data_typesz$TestSpecial.test_too_many_data_typess

#
#I/D
E	
c3
		*C	*	!C	!
#
#I/D
E	
eUD
						sB-BBBctttrtt|jtj
t|jtyr)rr<rrsrrDrs r6test_pickle_enumzTestSpecial.test_pickle_enums1gy)MdmmW]];dmmW5r8ctttrtt|jtj
t|jtyr)rrIrrsrrDrs r6test_pickle_intzTestSpecial.test_pickle_ints4j),dmmZ-=-=>dmmZ8r8ctttrtt|jtj
t|jtyr)rrKrrsrrDrs r6test_pickle_floatzTestSpecial.test_pickle_floats4lI.dmm\-?-?@dmm\:r8ctttrtt|jtj
t|jtyr)rrcrrsrhimrs r6test_pickle_enum_functionz%TestSpecial.test_pickle_enum_functions1fi(LdmmVZZ8dmmV4r8ctttrtt|jtj
t|jtyr)rr`rrsrwhors r6%test_pickle_enum_function_with_modulez1TestSpecial.test_pickle_enum_function_with_modules1h	*NdmmX\\:dmmX6r8cGddt}||j_d|jjz|j_t|j|jjy)NceZdZdZdZy)8TestSpecial.test_pickle_nested_class.<locals>.NestedEnumcommonrareN)r@rArBtwigsshinyrFr8r6
NestedEnumrisEEr8rnz
%s.NestedEnum)rrQrnr@rBrsrrl)rrns  r6test_pickle_nested_classz$TestSpecial.test_pickle_nested_classsO		%/!'69P9P'P$dmmT__-B-BCr8cGddt}tj|_t	t
D]-}|j
|jj|d/y)NceZdZdZdZy)9TestSpecial.test_pickle_by_name.<locals>.ReplaceGlobalIntr=r&NrrFr8r6ReplaceGlobalIntrrCCr8rsr)rr,_reduce_ex_by_global_name
__reduce_ex__ror!rr)rrsprotos   r6test_pickle_by_namezTestSpecial.test_pickle_by_namesX	w	*.)G)G&+,	OE-11??FN	Or8ctddt}|td<tj|t|jt|jt|jt|y)N	BadPicklezdill sweet bread-n-butterra)
rr@rr,_make_class_unpicklablerwrlr|dillr )rrzs  r6test_pickle_explodesz TestSpecial.test_pickle_explodessW8K	!*	+$$Y/d//INNKd//	Jr8cdGddtt}|j|jdy)NceZdZdZdZdZy)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)r@rArBmaster
journeyman
apprenticerFr8r6
SkillLevelrs>F>J(Jr8rr)rUrrr)rrs  r6test_string_enumzTestSpecial.test_string_enums(	)d	)	
..@r8cGddt}|j|d|j|jt|d|j|j|d|j
y)NceZdZdZdZdZdZy)0TestSpecial.test_getattr_getitem.<locals>.Periodr=r&r>rNN)r@rArBmorningnooneveningnightrFr8r6PeriodrsGDGEr8rr&rr)rrrrWrrrrs  r6test_getattr_getitemz TestSpecial.test_getattr_getitemsV	T	
	


fQi-

gfg.=

fY'8r8cR|j}|jt|dy)N__eq__)rjrrWros  r6test_getattr_dunderzTestSpecial.test_getattr_dunders12r8cGddt}|jt||j|j|j
|jgy)NceZdZdZdZdZdZy)0TestSpecial.test_iteration_order.<locals>.Seasonr&rNr>r=N)r@rArBrhr1rirgrFr8r6rjrr2r8rj)rrrrhr1rirgros  r6test_iteration_orderz TestSpecial.test_iteration_ordersA	T	
	
V

v}}fmmL	r8cntttrt|jtjd|jtjtd|j
tjttdt|jtjy)Nr]r^)	rr\rrr^rrrWrsrs r6test_subclassingzTestSpecial.test_subclassingsidI&J$67		4(:#;<

diiv!67dmmTYY7r8cjGddt}|jt5Gdd|}ddd|jtd5Gdd|t}ddd|jt
d5|d	d
dddy#1swYaxYw#1swY>xYw#1swYyxYw)NceZdZdZdZdZy))TestSpecial.test_extending.<locals>.Colorr=r&r>NrxrFr8r6r|rCEDr8r|ceZdZdZdZdZy)-TestSpecial.test_extending.<locals>.MoreColorrNrArNr@rArBcyanmagentayellowrFr8r6	MoreColorrr8rz3<enum .EvenMoreColor.> cannot extend <enum .Color.>ceZdZdZy)1TestSpecial.test_extending.<locals>.EvenMoreColorrN)r@rArB
chartrueserFr8r6
EvenMoreColorrrr8rz5\(.Foo., \(.pink., .black.\)\) is not a valid .*Colorr)pinkblack)rrlr|rrr)rr|rrs    r6test_extendingzTestSpecial.test_extendings	D	


y
)	
E
	
#
#I/d
e	
w
	
#
#J0h
i	,%*+	,	,					,	,s#BB>
B)BB&)B2cGddt}|jt|j||j	|j
jdy)NceZdZdZdZdZy)2TestSpecial.test_exclude_methods.<locals>.whateverrthosec d|jzS)Nz
no, not %sr\rs r6reallyz9TestSpecial.test_exclude_methods.<locals>.whatever.reallys#djj00r8N)r@rArBrrrrFr8r6whateverrsDE
1r8rzno, not that)rassertIsNotrrrr)rrs  r6test_exclude_methodsz TestSpecial.test_exclude_methodssF	1t	1
	
hoo.9--/@r8c|jt5Gddtt}dddy#1swYyxYw)NceZdZdZy)7TestSpecial.test_wrong_inheritance_order.<locals>.Wrongzerror before this pointN)r@rArBNotHererFr8r6rrs3r8r)rlr|rrUrs  r6test_wrong_inheritance_orderz(TestSpecial.test_wrong_inheritance_orders3


y
)	4
4c
4	4	4	4s4=c$Gddt}Gddt}|j|j|j|j|j|j
|j|j|jy)NceZdZdZdZdZy)5TestSpecial.test_intenum_transitivity.<locals>.numberr=r&r>Nr@rArBrrr;rFr8r6numberrCCEr8rceZdZdZdZdZy)5TestSpecial.test_intenum_transitivity.<locals>.numeror=r&r>N)r@rArBunodostresrFr8r6numerorCCDr8r)rrrrrrr;r)rrrs   r6test_intenum_transitivityz%TestSpecial.test_intenum_transitivitysd	W		W		
VZZ0VZZ0v{{3r8cGddt}Gddt}|jt||jy)NceZdZdZdZy)7TestSpecial.test_wrong_enum_in_call.<locals>.Monochromerr=Nr@rArBrwhiterFr8r6
Monochromer#EEr8rceZdZdZdZy)3TestSpecial.test_wrong_enum_in_call.<locals>.Genderrr=Nr@rArBmalefemalerFr8r6Genderr&DFr8r)rrlrrrrrs   r6test_wrong_enum_in_callz#TestSpecial.test_wrong_enum_in_call"s2			T		
*j&++>r8cGddt}Gddt}|jt||jy)NceZdZdZdZy)=TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Monochromerr=NrrFr8r6rr,rr8rceZdZdZdZy)9TestSpecial.test_wrong_enum_in_mixed_call.<locals>.Genderrr=NrrFr8r6rr/rr8r)rrrlrrrs   r6test_wrong_enum_in_mixed_callz)TestSpecial.test_wrong_enum_in_mixed_call+s2			T		
*j&++>r8cGddt}Gddt}|j||j|jy)NceZdZdZdZy)9TestSpecial.test_mixed_enum_in_call_1.<locals>.Monochromerr=NrrFr8r6rr5rr8rceZdZdZdZy)5TestSpecial.test_mixed_enum_in_call_1.<locals>.Genderrr=NrrFr8r6rr8rr8r)rrrrrs   r6test_mixed_enum_in_call_1z%TestSpecial.test_mixed_enum_in_call_14s9			W		


j/1A1ABr8cGddt}Gddt}|j||j|jy)NceZdZdZdZy)9TestSpecial.test_mixed_enum_in_call_2.<locals>.Monochromerr=NrrFr8r6rr>rr8rceZdZdZdZy)5TestSpecial.test_mixed_enum_in_call_2.<locals>.Genderrr=NrrFr8r6rrArr8r)rrrrrrs   r6test_mixed_enum_in_call_2z%TestSpecial.test_mixed_enum_in_call_2=s9			W		


j-z/?/?@r8cGddt}Gdd|}|jt|jdy)NceZdZdZy)-TestSpecial.test_flufl_enum.<locals>.Fluflnumc,t|jSr)rr\rs r6__int__z5TestSpecial.test_flufl_enum.<locals>.Fluflnum.__int__Hs4::&r8N)r@rArBrrFr8r6FluflnumrG
'r8rceZdZdZdZdZy)3TestSpecial.test_flufl_enum.<locals>.MailManOptionsr=r&r>N)r@rArBoption1option2option3rFr8r6MailManOptionsrJsGGGr8rr=)rrrr)rrrs   r6test_flufl_enumzTestSpecial.test_flufl_enumFs7	't	'	X		
^334a8r8c$Gddt}|j|jjt|j|jtGddt
t}|j|jjt
|j|jt
Gddt}|j|jjt|j|jty)NceZdZdZdZy).TestSpecial.test_introspection.<locals>.NumberdNr@rArBrrrFr8r6rrQsCCr8rceZdZdZdZdZy).TestSpecial.test_introspection.<locals>.StringsoftroughhardN)r@rArByarnropewirerFr8r6StringrVsDDDr8rceZdZdZdZy)-TestSpecial.test_introspection.<locals>.Plainrr=N)r@rArBvanillarrFr8r6Plainr
\sGCr8r)
rrrrTrrUrrrr)rrrrs    r6test_introspectionzTestSpecial.test_introspectionPs	W		


fjj..4

f**C0	S$		


fkk//5

f**C0	D		


emm116:

e))62r8cGddt}|jt5|dddd|jt5|ddddy#1swY-xYw#1swYyxYw)NceZdZdZdZdZy)3TestSpecial.test_no_such_enum_member.<locals>.Colorr=r&r>NrxrFr8r6r|rcrr8r|rN
chartreuse)rrlrKeyErrorrs  r6test_no_such_enum_memberz$TestSpecial.test_no_such_enum_memberbsj	D	

z
*	!H	


x
(	 ,	 	 			 	 s	AA&A#&A/cGfddttGddt}Gddt}Gdd	|}Gd
d|}y)Nc"eZdZfdZxZS)6TestSpecial.test_multiple_mixin_mro.<locals>.auto_enumc"t|}||_t|j}d}|jD]}||}|tur|}n|}|dz
}|||< |jD]\}}||vs|||<t
|||||SNrr=)r	_cls_namer
_member_namesEllipsisitemsrvrw)metaclsrebases	classdicttemprSrkvrQ	auto_enums         r6rwz>TestSpecial.test_multiple_mixin_mro.<locals>.auto_enum.__new__ps&tI(!$I334"00 A!!AH}FADG &OO-$DAq~"#Q$Y8eT33r8r@rArBrwry)rQr#s@r6r#ros

3
3r8r#ceZdZy)=TestSpecial.test_multiple_mixin_mro.<locals>.AutoNumberedEnumNrrFr8r6AutoNumberedEnumr&rr8r'rCceZdZy)8TestSpecial.test_multiple_mixin_mro.<locals>.AutoIntEnumNrrFr8r6AutoIntEnumr)rr8r*ceZdZdZdZdZy);TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoNumber.r>Nr@rArBrrcrFr8r6TestAutoNumberr,AAAr8r/ceZdZdZdZdZy)8TestSpecial.test_multiple_mixin_mro.<locals>.TestAutoInt.r>Nr-rFr8r6TestAutoIntr2r0r8r3)rrr)rr'r*r/r3r#s     @r6test_multiple_mixin_mroz#TestSpecial.test_multiple_mixin_mronsH	3T
	3(	ty		'Y		-	
	+	r8cPGfddtGddt}|j|jtj|j	t|j|jzdtd<|td<dd}|j	|dt|j|d|j	|jjdt|j|jt|j|y)	NcXeZdZdZdZdZejdZdZdZfdZ	y)	=TestSpecial.test_subclasses_with_getnewargs.<locals>.NamedIntNamedIntc|}|^}}t|dk(rtdtj|g|}||_||_|SNr name and value must be specifiedrr|rrw_intname_argsreargsr>rrs     r6rwzETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__new__M"tt9>#$FGG{{3.. $
"
r8c|jSrr>rs r6__getnewargs__zLTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__getnewargs__szz!r8c|jSrr=rs r6r@zFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__name__}}$r8cdjt|j|jtj	|SNz{}({!r}, {})r[rr@rrrs r6rzFTestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__repr__5%,,T
++

T*r8c|t}|j}|jtur|j	|S||Srrr__objclass__rrrbasebase_strs   r6rzETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__str__7<<((F2==..~%r8ct|t|z}t|r9t|r-dj|j|j|S|SNz({0} + {1})rrr[r@rotherr r8s   r6__add__zETestSpecial.test_subclasses_with_getnewargs.<locals>.NamedInt.__add__W4y3;.dH-*UH2M#%,,T]]ENNK
 Kr8N)
r@rArBrwrDbltnsrrrrXr8sr6r8r7s7%L

"
^^
%
%

&
 r8r8ceZdZdZdZdZy)8TestSpecial.test_subclasses_with_getnewargs.<locals>.NEINEIzthe-xr=zthe-yr&Nr@rArBxyrFr8r6r^r] LAAr8r^NamedInt('(the-x + the-y)', 3)testrAr&rrrrwrrrbrcrrsr\rr^NI5r8s   @r6test_subclasses_with_getnewargsz+TestSpecial.test_subclasses_with_getnewargs(	 s(	 T	(D		


ckk4<<0ceeceem,.NO (	*	%vq!a d..Q7a(dmmSUU3dmmS1r8cPGfddtGddt}|j|jtj|j	t|j|jzdtd<|td<dd}|j	|dt|j|d|j	|jjdt|j|jt|j|y)	NcXeZdZdZdZdZejdZdZdZfdZ	y)	@TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedIntr8c|}|^}}t|dk(rtdtj|g|}||_||_|Sr:r<r?s     r6rwzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__new__rAr8c|jifSrrCrs r6__getnewargs_ex__zRTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__getnewargs_ex__szz2~%r8c|jSrrFrs r6r@zITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__name__rGr8cdjt|j|jtj	|SrIrJrs r6rzITestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__repr__rKr8c|t}|j}|jtur|j	|S||SrrMrOs   r6rzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__str__rRr8ct|t|z}t|r9t|r-dj|j|j|S|SrTrUrVs   r6rXzHTestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NamedInt.__add__rYr8N)
r@rArBrwrqrZrrrrXr[sr6r8rns7%L

&
^^
%
%

&
 r8r8ceZdZdZdZdZy);TestSpecial.test_subclasses_with_getnewargs_ex.<locals>.NEIr^r_r`NrarFr8r6r^rwrdr8r^rerfrAr&rgrhs   @r6"test_subclasses_with_getnewargs_exz.TestSpecial.test_subclasses_with_getnewargs_exrkr8cPGfddtGddt}|j|jtj|j	t|j|jzdtd<|td<dd}|j	|dt|j|d|j	|jjdt|j|jt|j|y)	NcXeZdZdZdZdZejdZdZdZfdZ	y)	9TestSpecial.test_subclasses_with_reduce.<locals>.NamedIntr8c|}|^}}t|dk(rtdtj|g|}||_||_|Sr:r<r?s     r6rwzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__new__rAr8c2|j|jfSrrQr>rs r6
__reduce__zDTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__reduce__~~tzz11r8c|jSrrFrs r6r@zBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__name__rGr8cdjt|j|jtj	|SrIrJrs r6rzBTestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__repr__rKr8c|t}|j}|jtur|j	|S||SrrMrOs   r6rzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__str__#rRr8ct|t|z}t|r9t|r-dj|j|j|S|SrTrUrVs   r6rXzATestSpecial.test_subclasses_with_reduce.<locals>.NamedInt.__add__,rYr8N)
r@rArBrwrrZrrrrXr[sr6r8r{7%L

2
^^
%
%

&
 r8r8ceZdZdZdZdZy)4TestSpecial.test_subclasses_with_reduce.<locals>.NEIr^r_r`NrarFr8r6r^r6rdr8r^rerfrAr&rgrhs   @r6test_subclasses_with_reducez'TestSpecial.test_subclasses_with_reducerkr8cPGfddtGddt}|j|jtj|j	t|j|jzdtd<|td<dd}|j	|dt|j|d|j	|jjdt|j|jt|j|y)	NcXeZdZdZdZdZejdZdZdZfdZ	y)	<TestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedIntr8c|}|^}}t|dk(rtdtj|g|}||_||_|Sr:r<r?s     r6rwzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__new__JrAr8c2|j|jfSrr~rrws  r6rvzJTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__reduce_ex__Srr8c|jSrrFrs r6r@zETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__name__UrGr8cdjt|j|jtj	|SrIrJrs r6rzETestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__repr__XrKr8c|t}|j}|jtur|j	|S||SrrMrOs   r6rzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__str___rRr8ct|t|z}t|r9t|r-dj|j|j|S|SrTrUrVs   r6rXzDTestSpecial.test_subclasses_with_reduce_ex.<locals>.NamedInt.__add__hrYr8N)
r@rArBrwrvrZrrrrXr[sr6r8rHrr8r8ceZdZdZdZdZy)7TestSpecial.test_subclasses_with_reduce_ex.<locals>.NEIr^r_r`NrarFr8r6r^rrrdr8r^rerfrAr&rgrhs   @r6test_subclasses_with_reduce_exz*TestSpecial.test_subclasses_with_reduce_exGs(	 s(	 T	(D	
	


ckk4<<0ceeceem,.NO (	*	%vq!a d..Q7a(dmmSUU3dmmS1r8cGfddtGddt}|j|jtj|j	t|j|jzdtd<|td<dd}|j	|d|j	|jjd|jtd	5t|j|jdddtj|_t|j|jt|j|y#1swYUxYw)
NcReZdZdZdZej
dZdZdZfdZy)KTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedIntr8c|}|^}}t|dk(rtdtj|g|}||_||_|Sr:r<r?s     r6rwzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__new__rAr8c|jSrrFrs r6r@zTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__name__rGr8cdjt|j|jtj	|SrIrJrs r6rzTTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__repr__rKr8c|t}|j}|jtur|j	|S||SrrMrOs   r6rzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__str__rRr8ct|t|z}t|r9t|r-dj|j|j|S|SrTrUrVs   r6rXzSTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NamedInt.__add__sW4y3;.dH-*UH2M#%,,T]]ENNK Kr8N	r@rArBrwrZrrrrXr[sr6r8rs4%L
^^
%
%

&
 r8r8ceZdZdZdZdZy)FTestSpecial.test_subclasses_without_direct_pickle_support.<locals>.NEIr^r_r`NrarFr8r6r^rrdr8r^rerfrAr&r;)rrrrwrrrbrcrr\rr|rsr,pickle_by_enum_namervrhs   @r6-test_subclasses_without_direct_pickle_supportz9TestSpecial.test_subclasses_without_direct_pickle_supports%	 s%	 N	(D		


ckk4<<0ceeceem,.NO (	*	%vq!a a(

#
#I/Q
R	8!$--7	8!44dmmSUU3dmmS1	8	8s0!E%%E.c"GfddtGddt}|j|jtj|j	t|j|jzdtd<|td<dd}|j	|d|j	|jjdt|j|jt|j|y)	NcReZdZdZdZej
dZdZdZfdZy)HTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedIntr8c|}|^}}t|dk(rtdtj|g|}||_||_|Sr:r<r?s     r6rwzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__new__rAr8c|jSrrFrs r6r@zQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__name__rGr8cdjt|j|jtj	|SrIrJrs r6rzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__repr__rKr8c|t}|j}|jtur|j	|S||SrrMrOs   r6rzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__str__rRr8ct|t|z}t|r9t|r-dj|j|j|S|SrTrUrVs   r6rXzPTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NamedInt.__add__rYr8Nrr[sr6r8rs4%L
^^
%
%

&
 r8r8ceZdZdZdZdZdZy)CTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEIr^r_r`c>t|j|jffSr)rWrQrrs  r6rvzQTestSpecial.test_subclasses_with_direct_pickle_support.<locals>.NEI.__reduce_ex__s ===r8N)r@rArBrbrcrvrFr8r6r^rs LAA
>r8r^rerfrAr&)rrrrwrrrbrcrr\rsrhs   @r6*test_subclasses_with_direct_pickle_supportz6TestSpecial.test_subclasses_with_direct_pickle_supports&	 s&	 P	>(D	>	


ckk4<<0ceeceem,.NO (	*	%vq!a a(dmmSUU3dmmS1r8cHGddtt}|jt|j||j|jt|j|jd|td<t|j|jy)NceZdZdZdZdZdZy)2TestSpecial.test_tuple_subclass.<locals>.SomeTuple	SomeTuple)r=z
for the money)r&zfor the showr>z
for the musicNrrFr8r6rrs&L(E(F(Er8rr)rrrrrassertIsInstancerrrrrs)rrs  r6test_tuple_subclasszTestSpecial.test_tuple_subclasssr	)t	)
	


d9??+Y7i..6*>?!*	+dmmY__=r8ctGddt}|jt||j|j|j
g|jt
|jd|j|j
jd|j|d|jy)Nc$eZdZdZdZdZdZdZy)LTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumberrFcnt|jdz}tj|}||_|SNr=r__members__rrwrrer\rvs   r6rwzTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__new__	/COO,q0nnS)#
r8c,t|jSrrrrs r6rzTTestSpecial.test_duplicate_values_give_unique_enum_items.<locals>.AutoNumber.__int__	4<<((r8N)r@rArBrrrrwrrFr8r6
AutoNumberr	sEFE


)r8rr&r>r=)	rrrrrrrr\r)rrs  r6,test_duplicate_values_give_unique_enum_itemsz8TestSpecial.test_duplicate_values_give_unique_enum_items	s
	)
	)	
Z !!:#4#4j6F6FG		
Z../3))//3

jmZ%5%56r8cGddt}Gdd|}|jt||j|j|j
g|jtt
t|gdy)NceZdZdZdZy)ETestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumbercnt|jdz}tj|}||_|Srrrs   r6rwzMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__new__	rr8c,t|jSrrrs r6rzMTestSpecial.test_inherited_new_from_enhanced_enum.<locals>.AutoNumber.__int__	rr8N)r@rArBrwrrFr8r6rr	s


)r8rceZdZdZdZdZy)@TestSpecial.test_inherited_new_from_enhanced_enum.<locals>.ColorrFNrxrFr8r6r|r	CEDr8r|rB)rrrryrzr{maprrrr|s   r6%test_inherited_new_from_enhanced_enumz1TestSpecial.test_inherited_new_from_enhanced_enum	s^	)	)	J		
euyy%++uzz&JKc#uo.	:r8cGddt}Gdd|}|jt||j|j|j
g|jtt
t|gdy)NceZdZdZy)BTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumbercpt|jdz}tj||}||_|Sr)rrrrwrrs   r6rwzJTestSpecial.test_inherited_new_from_mixed_enum.<locals>.AutoNumber.__new__(	s1COO,q0kk#u-#
r8NrrFr8r6rr'	
r8rceZdZdZdZdZy)=TestSpecial.test_inherited_new_from_mixed_enum.<locals>.ColorrFNrxrFr8r6r|r-	rr8r|rB)rrrryrzr{rrrs   r6"test_inherited_new_from_mixed_enumz.TestSpecial.test_inherited_new_from_mixed_enum&	s^			J		
euyy%++uzz&JKc#uo.	:r8cGddt}|jt|j|j|jty)NceZdZdZy)/TestSpecial.test_equality.<locals>.OrdinaryEnumr=N)r@rArBrrFr8r6OrdinaryEnumr5	rIr8r)rrr#r)rrs  r6
test_equalityzTestSpecial.test_equality4	s6	4	LNN33r8cGddt}Gdd|}|j|j|j|j	|j
|j|j|j|j|j|j|j|j|j|j|j|j|jy)Nc$eZdZdZdZdZdZy)3TestSpecial.test_ordered_mixin.<locals>.OrderedEnumcp|j|jur|j|jk\StSrrQrNotImplementedrrWs  r6__ge__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__ge__<	+>>U__4<<5==88%%r8cp|j|jur|j|jkDStSrrrs  r6__gt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__gt__@	+>>U__4<<%--77%%r8cp|j|jur|j|jkStSrrrs  r6__le__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__le__D	rr8cp|j|jur|j|jkStSrrrs  r6__lt__z:TestSpecial.test_ordered_mixin.<locals>.OrderedEnum.__lt__H	rr8N)r@rArBrrrrrFr8r6OrderedEnumr;	s
&
&
&
&r8rc eZdZdZdZdZdZdZy)-TestSpecial.test_ordered_mixin.<locals>.GraderArNr>r&r=Nr5rFr8r6GraderL	r:r8r)r
assertGreaterrGrassertLessEqualr8r6
assertLessr7assertGreaterEqualrr)rrrs   r6test_ordered_mixinzTestSpecial.test_ordered_mixin:	s	&$	&"	K		
577EGG,UWWegg.)1%''*EGGUWW-r8cGddt}Gdd|}|jt5Gdd|}dddy#1swYyxYw)NceZdZdZy)*TestSpecial.test_extending2.<locals>.Shadec.t|jyr)printrrs r6shadez0TestSpecial.test_extending2.<locals>.Shade.shade[	sdii r8Nr@rArBrrFr8r6ShaderZ	rXr8rceZdZdZdZdZy)*TestSpecial.test_extending2.<locals>.Colorr=r&r>NrxrFr8r6r|r]	rr8r|ceZdZdZdZdZy).TestSpecial.test_extending2.<locals>.MoreColorrNrArNrrFr8r6rrb	rr8r)rrlr|rrr|rs    r6test_extending2zTestSpecial.test_extending2Y	sK	!D	!	E	

y
)	
E
			AAcGddt}Gdd|}Gdd|}|j|jjdy)NceZdZdZy)*TestSpecial.test_extending3.<locals>.Shadec|jSrrrs r6rz0TestSpecial.test_extending3.<locals>.Shade.shadei	syy r8NrrFr8r6rrh	rXr8rceZdZdZy)*TestSpecial.test_extending3.<locals>.Colorc d|jzS)Nz
%s hexlified!rrs r6rz.TestSpecial.test_extending3.<locals>.Color.hexl	s&33r8N)r@rArBrrFr8r6r|r	k	r9r8r|ceZdZdZdZdZy).TestSpecial.test_extending3.<locals>.MoreColorrNrArNrrFr8r6rrn	sDGFr8rz5 hexlified!)rrrrrs    r6test_extending3zTestSpecial.test_extending3g	sG	!D	!	4E	4			
**..0.Ar8cGddt}Gdd|}|jt|j|y)NceZdZdZy)6TestSpecial.test_subclass_duplicate_name.<locals>.BasecyrrFrs r6rfz;TestSpecial.test_subclass_duplicate_name.<locals>.Base.testv	rOr8Nr@rArBrfrFr8r6Baseru	
r8rceZdZdZy)6TestSpecial.test_subclass_duplicate_name.<locals>.Testr=NrrFr8r6rrx	Dr8r)rrrrf)rrrs   r6test_subclass_duplicate_namez(TestSpecial.test_subclass_duplicate_namet	s0	4		4	

d499ot,r8cddlmGfddt}Gdd|}|j|jjd|j|jj
dGd	d
t}Gdd|}|j|jjd|j|jj
dy)
NrDynamicClassAttributec eZdZWdZy)>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Basecy)NdynamicrFrs r6rfzCTestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base.test	s r8Nrrsr6rr~	s
"
!#
!r8rceZdZdZy>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Testr=NrrFr8r6rr"	rr8rrr=c0eZdZejdZy)?TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2cy)Nflashy dynamicrFrs r6flashzETestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Base2.flash	s'r8N)r@rArBr,rr'rFr8r6Base2r$	s
]]
(
(r8r(ceZdZdZyr!)r@rArBr'rFr8r6rz>TestSpecial.test_subclass_duplicate_name_dynamic.<locals>.Test	sEr8r&)typesrrrrfr\r')rrrr(rs    @r6$test_subclass_duplicate_name_dynamicz0TestSpecial.test_subclass_duplicate_name_dynamic|	s/	!4	!	4	3!,	(D	(	5	))+;<))1-r8cGddt}Gdd|}|jt5Gdd|}dddy#1swYyxYw)NceZdZdZy)2TestSpecial.test_no_duplicates.<locals>.UniqueEnumcj}tfd|Dr9j}|jj}t	d|d|y)Nc3PK|]}j|jk(ywrr).0r rs  r6	<genexpr>zNTestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__.<locals>.<genexpr>	s:tzzQWW,:s#&z$aliases not allowed in UniqueEnum:  z --> )rQanyrr\r)rr@rerr s`    r6rz;TestSpecial.test_no_duplicates.<locals>.UniqueEnum.__init__	sRnn:c::		ADJJ,,A$ !%;r8Nr@rArBrrFr8r6
UniqueEnumr.	s
r8r5ceZdZdZdZdZy-TestSpecial.test_no_duplicates.<locals>.Colorr=r&r>NrxrFr8r6r|r8	rr8r|ceZdZdZdZdZdZyr7)r@rArBryrzr{grenerFr8r6r|z-TestSpecial.test_no_duplicates.<locals>.Color	sr8)rrlr)rr5r|s   r6test_no_duplicateszTestSpecial.test_no_duplicates	sK					J	

z
*	


			rcGddt}|jt|jjdd|j|jj
dy)NcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zejd
Zy)%TestSpecial.test_init.<locals>.Planet)gITf|Dg
BA)gQX4EgWAgoEgTXA)g	Dg(IA)gcEgA)g[\h}Eg,A)g#'?TQEg_xA)gJ-UEgwAc ||_||_yrmassradius)rrBrCs   r6rz.TestSpecial.test_init.<locals>.Planet.__init__	s 	$r8cXd}||jz|j|jzzS)Ng
yдW=rA)rrs  r6surface_gravityz5TestSpecial.test_init.<locals>.Planet.surface_gravity	s) 499}dkk(ABBr8N)r@rArBMERCURYVENUSEARTHMARSJUPITERSATURNURANUSNEPTUNErr,rrErFr8r6Planetr>	sI+G+E,E+D+G+F+F+G
%]]
C
Cr8rNr&g#@r?)rrroundrHrEr\)rrNs  r6	test_initzTestSpecial.test_init	sN	CT	C"	
v||;;Q?F++-CDr8cGddtt}|jt|d|jt|d|jt|d|j	t|jt|j	|j|ju|j	|j|juy)NceZdZdZdZdZeZedD]Z	e	dzdfede	z<edD]Z	e	d	zd
fede	z<edD]Z	e	d
fede	z<e
ZeZ
eZy)'TestSpecial.test_ignore.<locals>.Periodz3
            different lengths of time
            cNtj||}||_||_|Sr)r%rwrperiod)rer\rUrvs    r6rwz/TestSpecial.test_ignore.<locals>.Period.__new__	s'''U3##

r8zPeriod irrrzmonth_%d5rweekzweek_%d dayzday_%dN)r@rArBrrw_ignore_varsrrorday_1OneDayweek_1OneWeekmonth_1OneMonthrFr8r6rrS	s


"HVF2Y
7)*2wzA~&
72Y
4()!Vy1}%
42Y
0'(%xx!|$
0FGHr8rrZr)r%rrrkrrr\r`day_30week_4day_28rs  r6test_ignorezTestSpecial.test_ignore	s	Y	(	
4523-.
6<<;<&--78

67r8c`Gddt}Gdd|}|jt||j|j|j
gt
|tdD]@\}}|dz
}|j|j|g|j||g|By)NceZdZdZy)9TestSpecial.test_nonhash_value.<locals>.AutoNumberInAListcpt|jdzg}tj|}||_|Srrrs   r6rwzATestSpecial.test_nonhash_value.<locals>.AutoNumberInAList.__new__	s2S__-12nnS)#
r8NrrFr8r6AutoNumberInAListrh	rr8rjceZdZdZdZdZy)4TestSpecial.test_nonhash_value.<locals>.ColorInAListrFNrxrFr8r6ColorInAListrl	rr8rmr>r=)
rrrryrzr{rror\r)rrjrmr,r\s     r6test_nonhash_valuezTestSpecial.test_nonhash_value	s			,		
l+l.>.>@R@RT`TeTe-fg|U1X6	7KD%QJETZZ%1MM,w/6	7r8c Gddtt}Gdd|}|jt||j|j
g|j|jd|j|d|jy)NceZdZdZy)KTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnumcX|\}}tj||}||_||_|Sr)rrwlabelr)rer@r\rsrvs     r6rwzSTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledIntEnum.__new__	s.#ukk#u-!	#
r8NrrFr8r6LabelledIntEnumrq	s
r8rtceZdZdZdZy)HTestSpecial.test_conflicting_types_resolved_in_new.<locals>.LabelledList)r=Unprocessed)r&zPayment CompleteN)r@rArBunprocessedpayment_completerFr8r6LabelledListrv	s
,K6r8rzr=)rrrrrxry)rrtrzs   r6&test_conflicting_types_resolved_in_newz2TestSpecial.test_conflicting_types_resolved_in_new	st	c4		7?	7	
l+l.F.FHeHe-fg1115a,*B*BCr8cGddt}	|dtd#t$r'}|j|jduYd}~yd}~wwxYw)NceZdZdZdZdZy)DTestSpecial.test_default_missing_no_chained_exception.<locals>.Colorr=r&r>N)r@rArBrGREENBLUErFr8r6r|r~	rr8r|rException not raised.)rrrrrrr|excs   r6)test_default_missing_no_chained_exceptionz5TestSpecial.test_default_missing_no_chained_exception	sR	D		5!H344	5OOCOOt344	5s$	AAAc>Gddt}|j|d|j	|dtd#t$r'}|j|jduYd}~nd}~wwxYw	|dtd#t$r3}|jt|jtYd}~nd}~wwxYw	|dtd#t$r3}|jt|jtYd}~yd}~wwxYw)Nc(eZdZdZdZdZedZy)0TestSpecial.test_missing_override.<locals>.Colorr=r&r>cH|dk(r|jS|dk(ry|dk(rty)Nr;
bad returnrA	error out)r{ZeroDivisionError)rers  r6	_missing_z:TestSpecial.test_missing_override.<locals>.Color._missing_	
s07?88O\)[(++ r8N)r@rArBryrzr{classmethodrrFr8r6r|r
s#CED


 

 r8r|r;rrrr)
rrr{rrrrr|rrrs   r6test_missing_overridez!TestSpecial.test_missing_override
s	 D	  	


eGnejj1	5!H344	5OOCOOt344	5	5,344	EOOJs
CDD	E	5+344!	EOOJs
CDD	EsGA	A6A11A6:B

	C	)CC	
C  	D))DDcHddl}ddl}GddtjGdd}Gfdd}|j	|}|j	|}|j|j
|d|j
|dy)NrceZdZdZdZy);TestSpecial.test_missing_exceptions_reset.<locals>.TestEnumval1val2N)r@rArBVAL1VAL2rFr8r6TestEnumr-
sDDr8rceZdZdZy)9TestSpecial.test_missing_exceptions_reset.<locals>.Class1c6	t#t$rYywxYwrrrs r6rzBTestSpecial.test_missing_exceptions_reset.<locals>.Class1.__init__2
s!$,&!s
	Nr4rFr8r6Class1r1
s
r8rceZdZfdZy)9TestSpecial.test_missing_exceptions_reset.<locals>.Class2c6	dy#t$rYywxYw)N
invalid_valuer)rrs r6rzBTestSpecial.test_missing_exceptions_reset.<locals>.Class2.__init__:
s"_-!s	Nr4)rsr6Class2r9
s
r8r)gcweakrefr,rrefcollectr)rrrrrclass_1_refclass_2_refrs       @r6test_missing_exceptions_resetz)TestSpecial.test_missing_exceptions_reset)
sz	tyy					kk&(+kk&(+
	



kmT*

kmT*r8c
Gdd}Gdd
Gddt}Gddt}Gd	d
|t}|j|jjd|j|jjd|j|j
jd
|j|jd
|jt|j
dG
fdd
|
t}|j|jjd|j|jjd|j|j
jd
|j|jd
|jt|j
dG
fdd

|t}|j|jjd|j|jjd|j|j
jd
|j|jd
|jt|j
dG
fdd
|t}|j|jjd|j|jjd|j|j
jd
|jt|j
d|j|jjdG
fdd
|t}|j|jjd|j|jjd|j|j
jd
|jt|j
d|j|jjd|j|jjdG
fdd
||}|j|jjd|j|jjd|j|j
jd
|jt|j
d|j|jjd|j|jjdG
fdd
||}|j|jjd|j|jjd|j|j
jd
|jt|j
d|j|jjd|j|jjdG
fdd
t||}	|j|	jjd|j|	jjd|j|	j
jd
|jt|	j
d|j|	jjd|j|jjd|jt|	ty)NceZdZedZy)1TestSpecial.test_multiple_mixin.<locals>.MaxMixinc*t|}||_|Sr)rMAX)remaxs  r6rz5TestSpecial.test_multiple_mixin.<locals>.MaxMixin.MAXM
s#h
r8N)r@rArBrrrFr8r6MaxMixinrL
s


r8rceZdZdZy)1TestSpecial.test_multiple_mixin.<locals>.StrMixinc6|jjSrrlowerrs r6rz9TestSpecial.test_multiple_mixin.<locals>.StrMixin.__str__S
{{((**r8Nr@rArBrrFr8r6StrMixinrR

+r8rceZdZdZy)1TestSpecial.test_multiple_mixin.<locals>.SomeEnumcy)NbooyahrFrs r6behaviorz:TestSpecial.test_multiple_mixin.<locals>.SomeEnum.behaviorV
r8N)r@rArBrrFr8r6SomeEnumrU
s
 r8rceZdZdZdZy)4TestSpecial.test_multiple_mixin.<locals>.AnotherEnumcy)Nnuhuh!rFrs r6rz=TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.behaviorY
rr8cy)N
what's up?rFrs r6socialz;TestSpecial.test_multiple_mixin.<locals>.AnotherEnum.social[
s#r8N)r@rArBrrrFr8r6AnotherEnumrX
s
 
$r8rc6eZdZeZeZeZy.TestSpecial.test_multiple_mixin.<locals>.ColorNr@rArBrrrrrFr8r6r|r]
&CFE6Dr8r|r=r&r>
Color.BLUEcReZdZeZeZeZWjZyrr@rArBrrrrrrsr6r|z.TestSpecial.test_multiple_mixin.<locals>.Colorf
#&CFE6D&&Gr8r{cReZdZeZeZeZWjZyrrrsr6r|z.TestSpecial.test_multiple_mixin.<locals>.Colorp
rr8cReZdZeZeZeZWjZy)2TestSpecial.test_multiple_mixin.<locals>.CoolColorNrrsr6	CoolColorrz
rr8rrcReZdZeZeZeZWjZy)4TestSpecial.test_multiple_mixin.<locals>.CoolerColorNrrsr6CoolerColorr
rr8rrrcReZdZeZeZeZWjZy)5TestSpecial.test_multiple_mixin.<locals>.CoolestColorNrrsr6CoolestColorr
rr8rcReZdZeZeZeZWjZy)6TestSpecial.test_multiple_mixin.<locals>.ConfusedColorNrrsr6
ConfusedColorr
rr8rcReZdZeZeZeZWjZy)6TestSpecial.test_multiple_mixin.<locals>.ReformedColorNrrsr6
ReformedColorr
rr8r)rrrr\rrrrUrrrrrr)rrrrr|rrrrrrs          @r6test_multiple_mixinzTestSpecial.test_multiple_mixinK
sl			+	+	 t	 	$$	$
	Hd		
!,**A.))1-A&UZZ,7	'Hh	'
	
!,**A.))1-A&UZZ&1	'Hh	'
	
!,**A.))1-A&UZZ&1	'(D	'
	
,,a0..2--q1Y^^,f5//18<	'(K	'
	
..2**00!4))//3[--.7113X>//1<@	'8X{	'
	
))//3++1115**00!4\../8))224h?))002LA	'Hk8	'
	
**00!4,,22A6++1115]//0&9**335x@**113\B	'Hgx	'
	
**00!4,,22A6++1115]//0&9**335x@**113\B
=#67r8cztGddt}Gddt}tGdd|}y)NceZdZdZdZdZy)<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision1REVERT
REVERT_ALLRETRYNr@rArBrrrrFr8r6	Decision1r
F%JEr8rceZdZy)9TestSpecial.test_multiple_inherited_mixin.<locals>.MyEnumNrrFr8r6rr
rr8rceZdZdZdZdZy)<TestSpecial.test_multiple_inherited_mixin.<locals>.Decision2rrrNrrFr8r6	Decision2r
rr8r)r
r	)rrrrs    r6test_multiple_inherited_mixinz)TestSpecial.test_multiple_inherited_mixin
s@			
		W				
	r8cGddt}GddGfdd|tj}Gdd|}|jt	|j
||j
|j||j
t|j
d	Gd
d|}|j
|j
dy)
NceZdZfdZxZS)8TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntc$t|||Srru)rer\rQs  r6rwz@TestSpecial.test_multiple_mixin_inherited.<locals>.MyInt.__new__
swsE22r8r$rzs@r6rWr
s

3
3r8rWceZdZdZy);TestSpecial.test_multiple_mixin_inherited.<locals>.HexMixinct|Srrrs r6rzDTestSpecial.test_multiple_mixin_inherited.<locals>.HexMixin.__repr__
rr8Nr8rFr8r6HexMixinr
rXr8rc(eZdZWjZy)<TestSpecial.test_multiple_mixin_inherited.<locals>.MyIntEnumNr8)rsr6	MyIntEnumr
s((Hr8rceZdZdZy)6TestSpecial.test_multiple_mixin_inherited.<locals>.Foor=N)r@rArBTESTrFr8r6rr
rr8r0x1ceZdZdZdZy)6TestSpecial.test_multiple_mixin_inherited.<locals>.Feer=cJ|dz
}tj||}||_|Srrrwr)rer\rs   r6rwz>TestSpecial.test_multiple_mixin_inherited.<locals>.Fee.__new__
s'
S%0!&
r8N)r@rArBrrwrFr8r6Feer
sD
r8rr&)	rr,rrrrrrTr)rrWrrrrs     @r6test_multiple_mixin_inheritedz)TestSpecial.test_multiple_mixin_inherited
s	3C	3	!	!	)%	)	)	
388U34**E2chh/	)		
1%r8cGddtt}Gddtt}Gdd||}|}|jt||j|j
|jg|j|jd|j|jjd|j|d|j|j|jj|d	}|jt||j|j
|jg|j|jd|j|jjd|j|d|j|j|jj|jt|||j|jy)
Nc(eZdZefdZxZS)UTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnumc|jjD]1}|jj|jk(s/|cSt||Sr)_member_map_r4rrrvr)rer\rrQs   r6rz_TestSpecial.test_multiple_mixin_with_common_data_type.<locals>.CaseInsensitiveStrEnum._missing_
sS!..557&F~~++->%
&w(//r8)r@rArBrrryrzs@r6CaseInsensitiveStrEnumr
s

0
0r8rcFeZdZdZedZejdZy)MTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnumcd|_y)NT_valid)rr@s  r6rzVTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.__init__
s	"r8c|jj||}d|_|j|_||_||j|<|S)NF)rTrwrr
rrr
)rer\unknowns   r6rzWTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum._missing_
sJ++33C?!&!&"'*1  'r8c|jSrrrs r6validzSTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.LenientStrEnum.valid
s{{"r8N)	r@rArBrrrr,rrrFr8r6LenientStrEnumr

s1
#


]]
#
#r8rceZdZdZdZdZy)HTestSpecial.test_multiple_mixin_with_common_data_type.<locals>.JobStatusactivepending
terminatedN)r@rArBACTIVEPENDING
TERMINATEDrFr8r6	JobStatusr
sFG%Jr8rrActivemissing)
rUrrrrrrr\rrrrr)rrrrJSr s      r6)test_multiple_mixin_with_common_data_typez5TestSpecial.test_multiple_mixin_with_common_data_type
s\	0S$	0
	#S$
	#	&.	&
i299bjj"--*PQH-(3

blBII.		(Y-i299bjj"--*PQH-(3

blBII.		(
7B/0'r8cDd}t|dd}i}i}t|||y)Nz8from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')z<string>exec)compiler$)rcode	global_nslocal_lss    r6test_empty_globalszTestSpecial.test_empty_globalss.JtZ0	T9h'r8c
Gddt}|j|jd|jt|jd|jdj	|jd|j|jt|j|j|jdj	|j|jt|jdGdd
G
fdd	
t}|j|jd
|jt|jdGdd
t}Gdd|t}|j|jd|j|jt|jGdd}Gdd||t}|j|jd|j|jt|j|jtd5Gddt}ddd|jtd5Gddt}ddd|jtd5Gddt}	ddd|jtdtj5Gddt}	ddd|jtd 5Gd!dt}	dddy#1swYxYw#1swYxYw#1swYxYw#1swY\xYw#1swYyxYw)"NceZdZdZdZdZdZy)-TestSpecial.test_strenum.<locals>.GoodStrEnumr>r?3ascii4latin1rNr@rArBrrr;fourrFr8r6GoodStrEnumr,CC!E+Dr8r5r>rdz<GoodStrEnum.one: '1'>ceZdZdZy)+TestSpecial.test_strenum.<locals>.DumbMixincyN
don't do thisrFrs r6rz3TestSpecial.test_strenum.<locals>.DumbMixin.__str__&r8NrrFr8r6	DumbMixinr8rr8r=c4eZdZdZdZdZWjZy)-TestSpecial.test_strenum.<locals>.DumbStrEnumrw67Nr@rArBfivesixsevenrr=sr6DumbStrEnumr? DCE''Gr8rGrAr;ceZdZdZy)+TestSpecial.test_strenum.<locals>.EnumMixinc td|yNzhello from rrs r6rQz1TestSpecial.test_strenum.<locals>.EnumMixin.hello)
01r8NrRrFr8r6	EnumMixinrJ(
2r8rOceZdZdZy)+TestSpecial.test_strenum.<locals>.HelloEnum8Nr@rArBeightrFr8r6	HelloEnumrR+Er8rVrSceZdZdZy).TestSpecial.test_strenum.<locals>.GoodbyeMixinctdyNz%s wishes you a fond farewellrMrs r6goodbyez6TestSpecial.test_strenum.<locals>.GoodbyeMixin.goodbye156r8Nr@rArBr\rFr8r6GoodbyeMixinrY0
7r8r_ceZdZdZy)-TestSpecial.test_strenum.<locals>.GoodbyeEnum9Nr@rArBninerFr8r6GoodbyeEnumrb3Dr8rfrcz1 is not a stringceZdZdZdZy)4TestSpecial.test_strenum.<locals>.FirstFailedStrEnumr=r?NrrFr8r6FirstFailedStrEnumri9sr8rjz2 is not a stringceZdZdZdZdZy)5TestSpecial.test_strenum.<locals>.SecondFailedStrEnumr>r&r@NrrFr8r6SecondFailedStrEnumrl=sr8rnceZdZdZdZy)4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumr>r&NrrFr8r6ThirdFailedStrEnumrpBsr8rqzencoding must be a string, not c,eZdZdZdej
fZy)rpr>2Nr@rArBrsysgetdefaultencodingrrFr8r6rqz4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumFC222r8zerrors must be a string, not 9ceZdZdZdZy)rpr>rsr/rNrrFr8r6rqz4TestSpecial.test_strenum.<locals>.ThirdFailedStrEnumJ&r8)r	rrrUr[rrErrUrerr|rurv)rr5rGrOrVr_rfrjrnrqr=s          @r6test_strenumzTestSpecial.test_strenums	,'	,
	
#.[__-s3[__5s;#koo*>?$++koo*FGkoo.0HI	'	'	()W	(
	
**C0[../A	2	2		7	#.#ioo*>?	7	7	,	7	))3/))3{/?/?+@A

#
#I/B
C	
W
	
#
#I/B
C	
g
	

#
#I/B
C	
W
	
#
#IVYVlVl/o
p	3
3W
3	3
#
#I/O
P	'
'W
'	'	'#				
			3	3	'	's<	L+7L7%M$MM+L47MMMM$cGddtt}Gdd|}|j|jd|jt|jd|jdj	|jd|jt|jdGd	d
Gfdd|}|j|jd
|jt|jdGddt}Gdd||}|j|jd|jt|jdGdd}Gdd|||}|j|jd|jt|jdGdd|}Gdd|}	Gdd |}
|jtd!5Gd"d |}
ddd|jtd#5Gd$d |}
dddy#1swY4xYw#1swYyxYw)%NceZdZy)6TestSpecial.test_custom_strenum.<locals>.CustomStrEnumNrrFr8r6
CustomStrEnumr~Orr8rceZdZdZdZdZdZy)1TestSpecial.test_custom_strenum.<locals>.OkayEnumr>r?r-r0Nr3rFr8r6OkayEnumrQr6r8rr>zOkayEnum.onerdz<OkayEnum.one: '1'>ceZdZdZy)2TestSpecial.test_custom_strenum.<locals>.DumbMixincyr:rFrs r6rz:TestSpecial.test_custom_strenum.<locals>.DumbMixin.__str__\r<r8NrrFr8r6r=r[rr8r=c4eZdZdZdZdZWjZy)4TestSpecial.test_custom_strenum.<locals>.DumbStrEnumrwr@rANrBrFsr6rGr^rHr8rGrAr;ceZdZdZy)2TestSpecial.test_custom_strenum.<locals>.EnumMixinc td|yrLrMrs r6rQz8TestSpecial.test_custom_strenum.<locals>.EnumMixin.hellogrNr8NrRrFr8r6rOrfrPr8rOceZdZdZy)2TestSpecial.test_custom_strenum.<locals>.HelloEnumrSNrTrFr8r6rVrirWr8rVrSzHelloEnum.eightceZdZdZy)5TestSpecial.test_custom_strenum.<locals>.GoodbyeMixinctdyr[rMrs r6r\z=TestSpecial.test_custom_strenum.<locals>.GoodbyeMixin.goodbyeor]r8Nr^rFr8r6r_rnr`r8r_ceZdZdZy)4TestSpecial.test_custom_strenum.<locals>.GoodbyeEnumrcNrdrFr8r6rfrqrgr8rfrczGoodbyeEnum.nineceZdZdZdZy);TestSpecial.test_custom_strenum.<locals>.FirstFailedStrEnumr=r?NrrFr8r6rjrvsCCr8rjceZdZdZdZdZy)<TestSpecial.test_custom_strenum.<locals>.SecondFailedStrEnumr>rmr@NrrFr8r6rnrysCCEr8rnceZdZdZdZy);TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumr>r&NrrFr8r6rqr}sCCr8rqz.encoding. must be str, not c,eZdZdZdej
fZy)rr>rsNrtrFr8r6rqz;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumrwr8z.errors. must be str, not ceZdZdZdZy)rr>ryNrrFr8r6rqz;TestSpecial.test_custom_strenum.<locals>.ThirdFailedStrEnumrzr8)rUrrrr[rrErUrerr|)rrrrGrOrVr_rfrjrnrqr=s           @r6test_custom_strenumzTestSpecial.test_custom_strenumNs	C		,}	,
	
s+X\\*N;X\\2NChll+-BC	'	'	()]	(
	
**C0[../A	2	2		=	#.Y__-/@A	7	7	,	=	))3/[--.0BC			-			
#
#I/M
N	3
3]
3	3
#
#I/K
L	'
']
'	'	'		3	3	'	's6H5 I5H>I
c|jtd5Gddtt}dddy#1swYyxYw)Nz_value_ not set in __new__c(eZdZdZdZdZdZdZdZy)6TestSpecial.test_missing_value_error.<locals>.Combinedctj||}d|vr'|jdd\}}|jd}n|}d}||_||_||_|S)N(r=z ))rUrwrstripfis_namesegmentsequence)rer\rr,rrs      r6rwz>TestSpecial.test_missing_value_error.<locals>.Combined.__new__s`;;sE2De|,1KKQ,?)'")--"5#("&$,DM#*DL$,DMKr8cPd|jjd|jdS)N<r9r+)rQr@rrs r6rz?TestSpecial.test_missing_value_error.<locals>.Combined.__repr__s(,(?(?MMr8)zAn$(1,2)r)zAn$(3,2)r=)zAn$(5,1)r&)zBn$r>N)	r@rArBrwrkey_type
company_idr&rrFr8r6Combinedrs# N!. -
 - -r8r)rr|rUr)rrs  r6test_missing_value_errorz$TestSpecial.test_missing_value_errors6

#
#I/K
L	.
.3
.	.	.	.s5>cGddt}|j|jd|j|jdy)NceZdZdZdZy)FTestSpecial.test_private_variable_is_normal_attribute.<locals>.PrivateRadarHoolihanN)r@rArB_Private__corporal_Private__major_rFr8r6Privaters J!Hr8rrr)rrrr)rrs  r6)test_private_variable_is_normal_attributez5TestSpecial.test_private_variable_is_normal_attributes<	"d	"	
33W=11:>r8cGddt}|jj}|j||j|j|j|d|j|jjdy)NceZdZdZdZdZy)6TestSpecial.test_member_from_member_access.<locals>.Dir=rr>N)r@rArBYESNOrrFr8r6DirsCBDr8rr)rrrrrr)rrwarns   r6test_member_from_member_accessz*TestSpecial.test_member_from_member_accesss]		vvyy

dBEE"

bggr&z*v.r8cddddGfddt}|jt||j|jg|j|jj
d|j|jj
d|jtd5Gfd	d
t}dddy#1swYyxYw)Nalooffriendlyr?)FOO_CATBAR_DOG	FOO_HORSEc
eZdZej	WjDcic]\}}|j
dr||c}}}dZycc}}}w)ATestSpecial.test_dynamic_members_with_static_methods.<locals>.FooFOO_c6|jjSrr\r
rs r6r
zGTestSpecial.test_dynamic_members_with_static_methods.<locals>.Foo.upperszz''))r8Nr@rArBr[updater
startswithr
r1r!r"foo_definess000r6rrsSFMM + 1 1 31||F+qD


*sArrQz$'FOO_CAT' already defined as 'aloof'c
eZdZejWjDcic]\}}|j
dr||c}}}fiddidZycc}}}w)DTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBarrrsmallc6|jjSrrrs r6r
zJTestSpecial.test_dynamic_members_with_static_methods.<locals>.FooBar.uppers::++--r8Nrrs000r6FooBarrsd

$/$5$5$7 Aq<</1
%g..sAr)	rrrrrr\r
rr|)rrrrs   @r6(test_dynamic_members_with_static_methodsz4TestSpecial.test_dynamic_members_with_static_methodss")juU	*$	*	
cS[[#--$@A**G4,,.6

#
#I/U
V
	.	
.	
.
	.
	.
	.s0CCcddlm}m|dGdd}Gdd|t}|j	t|jd	|j|jj|d
k(|jj|jt|j||j|j|u|j|Gfdd}Gd
d|t}|j	t|jdGdd}|dGfdd|}Gdd|t}|j	t|jd|dGfdd}Gdd|t}|jt|jdy)z)ensure dataclass-mixin has correct repr()r)	dataclassfieldF)rc"eZdZUdZeed<dZy)1TestSpecial.test_repr_with_dataclass.<locals>.Foorrcy)Nzha hah!rFrs r6rz:TestSpecial.test_repr_with_dataclass.<locals>.Foo.__repr__s r8N)r@rArBr__annotations__rrFr8r6rrs LF
!r8rceZdZdZy)5TestSpecial.test_repr_with_dataclass.<locals>.Entriesr=Nr@rArBENTRY1rFr8r6EntriesrFr8rz<Entries.ENTRY1: ha hah!>r=cHeZdZUdZeed<eed<WddZeed<y	?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinCreatureDataMixinsizelegsFT)rdefaulttailNr@rArBrUrrrrWrsr6rr#.LIIE48D$8r8rceZdZdZdZdZy6TestSpecial.test_repr_with_dataclass.<locals>.CreatureCreature)rr)mediumrNNr@rArBBEETLEDOGrFr8r6rr%L!FCr8rz%<Creature.DOG: size='medium', legs=4>ceZdZdZy)1TestSpecial.test_repr_with_dataclass.<locals>.Huhcy)N	inheritedrFrs r6rz:TestSpecial.test_repr_with_dataclass.<locals>.Huh.__repr__s"r8Nr8rFr8r6rrs
#r8rcHeZdZUdZeed<eed<WddZeed<yrrrsr6rz?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinrr8ceZdZdZdZdZyrrrFr8r6rz6TestSpecial.test_repr_with_dataclass.<locals>.Creaturerr8z<Creature.DOG: inherited>cHeZdZUdZeed<eed<WddZeed<yrrrsr6rz?TestSpecial.test_repr_with_dataclass.<locals>.CreatureDataMixinrr8ceZdZdZdZdZyrrrFr8r6rz6TestSpecial.test_repr_with_dataclass.<locals>.Creature	rr8z0<Creature.DOG: .*CreatureDataMixin object at .*>N)
dataclassesrrrrrrrr\rrTrassertRegex)rrrrrrrrs       @r6test_repr_with_dataclassz$TestSpecial.test_repr_with_dataclasss
	1			!	!
	!
	c4	gnn-/JK,,A68L8LM
7>>378--4g6K6KL
	9	9
	9
	 ($	 	
hll+-TU	#	#
		9	9
	9
	 ($	 	
hll+-HI
		9	9
	9
	 ($	 	
hll+-_`r8cGdd}Gdd|t}|jt|jdy)NceZdZdZdZy)2TestSpecial.test_repr_with_init_mixin.<locals>.Fooc||_yrr)rrs  r6rz;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__init__s	r8c"d|jdS)NzFoo(a=)rrs r6rz;TestSpecial.test_repr_with_init_mixin.<locals>.Foo.__repr__sz++r8N)r@rArBrrrFr8r6rrs

,r8rceZdZdZy)6TestSpecial.test_repr_with_init_mixin.<locals>.Entriesr=NrrFr8r6rrrr8rzFoo(a=1))rrrrrrrs   r6test_repr_with_init_mixinz%TestSpecial.test_repr_with_init_mixins5	,	,
	c4		
gnn-z:r8cGdd}Gdd|t}|jt|jd|jt	|jdy)NceZdZdZdZy)=TestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foocy)NrrFrs r6rzFTestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__repr__r8cy)NooFrFrs r6rzETestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Foo.__str__rr8N)r@rArBrrrFr8r6rr
s

r8rceZdZdZy)ATestSpecial.test_repr_and_str_with_no_init_mixin.<locals>.Entriesr=NrrFr8r6rr!rr8rr)rrrrrUrs   r6$test_repr_and_str_with_no_init_mixinz0TestSpecial.test_repr_and_str_with_no_init_mixinsN		
	c4		
gnn-u5W^^,e4r8cGddt}|j|jjd|j|jjdy)NceZdZdZdZdZy)2TestSpecial.test_value_backup_assign.<locals>.Somec,tj|Srrrw)rers  r6rwz:TestSpecial.test_value_backup_assign.<locals>.Some.__new__*~~c**r8r=r&N)r@rArBrwrbrcrFr8r6Somer)s
+AAr8rr=r&)rrrbr\rc)rrs  r6test_value_backup_assignz$TestSpecial.test_value_backup_assign's@	4	
	
q)q)r8cGddtt}|jt|j|j
z||j|j
z|jt|jdz|y)NceZdZdZdZdZy)7TestSpecial.test_custom_flag_bitwise.<locals>.MyIntFlagr=r&rNNr@rArBrrFOURrFr8r6	MyIntFlagr2rr8rr&)rrrrrr)rrs  r6test_custom_flag_bitwisez$TestSpecial.test_custom_flag_bitwise1s`	T		

9==9==#@)Limm^g^k^kNkl
9==1#4i@Ar8cGddt}|j|jz}tj|}tj|}|j|||j|||j|jzdz}tj|}tj|}|j|||j|||j|jdy)NceZdZdZdZdZy)2TestSpecial.test_int_flags_copy.<locals>.MyIntFlagr=r&rNNrrFr8r6rr#:rr8rrr)rrrr}r~rr\)rrflagsrrs     r6test_int_flags_copyzTestSpecial.test_int_flags_copy9s		


	

-5!}}U#'u%

	

-15!}}U#'u%y1r8cddlm}|ddGfddt}|jt	|j
d|j|j
jddg|j|Dcgc]}|jc}ddgd	d
dgd
dgdgycc}w)
Nr)
namedtupleTTuplez
id a blistcVeZdZWddgZWdddgZWddgdZy)4TestSpecial.test_namedtuple_as_value.<locals>.NTEnumrr=r&rNrr=r&N)r@rArBNONErGr)r(sr6NTEnumr*Os/!Q#Dq!aS!Aq!Y'Ar8r-z*<NTEnum.NONE: TTuple(id=0, a=0, blist=[])>)idrblistr=r&rNr+)collectionsr'rrrr,r\)rr'r-rbr(s    @r6test_namedtuple_as_valuez$TestSpecial.test_namedtuple_as_valueLs*Hl3	(T	(	
fkk*,XY**Fa1B,GH"()Q)1,fQqc.JFVW[\dmLno	)sCcbGddt}|j|jd|j|jd|j|jd|j|jdzdGddt
}|j|jd|j|jd|j|jjd|j|j|jzjdGd	dtt
t
}|j|jd|j|jd|j|jd|j|jdzdy)Nc"eZdZdZedZy);TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharcJd|z}tj||}||_|Srrrer.r\rs    r6rwzCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__\'Q{{3.$r8rNr@rArBrwordrrFr8r6FlagFromCharr4[
CAr8r:llr=lc&eZdZdZedZdZy)r4cHd|z}tj|}||_|Sr)rrwrr6s    r6rwzCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__ks%Q~~c*$r8rr=N)r@rArBrwr9rzrFr8r6r:z;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharjs
CAAr8lc"eZdZdZedZy)r4cJd|z}tj||}||_|Srrr6s    r6rwzCTestSpecial.test_flag_with_custom_new.<locals>.FlagFromChar.__new__{r7r8rNr8rFr8r6r:z;TestSpecial.test_flag_with_custom_new.<locals>.FlagFromCharzr;r8r)
rr
_all_bits__flag_mask_rrr\r>rr)rr:s  r6test_flag_with_custom_newz%TestSpecial.test_flag_with_custom_newZsW	7		
002PQ113QR)GH)+IJ	4		
002PQ113QR--/MN,..7>>@^_	3t		
002PQ113QR)GH)+IJr8c.Gdd|jt5Gddtj}ddd|jt5Gfddtj}dddy#1swYDxYw#1swYyxYw)NceZdZdZdZy)-TestSpecial.test_init_exception.<locals>.Basec,tj|Srr)rer@s  r6rwz5TestSpecial.test_init_exception.<locals>.Base.__new__rr8ctd|)NzI don't liker)rrbs  r6rz6TestSpecial.test_init_exception.<locals>.Base.__init__s 33r8N)r@rArBrwrrFr8r6rrFs
+
4r8rceZdZdZdZy)/TestSpecial.test_init_exception.<locals>.MyEnumrc||_yrrcrrcs  r6rz8TestSpecial.test_init_exception.<locals>.MyEnum.__init__	DFr8N)r@rArBrGrrFr8r6rrJsr8rc"eZdZdZdZfdZy)rJrc||_yrrLrMs  r6rz8TestSpecial.test_init_exception.<locals>.MyEnum.__init__rNr8cDj|}||_|Sr)rwr)rer\rrs   r6rwz7TestSpecial.test_init_exception.<locals>.MyEnum.__new__s!!\\#.F%)%[FN!Mr8N)r@rArBrGrrw)rsr6rz/TestSpecial.test_init_exception.<locals>.MyEnums"r8)rlr|r,rr)rrrs  @r6test_init_exceptionzTestSpecial.test_init_exceptions	4	4


y
)	
tyy
	


z
*	"
"tyy
"	"	"		
	"	"sA?B?BBN)ir@rArBrrYr_rfunittestskiprtrrrrskipIfpython_versionrrrrrrrrrrrr"r$r'r*r-r=rArFrZr\r^r`rcrfrorxr}rrrrrrrrrrrrrrr
rr4rjrxrrrrrrrrrrrr
rr+r;rPrernr{rrrrrrr"r)r{rrrrrrrrrr r%r1rCrRrFr8r6r-r-sq:),&$X]]< +!+02E
@08X__g%+	.X__W$-	((:0*,,,,=\$. .". .". . 
C6

69;57DOKA93	8,&A4
4??CA93$ #J:2x:2x:2x92v82t82t
>7(; ;4.>B-.&,E*887"D"
5#5J +De8N&6*(X(<'|9'v.4?/.6>a@	;5*B2&,K\"r8r-c:eZdZdZdZdZdZdZdZdZ	dZ
y	)
	TestOrderz%test usage of the `_order_` attributec"Gddt}y)NceZdZdZdZdZdZy)*TestOrder.test_same_members.<locals>.Colorred green bluer=r&r>Nr@rArB_order_ryrzr{rFr8r6r|r[s&GCEDr8r|rrs  r6test_same_memberszTestOrder.test_same_memberss	D	r8c"Gddt}y)Nc eZdZdZdZdZdZeZy)7TestOrder.test_same_members_with_aliases.<locals>.Colorr\r=r&r>Nr@rArBr^ryrzr{verderFr8r6r|rcs&GCEDEr8r|r_rs  r6test_same_members_with_aliasesz(TestOrder.test_same_members_with_aliasess	D	r8cx|jtd5Gddt}dddy#1swYyxYw)N#member order does not match _order_ceZdZdZdZdZdZy)6TestOrder.test_same_members_wrong_order.<locals>.Colorr\r=r>r&N)r@rArBr^ryr{rzrFr8r6r|rjs*r8r|rr|rrs  r6test_same_members_wrong_orderz'TestOrder.test_same_members_wrong_orders4

#
#I/T
U	

			rGcx|jtd5Gddt}dddy#1swYyxYw)NrhceZdZdZdZdZdZy)5TestOrder.test_order_has_extra_members.<locals>.Colorred green blue purpler=r&r>Nr]rFr8r6r|ros1r8r|rkrs  r6test_order_has_extra_membersz&TestOrder.test_order_has_extra_memberss4

#
#I/T
U	

			rGcx|jtd5Gddt}dddy#1swYyxYw)Nrhc eZdZdZdZdZdZeZy)BTestOrder.test_order_has_extra_members_with_aliases.<locals>.Colorrpr=r&r>NrdrFr8r6r|rts1r8r|rkrs  r6)test_order_has_extra_members_with_aliasesz3TestOrder.test_order_has_extra_members_with_aliasess4

#
#I/T
U	

			rGcx|jtd5Gddt}dddy#1swYyxYw)Nrhc eZdZdZdZdZdZdZy)4TestOrder.test_enum_has_extra_members.<locals>.Colorr\r=r&r>rNN)r@rArBr^ryrzr{purplerFr8r6r|rxs*r8r|rkrs  r6test_enum_has_extra_membersz%TestOrder.test_enum_has_extra_memberss4

#
#I/T
U	

			rGcx|jtd5Gddt}dddy#1swYyxYw)Nrhc$eZdZdZdZdZdZdZeZy)ATestOrder.test_enum_has_extra_members_with_aliases.<locals>.Colorr\r=r&r>rNN)	r@rArBr^ryrzr{ryrerFr8r6r|r}s *r8r|rkrs  r6(test_enum_has_extra_members_with_aliasesz2TestOrder.test_enum_has_extra_members_with_aliasess4

#
#I/T
U	

			rGN)r@rArBrr`rfrlrqrurzr~rFr8r6rXrXs(+r8rXc(eZdZdZGddeZGddeZGddeZdZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZej>ej@dZ!dZ"y )!OldTestFlagzTests of the Flags.ceZdZd\ZZZy)OldTestFlag.Perm)rNr&r=Nr@rArBRWrrFr8r6Permrs
1ar8rc eZdZdZdZdZdZdZy)OldTestFlag.Openrr=r&r>Nr@rArBROWORWACCErFr8r6Openr




r8rcJeZdZdZdZdZdZdZeezZeezezZ	eezezZ
y)OldTestFlag.Colorrr=r&rNNr@rArBBLACKrROJOrrPURPLEWHITEBLANCOrFr8r6r|r>TE	$U4r8r|c	|j}|D]}|D]}|j||z||j|jz|j||zj|j|jz|jt	||z||D]}|j||z||j
}|j|j|jz|jyrrrr\rrrrrrrrjrs     r6test_orzOldTestFlag.test_orsyy	1A
1  !a%$qww/@*AB  !a%!''0AB

d1q5k40
1	1
	$AMM!a%#	$yy

dgg'1r8c|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	||||||dgz}|D]]}|D]V}|j||zj|j|jz|jt||z|X_|D]A}|j||z||j||z||j||z|C|j}	|j|	j|	jz|	jyNr)rrrrrrr\rrrrr
rrrRXWXRWXr4rrrs
          r6test_andzOldTestFlag.test_and
s?yy
VVdff_
VVdff_
VVdff_fftvvo&dr2r3Q88	1A
1  !a%!''0AB

d1q5k40
1	1	&AMM!a%#MM!c'1%MM#'1%	&yy

dgg'1r8c>|j}|D]]}|D]V}|j||zj|j|jz|jt	||z|X_|D]8}|j||dz||j|d|z|:|j
}|j|j|jz|j|j|j|jz|jyrrrs     r6test_xorzOldTestFlag.test_xor
syy	1A
1  !a%!''0AB

d1q5k40
1	1	*AMM!d1g+q)MM$q'A+q)	*yy

dgg'1

dgg'1r8c|j}|D]}|j||j}|D]0}|jt	|j
t	|2yrrrrrrWr\rrrrs    r6r_zOldTestFlag.test_bool
Zyy	AOOA	yy	5AT!'']DG4	5r8c|jtjjtGddtt
}|j|jt
Gddtt}|j|jtGddtt}|j|jtGdd	tt}|jtd
|d|j|d|j|jz|j|d|j|j|dd|jt|dtu|jt!||j"g|j|d
|j$|j|d|j&Gddtj}|j|j(|j*|j(zv|jtd|dGddtj,}|j|j(|j*|j(zv|j|dj.dGddt}|jt1|j2|j4zdy)NceZdZdZdZdZy)'OldTestFlag.test_boundary.<locals>.Ironr=r&rNr@rArBrrEIGHTrFr8r6Ironr)
rr8rrceZdZdZdZdZy)(OldTestFlag.test_boundary.<locals>.Waterr=r&rNrrFr8r6Waterr/
rr8rceZdZdZdZdZy)(OldTestFlag.test_boundary.<locals>.Spacer=r&rNrrFr8r6Spacer5
rr8rceZdZdZdZdZy)*OldTestFlag.test_boundary.<locals>.Bizarrer>rNrNr@rArBrr.drFr8r6Bizarrer;
AAAr8rzinvalid value 7rr>rceZdZdZdZdezZy)+OldTestFlag.test_boundary.<locals>.SkipFlagr=r&rNNrrFr8r6SkipFlagrL
AAAAr8rzSkipFlag.. invalid value 42*ceZdZdZdZdezZy).OldTestFlag.test_boundary.<locals>.SkipIntFlagr=r&rNNrrFr8r6SkipIntFlagrT
rr8rceZdZdZdZdZdZy)-OldTestFlag.test_boundary.<locals>.MethodHintr=r&rN)r@rArB
HiddenText
DigitsOnlyLettersOnlyOnlyMaskrFr8r6
MethodHintr\
sJJKHr8rz5MethodHint.HiddenText|DigitsOnly|LettersOnly|OnlyMask)rr,rrrrrrrrrrrrrrrr.rrr6rGrr\rUrr)rrrrrrrrs        r6
test_boundaryzOldTestFlag.test_boundary'
s%

dii**F3	4'		


doow/	D6		


e&&/	D5		


e&&.	dT	
	
z+<eQG

d1gtxx01

d2h)q1%U1X#-.g4

gaj')),

gaj')),	tyy	
	


xzz(**'<=>z+H(TVW	$,,	
	


+--

*EFGR..3			
Z22:3F3FFGJA	Br8c$|j}|j}|jt||j|j
|jg|jt||j|j|jgyr
r|rrrrrrrrrrr|rs   r6	test_iterzOldTestFlag.test_itere
b

yyeuyy%++uzz&JKddggtww%@Ar8ctdd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}d|z}||}|j|j||jt|jt|j|j||j|||jt||yNrR W Xr>r=rrrrrrrrrr\rrrrrrrrrnr"r s       r6 test_programatic_function_stringz,OldTestFlag.test_programatic_function_stringk
sFG$4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAq1AQAQWWa(T!'']C0QVVQ'MM!T"MM$q'4(	)r8ctddd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}d|z}||}|j|j||jt|jt|j|j||j|||jt||yNrrrr r>rrs       r6+test_programatic_function_string_with_startz7OldTestFlag.test_programatic_function_string_with_startz
sFG1-4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAq1AQAQWWa(T!'']C0QVVQ'MM!T"MM$q'4(	)r8ctdgd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}d|z}||}|j|j||jt|jt|j|j||j|||jt||yNr)rrrr>rr=rrs       r6%test_programatic_function_string_listz1OldTestFlag.test_programatic_function_string_list
sFO,4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAq1AQAQWWa(T!'']C0QVVQ'MM!T"MM$q'4(	)r8ctdd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}dd|zdzz}||}|j|j||jt|jt|j|j||j|||jt||yNr))rr&)rr)rrXr>rr=r&rrs       r6"test_programatic_function_iterablez.OldTestFlag.test_programatic_function_iterable
sF;<4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAqAaCE
AQAQWWa(T!'']C0QVVQ'MM!T"MM$q'4(	)r8ctdtd}t|}|jt	|t	||jt	|d||j||j
|j|jgtdjD]\}}dd|zdzz}||}|j|j||jt|jt|j|j||j|||jt||yr)rrrrrrrrrrr\rrrrrrs       r6#test_programatic_function_from_dictz/OldTestFlag.test_programatic_function_from_dict
sFK(GHI4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAqAaCE
AQAQWWa(T!'']C0QVVQ'MM!T"MM$q'4(	)r8ctttrtt|jtj
t|jtj
tjzt|jtj
tj
zt|jtt|jtjt|jtj
tjzt|jtj
t|jtj
tjzt|jtjt|jtjt|jtj
tjzt|jtj
t|jtj
tjzt|jtj
tjzdzt|jtdt|jtdt|jtt|jtjt|jtjdzt|jtj
tjzt|jtj
t|jtj
tjzt|jtjt|jtjt|jtjdzt|jtj
tjzy)N0rr=)
rrMrrsrrDrrErQrSrUrXrZrs r6test_picklezOldTestFlag.test_pickle
sk9-dmm[->->?d..#))+//9	;d..#));+<+<*<<	>dmm[9d..@d..#))+//9	;	dmm-@-F-FGd..+112E2I2II	Kdmm-@-G-GHd..0C0G0GHd..+112E2I2II	K	dmm^-A-ABd..&,,^-?-??	Ad..&,,^-?-??D	Fd..q0ABd..t0DEdmm^<d..0B0BCd..0B0B10DEd..&,,^-?-??	A	dmm-C-I-IJd...445K5O5OO	Qdmm-C-J-JKd..0F0J0JKd..0F0J0J10LMd...445K5O5OO	Qr8c|j}|j}|j|j|v|j|j|v|jd|v|jd|v|j|j|v|j|j|v|jd|v|jd|vy)Nrrr=)rr|rrrrrrr|s   r6rzOldTestFlag.test_contains_tf
syy

,-E)*E)*&u,-4(U
#T	"r8c|j}|\}}}||z}||z}||z}||z|z}|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||vyr)rrr	rrrrrrrrrs	         r6test_member_containsz OldTestFlag.test_member_contains
syy1a
U
U
U!eaiR R S!R R S!R R S!b!b!b!r8c|j}|jt|jg|jt|j|j
|jg|jt|j|jg|jt|j|jg|jt|j|j
|j|jg|jt|j|j
|j|jgyr	r|rrrrrrrrrs  r6test_member_iterzOldTestFlag.test_member_iters

ekk*B/ell+eii-DEejj)EJJ<8ekk*U[[M:ekk*UYYUZZ,PQekk*UYYUZZ,PQr8c|j|jj|jjd|j|jj|jjd|j|jj|jj
d|j|jj|jjdyNrr=r&r>rr|__len__rrrrrs r6test_member_lengthzOldTestFlag.test_member_length
++DJJ,<,<=qA++DJJ,<,<=qA++DJJ,=,=>B++DJJ,=,=>Br8cGddt}|jt||j|j|j
|j|jg|j|j|j|j|jjd|j|jjd|j|jjdy)NcZeZdZdZeZeZeZdZeZ	eZ
y)AOldTestFlag.test_number_reset_and_order_cleanup.<locals>.ConfusedzONE TWO FOUR DOS EIGHT SIXTEENr&N)r@rArBr^rrrrDOSrSIXTEENrFr8r6Confusedrs/6G&C&C6DCFEfGr8rr&rr)rrrrrrrrrrr)rrs  r6#test_number_reset_and_order_cleanupz/OldTestFlag.test_number_reset_and_order_cleanups	t		
Xx||X]]HNNHL\L\]	_	


hllHLL1--q1//3))1126r8c|j}|j|djd|j|djd|j|djd|j|djd|j|j|j
|j}|j|d|jyNr=rrrrrrr|rrrrrrrrs   r6test_aliaseszOldTestFlag.test_aliases!

q.v++U3q0x--w7

ellEKK0yy

d4j$''*r8c~Gddt}|jt||j|j|j
g|j|jjd|j|jjd|j|j
jdy)Nc6eZdZeZeZeZy)+OldTestFlag.test_auto_number.<locals>.ColorNr@rArBrryr{rzrFr8r6r|r	,&C6DFEr8r|r=r&rN)rrrryr{rzr\rs  r6test_auto_numberzOldTestFlag.test_auto_number+	D	
	
euyy%**ekk&JK!,))1-**A.r8cx|jtd5Gddt}dddy#1swYyxYw)Nzinvalid flag value .not an int.ceZdZdZeZy)3OldTestFlag.test_auto_number_garbage.<locals>.Colorz
not an intNr@rArBryrr{rFr8r6r|r	8s"vr8r|)rr|rrs  r6test_auto_number_garbagez$OldTestFlag.test_auto_number_garbage6s4

#
#I/P
Q	

			rGcGddt}|j|j|j|jgt|y)Nc:eZdZexZZeZeZy).OldTestFlag.test_duplicate_auto.<locals>.DupesNr@rArBrrprimerorrrFr8r6Dupesr	="f$EGVFFEr8r	rrrrrrrr	s  r6test_duplicate_autozOldTestFlag.test_duplicate_auto<7	D		
%++u||U[[A4;Or8cGdd}GddGdd|t}|j|jjd|j|jjd|j|j
jd	|j|jjd
|jt|j
dGfdd|t}|j|jjd|j|jjd|j|j
jd	|j|jjd
|jt|j
d
Gfdd|t}|j|jjd|j|jjd|j|j
jd	|j|jjd
|jt|j
d
y)NceZdZedZy)1OldTestFlag.test_multiple_mixin.<locals>.AllMixincZt|}d}|r|d}|ddD]}||z}	||_|SrrALLremembers	all_valuers    r6r!	z5OldTestFlag.test_multiple_mixin.<locals>.AllMixin.ALLEHs) 	 '
I")!"+,!V+	,#  r8Nr@rArBrr!	rFr8r6AllMixinr	D

!
!r8r'	ceZdZdZy)1OldTestFlag.test_multiple_mixin.<locals>.StrMixinc6|jjSrrrs r6rz9OldTestFlag.test_multiple_mixin.<locals>.StrMixin.__str__Prr8NrrFr8r6rr*	Orr8rc6eZdZeZeZeZy.OldTestFlag.test_multiple_mixin.<locals>.ColorNrrFr8r6r|r.	Rrr8r|r=r&rNrrcReZdZeZeZeZWjZyr-	rrsr6r|z.OldTestFlag.test_multiple_mixin.<locals>.Color[rr8r{cReZdZeZeZeZWjZyr-	rrsr6r|z.OldTestFlag.test_multiple_mixin.<locals>.Colorerr8)rrrr\rrr!	rUrr'	r|rs   @r6rzOldTestFlag.test_multiple_mixinCs
	!
	!	+	+	Hd		
!,**A.))1-!,UZZ,7	'Hh	'
	
!,**A.))1-!,UZZ&1	'Hh	'
	
!,**A.))1-!,UZZ&1r8cbGddttdfd}tdDcgc]}tj|}}tj|5	ddd|jd|jdtd	ycc}w#1swY=xYw)
NceZdZeZeZeZeZeZeZ	eZ
eZdZdZ
y)3OldTestFlag.test_unique_composite.<locals>.TestFlagc
||uSrrFrs  r6rz:OldTestFlag.test_unique_composite.<locals>.TestFlag.__eq__}u}$r8c,t|jSrhashrrs r6__hash__z<OldTestFlag.test_unique_composite.<locals>.TestFlag.__hash__rYr8Nr@rArBrrrr;r4rCrDrErUrr:	rFr8r6TestFlagr4	tD&C&CFE6D6D&CFEFE
%
*r8r<	Fcx	tdD]}j|y#t$rdYywxYwNTroaddrrr<	rxseens r6
cycle_enumz5OldTestFlag.test_unique_composite.<locals>.cycle_enum?
s*AHHXa[)*

'+99rrr;at least one thread failed while creating composite membersr@	"too many composite members created)
rrro	threadingThreadr$
start_threadsrrrrrE	rthreadsr<	rxrD	s    @@@r6test_unique_compositez!OldTestFlag.test_unique_compositeps	*t	*u	q  
3
+
+G
4			
M	O	
c$i)MN		B 'B%%B.cGfddt}Gfdd|Gdd}Gdd|}jjd	dj|jd	dj|jd
dj|jj	d	dj|jj	d
dGdd
|}Gdd|}Gdd|}j|jd	dj|jj	d	dj|jd
d
j|jj	d	dj|jj	d
dy)Nc"eZdZfdZxZS).OldTestFlag.test_init_subclass.<locals>.MyEnumct|di|j|jj	ddd|_y)N_testFrrF)rv__init_subclass__rrget_test1)rerrQrs  r6rW	z@OldTestFlag.test_init_subclass.<locals>.MyEnum.__init_subclass__s9)1D1  !1!1'5!AB%
r8r@rArBrW	ry)rQrs@r6rrT	s

&
&r8rc"eZdZfdZxZS)1OldTestFlag.test_init_subclass.<locals>.TheirEnumc2t|di|d|_y)N	TheirEnumrF)rvrW	_test2)rerr^	rQs  r6rW	zCOldTestFlag.test_init_subclass.<locals>.TheirEnum.__init_subclass__si7?$?(
r8rZ	)rQr^	s@r6r^	r\	s

)
)r8r^	ceZdZdZy)1OldTestFlag.test_init_subclass.<locals>.WhoseEnumcyrrFrers  r6rW	zCOldTestFlag.test_init_subclass.<locals>.WhoseEnum.__init_subclass__rOr8Nr@rArBrW	rFr8r6	WhoseEnumra	rr8re	ceZdZdZy).OldTestFlag.test_init_subclass.<locals>.NoEnumr=Nr@rArBrrFr8r6NoEnumrg	Cr8ri	rY	r_	FceZdZdZy)/OldTestFlag.test_init_subclass.<locals>.OurEnumcd|_y)NOurEnum)r_	rc	s  r6rW	zAOldTestFlag.test_init_subclass.<locals>.OurEnum.__init_subclass__s	&
r8Nrd	rFr8r6rn	rl	rr8rn	ceZdZdZy)1OldTestFlag.test_init_subclass.<locals>.WhereEnumcyrrFrc	s  r6rW	zCOldTestFlag.test_init_subclass.<locals>.WhereEnum.__init_subclass__rOr8Nrd	rFr8r6	WhereEnumrp	rr8rr	ceZdZdZy)1OldTestFlag.test_init_subclass.<locals>.NeverEnumr=Nrh	rFr8r6	NeverEnumrt	rj	r8ru	)rrrrrX	)rrre	ri	rn	rr	ru	r^	s`      @r6test_init_subclasszOldTestFlag.test_init_subclasss	&T	&	)	)				Y	++H5x@++H5x@++H5{C,,Xu=>,,Xu=>	'f	'					))(3X>++//%@A++H5yA++//%@A++//%@Ar8N)#r@rArBrrrrr|rrrr_rrrrrrrrrrrrrr	r
	r	r	rr$reap_threadsrequires_working_threadingrP	rv	rFr8r6rrstt  
22$25;B|B
)
)
)
)
))QV
#"(RC7"+	/P+2Z""0002#O3##OJ"Br8rcJeZdZdZGddeZGddeZGddeZGdd	eZd
Z	dZ
dZd
ZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Z d"Z!e"jFe"jHd#Z%y$)%OldTestIntFlagzTests of the IntFlags.ceZdZdZdZdZy)OldTestIntFlag.PermrNr&r=NrrFr8r6rr|	sr8rc eZdZdZdZdZdZdZy)OldTestIntFlag.Openrr=r&r>rNrrFr8r6rr~	rr8rcJeZdZdZdZdZdZdZeezZeezezZ	eezezZ
y)OldTestIntFlag.Colorrr=r&rNNrrFr8r6r|r	rr8r|ceZdZdZdZdZy)OldTestIntFlag.Skipr=r&rN)r@rArBr^SECONDEIGHTHrFr8r6Skipr	sr8r	c|j}|j|jtu|j}|D]9}|jt|||j
||j;|jt|j|jz||j
|j|jzd|D]9}|jt|||j
||j;|jt|j|jz||j
|j|jzdyNr>)rrrTrrrrr\rrrr)rrrrs    r6	test_typezOldTestIntFlag.test_typesyy**c12yy	)AOOJq$/0Q(	)	

466DFF?D9:$&&!,	)AOOJq$/0Q(	)	

477TWW#4d;<477*A.r8c|jttddtz|jttdddtiz|jttdddtizy)Nrz%s.OFF_Krz%(m)s.LOW_BEAM_K|%(m)s.FOG_K|8rrz%(m)s.HeadlightsK(8))rrrSHORT_MODULErs r6test_global_repr_keepz$OldTestIntFlag.test_global_repr_keepsy[^$\)		
[!3450C3FF		
[&'&#|)<<	r8c|jttddtz|jttdddtiz|jttdddtizy)Nrz%s.OFF_Crz%(m)s.LOW_BEAM_C|%(m)s.FOG_Crrz%(m)s.OFF_C)rrrr	rs r6test_global_repr_conform1z(OldTestIntFlag.test_global_repr_conform1sy[^$\)		
[!345.#|1DD		
[&'l 33	r8c|jttjtjzd|jttddy)Nz	NoName(0)r)rrUrrrrs r6test_global_enum_strz#OldTestIntFlag.test_global_enum_strs<VZZ&**45{CVAY5r8c|j}|jt|jdd|jt|j|jzddGddt
}|jt|jdd|jt|j|jzddy)Nr 4rwceZdZdZdZdZdZy)+OldTestIntFlag.test_format.<locals>.NewPermrNr&r=c|jSrrrs r6rz3OldTestIntFlag.test_format.<locals>.NewPerm.__str__s{{"r8N)r@rArBrrrrrFr8r6NewPermr	sAAA
#r8r	rzR|X)rrr[rrr)rrr	s   r6rYzOldTestIntFlag.test_format	syy+S14c:	#g	#	
		2.4		DFF 2B7?r8c|j}|D]r}|D]}|j||z|j|jz|j||zj|j|jz|jt	||z|tdD]}|j||z|j|z|j||zj|j|z|jt	||z||j||z||jz|j||zj||jz|jt	||z|u|D]A}|j||z||j|dz||jd|z|C|j}|j|j|jz|jyNrr	rrr\rrrorrrrs     r6rzOldTestIntFlag.test_orsyy	1A
1  Q!''(9:  !a%!''0AB

d1q5k40
11X
1  Q!4  !a%!<

d1q5k40  QAGG4  !a%AGG<

d1q5k40

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

dgg'1r8c
T|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	||||||dgz}|D]}|D]}|j||z|j|jzd|d||j||zj|j|jzd|d||jt||z|d|d|tdD]}|j||z|j|z|j||zj|j|z|jt||z||j||z||jz|j||zj||jz|jt||z||D]A}|j||z||j|dz||jd|z|C|j}	|j|	j|	jz|	jy)Nrzi is z, j is rr)
rrrrrrr\rrrorrrrs
          r6rzOldTestIntFlag.test_and,s4yy
VVdff_
VVdff_
VVdff_fftvvo&dr2r3Q88	1A
N  Q!''(9QRTU;VW  !a%!''0AYZ\]C^_

d1q5k4q!1LM
N1X
1  Q!4  !a%!<

d1q5k40  QAGG4  !a%AGG<

d1q5k40

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

dgg'1r8cR|j}|D]r}|D]}|j||z|j|jz|j||zj|j|jz|jt	||z|tdD]}|j||z|j|z|j||zj|j|z|jt	||z||j||z||jz|j||zj||jz|jt	||z|u|D],}|j|dz||jd|z|.|j}|j|j|jz|j|j|j|jz|jyr	r	rs     r6rzOldTestIntFlag.test_xorFsyy	1A
1  Q!''(9:  !a%!''0AB

d1q5k40
11X
1  Q!4  !a%!<

d1q5k40  QAGG4  !a%AGG<

d1q5k40

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

dgg'1

dgg'1r8c|j}|j|jz}|j|jz}|j|jz}|j|jz|jz}t	||||||dgz}|D]P}|j||j|jt|||j||R|D]}|j|||j}|j|j|jz|j|j|j|jz|jz|jyr)
rrrrrrr\rrrrrr)	rrrrrrr4rrs	         r6test_invertzOldTestIntFlag.test_invert[s:yy
VVdff_
VVdff_
VVdff_fftvvo&dr2r3Q88	%AaR1",MM$r(D)qbS!$	%	"AMMA2#q!	"yy

dgg($''2

twwtww477(2DGG<r8c|jtjjtGddtt}Gddtt
}|j|jt
Gddtt}|j|jtGdd	tt}|j|jtGd
dtt}|jtd|d
|j|d|j|jz|j|d|j|j|dd|jt|dtu|jt!||j"g|j|d|j$|j|d|j&|j(|jz}|j|d|j+|||jt-|d|jt/|dy)NceZdZdZy),OldTestIntFlag.test_boundary.<locals>.Simpler=N)r@rArBSINGLErFr8r6Simpler	nrr8r	rceZdZdZdZdZy)*OldTestIntFlag.test_boundary.<locals>.Ironr=r&rNrrFr8r6rr	qrr8rceZdZdZdZdZy)+OldTestIntFlag.test_boundary.<locals>.Waterr=r&rNrrFr8r6rr	wrr8rceZdZdZdZdZy)+OldTestIntFlag.test_boundary.<locals>.Spacer=r&rNrrFr8r6rr	}rr8rceZdZdZdZdZy)-OldTestIntFlag.test_boundary.<locals>.Bizarrer>rNrNrrFr8r6rr	rr8rzinvalid value 5rArrr>rz <Simple.SINGLE|<Iron.TWO: 2>: 3>r@)rr,rrrrrrrrrrrrrrrr.rrr	rrrU)rr	rrrrsimples       r6rzOldTestIntFlag.test_boundaryls

dll--t4	Wt		7V		


doov.	Gg		


e&&0	Ge		


e&&.	g	
	
z+<dAF

eAh		%)) 34

eBi+q1%U1X#-.g4

gaj')),

gaj')),)#ff-f'IJVc*r8c$|j}|j}|jt||j|j
|jg|jt||j|j|jgyrrrs   r6rzOldTestIntFlag.test_iterrr8ctdd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}d|z}||}|j|j||jt|jt|j|||j|j||j|||jt||yrrrrrrrrrrr\rrrrrrs       r6rz/OldTestIntFlag.test_programatic_function_stringsvw'4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAq1AQAQWWa(T!'']C0Q"QVVQ'MM!T"MM$q'4(	)r8ctddd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}d|z}||}|j|j||jt|jt|j|||j|j||j|||jt||yrr	rs       r6rz:OldTestIntFlag.test_programatic_function_string_with_starts
vwa04jS3t9-TAt,tvvtvvtvv67gmmo.	)DAq1AQAQWWa(T!'']C0Q"QVVQ'MM!T"MM$q'4(	)r8ctdgd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}d|z}||}|j|j||jt|jt|j|||j|j||j|||jt||yrr	rs       r6rz4OldTestIntFlag.test_programatic_function_string_listsv/4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAq1AQAQWWa(T!'']C0Q"QVVQ'MM!T"MM$q'4(	)r8ctdd}t|}|jt|t||jt|d||j||j|j
|jgtdjD]\}}dd|zdzz}||}|j|j||jt|jt|j|||j|j||j|||jt||yrr	rs       r6rz1OldTestIntFlag.test_programatic_function_iterablesv>?4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAqAaCE
AQAQWWa(T!'']C0Q"QVVQ'MM!T"MM$q'4(	)r8ctdtd}t|}|jt	|t	||jt	|d||j||j
|j|jgtdjD]\}}dd|zdzz}||}|j|j||jt|jt|j|||j|j||j|||jt||yr)rrrrrrrrrrr\rrrrrrs       r6rz2OldTestIntFlag.test_programatic_function_from_dictsv{+JKL4jS3t9-TAt,tvvtvvtvv67gmmo.	)DAqAaCE
AQAQWWa(T!'']C0Q"QVVQ'MM!T"MM$q'4(	)r8ctjdg}t|}|jt	|t	||jt	|d|tj
dg}t|}|jt	|t	||jt	|d|y)NrrThingr,rrrrrrrrr	s    r6)test_programatic_function_from_empty_listz8OldTestIntFlag.test_programatic_function_from_empty_lists||FB'4jS3t9-TAt,		'2&5kS3u:.UQ.r8crtjdd}t|}|jt	|t	||jt	|d|tj
dd}|jt	|t	||jt	|d|y)NrrFrr	r	r	s    r6*test_programatic_function_from_empty_tuplez9OldTestIntFlag.test_programatic_function_from_empty_tuples||FB'4jS3t9-TAt,		'2&S3u:.UQ.r8c@|j}|j}|j|j|v|j|j|v|jd|v|jd|v|jd|v|jd|vy)Nrrr&)rr|rrrrrs   r6rzOldTestIntFlag.test_contains_tfsyy

u,-4(E)*&U
#T	"r8c|j}|\}}}||z}||z}||z}||z|z}|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|j||v|jt5|jd|vdddy#1swYyxYw)Nrf)rrrrlr|rs	         r6rz#OldTestIntFlag.test_member_containss9yy1a
U
U
U!eaiR R S!R R S!R R S!b!b!b!


y
)	+Vr\*	+	+	+s#EE	c(|j}|jt|jg|jt|j|j
|jg|jt|j|jg|jt|j|jg|jt|j|j
|j|jgyrrrs  r6rzOldTestIntFlag.test_member_iter%s

ekk*B/ell+eii-DEejj)EJJ<8ekk*U[[M:ekk*UYYUZZ,PQr8c|j|jj|jjd|j|jj|jjd|j|jj|jj
d|j|jj|jjdyrrrs r6rz!OldTestIntFlag.test_member_length-rr8c|j}|j|djd|j|djd|j|djd|j|djd|j|j|j
|j}|j|d|jyr	r	rs   r6r	zOldTestIntFlag.test_aliases3r	r8c|j}|D]}|j||j}|D]0}|jt	|j
t	|2yrrrs    r6r_zOldTestIntFlag.test_bool=rr8cGdd}GddGdd|t}|j|jjd|j|jjd|j|j
jd	|j|jjd
|jt|j
dGfdd|t}|j|jjd|j|jjd|j|j
jd	|j|jjd
|jt|j
d
Gfdd|t}|j|jjd|j|jjd|j|j
jd	|j|jjd
|jt|j
d
y)NceZdZedZy)4OldTestIntFlag.test_multiple_mixin.<locals>.AllMixincZt|}d}|r|d}|ddD]}||z}	||_|Srr 	r"	s    r6r!	z8OldTestIntFlag.test_multiple_mixin.<locals>.AllMixin.ALLHr%	r8Nr&	rFr8r6r'	r	Gr(	r8r'	ceZdZdZy)4OldTestIntFlag.test_multiple_mixin.<locals>.StrMixinc6|jjSrrrs r6rz<OldTestIntFlag.test_multiple_mixin.<locals>.StrMixin.__str__Srr8NrrFr8r6rr	Rrr8rc6eZdZeZeZeZy1OldTestIntFlag.test_multiple_mixin.<locals>.ColorNrrFr8r6r|r	Urr8r|r=r&rNrr	cReZdZeZeZeZWjZyr	rrsr6r|z1OldTestIntFlag.test_multiple_mixin.<locals>.Color^rr8r{cReZdZeZeZeZWjZyr	rrsr6r|z1OldTestIntFlag.test_multiple_mixin.<locals>.Colorhrr8)rrrr\rrr!	rUr1	s   @r6rz"OldTestIntFlag.test_multiple_mixinFs
	!
	!	+	+	Hg		
!,**A.))1-!,UZZ#.	'Hh	'
	
!,**A.))1-!,UZZ&1	'Hh	'
	
!,**A.))1-!,UZZ&1r8cbGddttdfd}tdDcgc]}tj|}}tj|5	ddd|jd|jdtd	ycc}w#1swY=xYw)
NceZdZeZeZeZeZeZeZ	eZ
eZdZdZ
y)6OldTestIntFlag.test_unique_composite.<locals>.TestFlagc
||uSrrFrs  r6rz=OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__eq__r6	r8c,t|jSrr8	rs r6r:	z?OldTestIntFlag.test_unique_composite.<locals>.TestFlag.__hash__rYr8Nr;	rFr8r6r<	r	wr=	r8r<	Fcx	tdD]}j|y#t$rdYywxYwr?	rA	rC	s r6rE	z8OldTestIntFlag.test_unique_composite.<locals>.cycle_enumrF	rG	rrH	rI	r@	rJ	)
rrrorK	rL	r$rM	rrrrN	s    @@@r6rP	z$OldTestIntFlag.test_unique_compositess	*w	*u	q  
3
+
+G
4			
M	O	
c$i)MN		rQ	N)&r@rArBrrrrr|r	r	r	r	r	rYrrrr	rrrrrrrr	r	rrrrr	r_rr$rw	rx	rP	rFr8r6rz	rz	s w
w  w

/6@2*242*=",+\B) ) ) ) )"//#+,RC+5+2Z""0002#O3##Or8rz	ceZdZdZdZdZy)TestEmptyAndNonLatinStringscp|jt5tdd}dddy#1swYyxYw)N	empty_abc)r rr6)rlrr)rr	s  r6test_empty_stringz-TestEmptyAndNonLatinStrings.test_empty_strings1


z
*	:[.9I	:	:	:s
,5cltdd}t|d}|j|jdy)N	greek_abc)αrr6r	r=rrWrr\)rr	rs   r6test_non_latin_character_stringz;TestEmptyAndNonLatinStrings.test_non_latin_character_strings/&:;	y(+Q'r8cltdd}t|d}|j|jdy)N
hebrew_123)אr?r@r	r=r	)rr	rs   r6test_non_latin_number_stringz8TestEmptyAndNonLatinStrings.test_non_latin_number_strings/,(<=
z8,Q'r8N)r@rArBr	r	r	rFr8r6r	r	s:(
(r8r	ceZdZdZdZdZy)
TestUniquecdtGddt}tGddt}y)NceZdZdZdZdZy)+TestUnique.test_unique_clean.<locals>.Cleanr=r@Nr@rArBrrrrFr8r6Cleanr	CCDr8r	ceZdZdZdZdZy)-TestUnique.test_unique_clean.<locals>.Cleanerr=r&r>Nr@rArBsingledoubletriplerFr8r6Cleanerr	FFFr8r	)r
rrrr	r	s   r6test_unique_cleanzTestUnique.test_unique_cleans6		D	
	

	g	
	r8c|jtd5tGddt}ddd|jtd5tGddt}dddy#1swYAxYw#1swYyxYw)N	tres.*oneceZdZdZdZdZy)+TestUnique.test_unique_dirty.<locals>.Dirtyr=rNr	rFr8r6Dirtyr	r8r	double.*single.*turkey.*tripleceZdZdZdZdZdZy)-TestUnique.test_unique_dirty.<locals>.Dirtierr=r>Nr@rArBr	r	r	turkeyrFr8r6Dirtierr	r8r	)rrr
rrrr	r	s   r6test_unique_dirtyzTestUnique.test_unique_dirtys

#
#J
<	



	
#
#0		
'

				
						sA0A<0A9<BcttGddt}ttGddt}y)NceZdZdZdZdZy)/TestUnique.test_unique_with_name.<locals>.Sillyr=rr>Nr@rArBrrrrFr8r6Sillyr
CCDr8r
ceZdZdZdZdZdZy)1TestUnique.test_unique_with_name.<locals>.Sillierr=r&r>rNNr@rArBr	rr	r\rFr8r6Sillierr
FDFEr8r

rrrrrr
r

s   r6test_unique_with_namez TestUnique.test_unique_with_name>		D	
	

	g	
	r8N)r@rArBr	r
r
rFr8r6r	r	s$r8r	c0eZdZdZdZdZdZdZdZy)
TestVerifycPttGddt}ttGddt}|jtd5ttGddt}ddd|jtd5ttGd	d
t
}ddd|jtd5ttGdd
t
}dddy#1swYxYw#1swYVxYw#1swYyxYw)NcDeZdZeZeZeZeZy)(TestVerify.test_continuous.<locals>.AutoN)r@rArBrr^r	THIRDFORTHrFr8r6Autor
sFEVFFEFEr8r
ceZdZdZdZdZdZy)*TestVerify.test_continuous.<locals>.Manualr>rNrArNr@rArBr^r	r
r
rFr8r6Manualr
sEFEEr8r
z<invalid enum .Missing.: missing values 5, 6, 7, 8, 9, 10, 12ceZdZdZdZdZdZy)+TestVerify.test_continuous.<locals>.Missingr>rNrrNr
rFr8r6Missingr
r8r
z,invalid flag .Incomplete.: missing values 32ceZdZdZdZdZdZy).TestVerify.test_continuous.<locals>.IncompleterNrr@Nr
rFr8r6
Incompleter!
r
r8r#
z1invalid flag .StillIncomplete.: missing values 16ceZdZdZdZdZdZy)3TestVerify.test_continuous.<locals>.StillIncompleterNrrrXNr
rFr8r6StillIncompleter%
r
r8r&
)rrrrrr)rr
r
r
r#
r&
s      r6test_continuouszTestVerify.test_continuouss	
		4	
	

		T	
	
#
#J0n
o	
J

$
 
	
#
#J0^
_	
J

T
 
	
#
#J0c
d	
J

$
 
		!						s$"D"D"DD
DD%clGddt}|jt||jg|j|jj
d|j|jj
d|j|jj
d|jtd5ttGddt}ddd|jtjddd	gGd
dt}|jt||jg|j|jj
d|j|jj
d|j|jj
d|jtd5ttGddt}ddd|jtjd	d	gy#1swY?xYw#1swY=xYw)
NceZdZdZdZdZy*TestVerify.test_composite.<locals>.Bizarrer>rNrNrrFr8r6rr+
rr8rr>rNrzyinvalid Flag 'Bizarre': aliases b and d are missing combined values of 0x3 .use enum.show_flag_values.value. for details.ceZdZdZdZdZyr*
rrFr8r6rz*TestVerify.test_composite.<locals>.Bizarresr8r=r&ceZdZdZdZdZyr*
rrFr8r6rz*TestVerify.test_composite.<locals>.Bizarrerr8zcinvalid Flag 'Bizarre': alias d is missing value 0x2 .use enum.show_flag_values.value. for details.ceZdZdZdZy)r+
rNrN)r@rArBr.rrFr8r6rz*TestVerify.test_composite.<locals>.Bizarre%sr8)rrrr.rr\rrrrrr,show_flag_valuesr)rrs  r6test_compositezTestVerify.test_composites	d		
g4!,!,!,

#
#L	K
 
$
!
		
..q1Aq6:	g		
g4!,!,!,

#
#u	K
 
'
!
		
..q1A377		&		s>"H"H*H'*H3cttGddt}ttGddt}y)NceZdZdZdZdZy)+TestVerify.test_unique_clean.<locals>.Cleanr=rr	Nr	rFr8r6r	r3
,r	r8r	ceZdZdZdZdZy)-TestVerify.test_unique_clean.<locals>.Cleanerr=r&r>Nr	rFr8r6r	r5
2r	r8r	r
r	s   r6r	zTestVerify.test_unique_clean+s>		D	
	

	g	
	r8c4|jtd5ttGddt}ddd|jtd5ttGddt
}dddy#1swYJxYw#1swYyxYw)Nr	ceZdZdZdZdZy)+TestVerify.test_unique_dirty.<locals>.Dirtyr=rNr	rFr8r6r	r8
:r	r8r	r	ceZdZdZdZdZdZy)-TestVerify.test_unique_dirty.<locals>.Dirtierr=r>Nr	rFr8r6r	r:
Cr	r8r	)rrrrrrr	s   r6r
zTestVerify.test_unique_dirty8s

#
#J
<	
F^


	
#
#0		F^
'

				
						s"B"BBBcttGddt}ttGddt}y)NceZdZdZdZdZy)/TestVerify.test_unique_with_name.<locals>.Sillyr=rr>Nr
rFr8r6r
r=
Kr
r8r
ceZdZdZdZdZdZy)1TestVerify.test_unique_with_name.<locals>.Sillierr=r&r>rNNr	
rFr8r6r

r?
Qr
r8r

r
r
s   r6r
z TestVerify.test_unique_with_nameJr
r8cFttGddt}y)NceZdZdZdZdZdZy)-TestVerify.test_negative_alias.<locals>.Colorr=r&rNr:N)r@rArBrrrrrFr8r6r|rB
YsCEDEr8r|)rrrrs  r6test_negative_aliaszTestVerify.test_negative_aliasXs 			D	
	r8N)	r@rArBr'
r0
r	r
r
rC
rFr8r6r
r
s"%P$8L$r8r
cteZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
ejedk\d
dZejedk\d
dZejedkddZejedkddZdZdZejedkddZdZdZy)
TestInternalsrzr~rrrc6|j|jzD]*}|jtj|d|z,|j
|jz|jzD]*}|jtj|d|z,y)Nrrrrs  r6rzTestInternals.test_sunderjs%%(E(EE	VDOODOOD13MPT3TU	V%%(:(::T=N=NN	SDT__T24JT4QR	Sr8c6|jD]*}|jtj|d|z,|j|j
z|jz|jzD]*}|jtj|d|z,y)Nrrrrs  r6rzTestInternals.test_dunderps%%	VDOODOOD13MPT3TU	V%%(:(::T=Z=ZZ]a]n]nn	SDT__T24JT4QR	Sr8c.|j|jzD](}|jtjd|d*|j
|jz|jzD](}|jtjd|d*yrrrs  r6rzTestInternals.test_is_privatevrr8c~Gddt}|jt||j|j|j
g|j|jjd|j|jjd|j|j
jdy)Nc6eZdZeZeZeZy)-TestInternals.test_auto_number.<locals>.ColorNr	rFr8r6r|rK
}r		r8r|r=r&r>rrrryr{rzr\rs  r6r
	zTestInternals.test_auto_number|r	r8c~Gddt}|jt||j|j|j
g|j|jjd|j|jjd|j|j
jdy)Nc<eZdZdZeZeZeZy)+TestInternals.test_auto_name.<locals>.Colorc|SrrFrr2rr3s    r6r5zATestInternals.test_auto_name.<locals>.Color._generate_next_value_r8N)r@rArBr5rryr{rzrFr8r6r|rO
s
&C6DFEr8r|ryr{rzrL
rs  r6test_auto_namezTestInternals.test_auto_names	D		
euyy%**ekk&JK%0))62**G4r8cGddt}Gdd|}|jt||j|j|j
g|j|jjd|j|jjd|j|j
jdy)NceZdZdZy):TestInternals.test_auto_name_inherit.<locals>.AutoNameEnumc|SrrFrQ
s    r6r5zPTestInternals.test_auto_name_inherit.<locals>.AutoNameEnum._generate_next_value_rR
r8Nr6rFr8r6AutoNameEnumrV
s
r8rX
c6eZdZeZeZeZy)3TestInternals.test_auto_name_inherit.<locals>.ColorNr	rFr8r6r|rZ
r		r8r|ryr{rzrL
)rrX
r|s   r6test_auto_name_inheritz$TestInternals.test_auto_name_inherits	4		L	
	
euyy%**ekk&JK%0))62**G4r8rz+mixed types with auto() no longer supportedc|jtd5Gddt}ddd|jjj
dy#1swY0xYw)N&will require all values to be sortableceZdZdZeZy)1TestInternals.test_auto_garbage_ok.<locals>.ColorryNr	rFr8r6r|r_
vr8r|r=)rrrrr{r\rs  r6test_auto_garbage_okz"TestInternals.test_auto_garbage_oksS

"
"#57_
`	

		
))1-			sAAc6|jtd5Gddt}ddd|jt	|j
|j|j|jg|j|j
jd|j|jjd|j|jjd|j|jjdy#1swYxYw)Nr]
c0eZdZdZdZeZeZy);TestInternals.test_auto_garbage_corrected_ok.<locals>.Colorryr&N)r@rArBryr{rrzrrFr8r6r|rd
sr8r|ryr&r>rN)
rrrrrryr{rzrr\rs  r6test_auto_garbage_corrected_okz,TestInternals.test_auto_garbage_corrected_oks

"
"#57_
`	 
 
 	 	
e))UZZellK	M%0))1-**A.++Q/	 	 sDDz*mixed types with auto() will raise in 3.13cx|jtd5Gddt}dddy#1swYyxYw)Nr]
ceZdZdZeZy)3TestInternals.test_auto_garbage_fail.<locals>.ColorryNr	rFr8r6r|rh
r`
r8r|rkrs  r6test_auto_garbage_failz$TestInternals.test_auto_garbage_fails6

#
#I/W
X	

			rGcx|jtd5Gddt}dddy#1swYyxYw)Nr]
c"eZdZdZdZeZy)=TestInternals.test_auto_garbage_corrected_fail.<locals>.Colorryr&N)r@rArBryr{rrzrFr8r6r|rl
sr8r|rkrs  r6 test_auto_garbage_corrected_failz.TestInternals.test_auto_garbage_corrected_fails6

#
#I/W
X	

			rGcv|jt5Gddt}dddy#1swYyxYw)Nc<eZdZeZeZeZdZy),TestInternals.test_auto_order.<locals>.Colorc|SrrFrQ
s    r6r5zBTestInternals.test_auto_order.<locals>.Color._generate_next_value_sKr8N)r@rArBrryrzr{r5rFr8r6r|rp
sfv r8r|rrs  r6test_auto_orderzTestInternals.test_auto_orders1


y
)	 
 
 	 	 	 s/8cDtd_Gfddt}|jt	||j
|jg|j|j
jd|j|jjdy)Nzpathological casec(eZdZWZdZeZy)2TestInternals.test_auto_order_wierd.<locals>.Colorc|SrrFrQ
s    r6r5zHTestInternals.test_auto_order_wierd.<locals>.Color._generate_next_value_rR
r8N)r@rArBryr5rr{)
weird_autosr6r|ru
sC
6Dr8r|r{)rr\rrrryr{)rr|rw
s  @r6test_auto_order_wierdz#TestInternals.test_auto_order_wierdstV
.
	D	
	
euyy%**&=>*=>))62r8z,auto() will return highest value + 1 in 3.13cRGddt}|j|j|j|j|j|j
|j
|j|j|j
|j|j
y)Nc>eZdZeZeZeZeZeZy)3TestInternals.test_auto_with_aliases.<locals>.ColorN)	r@rArBrryr{oxfordcrimsonrzrFr8r6r|r{
s!&C6DFGFEr8r|)rrr}
ryr|
r{rrzrs  r6test_auto_with_aliasesz$TestInternals.test_auto_with_aliasessl
	D		


emmUYY/

ellEJJ/eii0ejj1r8cGddt}|j|j|j|jgt|y)Nc:eZdZexZZeZeZy)0TestInternals.test_duplicate_auto.<locals>.DupesNr	rFr8r6r	r
r	r8r	r	r	s  r6r	z!TestInternals.test_duplicate_autor	r8cGddt}|j|jjd|j|jjd|j|j
jdGddt}|j|jjd|j|jjd	|j|jjd
|j|jjd|j|jjd|j|jjd
|j|jjd|j|jjd|j|jjd|j|jjdGddt}|j|jjd|j|jjd|j|j
jdy)Nc^eZdZeZeefZeeefZy)5TestInternals.test_multiple_auto_on_line.<locals>.HuhN)r@rArBrrrr6rFr8r6rr
s(&C&$&.CFDFDF*Er8rr=)r&r>)rNrArcheZdZddZdZeZeZedfZedfZ	eZ
y)5TestInternals.test_multiple_auto_on_line.<locals>.HahNcvtj|}||_|xs|ddj|_|Sr	)rrwrrabbr)rer\r
rs    r6rwz=TestInternals.test_multiple_auto_on_line.<locals>.Hah.__new__s5,!&"7eBQioo&7
r8c|SrrFrQ
s    r6r5zKTestInternals.test_multiple_auto_on_line.<locals>.Hah._generate_next_value_rR
r8WEDThur)r@rArBrwr5rMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYrFr8r6Hahr

s9


VFfG
Ivu}HVFr8r
r
monr
tuer
r
r
r
r
fricdeZdZdZeZeefZeeefZy)r
c|dzSrrFrQ
s    r6r5zKTestInternals.test_multiple_auto_on_line.<locals>.Huh._generate_next_value_$sQwr8N)r@rArBr5rrrr6rFr8r6rz5TestInternals.test_multiple_auto_on_line.<locals>.Huh#s-
&C&$&.CFDFDF*Er8)r&r&)r>r>r>)rrrr\rr6r
r
r
r
r
r
)rrr
s   r6test_multiple_auto_on_linez(TestInternals.test_multiple_auto_on_lines	+$	+	
*/)4
	$
		
))84%0**I6))51,,k:++U3++Z8**E2))84%0	+$	+	
*/)4r8N)r@rArBrrrrrrrrr
	rS
r[
rSrUrVra
re
ri
rm
rr
rx
r~
r	r
rFr8r6rE
rE
bs$1L7L@MLCLSSX	/55X__g%9.	.X__g%9
0	
0X__W$8	X__W$8	 
3X__W$:
2	
2P*5r8rE
ceZdZy)TestEnumTypeSubclassingNrrFr8r6r
r
-sr8r
aHelp on class Color in module %s:

class Color(enum.Enum)
 |  Color(*values)
 |
 |  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__(value) from enum.EnumType
 |      Return True if `value` is in `cls`.
 |
 |      `value` is in `cls` if:
 |      1) `value` is a member of `cls`, or
 |      2) `value` is the value of one of the `cls`'s members.
 |
 |  __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.aaHelp on class Color in module %s:

class Color(enum.Enum)
 |  Color(*values)
 |
 |  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__cDeZdZdZGddeZdZdZdZdZ	dZ
y)	
TestStdLibNceZdZdZdZdZy)TestStdLib.Colorr=r&r>N)r@rArBCYANMAGENTAYELLOWrFr8r6r|r
sr8r|c tjttz}n
ttz}t}t
j|}||j|jj}|j|||y)N)output)r	r!expected_help_output_without_docsr@expected_help_output_with_docsrpydocHelperr|getvaluerr)r
expected_textr
helperresults     r6
test_pydoczTestStdLib.test_pydocsh??"=HM:XEMV,tzz"((*7r8ctdtfdd|jjfdtfd|jj
fd|jjfd|jjfdtjdfd	tjd	fd
|jjfd|jjfdd
|jjfddt|jdfd|jjff}ttj |j}|j#t%|j't%|j'd}|j'D]C}|dk(r	||||k7st)t)ddd|d||d||ddddd}E|r|j+dyy)NrQ)r...rrAr
r
r
rr\r__contains__)r@r|__getitem__)rBr
rW	__iter__Fr
K===========================================================================z
     key: z
  result: z
expected: r sepT/result does not equal expected, see print above)rXr
r|rr@r
r
r
rrrr
r
rWr
inspect
getmembersrrkeysrfail)rr4r
rxr!s     r6test_inspect_getmembersz"TestStdLib.test_inspect_getmemberssh'"

 6 67x(4::,,-DJJ../)v./$--01DJJ../!8!89%

 6 674$gdjj:M&NOTZZ001!$g((45V[[]+S-?@	AI~ayF1I%!1fQiHFKMO	IIGHr8cddlm}|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|ddttj d|ddttj dg}|D]}	|j"|j)dt+tj,|j}|j)d|j/t1|t1||Dcgc]}|j"c}d|Dcgc]}|j"c}d}t3||D]s\}}|j"d vr>d!D]8}t||t||k7st'd"d#d"|d"|d"d#d"	d$%d&}:R||k7sXt'd"d#d"|d"|d"d#d"	d$%d&}u|r|j5d'yy#t$$rt'|YjwxYwcc}wcc}w)(Nr)	AttributerQdata)rkinddefining_classrr
methodrr
r
r
rW	zclass methodrrrrAr@r|rBr
r
r
r
rr\c|jSrrrs r6<lambda>z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>
TYYr8)keyc|jSrrr
s r6r
z>TestStdLib.test_inspect_classify_class_attrs.<locals>.<lambda>r
r8z != F)rW	r)rr
r
r
r
r r
Tr
)r
r
rr
r|r
r
r
rWrrr@r
r
r
rrrrmrsortrclassify_class_attrsrrrr
)	rr
r4r"r
rrxrrs	         r6!test_inspect_classify_class_attrsz,TestStdLib.test_inspect_classify_class_attrss%{#)(<~H#+DJJ4K4KMyv#'::e=}8#+DJJ4J4JLz#+DJJ4G4GI2#)'$**FY2Z\yx#+DJJ4F4FH}:#+H4H4HJ|&#'::h@z#'::g?~F#'::6HJxf#'::djj6G6GIyv#'::djj6H6HJvF#'::djjooGvF#'

f0EGwV#'

g0FH?!D	A
	
	./g224::>?./FS[/56!qvv68PA8PQ	'	DAqvv99=&Dq$'71d+;;h1hOUWX!%&ah1hGRP	IIGH-"
a
78PsMM+M0M('M(cddlm}m}m}|j	|t
||d|j|d|j|d|jd|d|jd|d|jd|d	|jd
|d|jdg|j	|tj||d|jgy)
Nr)	signature	Signature	Parameternew_class_namerSrb)rrfrr2r=rr4)r
r
r
r
rrPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORDKEYWORD_ONLYr,FlagBoundaryVAR_POSITIONAL)rr
r
r
s    r6test_inspect_signaturesz"TestStdLib.test_inspect_signaturess;;$.	0I0IJgy'F'FGh	(>(>Mj)*@*@$Ofi&<&<dKgy'='=qIj)*@*@$O		
$++,h	(@(@A	r8cnttGdd}Gddt}|jt||dud|j_|j
tdt||Gddtt	}|}|jt||j|j|jgttt	Gd
d}|}|jt||j|j|jgt||y)Nc<eZdZdZdZdZejdZy)5TestStdLib.test_test_simple_enum.<locals>.SimpleColorr=r&r>c d|jzSNz	zeroed %srrs r6zerothz<TestStdLib.test_test_simple_enum.<locals>.SimpleColor.zeroth"TYY..r8N	r@rArBr
r
r
rZrr
rFr8r6SimpleColorr
s'DGF
^^
/
/r8r
c<eZdZdZdZdZejdZy)6TestStdLib.test_test_simple_enum.<locals>.CheckedColorr=r&r>c d|jzSr
rrs r6r
z=TestStdLib.test_test_simple_enum.<locals>.CheckedColor.zeroth!r
r8Nr
rFr8r6CheckedColorr
s'DGF
^^
/
/r8r
rz
enum mismatchceZdZdZdZdZdZy)8TestStdLib.test_test_simple_enum.<locals>.CheckedMissingr"
Nr@rArB
SIXTY_FOURONE_TWENTY_EIGHTTWENTY_FORTY_EIGHTr!	rFr8r6CheckedMissingr
*sJ"!%&Cr8r
rceZdZdZdZdZdZy)1TestStdLib.test_test_simple_enum.<locals>.Missingr"
r
r
r
Nr
rFr8r6r
r
2sJ"!%&Cr8r
)rrrrr
rrr|rrrrr
r
r
)rr
r
r
CMr
Ms       r6test_test_simple_enumz TestStdLib.test_test_simple_enums	d		/	/
	/	/4	/	
),DLM&'#?!<		'Wt	'
n-

r?R?RTVTiTi/jk	g	-	'	'
.	'

n-a>P>PRSRfRf/gh.'2r8)r@rArBmaxDiffrr|r
r
r
r
r
rFr8r6r
r
s0G

8 ID?IB*'3r8r
c*eZdZdZdZdZdZdZy)MiscTestCasec@tj|tddhy)Nbinr/
)not_exported)r"check__all__r,rs r6test__all__zMiscTestCase.test__all__@sT4u>P6QRr8cZGddt}|j|jdy)NceZdZdZy)'MiscTestCase.test_doc_1.<locals>.Singler=Nrh	rFr8r6Singler
Drj	r8r
rrr)rr
s  r6
test_doc_1zMiscTestCase.test_doc_1Cs"	T	.r8cZGddt}|j|jdy)NceZdZdZdZy)'MiscTestCase.test_doc_2.<locals>.Doubler=r&NrrFr8r6DoublerIrtr8rr
)rrs  r6
test_doc_2zMiscTestCase.test_doc_2Hs$	T		
.r8cZGddt}|j|jdy)NceZdZdZdZdZy)'MiscTestCase.test_doc_3.<locals>.Tripler=r&r>Nr5rFr8r6TriplerOrr8rr
)rrs  r6
test_doc_3zMiscTestCase.test_doc_3Ns$	T		
.r8cZGddt}|j|jdy)NceZdZdZdZdZdZy)*MiscTestCase.test_doc_4.<locals>.Quadrupler=r&r>rNN)r@rArBrrr6rrFr8r6	QuadruplerVsCCEDr8r
r
)rr
s  r6
test_doc_4zMiscTestCase.test_doc_4Us&		
	
**D1r8N)r@rArBr
r
rr	rrFr8r6r
r
>sS/
//2r8r
rAr\rQrr=r\?@@c<eZdZdZdZdZdZdZdZdZ	dZ
y	)
TestConvertct}dD]}d|d|z<d|d|z<dD]
\}}||d|z<dD]
\}}||d|z<d	D]
\}}||d
|z<y)N)rGrr6r7rHr8rAzCONVERT_TEST_NAME_%szCONVERT_STRING_TEST_NAME_%s))rGrA)rr)r6r\zUNCOMPARABLE_%s))rGr)rr)r6rz
COMPLEX_%s))r>rQ)r?r\zCONVERT_STR_TEST_%s)r)rgsuffixr\s    r6tearDownzTestConvert.tearDown|s
I4	:F12A$v-.89A+f45	:G	2MFE,1A&()	2>	-MFE',AlV#$	-?	6MFE05A#f,-	6r8ctjjdtd}|j	|dj
dy)NUnittestConvertc$|jdSN
CONVERT_TEST_rrbs r6r
z@TestConvert.test_convert_value_lookup_priority.<locals>.<lambda>o!>r8filterrACONVERT_TEST_NAME_A)r,r	_convert_MODULErrrr	s  r6"test_convert_value_lookup_priorityz.TestConvert.test_convert_value_lookup_prioritysBLL**!>+@		
1**,ABr8cdtjjdtd}|j	|j
|j|j	|jd|j	|jd|j	|jd|j	|jdt|Dcgc]}|t|vs|}}t|Dcgc]}|t|vs|}}|j	||zgd|d|ycc}wcc}w)Nrc$|jdSrrrs r6r
z.TestConvert.test_convert_int.<locals>.<lambda>r r8r!rA
extra names: ;  missing names: msg)
r,rr$r%rCONVERT_TEST_NAME_Fr#CONVERT_TEST_NAME_BCONVERT_TEST_NAME_CCONVERT_TEST_NAME_DCONVERT_TEST_NAME_Errrr	rextrar s     r6test_convert_intzTestConvert.test_convert_intsLL**!>+@	
	
66"66	866:66:66:66:"%i.T$D@S4STT$,Y$7VD4s9~;U4VV=BGL		UVsD(D(1D-D-ctjjdtd}|j	t||j|j|jgy)NUncomparablec$|jdS)N
UNCOMPARABLE_rrs r6r
z7TestConvert.test_convert_uncomparable.<locals>.<lambda>r r8r!)	r,rr$r%rrUNCOMPARABLE_AUNCOMPARABLE_BUNCOMPARABLE_Cruncomps  r6test_convert_uncomparablez%TestConvert.test_convert_uncomparablesX$$>%@
	
L

"
"F$9$96;P;PQ	r8ctjjdtd}|j	t||j|j|jgy)Nr7c$|jdS)NCOMPLEX_rrs r6r
z2TestConvert.test_convert_complex.<locals>.<lambda>sQ\\*5r8r!)	r,rr$r%rr	COMPLEX_A	COMPLEX_B	COMPLEX_Cr=s  r6test_convert_complexz TestConvert.test_convert_complexsW$$5%7
	
L


v//1A1AB	r8ctjjdtdd}|j	|j
d|j	|jdt|Dcgc]}|t|vs|}}t|Dcgc]}|t|vs|}}|j	||zgd|d|	|j	t|j
d
tz|j	t|jd|j	t|j
dycc}wcc}w)Nrc$|jdS)NCONVERT_STR_rrs r6r
z.TestConvert.test_convert_str.<locals>.<lambda>sn!=r8Tr"	as_globalrQr\r*r+r,z%s.CONVERT_STR_TEST_1)
r,r	r$r%rCONVERT_STR_TEST_1CONVERT_STR_TEST_2rrrr	rUr[r3s     r6test_convert_strzTestConvert.test_convert_strs#LL**!=	+ 		
55w?55yA"%i.T$D@S4STT$,Y$7VD4s9~;U4VV=BGL		
	
i::;=TWc=cdY99:IF	 < <=wGUVs.EEE'Ec|jt5tjj	dt
ddddy#1swYyxYw)Nrc$|jdSrrrs r6r
z0TestConvert.test_convert_raise.<locals>.<lambda>r r8r!)rlrmr,r_convertr%rs r6test_convert_raisezTestConvert.test_convert_raisesJ


~
.	@LL!!!>
"
@	@	@	@s(AAc@tjjdtdd}|j	t|jdtz|j	t|jd|j	t|jdy)Nrc$|jdS)NCONVERT_STRING_TEST_rrs r6r
z7TestConvert.test_convert_repr_and_str.<locals>.<lambda>s.D!Er8TrJz%s.CONVERT_STRING_TEST_NAME_Arw)
r,rr$r%rrCONVERT_STRING_TEST_NAME_Ar	rUr[r&s  r6test_convert_repr_and_strz%TestConvert.test_convert_repr_and_strsLL**!E	+ 	
	
iBBCEdgsEstYAABCH	 D DEsKr8N)r@rArBrr'r5r?rFrNrRrWrFr8r6rr{s.
6C,		H*@Lr8rcxtgd|jz}|jtjur|jd|jtjur|jd|jturt|Sttt|j|zS)N)
rQr
rr
r
rrrAr@rBrwrW	)
r_member_names__new_member_rrwrB	rW	rTsortedr)reinterestings  r6rrs
  !Kv~~-	"
F$<$<<+,
F"k""c#c//01K?@@r8c|jjturtgd}ntt	|}|jjD]}|jjD]w\}}|ddk(rt|tjr>|j||jvr|j|U|j|g|j|yt|S)N)rQrrr:	rArr\rr)rQrTrrrrrrrr,rrr
rB	discardr[)rallowedrerrvs     r6rrs
%%/cdc&k"##%
"++-		"ID#Aw#~#t}}-88'4v7J7J+JKK%OOD)D!		"
"'?r8__main__r)r}r,r*r
r-r
rurSrK	rbuiltinsrZr0rrLrrrrr	r
rrr
rrrrrrrrrrrrrrriorpicklerrr r!rfr"test.supportr#r$r%version_inforVr7r@r%rr	r<rrrrIr{rKrMrSrXrZr\r`rcrdrhrsrwTestCaseryrglobal_enumrrrrrNrnrtrrrrrrrrrrrrrrrrrrrr	rrrr#r*r-rXrrz	r	r	r
rE
r
r
r
r
r
r1r0r/r#r2r.CONVERT_STRING_TEST_NAME_DCONVERT_STRING_TEST_NAME_CCONVERT_STRING_TEST_NAME_BrVCONVERT_STRING_TEST_NAME_ECONVERT_STRING_TEST_NAME_FrMrLr:r<r;rErCrDrrrmainrFr8r6<module>rns	

#XXXNNBB22@@")!!"1%
||C $$S$udd$WW7J 9(KH
(9
:F
(2=R
SF
	C*
1e(##1el%%'DII'DLLTWWr$4$4N#3#3L6&6&pZ2Z2z%68I8IJ(98;L;L%6
HDUDUJ(9:xGXGX	@z#68I8I	@@*&98;L;L@
6z#68I8I
66*&98;L;L6z#6
HDUDU*&9:xGXGX%
$5x7H7H%,:'8(:K:K,%
$5x7H7H%,:'8(:K:K,%J(9:xGXGX%,z+<j(J[J[,	!%68I8I	!
^J(98;L;L
^	!:':H<M<M	!
bj*=x?P?P
b!*&79J9J!_Z):H<M<M_!J(;X=N=N!cz+>@Q@Qc"(##"D@<!!<~\B(##\B~\OX&&\O~(("3"3("-""-^C""CNI5H%%I5V	h//	6"8p%!>t3""t3n28$$2D			jL(##jL^A$&zHMMO{^GJLK<H

F

F		s
VV#V20W(W4	W1>X
XV
VVV/"V**V/2W7V??WWWWW.!W))W.1X6W>>XXXXX$#X$