python (3.11.7)

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

e
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZmZgdZ
GddeZGddZeZGdd	ZeZGd
dZeZejiZGdd
ZedZedZedZdZdZdZejdZ dZ!GddZ"GddZ#GddZ$eedddddeddZ%dZ&d Z'dded!d"Z(d#Z)d$Z*d%Z+d&Z,d'Z-d(Z.d)Z/d*Z0d+Z1d,Z2d-Z3d.Z4d/Z5d0Z6d1Z7d2Z8d3Z9d4Z:id5dd6dd7dd8dd9e8d:dd;e9d<dd=e9d>e:d?e9d@e:dAe9dBe:dCe9dDe:Z;dEZ<dFZ=dGZ>dHZ?dIZ@dZddddJdJdJddJdJdJdK
dLZAdMZBdNZCdOZDeEdPdQZFdRZGeHdSdTZIdUZJdVdddddJdJdJddJdJdJdWdXZKdYZLdS)[N)FunctionTypeGenericAlias)
	dataclassfieldFieldFrozenInstanceErrorInitVarKW_ONLYMISSINGfieldsasdictastuplemake_dataclassreplaceis_dataclassceZdZdS)rN__name__
__module____qualname__?/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/dataclasses.pyrrsrrceZdZdZdS)_HAS_DEFAULT_FACTORY_CLASScdS)Nz	<factory>rselfs r__repr__z#_HAS_DEFAULT_FACTORY_CLASS.__repr__s{rN)rrrrrrrrrs#rrceZdZdS)
_MISSING_TYPENrrrrr!r!Drr!ceZdZdS)
_KW_ONLY_TYPENrrrrr$r$r"rr$ceZdZdZdZdS)_FIELD_BASEc||_dSNnamerr*s  r__init__z_FIELD_BASE.__init__
			rc|jSr(r)rs rrz_FIELD_BASE.__repr__s
yrN)rrrr,rrrrr&r&s2rr&_FIELD_FIELD_CLASSVAR_FIELD_INITVAR__dataclass_fields____dataclass_params__
__post_init__z^(?:\s*(\w+)\s*\.)?\s*(\w+)cfttjfd}|S)Nct|tjf}|vrdS|	|}|n#|wxYw|S)Nz...)id_thread	get_identadddiscard)rkeyresultrepr_running
user_functions   rwrapperz _recursive_repr.<locals>.wrappershh)+++,5	&"]4((F  %%%%L  %%%%
sA!!A8)set	functoolswraps)r?r@r>s` @r_recursive_reprrDsI55L_]##					$#	Nrc$eZdZdZdZdZdZdS)r	typec||_dSr(rF)rrGs  rr,zInitVar.__init__r-rct|jtr
|jj}nt|j}d|dS)Nzdataclasses.InitVar[])
isinstancerGrrepr)r	type_names  rrzInitVar.__repr__sBdi&&	(	*IITYI2i2222rc t|Sr()r	)clsrGs  r__class_getitem__zInitVar.__class_getitem__st}}rN)rrr	__slots__r,rrPrrrr	r	sFI333rr	cJeZdZdZdZedZdZee	Z
dS)r)r*rGdefaultdefault_factoryrLhashinitcomparemetadatakw_only_field_typec	d|_d|_||_||_||_||_||_||_|tntj
||_||_d|_
dSr()r*rGrSrTrVrLrUrW_EMPTY_METADATAtypesMappingProxyTyperXrYrZ)	rrSrTrVrLrUrWrXrYs	         rr,zField.__init__st		.			$,)/99	

rcd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
|j	d|j
dS)
NzField(name=z,type=z	,default=z,default_factory=z,init=,repr=z,hash=z	,compare=z
,metadata=z	,kw_only=z
,_field_type=))r*rGrSrTrVrLrUrWrXrYrZrs rrzField.__repr__/s		 <$(#7	
		
	 <!M < $/	rcxtt|jdd}|r||j||dSdS)N__set_name__)getattrrGrS)rownerr*funcs    rrczField.__set_name__GsMtDL))>4@@	,
Dud+++++	,	,rN)rrrrQr,rDrrcclassmethodrrPrrrrrsbI    

_
.,,,$L11rrceZdZdZdZdZdS)_DataclassParamsrVrLeqorderunsafe_hashfrozencZ||_||_||_||_||_||_dSr(rj)rrVrLrkrlrmrns       rr,z_DataclassParams.__init__Zs1		
&rc
hd|jd|jd|jd|jd|jd|jd
S)Nz_DataclassParams(init=r`z,eq=z,order=z
,unsafe_hash=z,frozen=rarjrs rrz_DataclassParams.__repr__bst		g	
 $/+
	rN)rrrrQr,rrrrririQs9IrriTrSrTrVrLrUrWrXrYc
