add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`fK�cs�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSKJ
r
Jr /SQr"SS\
5r"SS5r\"5r"S	S
5r\"5r"SS5r\"5r\R*"05r"S
S5r\"S5r\"S5r\"S5rSrSrSr\R<"S5r\ "\RB\"\#\$\%\&\'\RP\RR\RT\RV\R\,\-\.15r/"SS5r0"SS5r1"SS5r2\\SSSSS\S.Sjr3Sr4S r5"S!S"5r6S#r7S$r8S%r9S&r:S'r;S(r<S)r=S*r>S+r?S,r@S-rAS.rBS/rCS0rD0S1S_S2S_S3S_S4S_S5\B_S6S_S7\C_S8S_S9\C_S:\D_S;\C_S<\D_S=\C_S>\D_S?\C_S@\D_rESArFSBrGSCrHSDrISErJSWSSSSFSFSFSSFSFSFSG.
SHjjrKSIrLSJrMSKrN\OSL.SMjrPSNrQ\RSO.SPjrSSQrTSRSSSSSFSFSFSSFSFSFSSS.
STjrUSUrVSVrWg)X�N)�recursive_repr)�FunctionType�GenericAlias)
�	dataclass�field�Field�FrozenInstanceError�InitVar�KW_ONLY�MISSING�fields�asdict�astuple�make_dataclass�replace�is_dataclassc��\rSrSrSrg)ri��N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��$/usr/lib64/python3.13/dataclasses.pyrr�s��4rrcs�\rSrSrSrSrg)�_HAS_DEFAULT_FACTORY_CLASSi�cs�g)Nz	<factory>r��self� r�__repr__Z#_HAS_DEFAULT_FACTORY_CLASS.__repr__�s��rrN)rrrrrrrrrrr�s��rrcr)�
_MISSING_TYPEi�rNrrrrr r ����rr cr)�
_KW_ONLY_TYPEi�rNrrrrr"r"�r!rr"cs �\rSrSrSrSrSrg)�_FIELD_BASEi�c��Xlg�N��name�rr'�  r�__init__Z_FIELD_BASE.__init__�����	rcs�UR$r%r&rrrrZ_FIELD_BASE.__repr__�s���y�y�rr&N)rrrrr*rrrrrr#r#�s���rr#�_FIELD�_FIELD_CLASSVAR�_FIELD_INITVARZ__dataclass_fields__Z__dataclass_params__Z
__post_init__z^(?:\s*(\w+)\s*\.)?\s*(\w+)cs*�\rSrSrSrSrSrSrSrg)ri���typecr$r%r/)rr0r)rr*ZInitVar.__init__�r+rcs��[UR[5(aURRnO[UR5nSUS3$)Nzdataclasses.InitVar[Z])�
isinstancer0r�repr)rZ	type_namer)rrZInitVar.__repr__�s@���d�i�i��&�&��	�	�*�*�I��T�Y�Y��I�%�i�[��2�2rcs�[U5$r%)r)�clsr0r)r�__class_getitem__ZInitVar.__class_getitem__s���t�}�rN)	rrrr�	__slots__r*rr4rrrrrr�s���I��3�rrcsN�\rSrSrSrSr\"5S5rSr\	"\
5rSrg)ri)r'r0�default�default_factoryr2�hash�init�compare�metadata�kw_only�_field_typec	s��SUlSUlXlX lX0lX@lXPlX`lUc[O[R"U5UlX�lSUl
gr%)r'r0r6r7r9r2r8r:�_EMPTY_METADATA�types�MappingProxyTyper;r<r=)	rr6r7r9r2r8r:r;r<�	         rr*ZField.__init__!s^����	���	���.���	��	��	���$�,�)��/�/��9�	
�
�����rcs:�SUR<SUR<SUR<SUR<SUR<SUR
<SUR<SUR<S	UR<S
UR<SURS3$)
NzField(name=z,type=z	,default=z,default_factory=z,init=�,repr=z,hash=z	,compare=z
,metadata=�	,kw_only=z
,_field_type=�))r'r0r6r7r9r2r8r:r;r<r=rrrrZField.__repr__1s�����	�	�}�%��	�	�}�%��<�<�*�+#�#'�#7�#7�":�;��	�	�}�%��	�	�}�%��	�	�}�%��<�<�*�+� �M�M�,�-��<�<�*�+�#�/�/�0���	rcsz�[[UR5SS5nU(aU"URX5 gg)N�__set_name__)�getattrr0r6)rZownerr'Zfunc�    rrEZField.__set_name__Is1���t�D�L�L�)�>�4�@���
����u�+�r)r'r7r8r<r9r;r2r:r=r6r0N)
rrrrr5r*rrrEZclassmethodrr4rrrrrrs7���I� � ��
��
�.,�$�L�1�rrcs$�\rSrSrSrSrSrSrg)�_DataclassParamsiS�
r9r2�eq�order�unsafe_hash�frozen�
match_argsr<�slots�weakref_slotcs|�XlX lX0lX@lXPlX`lXplX�lX�lX�l	gr%rI)rr9r2rJrKrLrMrNr<rOrPs           rr*Z_DataclassParams.__init__`s8���	��	����
�&����$�����
�(�rcs �SUR<SUR<SUR<SUR<SUR<SUR
<SUR<SUR<S	UR<S
UR<S3$)Nz_DataclassParams(init=rBz,eq=z,order=z
,unsafe_hash=z,frozen=z,match_args=rCz,slots=z,weakref_slot=rDrIrrrrZ_DataclassParams.__repr__ns�����	�	�}�%��	�	�}�%��g�g�[�!�����'�#�/�/�2�3��+�+��)�"�o�o�0�1��<�<�*�+�����' � $� 1� 1�4���	r)
rJrKrOrLr<r9rMrNr2rPN)rrrrr5r*rrrrrrHrHSs��
�I�)�rrHT�r6r7r9r2r8r:r;r<c
sX�U[LaU[La[S5e[XX#XEXg5$)Nz/cannot specify both default and default_factory)r
�
ValueErrorrrQ�        rrr�s5��$�g��/��"@��J�K�K���4�t��$�$rcsJ�[SU55[SU554$)Nc3sn# �UH,oR(dMUR(aM(Uv� M. g7fr%�r9r<��.0�fr)r�	<genexpr>�(_fields_in_init_order.<locals>.<genexpr>�s���@��v�v�!�a�i�i�!�!�@���5�5�	5c3sn# �UH,oR(dMUR(dM(Uv� M. g7fr%rTrUr)rrXrY�s���<��v�v�!�!�)�)�!�!�<�rZ)�tuple)rrr�_fields_in_init_orderr\�s*��
�@�V�@�@��<�V�<�<��rc	s��U(dgSSRUVs/sHo SUR3PM sn5S3$s snf)N�()�(�,�.�,))�joinr')Zobj_namerrW�   r�
_tuple_strrd�s>����
�s�x�x��@�A�:�Q�q�v�v�h�/�@�A�B�"�E�E��@s�<
cs6�\rSrSrSrS\SSSS.SjrSrSrg)	�_FuncBuilderi�csV�/Ul/UlXl0Ul0Ul0Ulgr%)�names�src�globals�locals�overwrite_errors�unconditional_adds)rrhr)rr*Z_FuncBuilder.__init__�s,����
��������� "���"$��rNF)ri�return_type�overwrite_error�unconditional_add�	decoratorcs��UbURRU5 U(aX`RU'U(aSURU'URRU5 U[LaXPRSUS3'SUS3n	OSn	SRU5nSRU5nURRU(aSUS3OSS	US
USU	SU3	5 g)
NTZ__dataclass_Z_return_type__z->__dataclass_�r_�
� z def r^rDz:
)	ri�updaterjrkrf�appendr
rbrg)
rr'ZargsZbodyrirlrmrnroZreturn_annotations
          r�add_fnZ_FuncBuilder.add_fn�s������K�K���v�&��*9�!�!�$�'�
�,0�D�#�#�D�)��
�
���$���g�%�?J�K�K�,�t�f�N�;�<�"0���n� E�� "���x�x��~���y�y����	
�����	�Q�y�k��,�r�B�%��v�Q�t�f�TU�Vg�Uh�hk�lp�kq�r�srcs"�SRUR5nSRURR55n[	UR
5S:XaSnOSSRUR
5S3nSUSUS	U3n0n[
XPRU5 US
"S0URD6n[UR
U5H�up�URSU	R3U	l	URRUS5(a[XU	5 MT[XU	5n
U
(dMiURRU5=n(dM�S
U	RSUR3nUSLaUSU3n[!U5e g)Nrqr_rr]r^razdef __create_fn__(z):
z	
 return Z
__create_fn__r`FzCannot overwrite attribute z
 in class Trrr)rbrgriZkeys�lenrfZexecrh�ziprrrk�get�setattr�_set_new_attributerj�	TypeError)
