§
    !@Äju  ã                  óŽ   — d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	 ddl
mZ  e	de¬	¦  «        Z e¦   «         d
„ ¦   «         ZdS )é    )ÚannotationsN)Ú	dataclassÚfields)Úwraps)ÚTypeVaré   )Údataclass_transformÚ_T)Úboundc                 óH   ‡ — t          t          ¦  «        dˆ fd„¦   «         }|S )aº  
    Build a dataclass whose ``__init__`` ignores unknown keyword arguments.

    Customize ``__init__`` to preserve backwards compatibility and keep
    tolerating arbitrary keywords, but keep the dataclass-generated
    ``__init__`` to avoid redefining the typing for all the arguments.

    Drop this customization once lenient behaviour and backward
    compatibility are no longer needed and use a regular ``dataclass``
    instead.
    Úclsr
   Úreturnc                óØ   •‡ ‡‡—  t          di ‰¤Ž‰ ¦  «        Š t          d„ t          ‰ ¦  «        D ¦   «         ¦  «        Š‰ j        Št	          ‰¦  «        ˆ ˆˆfd„¦   «         }|‰ _        ‰ S )Nc              3  ó$   K  — | ]}|j         V — Œd S ©N)Úname)Ú.0Úfs     úQC:\Projects\Historical\venv\Lib\site-packages\setuptools/_distutils/_dataclass.pyú	<genexpr>z3lenient_dataclass.<locals>._wrap.<locals>.<genexpr>    s$   è è € Ð1Ð1 �Q”VÐ1Ð1Ð1Ð1Ð1Ð1ó    c                ó6  •‡— ˆˆ	fd„t          ‰¦  «        D ¦   «         }|r5d‰j        › dd                     |¦  «        › d�}t          j        |¦  «         d„ t          ‰	|d¬¦  «        D ¦   «         }d	„ ‰                     ¦   «         D ¦   «         } ‰| fi |¤|¤ŽS )
Nc                ó^   •— i | ])}|‰v¯t          |¦  «        ‰                     |¦  «        “Œ*S © )ÚreprÚpop)r   ÚkÚkwargsÚsafes     €€r   ú
<dictcomp>zKlenient_dataclass.<locals>._wrap.<locals>._wrapped_init.<locals>.<dictcomp>%   s0   ø€ ÐTÐTÐT°ÀaÈtÀmÀm•T˜!‘W”W˜fŸjšj¨™mœmÀmÀmÀmr   z(
                Please remove unknown `z` options: ú,zf
                this kind of usage is deprecated and may cause errors in the future.
                c                ó   — i | ]
\  }}|®||“ŒS r   r   ©r   r   Úvs      r   r    zKlenient_dataclass.<locals>._wrap.<locals>._wrapped_init.<locals>.<dictcomp>.   s&   € ð ð ð Ù˜˜AÀ!À-��1À-À-À-r   F)Ústrictc                ó   — i | ]
\  }}|®||“ŒS r   r   r#   s      r   r    zKlenient_dataclass.<locals>._wrap.<locals>._wrapped_init.<locals>.<dictcomp>1   s   € ÐIÐIÐI¡  A¸1¸=˜˜1¸=¸=¸=r   )ÚtupleÚ__name__ÚjoinÚwarningsÚwarnÚzipÚitems)
ÚselfÚargsr   ÚextraÚmsgÚ
positionalÚkeywordsr   Ú	orig_initr   s
     `    €€€r   Ú_wrapped_initz7lenient_dataclass.<locals>._wrap.<locals>._wrapped_init#   sÚ   øø€ àTÐTÐTÐTÐTµU¸6±]´]ÐTÑTÔTˆEØð #ðØ(+¬ðð ØADÇÂÈ%ÁÄðð ð �õ ”˜cÑ"Ô"Ð"ðð Ý!$ T¨4¸Ð!>Ñ!>Ô!>ðñ ô ˆJð JÐI¨¯ª©¬ÐIÑIÔIˆHØ�9˜TÐ<Ð< ZÐ<°8Ð<Ð<Ð<r   r   )r   r'   r   Ú__init__r   )r   r5   r4   r   Ú	dc_kwargss   ` @@€r   Ú_wrapz lenient_dataclass.<locals>._wrap   s�   øøøø€ à$�iÐ$Ð$˜)Ð$Ð$ SÑ)Ô)ˆåÐ1Ð1¥V¨C¡[¤[Ð1Ñ1Ô1Ñ1Ô1ˆØ”Lˆ	å	ˆyÑ	Ô	ð	=ð 	=ð 	=ð 	=ð 	=ð 	=ñ 
Ô	ð	=ð  %ˆŒØˆ
r   )r   r
   r   r
   )r   r   )r7   r8   s   ` r   Úlenient_dataclassr9      s=   ø€ õ �9ÑÔðð ð ð ð ñ Ôðð4 €Lr   )Ú
__future__r   r*   Údataclassesr   r   Ú	functoolsr   Útypingr   Úcompat.py310r	   Útyper
   r9   r   r   r   ú<module>r@      s±   ðà "Ð "Ð "Ð "Ð "Ð "à €€€Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à -Ð -Ð -Ð -Ð -Ð -à€WˆT˜ÐÑÔ€ð ÐÑÔð(ð (ñ Ôð(ð (ð (r   