p|tur|turtdt||||||||S)aReturn an object to identify dataclass fields.

    default is the default value of the field.  default_factory is a
    0-argument function called to initialize a field's value.  If init
    is true, the field will be a parameter to the class's __init__()
    function.  If repr is true, the field will be included in the
    object's repr().  If hash is true, the field will be included in the
    object's hash().  If compare is true, the field will be used in
    comparison functions.  metadata, if specified, must be a mapping
    which is stored but not otherwise examined by dataclass.  If kw_only
    is true, the field will become a keyword-only parameter to
    __init__().

    It is an error to specify both default and default_factory.
    z/cannot specify both default and default_factory)r
ValueErrorrrqs        rrrpsK$g/"@"@JKKK/4tW7$$$rcftd|Dtd|DfS)Nc36K|]}|j	|j|VdSr(rVrY.0fs  r	<genexpr>z(_fields_in_init_order.<locals>.<genexpr>s0@@qv@ai@!@@@@@@rc36K|]}|j	|j|VdSr(rvrws  rrzz(_fields_in_init_order.<locals>.<genexpr>s0<<qv<!)<!<<<<<<r)tuplers r_fields_in_init_orderr~sB
@@V@@@@@<<V<<<<<rcV|sdSddfd|DdS)N()(,c(g|]}d|jS).r))rxryobj_names  r
<listcomp>z_tuple_str.<locals>.<listcomp>s)@@@AH//qv//@@@r,))join)rrs` r
_tuple_strrsDtEsxx@@@@@@@AAEEEEr)globalslocalsreturn_typecX|i}d}|tur||d<d}d|}dd|D}d|d|d	|d
|}d|}d|d
|d|}i}	t|||	|	ddi|S)N_return_typez->_return_typer
c3 K|]	}d|V
dS)z  Nr)rxbs  rrzz_create_fn.<locals>.<genexpr>s(,,!X!XX,,,,,,rz def rraz:
, zdef __create_fn__(z):
z	
 return 
__create_fn__r)rrkeysexec)
r*argsbodyrrrreturn_annotationtxt
local_varsnss
          r
_create_fnrs
~'!!!,~,88D>>D99,,t,,,,,D=$
<
<
<
< 1
<
<d
<
<C6;;==))J
Dz
D
Ds
D
Dd
D
DC	Bgr2o(((((rc2|rd|d|d|dS|d|d|S)Nz*__dataclass_builtins_object__.__setattr__(rrar=r)rnr*value	self_names    r
_field_assignrsKZYIYYYYQVYYYY(($(((((rcd|j}|jtur6|jr|j||<|d|jd|j}nl|j||<|d}n\|jr6|jtur|j}n?|jtur|j||<|j}n|r|jtur
|j||<|}ndS|jturdSt||j||S)N_dflt_z() if z is _HAS_DEFAULT_FACTORY else r)r*rTrrVrSrZr1r)ryrnrrslotsdefault_namers       r_field_initrs'%AF$$L''6	(%&$5GL!$&&6&&V&&EE$%&$5GL!#'''EE
6	yG##'))()	%
'11()	%$
t
	}&&t	:::rc|jtur|jturd}n)|jturd|j}n|jturd}|jd|j|S)Nrz=_dflt_z=_HAS_DEFAULT_FACTORYz:_type_)rSrrTr*)ryrSs  r_init_paramrsw
	yG 1W < <	
'	!	!%AF$$	
	'	)	))f..QV.W...rcdd}|D]B}	|	jr9|	jtur|	jtusd}(|rt	d|	jdCd|D}