rr3Zfns_srcZ
local_varsZreturn_namesZtxt�nsZfnsr'ZfnZalready_existsZ	msg_extraZ	error_msgs
             r�add_fns_to_classZ_FuncBuilder.add_fns_to_class�sw���)�)�D�H�H�%���X�X�d�k�k�.�.�0�1�
��t�z�z�?�a���L��s�x�x��
�
�3�4�B�7�L�#�:�,�d�7�)�:�l�^�T��
���S�,�,��#���!�0�D�K�K�0���D�J�J��,�	/�H�D�!$�!1�!1� 2�!�B�K�K�=�A�B�O��&�&�*�*�4��7�7���2�&�!3�C�r�!B��"�>�D�4I�4I�4M�4M�d�4S�'S�y�'S�#>�r�{�{�m�L-�-0�\�\�N�"<�I�$��,�'0�k��9�+�$>�	�#�I�.�.�	/r)rgrkrfrhrjri)	rrrrr*r
rur}rrrrrere�s!��%�26�7�$���t�B./rrecs@�U(a
SUSU<SUS3$SUSUSU3$)Nz,  __dataclass_builtins_object__.__setattr__(r_rD�  r`Z=r)rMr'�value�	self_namerGr�
_field_assignr�s?���=�i�[��$��QR�SX�RY�YZ�[�[�
�	�{�!�D�6��5�'�*�*rcsX�SURS3nUR[LaRUR(a-URX%'USURSUR3nO�URX%'US3nO�UR(aNUR[La
URnOZUR[LaURX%'URnO,U(a$UR[LaURX%'UnOgUR
[Lag[XRWU5$)NZ__dataclass_dflt_�__z() if z+ is __dataclass_HAS_DEFAULT_FACTORY__ else r])r'r7r
r9r6r=r.r�)rWrMrhr�rOZdefault_namers       r�_field_initr�s��'�q�v�v�h�b�1�L�����'��6�6�%&�$5�$5�G�!�$�~�&��6�6�(�#��V�V�H�&�E�$%&�$5�$5�G�!�#�n�B�'�E�
�6�6��y�y�G�#��������'�)�()�	�	��%����������'�1�()�	�	��%�$��
�
	�}�}��&�������	�:�:rcs�UR[LaUR[LaSnO9UR[LaSURS3nOUR[LaSnURSURSW3$)Nrpz=__dataclass_dflt_r�z"=__dataclass_HAS_DEFAULT_FACTORY__z:__dataclass_type_)r6r
r7r')rWr6r)r�_init_paramr�Psw��
	�y�y�G��� 1� 1�W� <���	
���'�	!�'�q�v�v�h�b�1��	
�	�	�'�	)�6���f�f�X�'����x�r�'��;�;rc	s,�SnUHnn	U	R(dMU	R[LaU	R[LdU	nM@U(dMI[	SU	R
<SUR
<35e 0UV	s0sHn	SU	R
S3U	R_M  sn	E[[S.En
/nUH*n	[X�X�U5nU(dMURU5 M, U(a7SRSU55n
URSUS	[S
U
S35 U(dS/nUV	s/sHn	[U	5PM nn	U(a#US
/-
nX�V	s/sHn	[U	5PM sn	-
nURSU/U-UU
SS9 gs sn	fs sn	fs sn	f)Nznon-default argument z follows default argument Z__dataclass_type_r�)Z!__dataclass_HAS_DEFAULT_FACTORY__Z__dataclass_builtins_object__r_c3sb# �UH&nUR[LdMURv� M( g7fr%)r=r.r'rUr)rrXZ_init_fn.<locals>.<genexpr>�s*���B��!"���.�!@�%�a�f�f�B�s�/�/r~r`r^rDz  passZ*r*)rirl)r9r6r
r7r{r'r0�_HAS_DEFAULT_FACTORY�objectr�rtrb�_POST_INIT_NAMEr�ru)rZ
std_fieldsZkw_only_fieldsrM�
has_post_initr��func_builderrOZseen_defaultrWriZ
body_linesZlineZ
params_strZ_init_paramss               r�_init_fnr�cs����L�
�S���6�6�6��I�I��(�Q�->�->�'�-I� �����"7����z�B<�<H�<M�<M�;P�!R�S�S�
S���H�A�$�Q�V�V�H�B�/����7�H��6J�28���F��J�
�$���1�f��?���4����d�#�$���X�X�B�f�B�B�
����B�y�k��?�*;�1�Z�L��J�K���Z�
�,6�7�q�K��N�7�L�7��	������@�A��Q��@�@�����
�"��l�2�"�%�$(�	�*��?I��08��As�<$F�/F�Fcs��U[S.nSnU(a!USSRSU55-S--
nURSSS	US
3SS4US
S9 URSSS	US
3SS4US
S9 g)N)r3rztype(self) is clsz
 or name in {�, c3sJ# �UHn[UR5v� M g7fr%)r2r'rUr)rrXZ'_frozen_get_del_attr.<locals>.<genexpr>�s���0N�!��a�f�f���0N�s�!#Z}�__setattr__)rr'rz  if Z:z@   raise FrozenInstanceError(f"cannot assign to field {name!r}")z+  super(cls, self).__setattr__(name, value)T)rirmZ__delattr__r(z=   raise FrozenInstanceError(f"cannot delete field {name!r}")z$  super(cls, self).__delattr__(name))rrbru)r3rr�riZ	conditions     r�_frozen_get_del_attrr��s����%8�:�F�#�I�
��_�t�y�y�0N�v�0N�'N�N�QT�T�T�	����
�1� ���1�-�\�F�I� &�(,�
�.����
�(� ���1�-�Y�?�B� &�(,�
�.rcs��XRL=(d6 [U5URL=(a URURL$r%)�ClassVarr0Z
_GenericAliasZ
__origin__)�a_type�typingr)r�_is_classvarr��sA��
�o�o�%�
:��V��� 4� 4�4�9��%�%����8�;rcsX�XRL=(d [U5URL$r%)rr0�r��dataclassesr)r�_is_initvarr��s,��
�)�)�)�
3��F�|�{�2�2�2�4rcs�XRL$r%)r	r�r)r�_is_kw_onlyr��s���(�(�(�(rcsD�[RU5nU(GaSnURS5nU(d4[RRUR5RnO�[RRUR5nU(aQURRU5ULa3[RRUR5RnU(a-U"URURS55U5(agg)N��TF)�_MODULE_IDENTIFIER_RE�matchZgroup�sys�modulesrxr�__dict__)	Z
annotationr3Za_moduler�Zis_type_predicater�r|Zmodule_name�modulerAr�_is_typer��s���R
"�'�'�
�3�E��
���k�k�!�n�����������0�9�9�B��[�[�_�_�S�^�^�4�F��&�/�/�-�-�k�:�h�F��[�[�_�_�V�%6�%6�7�@�@��
�#�B�F�F�5�;�;�q�>�$:�H�E�E��rcs&�[X[5n[U[5(aUnO.[U[R
5(a[n[
US9nXlX%l[Ul
[RRS5nU(ae[X&5(dJ[UR[5(a6[!URXUR"[5(a[$Ul
UR[La|[R[&n[)X'5(dJ[UR[5(a6[!URXUR*[(5(a[,Ul
UR[$[,4;a,UR.[La[1SURS35eUR[[,4;aUR2[LaX5lO,UR2[La[1SURS35eUR[LaPUR4R6R8c/[;S[UR45SURS35eU$)	N)r6r��field z cannot have a default factoryz$ is a ClassVar but specifies kw_onlyzmutable default z for field z$ is not allowed: use default_factory)rFr
r1rr?ZMemberDescriptorTyperr'r0r,r=r�r�rxr��strr�r�r-rr�rr.r7r{r<r6�	__class__�__hash__rR)r3Za_namer�Zdefault_kw_onlyr6rWr�r�rSr�
_get_fieldr�s���c�7�+�G��'�5�!�!����g�u�9�9�:�:��G��'�"���F�
�F�
�A�M� �[�[�_�_�X�
&�F�
���(�(��1�6�6�3�'�'��Q�V�V�S�&�/�/�)�+�+�+�A�M�	�}�}����k�k�(�+����,�,��1�6�6�3�'�'��Q�V�V�S�{�7J�7J�(�*�*�*�A�M�	�}�}��.�9�9����G�+��f�Q�V�V�H�-.�.�/�
/�	�}�}���0�0�
�9�9���'�I��
�9�9�G�#��f�Q�V�V�H�-&�&�'�
'�	�}�}���1�9�9�#6�#6�#?�#?�#G��+�D����O�+<�K��F�F�8�#G�I�J�	J�
�Hrcs<�XR;ag[XU5 g)NTF)r�ry)r3r'rrcrrzrzbs���|�|����C�u��rcs�SUlgr%)r��r3rr�rcr�_hash_set_noner�ps��
�C�Lrcs��UVs/sH8o3RcUR(dM"OUR(dM6UPM: nn[SU5nURSSSUS3/SS9 gs snf)Nrr�rz  return hash(rDT)rn)r8r:rdru)r3rr�rW�flds�
self_tuples      r�	_hash_addr�wsg���K�!�v�v�~�!�)�)�A�)�1�6�6�A�K�D�K��F�D�)�J����
�!�)�*��Q�7�8�*.��0��Ls� A)�A)�A)cs2�[SUR35e)Nz-Cannot overwrite attribute __hash__ in class )r{rr�rcr�_hash_exceptionr�s"��
� � #���~�/�0�0r)FFFF)FFFT)FFTF)FFTT)FTFF)FTFT)FTTF)FTTT)TFFF)TFFT)TFTF)TFTT)TTFF)TTFT)TTTF)TTTTcs�
�0nUR[R;a([RURRnO0n[	U[
[
XX4XVXxX�5
5 Sn
SnSnURSSS2Hvn[U[S5nUcMSnUR5HnUUUR'M UcSn[U[
5RnU=(a UnU
=(d Un
Mx [R"U5n/nSn[R[nUR!5H�unn[#UU5(d7[%U[&5(a>[)UUUUR*["5(aU(a[-U<S35eSnSnMjUR/[1UUUU55 M� UH�nUUUR'[%[UURS5[25(dM>UR4[6La[9UUR5 Mi[	UURUR45 M� URR!5H2unn[%U[25(dMUU;dM%[-U<S35e U(a0U
(aU(d[-S5eUSLaU(a[-S5e[	U[U5 URR;S	[65nU=(d USL=(a S
UR;(+nU(aU(d[=S5eUR5Vs/sH!nUR>[@[B4;dMUPM# nn[EU5unn[GU5n U(a*[IU[J5n![MUUUUU!SU;aS
OSU U	5 [OUS[P5 UR5Vs/sHnUR>[@LdMUPM n"nU(a}U"Vs/sHnURR(dMUPM n#nU RUSSSSRWU#Vs/sHnURSURS3PM! sn5-S-/S[X0SS9 U(aiSU"5n$U$V%s/sHn%SU%RSU%R3PM! n&n%SRWU&5=(d Sn'U RUS
SSS S!S"U'3S#/5 U(adU"Vs/sHnURZ(dMUPM n#n[]SU#5n([]S$U#5n)S%H"unn*U RUUSS!S"U(U*U)3S#/S&S'9 M$ U(a
[_UU"U 5 [`[cU5[cU5[cU5U4n+U+(aU+"UU"U 5Ul2U RgU5 [US(5(dD['[Rh"U55RkS)S*5n,URU,-Ul6U(a[OUS+[oS,U555 U
(aU	(d[-S-5eU	(a[qXU
5n[rRt"U5 U$s snfs snfs snfs snfs sn%fs snf![,[<4a S*n,N�f=f).NF�����rTz3 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�Z__eq__z eq must be true if order is truerZ__dataclass_self__Z__replace__rrz)  return f"{self.__class__.__qualname__}(r�z={self.z!r}z)"Z__dataclasses_recursive_reprz@__dataclasses_recursive_repr())riroc3sH# �UHoR(dMUv� M g7fr%)r:)rVrr)rrX�!_process_class.<locals>.<genexpr>Xs���E��}�}�e�e�E�s�"�	"zself.z==other.z and ZTrue)r�otherz  if self is other:z   return Truez'  if other.__class__ is self.__class__:z
   return z  return NotImplementedr�))Z__lt__Z<)Z__le__z<=)Z__gt__Z>)Z__ge__z>=z'Consider using functools.total_ordering)rm�__doc__z -> NonerpZ__match_args__c3�6# �UHoRv� M g7fr%r&rUr)rrXr��s��� A�A��� A���z'weakref_slot is True but slots is False);rr�r�r�ry�_PARAMSrH�__mro__rF�_FIELDS�valuesr'rM�inspectZget_annotationsr�itemsr�r1r�r�r	r{rtr�rr6r
ZdelattrrxrRr=r,r.r\re�hasattrr�r�rz�_replacer2rurbrr:rdr��_hash_action�boolr�r}Z	signaturerr�r[�
_add_slots�abcZupdate_abstractmethods)-r3r9r2rJrKrLrMrNr<rOrPrrhZany_frozen_baseZall_frozen_basesZhas_dataclass_basesZbZbase_fieldsrWZcurrent_frozenZcls_annotationsZ
cls_fieldsZKW_ONLY_seenr�r'r0rZ
class_hashZhas_explicit_hashZall_init_fieldsZstd_init_fieldsZkw_only_init_fieldsr�r�Z
field_listr�Z
cmp_fieldsrZtermsZfield_comparisonsr�Zother_tupleZopZhash_actionZtext_sigs-                                             r�_process_classr��s����F�
�~�~����$��+�+�c�n�n�-�6�6�����C��*�4�r�+6�+5�+0�@�A��O�����
�[�[��A�b��
!�@���a��$�/���"�"&�� �'�'�)�
#��!"��q�v�v��
#��'�#'� �$�Q��0�7�7�N�/�B�N��-�?��O�@�.�-�-�c�2�O�
�J��L��+�+�h�'�K�%�+�+�-�D�
��d���k�*�*��4��%�%��T�3��[�5H�5H�(�*�*���4�(�+=�!=�>�>��L��G�
���j��d�D�'�B�C�D�"�0����q�v�v���g�c�1�6�6�4�0�%�8�8��y�y�G�#���Q�V�V�$���Q�V�V�Q�Y�Y�/�#0�(�|�|�)�)�+�O���e��e�U�#�#�D�O�,C��t�h�&L�M�N�N�O�
��6��)�*�
*��u�$���-�.�
.�
�C��&�!����!�!�*�g�6�J�'�7�2�O�(�D�0�M�X����5M�P��

�R��;�<�<�
#)�-�-�/�E�Q��-�-�F�N�+C�C��E�O�E�2�/�B��_����(�L����_�5�
��� �$���*0�6�)9�%����	��s�M�8�4�$�]�]�_�H���
�
��0G�!�H�J�H��%�0�a�����0��0����J�%�H�!�Y�Y�15�(7�,-�,-�6�6�(�(�1�6�6�(�$�(G�(7�8�8�:>�?�@�%C�N�#S�&G�
	�	I�
�F��E�
�GQ�R�e�5�����H�U�Z�Z�L�9�R��R�#�L�L��/�9�6�����H�-�3�.�G�)�*;�)<�=�7�	9�	:�
�%�3�a�����3��3����-�
� ��$�/���	W�H�D�"�
����-�G�)�*��b�T�+��G�7�9�-V�
 �
W�	W� ��S�*�l�;��t�K�0�#�B�x�#�F�|�0� 1�2�K��"�3�
�L�A���
�!�!�#�&��3�	�"�"�	��7�,�,�S�1�2�:�:�:�r�J�H��|�|�h�.�����3� 0� � A�� A�A�	C��E��A�B�B����l�3�����s�#��J��gE��:I��1��(7��S��4��R�:�&�	��H�	�sN�(Z�	Z�>Z$�Z$�+Z)�Z)�(%Z.�8%Z3�Z8�7Z8�4/Z=�=[�[csh�[U5Vs/sHn[XR5PM sn$s snfr%)rrFr')rrWr)r�_dataclass_getstater��s#��+1�$�<�8�a�G�D�&�&�!�8�8��8s�/cs��[[U5U5H%up#[RXRU5 M' gr%)rwrr�r�r')rZstaterrrGr�_dataclass_setstater��s2���F�4�L�%�0�4������4���U�3�4rc#s�# �URRS5=cR /n[USS5S:waURS5 [USS5S:waURS5 UShv�N g=[S`=b	un Uv� g n[US	5(dUShv�N g[
S
URS35eNQN!7f)Nr5Z__weakrefoffset__r�r�__weakref__Z__dictrefoffset__r�rZ__next__z
Slots of 'z' cannot be determined)r�rxrFrtr�r�r{r)r3rOZslotZiterablerGr�
_get_slotsr��s����

�,�,�
�
�;�
'�
��E��s�/��4��9����]�+��s�/��4��9����Z�(����
�S�Y�Y��J���W�X�z�:�:����
��j�����6L�M�N�N�
�
 �s$�A*C�,B>�-1C�C� C�Cc
s�SUR;a[URS35e[UR5n[	S[U555n[
[RR[[URSS555n[	[R"UR[R"XB(aSOS555US'UHnURUS5 M URSS5 URS	S5 [!US
S5n[#U5"URUR$U5nUbXplU(a"SU;a[(UlSU;a[,UlU$)
Nr5z already specifies __slots__c3r�r%r&rUr)rrXZ_add_slots.<locals>.<genexpr>�s���4�1���4�r�r�r�)r�rr�r�r�__getstate__�__setstate__)r�r{r�dictr[r�set�	itertoolsZchainZ
from_iterableZmapr�r�ZfilterfalseZ__contains__ZpoprFr0Z	__bases__rr�r�r�r�)r3Z	is_frozenrPZcls_dictZfield_namesZinherited_slotsZ
field_nameZqualnamerSrr�r��sX��
�c�l�l�"��3�<�<�.�(D�E�F�F��C�L�L�!�H��4��s��4�4�K�����%�%�c�*�c�k�k�!�B�6G�&H�I��O�
"�����(�(��O�O���-�2�
�	
�	�H�[��"�'�
�	���Z��&�'�
�L�L��T�"�
�L�L���%��s�N�D�1�H�
�s�)�C�L�L�#�-�-��
:�C���#�����)�2�C����)�2�C���JrFrIc

sN^^^^^^^^^	^
�UUUUUUUU	UU
4
SjnUcU$U"U5$)Nc
s.>
�[UTTTTT	TTTTT
5$r%)r�)r3rJrMr9r<rNrKr2rOrLrPs ����������r�wrapZdataclass.<locals>.wraps(����c�4��r�5�+�$�j�'�5�*�,�	,rr)r3r9r2rJrKrLrMrNr<rOrPr�s `````````` rrr�s&����",�,��{�����9�rcs��[U[5n[	SUR555$![a
 [S5Sef=f)Nz0must be called with a dataclass type or instancec3sL# �UHoR[LdMUv� M g7fr%)r=r,rUr)rrXZfields.<locals>.<genexpr>,s���G�q�}�}��/F���G�s�$�	$)rFr��AttributeErrorr{r[r�)Zclass_or_instancerr)rrrsP��V��*�G�4���G�F�M�M�O�G�G�G���V��J�K�QU�U�V�s	�2�A	cs4�[[U5[5$r%)r�r0r�)�objrr�_is_dataclass_instancer�/s���4��9�g�&�&rcsf�[U[5(aUO
[U5n[U[5$r%)r1r0r�r�)r�r3r)rrr4s(���C��&�&�#�D��I�C��3�� � r)�dict_factoryc�N�[U5(d[S5e[X5$)Nz0asdict() should be called on dataclass instances)r�r{�
_asdict_inner)r�r�r)rrr;s&��&"�#�&�&��J�K�K���+�+rcs8^�[U5nU[;aU$[U[5(a�T[LaG[U5Vs0sH1nUR[[XR5[5_M3 sn$T"[U5Vs/sH.nUR[[XR5T54PM0 sn5$U[LaUVs/sHn[UT5PM sn$U[La9UR5VVs0sHupT[UT5[UT5_M snn$U[La%[UVs/sHn[UT5PM sn5$[U[5(aB[US5(aU"UVs/sHn[UT5PM sn6$U"U4SjU55$[U[5(aw[US5(aFU"UR5nUR5HupT[UT5U[UT5'M  U$U"U4SjUR555$[U[5(aU"U4SjU55$[R"U5$s snfs snfs snfs snnfs snfs snf)N�_fieldsc3�:># �UHn[UT5v� M g7fr%�r��rV�vr��  �rrX� _asdict_inner.<locals>.<genexpr>�s����H�q�M�!�\�:�:�H���r7c3�V># �UHup[UT5[UT54v� M! g7fr%r�)rV�kr�r��   �rrXr��s0����1� �A�'�q�,�7�&�q�,�7�9�1���&)c3r�r%r�r�r�rrXr��s����D�1�
�a��6�6�D�r�)r0�
_ATOMIC_TYPESr�r�r�rr'r�rF�listr�r[Z
issubclassr7�copy�deepcopy)r�r��obj_typerWr�r��result� `     rr�r�SsR����C�y�H��=� ��
�	��7�	#�	#��4�� ��������
�g�c�6�6�&:�D�A�A��
�
 ����!������w�s�F�F�';�\�J�K�!��
�

�T�	�8;�<�1�
�a��.�<�<�	�T�	��	�	��
���
�!�\�*�M�!�\�,J�J�
�	
�
�U�	��c�B��m�A�|�4�B�C�C�	�H�e�	$�	$��3�	�"�"�&�c�J��m�A�|�<�J�K�K��H�C�H�H�H�	�H�d�	#�	#��8�.�/�/��c�1�1�2�F��	�	��
X���9F�q�,�9W��}�Q��5�6�
X��M��1�$'�I�I�K�1�1�	1�
�H�d�	#�	#��D��D�D�D��}�}�S�!�!��u��
!��=��
��
C��*Ks$�7I=�
4J�J�	"J�J�	J)�
tuple_factorycr�)Nz1astuple() should be called on dataclass instances)r�r{�_astuple_inner)r�r�r)rr
r
�s&��&"�#�&�&��K�L�L��#�-�-rcs@^�[U5[;aU$[U5(a>T"[U5Vs/sH"n[	[XR5T5PM$ sn5$[U[5(a9[US5(a([U5"UVs/sHn[	UT5PM sn6$[U[[45(a[U5"U4SjU55$[U[5(a�[U5n[US5(aFU"[US55nUR5Hupc[	UT5U[	UT5'M  U$U"U4SjUR555$[R"U5$s snfs snf)Nr�c3r�r%�r�)rVr�r�r�rrX�!_astuple_inner.<locals>.<genexpr>�s����G�a���=�9�9�G�r�r7c3r�r%r�)rVr�r�r�r�rrXr��s-����3�"�a�(��=�9�>�!�]�;[�\�3�r�)r0r�r�rr�rFr'r1r[r�r�r�r�r�r�)r�r�rWr�r�r�r�r�rr�r��sf����C�y�M�!��
�	��	$�	$���C�[�
��
�7�3���/��?�
��	�
�C��	�	�G�C��$;�$;��C�y�S�I��>�!�]�;�I�J�J�	�C�$���	'�	'��C�y�G�3�G�G�G�	�C��	�	���9���8�.�/�/��g�c�+<�=�>�F��	�	��
\���;I�!�]�;[��~�a��7�8�
\��M��3�&)�i�i�k�3�3�	3��}�}�S�!�!��;
��Js�(F�Fr)
�bases�	namespacer9r2rJrKrLrMrNr<rOrPr�c
sv^^^�Tc0m[5n0m0mUH�n[U[5(aUnSnO?[U5S:XaUunnO*[U5S:XaUunnnUTU'O[	SU<35e[U[5(aUR5(d[	SU<35e[R"U5(a[	SU<35eUU;a[	SU<35eURU5 UTU'M� UUU4Sjn[R"X0U5nUc [R"S	5=(d S
nUbUUl['UXEXgX�X�UU
S9$![aK [R"S	5RR!SS
5nNV![["4a Nif=ff=f)
Nz
typing.Anyr�izInvalid field: z'Field names must be valid identifiers: z"Field names must not be keywords: zField name duplicated: csT>�URT5 URT5 TUS'g)NZ__annotations__)rs)r|�annotations�defaultsr�s ���r�exec_body_callbackZ*make_dataclass.<locals>.exec_body_callbacks&���
�	�	�)��
�	�	�(�� +���rr�Z__main__rrI)r�r1r�rvr{Zisidentifier�keywordZ	iskeywordZaddr?Z	new_classr�Z_getframemodulenamer�Z	_getframeZ	f_globalsrxrRrr)Zcls_namerr�r�r9r2rJrKrLrMrNr<rOrPr�ZseenZitemr'ZtpZspecr�r3r�r�s   `                  @@rrr�s����<���	��5�D��K��H�����d�C� � ��D��B�
��Y�!�^��I�D�"�
��Y�!�^�!�N�D�"�d�!�H�T�N��o�d�X�6�7�7��$��$�$�D�,=�,=�,?�,?��E�d�X�N�O�O����T�"�"��@���I�J�J��4�<��5�d�X�>�?�?��������D��)�.,��/�/�(�2�/A�
B�C��~�	��,�,�Q�/�=�:�F�������S�t�2�!,� *�5�".�0�0���	�
����q�)�3�3�7�7�
�J�O���"�J�/�
��
��	�s*�+E#�#
F8�.0F � F4�0F8�3F4�4F8csP�[U5(d[S5e[U40UD6$)Nz1replace() should be called on dataclass instances)r�r{r�)r��changesr)rrr-s+��"�#�&�&��K�L�L��C�#�7�#�#rcs��[U[5R5H�nUR[LaMUR
(d+URU;a[SURS35eMTURU;dMfUR[La-UR[La[SUR<S35e[XR5XR'M� UR"S0UD6$)Nr�zC is declared with init=False, it cannot be specified with replace()zInitVar z! must be specified with replace()r)rFr�r�r=r-r9r'r{r.r6r
r�)rr�rWrcrr�r�@s����T�7�
#�
*�
*�
,�4���=�=�O�+���v�v��v�v�� ��&�����1,�!-�.�.�
��6�6�� ��}�}��.�1�9�9��3G��(�1�6�6�*�5C�!D�E�E�%�d�F�F�3�G�F�F�O�#4�0�>�>�$�G�$�$rr%)XZrer�r�r?r�r�r�r�ZreprlibrrrZ__all__r�rrr�r r
r"r	r@r>r#r,r-r.r�r�r�Zcompiler�Z	frozensetZNoneTyper�ZintZfloatr�ZcomplexZbytesZEllipsisTypeZNotImplementedTypeZCodeTypeZBuiltinFunctionTyper0ZrangeZpropertyr�rrrHrr\rdrer�r�r�r�r�r�r�r�r�r�rzr�r�r�r�r�r�r�r�r�rrr�rr�rr�r[r
r�rrr�rrr�<module>r�s+��	�
������
�"�,�
��|0�.�/�
��2�3��	�	�
�/��	�	�
�/���(�(��,����

�X�	���/�0���-�.��!��!��"��
�
�
�#A�B���	�N�N���	���	�	���	���	�N�N�	���	����	��%��
�,��6=2�=2�@'�'�Z�g�D�t��T�D�'�$�0�	F�X/�X/�v	+�9;�x<�&7*�t.�.;�4�)�8�v_
�B��0�0��,�d��,�d��,�d��-�d��-�n�	�
-�d��-�i�
�-�d��-�i��-�o��-�i��-�o��-�i��-�o��-�i��-�o���*}�H9�4�O�.4�n�4�d�t�5���$��5�u��>H�$'�
!�!%�,�0A"�H#(�.�0!"�H/1�D�t���U���D�%�u� %�d�W0�t$�&%r