ó
    Lƒwju  ã                  ót   • S SK Jr  S SKrS SKJrJr  S SKJr  S SKJ	r	  SSK
Jr  \	" S\S	9r\" 5       S
 5       rg)é    )ÚannotationsN)Ú	dataclassÚfields)Úwraps)ÚTypeVaré   )Údataclass_transformÚ_T)Úboundc                 ó<   ^ • [        [        5      SU 4S jj5       nU$ )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                ó¸   >^ ^^• [        S0 TD6" T 5      m [        S [        T 5       5       5      mT R                  m[	        T5      U UU4S j5       nUT l        T $ )Nc              3  ó8   #   • U  H  oR                   v •  M     g 7f)N)Úname)Ú.0Úfs     Ú®C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\setuptools/_distutils/_dataclass.pyÚ	<genexpr>Ú3lenient_dataclass.<locals>._wrap.<locals>.<genexpr>    s   é € Ð1¢[ —V–V¢[ùs   ‚c                óÊ  >• [        U5       Vs0 s H%  o3T;  d  M
  [        U5      UR                  U5      _M'     nnU(       a8  ST	R                   SSR	                  U5       S3n[
        R                  " U5        [        TUSS9 VVs0 s H  u  p6Uc  M
  X6_M     nnnUR                  5        VVs0 s H  u  p6Uc  M
  X6_M     nnnT
" U 40 UDUD6$ s  snf s  snnf s  snnf )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_initÚ7lenient_dataclass.<locals>._wrap.<locals>._wrapped_init#   sè   ø€ ä5:¸6´]ÓT²]°ÈtÁmÓ+”T˜!“W˜fŸj™j¨›mÒ+±]ˆEÐTÞð(Ø(+¯© ~°[ÀÇÁÈ%ÃÐ@Qð Rð�ô —’˜cÔ"ô "% T¨4¸Ò!>ôÚ!>™˜À!“�’Ñ!>ð ñ ð *0¯©¬ÔIª¡ ¸1›˜š©ˆHÑIÙ˜TÑ< ZÐ<°8Ñ<Ð<ùò Uùóùó Js"   �	CœCÂ
	CÂCÂ3	CÃ C© )r   r   r   Ú__init__r   )r*   r-   r+   r,   Ú	dc_kwargss   ` @@€r   Ú_wrapÚ lenient_dataclass.<locals>._wrap   sW   û€ äÑ$˜)Ò$ SÓ)ˆäÑ1¤V¨C¤[Ó1Ó1ˆØ—L‘Lˆ	ä	ˆyÓ	ö	=ó 
ð	=ð  %ˆŒØˆ
ó    )r*   r
   Úreturnr
   )r   r   )r1   r2   s   ` r   Úlenient_dataclassr6      s#   ø€ ô Œ9Óöó ðð4 €Lr4   )Ú
__future__r   r   Údataclassesr   r   Ú	functoolsr   Útypingr   Úcompat.py310r	   Útyper
   r6   r/   r4   r   Ú<module>r=      s:   ðå "ã ß )Ý Ý å -áˆT˜Ñ€ñ Óñ(ó ñ(r4   