|
tttdg}|D],}	t|	||
||}|r|
|-|rBdd|D}
|
|d	td
|
d|sdg}d
|D}|r|dgz
}|d|Dz
}td|g|z||
|dS)NFTznon-default argument z follows default argumentc.i|]}d|j|jS)_type_)r*rGrws  r
<dictcomp>z_init_fn.<locals>.<dictcomp>$s'
8
8
8Aqv
8
8
8r)r_HAS_DEFAULT_FACTORY__dataclass_builtins_object__rc3@K|]}|jtu|jVdSr()rZr1r*rws  rrzz_init_fn.<locals>.<genexpr>5s@BB!".!@!@ f!@!@!@!@BBrrrrapassc,g|]}t|Srrrws  rrz_init_fn.<locals>.<listcomp>=s777qKNN777r*c,g|]}t|Srrrws  rrz_init_fn.<locals>.<listcomp>Cs@@@AQ@@@rr,)rrr)rVrSrrT	TypeErrorr*updaterobjectrappendr_POST_INIT_NAMEr)r
std_fieldskw_only_fieldsrn
has_post_initrrrseen_defaultryr
body_linesline
params_str_init_paramss               r_init_fnrsL
<<6	<I((Q->'-I-I#
<!;!;!;!;<<<9
8
8
8
8F
MM 4)/J
$$1ffi??	$d###JXXBBfBBBBB
YHHHH:HHHIIIX
77J777LA	@@@@@@j kL0 #%"&((((rc	tddddd|Dzdzg|}t|S)Nrrz(return self.__class__.__qualname__ + f"(rc2g|]}|jd|jdS)z={self.z!r}r)rws  rrz_repr_fn.<locals>.<listcomp>Ps= 1 1 1$%$%6 ? ?16 ? ? ? 1 1 1rz)"r)rrrD)rrfns   r_repr_fnrLst	J?YY 1 1)/ 1 1 1222%

&
&
&B2rc|td}|r&ddd|Dzdz}nd}tddd	|d
ddf||
tddd	|d
ddf||
fS)N)rOrrrc3>K|]}t|jVdSr()rLr*rws  rrzz'_frozen_get_del_attr.<locals>.<genexpr>[s*#A#AQDLL#A#A#A#A#A#Arrr__setattr__)rr*rz if type(self) is cls or name in :z> raise FrozenInstanceError(f"cannot assign to field {name!r}")z)super(cls, self).__setattr__(name, value))rr__delattr__r+z; raise FrozenInstanceError(f"cannot delete field {name!r}")z"super(cls, self).__delattr__(name))rrr)rOrrr
fields_strs     r_frozen_get_del_attrrWs%8::F
388#A#A&#A#A#AAAADH


}/G*GGGXCE%&

(
(
(
}&G*GGGU<>%&

(
(
(rc	<t|ddd|||dg|S)N)rotherz%if other.__class__ is self.__class__:z return zreturn NotImplementedr)r)r*op
self_tupleother_tuplers     r_cmp_fnrpsEd'??*?b?+??/1&''''rcRtd|}tddd|dg|S)Nr__hash__rzreturn hash(rar)rr)rrrs   r_hash_fnr~sAFF++Jj3j3334%''''rc\||jup#t||juo
|j|juSr()ClassVarrG
_GenericAlias
__origin__)a_typetypings  r_is_classvarrs;
fo%
:V 449%8;rc@||jupt||juSr()r	rGrdataclassess  r_is_initvarrs*
k))
3F||{224rc||juSr()r
rs  r_is_kw_onlyrs[(((rct|}|rd}|d}|s*tj|jj}nktj|j}|rE|j||ur)tj|jj}|r4|||d|rdSdS)NTF)_MODULE_IDENTIFIER_REmatchgroupsysmodulesgetr__dict__)	
annotationrOa_moduleris_type_predicaterrmodule_namemodules	         r_is_typersR
"''
33E

