Ë
    ¨Õ°ju  ã                  óz   — 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y)é    )ÚannotationsN)Ú	dataclassÚfields)Úwraps)ÚTypeVaré   )Údataclass_transformÚ_T)Úboundc                 ó8   ‡ — 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.
    c                ó¶   •‡ ‡‡—  t        di ‰¤Ž‰ «      Š t        d„ t        ‰ «      D «       «      Š‰ j                  Št	        ‰«      ˆ ˆˆfd„«       }|‰ _        ‰ S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­w)N)Úname)Ú.0Úfs     úV/var/www/mission/venv/lib/python3.12/site-packages/setuptools/_distutils/_dataclass.pyú	<genexpr>z3lenient_dataclass.<locals>._wrap.<locals>.<genexpr>    s   è ø€ Ò1 �Q—V•VÑ1ùs   ‚c                ó®  •— t        |«      D �ci c]"  }|‰vsŒt        |«      |j                  |«      “Œ$ }}|r7d‰	j                  › ddj	                  |«      › d�}t        j                  |«       t        ‰|d¬«      D ��ci c]  \  }}|€Œ	||“Œ }}}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}} ‰
| fi |¤|¤ŽS c c}w c c}}w c c}}w )Nz(
                Please remove unknown `z` options: ú,zf
                this kind of usage is deprecated and may cause errors in the future.
                F)Ústrict)	ÚtupleÚreprÚpopÚ__name__ÚjoinÚwarningsÚwarnÚzipÚitems)ÚselfÚargsÚkwargsÚkÚextraÚmsgÚvÚ
positionalÚkeywordsÚclsÚ	orig_initÚsafes            €€€r   Ú_wrapped_initz7lenient_dataclass.<locals>._wrap.<locals>._wrapped_init#   sê   ø€ ä5:¸6³]ÖT°ÀaÈtÂm”T˜!“W˜fŸj™j¨›mÑ+ÐTˆEÐTÙð(Ø(+¯© ~°[ÀÇÁÈ%ÃÐ@Qð Rð�ô —‘˜cÔ"ô "% T¨4¸Ô!>÷Ù˜˜AÀ!Á-��1‘ðˆJñ ð *0¯©«×I¡  A¸1¹=˜˜1™ÐIˆHÑIÙ˜TÑ< ZÐ<°8Ñ<Ð<ùò Uùóùó Js"   �	C™CÂ
CÂCÂ(
CÂ3C© )r   r   r   Ú__init__r   )r)   r,   r*   r+   Ú	dc_kwargss   ` @@€r   Ú_wrapz lenient_dataclass.<locals>._wrap   sY   û€ à$ŒiÑ$˜)Ñ$ SÓ)ˆäÑ1¤V¨C£[Ô1Ó1ˆØ—L‘Lˆ	ä	ˆyÓ	õ	=ó 
ð	=ð  %ˆŒØˆ
ó    )r)   r
   Úreturnr
   )r   r   )r/   r0   s   ` r   Úlenient_dataclassr3      s#   ø€ ô Œ9Óôó ðð4 €Lr1   )Ú
__future__r   r   Údataclassesr   r   Ú	functoolsr   Útypingr   Úcompat.py310r	   Útyper
   r3   r-   r1   r   ú<module>r:      s:   ðå "ã ß )Ý Ý å -áˆT˜Ô€ñ Óñ(ó ñ(r1   