kk!nn	A009BB[__S^44F
A&/--k::hFF[__V%677@
	##BFF5;;q>>$:$:HEE	45rct||t}t|tr|}n1t|tjrt}t
|}||_||_t|_
tj
d}|rXt||s<t|jtr.t!|j|||jtrt$|_
|j
turotjt&}t)||s<t|jtr.t!|j|||jt(rt,|_
|j
t$t,fvr&|jturt1d|jd|j
tt,fvr|jtur||_n6|j
t$usJ|jturt1d|jd|j
tur>|jjj-t;dt|jd|jd|S)	N)rSrfield z cannot have a default factoryz$ is a ClassVar but specifies kw_onlyzmutable default z for field z$ is not allowed: use default_factory)rdrrKrr]MemberDescriptorTyperr*rGr/rZrrrrstrrrr0rrr	r1rTrrYrS	__class__rrs)rOa_namerdefault_kw_onlyrSryrrs        r
_get_fieldrszc67++G'5!!#gu9::	G'"""AF
AF
AM [__X
&
&F
,((	,163''	,QVS&&/)++	,,AM	}k(+,,	+163''	+QVS+{7J(**	++AM	}.999G++.QV...//
/	}000
9'AI}////9G##&QV&&&''
'	}19#6#?#GIDOOIIFIIIJJ	J
Hrc\t|tr|jd|j|_|S)Nr)rKrrr)rOrs  r
_set_qualnamer4s7%&&D # 0CC5>CCLrc^||jvrdSt||t|||dS)NTF)rrsetattr)rOr*rs   r_set_new_attributer;s=s|t#uCu5rcdSr(rrOrrs   r_hash_set_nonerJs4rcVd|D}t|t||S)Nc>g|]}|j|jn|j|Sr()rUrWrws  rrz_hash_add.<locals>.<listcomp>Ns)KKK!qv~!)~~16~A~~~r)rr)rOrrfldss    r	_hash_addr	Ms/KKvKKKDhtW55666rc0td|j)Nz-Cannot overwrite attribute __hash__ in class )rrrs   r_hash_exceptionrQs(
/ #//000r)FFFF)FFFT)FFTF)FFTT)FTFF)FTFT)FTTF)FTTT)TFFF)TFFT)TFTF)TFTT)TTFF)TTFT)TTTF)TTTTci}|jtjvrtj|jj}ni}t	|t
t
||||||d}
d}|jdddD]Y}t|td}|?d}|
D]}|||j<
t|t
jrd}
Z|j
di}g}d}tjt}|D]\}}t!||s2t#|t$r6t'||||jt r|rt+|dd}d}`|t/|||||D]t}|||j<t#t||jdt0r?|jt4urt7||jYt	||j|ju|jD]0\}}t#|t0r||vrt+|d1|r&|
r|st+d|
s|rt+d	t	|t||j
d
t4}|t4up|duod|jv}|r|st9dd
|
D}t;|\}}|r@t=|t>}tA|dtC|||||d|vrdnd||	d|
D}|r+d|D} tA|dtE| ||rOd|D} tGd| }!tGd| }"tA|dtIdd|!|"||rrd|D} tGd| }!tGd| }"dD]C\}}#tA||tI||#|!|"|rt+d|d|jdD|rItK|||D]7}$tA||$j|$rt+d|$jd|j8tLtO|tO|tO||f}%|%r|%||||_(t|ds_	t%tSj*|+dd}&n#t*t8f$rd}&YnwxYw|j|&z|_,|r(tA|d t[d!|D|
r|	st+d"|	rt]|||
}t_j0||S)#NFrT__annotations__z3 is KW_ONLY, but KW_ONLY has already been specifiedz& is a field but has no type annotationz5cannot inherit non-frozen dataclass from a frozen onez5cannot inherit frozen dataclass from a non-frozen oner__eq__z eq must be true if order is truec<g|]}|jttfv|Sr)rZr/r1rws  rrz"_process_class.<locals>.<listcomp>s6EEEQ-FN+CCCCCCrr,r__dataclass_self__c.g|]}|jtu|SrrZr/rws  rrz"_process_class.<locals>.<listcomp>s$HHH
0G0G!0G0G0Grc g|]}|j	|Sr)rLrws  rrz"_process_class.<locals>.<listcomp>s000a0000rrc g|]}|j	|SrrWrws  rrz"_process_class.<locals>.<listcomp>333a3333rrz==rc g|]}|j	|Srrrws  rrz"_process_class.<locals>.<listcomp>&rr))__lt__<)__le__z<=)__gt__>)__ge__z>=zCannot overwrite attribute z
 in class z). Consider using functools.total_ordering__doc__z -> Noner__match_args__c3$K|]}|jVdSr(r)rws  rrzz!_process_class.<locals>.<genexpr>Rs$ A AA A A A A A Arz'weakref_slot is True but slots is False)1rrrrr_PARAMSri__mro__rd_FIELDSvaluesr*rnrritemsrrKrrr
rrrrrSrdelattrrsr~hasattrrrrrrrr_hash_actionboolrinspect	signaturerrr|
_add_slotsabcupdate_abstractmethods)'rOrVrLrkrlrmrn
match_argsrYrweakref_slotrrany_frozen_basehas_dataclass_basesrbase_fieldsrycls_annotations
cls_fieldsKW_ONLY_seenrr*rGr
class_hashhas_explicit_hashall_init_fieldsstd_init_fieldskw_only_init_fieldsr
field_listrrrrrhash_actiontext_sigs'                                       r_process_classr@tsF
~$$+cn-6C*4r5+6@@AAAO
[Ab
!	'	'a$//""& ''))
#
#!"qvq'"")
'"&l&&'8"==O
JL+h'K%++--DD
dk**
	D4%%
	DT3[5H(**
	D
>4!=!=!=>>>LGG
jdD'BBCCCC
00qvgc16400%88
	0yG##QV$$$$QVQY///|))++OOeeU##	ODO,C,CtMMMNNN	.	*6	*)**
*	.6	.-..
.
C&!!!!!*g66J'72O(D0MX5MP

=R=;<<<
EE&--//EEEO2/BB__55
3
#O$3$7$*$1=Cf<L<L$8$817$+$)
	
	
	"IHV]]__HHHJE00:0003
HT7,C,CDDD		543:333--
 $//3"8T#-{+2444	5	5	5

<33:333--
 $//
	<
	<HD"
"#t")$J29#;#;#;<<
< !;d!;!;,/L!;!;!;<<<
<<&sJ@@	<	<B!#r{B77
<!;bk!;!;,/L!;!;<<<
<
tK00#Bxx#F||0 12K=#{3
G<<3	""0	7,S1122:::rJJHH:&			HHH	|h.C3 0  A A A A AAA	C	C	CCECABBB4fl33s###Js5UUUc:fdtDS)Nc:g|]}t|jSr)rdr*)rxryrs  rrz'_dataclass_getstate.<locals>.<listcomp>ds%888aGD!&!!888rr}rs`r_dataclass_getstaterCcs#88886$<<8888rctt||D]&\}}t||j|'dSr()ziprrrr*)rstaterrs    r_dataclass_setstaterGgsLF4LL%0044u4U333344rc#K|jdxdSxtdx
\}|VdS}t|ds
|Ed{VdS	t	d|jd)NrQr__next__z
Slots of 'z' cannot be determined)rrrr(rr)rOslotiterables   r
_get_slotsrLms

,

;
'
'
TTF
SYYYYYJJJJJWXz::X
MMMMNNNrc
"d|jvrt|jdt|j}t	dt|D}t
tj	tt|jdd}t	tj
|jtj||rdnd|d<|D]}||d|dd|d	dt!|d
d}t#||j|j|}|||_|r d|vrt(|_d|vrt,|_|S)
NrQz already specifies __slots__c3$K|]}|jVdSr(r)rws  rrzz_add_slots.<locals>.<genexpr>s$441444444rrr
)__weakref__rrrOr__getstate____setstate__)rrrdictr|rrA	itertoolschain
from_iterablemaprLr#filterfalse__contains__poprdrG	__bases__rrCrPrGrQ)rO	is_frozenr1cls_dictfield_namesinherited_slots
field_namequalnames        rr-r-{s
cl""3<EEEFFFCL!!H44s44444K%%c*ck!B$6G&H&HIIO
"(OE--2

	
	
		H["''
	Z&&&&
LLT"""
LL%%%sND11H
$s))CL#-
:
:C#3))2C))2CJrF
rVrLrkrlrmrnr0rYrr1c

P	
	
f
d}||S||S)aAdd dunder methods based on the fields defined in the class.

    Examines PEP 526 __annotations__ to determine fields.

    If init is true, an __init__() method is added to the class. If repr
    is true, a __repr__() method is added. If order is true, rich
    comparison dunder methods are added. If unsafe_hash is true, a
    __hash__() method is added. If frozen is true, fields may not be
    assigned to after instance creation. If match_args is true, the
    __match_args__ tuple is added. If kw_only is true, then by default
    all fields are keyword-only. If slots is true, a new class with a
    __slots__ attribute is returned.
    c
6
t|	
Sr()r@)rOrkrnrVrYr0rlrLrrmr1s rwrapzdataclass.<locals>.wraps-c4r5+$j'5*,,	,rr)rOrVrLrkrlrmrnr0rYrr1rds `````````` rrrsn",,,,,,,,,,,,,,{499rc	t|t}n#t$rtddwxYwt	d|DS)zReturn a tuple describing the fields of this dataclass.

    Accepts a dataclass or an instance of one. Tuple elements are of
    type Field.
    z0must be called with a dataclass type or instanceNc36K|]}|jtu|VdSr(rrws  rrzzfields.<locals>.<genexpr>s.GGqq}/F/F/F/F/F/FGGr)rdr$AttributeErrorrr|r%)class_or_instancers  rrrsrV*G44VVVJKKQUUV
GGFMMOOGGGGGGs3cFtt|tS)z2Returns True if obj is an instance of a dataclass.)r(rGr$)objs r_is_dataclass_instancerks499g&&&rcxt|tr|nt|}t|tS)zEReturns True if obj is a dataclass or an instance of a
    dataclass.)rKrGr(r$)rjrOs  rrrs2C&&
5##DIIC3   r)dict_factoryc^t|stdt||S)aReturn the fields of a dataclass instance as a new dictionary mapping
    field names to field values.

    Example usage::

      @dataclass
      class C:
          x: int
          y: int

      c = C(1, 2)
      assert asdict(c) == {'x': 1, 'y': 2}

    If given, 'dict_factory' will be used instead of built-in dict.
    The function applies recursively to field values that are
    dataclass instances. This will also look into built-in containers:
    tuples, lists, and dicts.
    z0asdict() should be called on dataclass instances)rkr
_asdict_inner)rjrms  rr
r
s4&"#&&LJKKKl+++rct|r^g}t|D]A}tt||j}||j|fB|St
|tr.t|drt|fd|DSt
|ttfr$t|fd|DSt
|tr6t|fd|DStj|S)N_fieldsc0g|]}t|Srrorxvrms  rrz!_asdict_inner.<locals>.<listcomp>"s#GGGa=L99GGGrc38K|]}t|VdSr(rsrts  rrzz _asdict_inner.<locals>.<genexpr>'s-EEAq,77EEEEEErc3^K|]'\}}t|t|fV(dSr(rs)rxkrurms   rrzz _asdict_inner.<locals>.<genexpr>)sW22!Q(<88'<88:222222r)rkrrordr*rrKr|r(rGlistrRr&copydeepcopy)rjrmr=ryrs `   rrorosoc""%"	+	+A!'#qv"6"6EEEMM165/****|F###	C		"GC$;$;"(tCyyGGGG3GGGHH	C$	'	'
"tCyyEEEEEEEEEE	C		"tCyy2222%(YY[[22222	2}S!!!r)
tuple_factoryc^t|stdt||S)aReturn the fields of a dataclass instance as a new tuple of field values.

    Example usage::

      @dataclass
      class C:
          x: int
          y: int

      c = C(1, 2)
      assert astuple(c) == (1, 2)

    If given, 'tuple_factory' will be used instead of built-in tuple.
    The function applies recursively to field values that are
    dataclass instances. This will also look into built-in containers:
    tuples, lists, and dicts.
    z1astuple() should be called on dataclass instances)rkr_astuple_inner)rjr|s  rrr0s4&"#&&MKLLL#}---rct|rWg}t|D]:}tt||j}||;|St
|tr.t|drt|fd|DSt
|ttfr$t|fd|DSt
|tr6t|fd|DStj|S)Nrqc0g|]}t|Srr~rxrur|s  rrz"_astuple_inner.<locals>.<listcomp>Vs#III>!];;IIIrc38K|]}t|VdSr(rrs  rrzz!_astuple_inner.<locals>.<genexpr>[s-GGa=99GGGGGGrc3^K|]'\}}t|t|fV(dSr(r)rxrxrur|s   rrzz!_astuple_inner.<locals>.<genexpr>]sT33"a)M::N1m<\<\]333333r)rkrr~rdr*rrKr|r(rGryrRr&rzr{)rjr|r=ryrs `   rr~r~Hsic"""	!	!A"73#7#7GGEMM%    }V$$$	C		"GC$;$;"tCyyIIIISIIIJJ	C$	'	'	"tCyyGGGG3GGGGGG	C		"tCyy3333&)iikk33333	3}S!!!rr)bases	namespacerVrLrkrlrmrnr0rYrr1c
it}ii|D]}t|tr|}d}nJt|dkr|\}}n1t|dkr|\}}}||<nt	d|t|tr|st	d|t
j|rt	d|||vrt	d|||||<fd	}tj
||i|}t|||||||	|
|||
S)aReturn a new dynamically created dataclass.

    The dataclass name will be 'cls_name'.  'fields' is an iterable
    of either (name), (name, type) or (name, type, Field) objects. If type is
    omitted, use the string 'typing.Any'.  Field objects are created by
    the equivalent of calling 'field(name, type [, Field-info])'.::

      C = make_dataclass('C', ['x', ('y', int), ('z', int, field(init=False))], bases=(Base,))

    is equivalent to::

      @dataclass
      class C(Base):
          x: 'typing.Any'
          y: int
          z: int = field(init=False)

    For the bases and namespace parameters, see the builtin type() function.

    The parameters init, repr, eq, order, unsafe_hash, and frozen are passed to
    dataclass().
    Nz
typing.AnyrzInvalid field: z'Field names must be valid identifiers: z"Field names must not be keywords: zField name duplicated: cf|||d<dS)Nr)r)rannotationsdefaultsrs rexec_body_callbackz*make_dataclass.<locals>.exec_body_callbacks8
		)
		( +rra)rArKrlenrisidentifierkeyword	iskeywordr:r]	new_classr)cls_namerrrrVrLrkrlrmrnr0rYrr1seenitemr*tpspecrrOrrs   `                 @@rrrcs6	55DKHdC  		8DBB
YY!^^ID""
YY!^^!ND"d!HTNN6d66777$$$	PD,=,=,?,?	PNdNNOOOT""	KIIIJJJ4<<>d>>???D,,,,,,,/(E2/A
B
BCSt$2U!,V *G5".0000rct|stdt|tD]}|jtur|js"|j|vrtd|jd:|j|vrQ|jtur&|jturtd|jdt||j||j<|j
di|S)a+Return a new object replacing specified fields with new values.

    This is especially useful for frozen classes.  Example usage::

      @dataclass(frozen=True)
      class C:
          x: int
          y: int

      c = C(1, 2)
      c1 = replace(c, x=3)
      assert c1.x == 3 and c1.y == 2
    z1replace() should be called on dataclass instancesrzC is declared with init=False, it cannot be specified with replace()zInitVar z! must be specified with replace()r)rkrrdr$r%rZr0rVr*rsr1rSrr)rjchangesrys   rrrs*$"#&&MKLLL
S'
"
"
)
)
+
+33=O++v	v   "-!&"-"-"-...
6  }..193G3G "DAF"D"D"DEEE%c1622GAFO3=##7###rr()Mrerrzr]r+rbuiltinsrBrSr.r8rr__all__rgrrrr!rr$r
r^r\r&r/r0r1r$r"rcompilerrDr	rrirr~rrrrrrrrrrrrrrrrrrr	rr)r@rCrGrLr-rrrkrrRr
ror|rr~rrrrr<module>rs!				







,,,,,,,,


|0////.///
2133								
-//								
-//)%(,,

X		+/00-..!!"
#
#ABB$6=2=2=2=2=2=2=2=2@>gDtTD'$$$$$0	F	F	F-1")))))0	)	)	)9;9;9;x///&9(9(9(x2'''''';;;444)))888v_
_
_
B777000,d,d,d-d-n	
-d-i
-d-i-o-i-o-i-o-i-o*hhh^999444OOO444n4dt5$5u>HHH$'''
!!!!%,,,,,0&"&"&"R#(.....0"""6/1DtUD%u %G0G0G0G0G0T0$0$0$0$0$r