ó
    Lƒwj&  ã                  óž   • S r SSKJr  SSKrSSKJr  SSKJrJr  SSK	J
r
  \
" 5        " S S	5      5       r\" S
 \" \5       5       5      r S rg)zmdistutils.extension

Provides the Extension class, used to describe C/C++ extension
modules in setup scripts.é    )ÚannotationsN)ÚIterable)ÚfieldÚfieldsé   )Úlenient_dataclassc                  óx  • \ rS rSr% SrS\S'    S\S'    \" \S9rS\S	'    \" \S9r	S
\S'    \" \S9r
S\S'    \" \S9rS\S'    \" \S9rS\S'    \" \S9rS\S'    \" \S9rS\S'    \" \S9rS\S'    \" \S9rS\S'    \" \S9rS\S'    \" \S9rS\S'    \" \S9rS\S'    SrS\S'    SrS\S'    S rSrg)Ú	Extensioné   zÃJust a collection of attributes that describes an extension
module and everything needed to build it (hopefully in a portable
way, but there are hooks that let you be as unportable as you need).
ÚstrÚnamez Iterable[str | os.PathLike[str]]Úsources)Údefault_factoryz	list[str]Úinclude_dirszlist[tuple[str, str | None]]Údefine_macrosÚundef_macrosÚlibrary_dirsÚ	librariesÚruntime_library_dirsÚextra_objectsÚextra_compile_argsÚextra_link_argsÚexport_symbolsÚ	swig_optsÚdependsNz
str | NoneÚlanguageFÚboolÚoptionalc                óD  • [        U R                  [        5      (       d  [        S5      e[        U R                  [        5      (       a  [        S5      e [        [        [        R                  U R                  5      5      U l        g ! [         a    [        S5      ef = f)Nz'name' must be a stringzJ'sources' must be an iterable of strings or PathLike objects, not a stringz<'sources' must be an iterable of strings or PathLike objects)	Ú
isinstancer   r   Ú	TypeErrorr   ÚlistÚmapÚosÚfspath)Úselfs    Ú­C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\setuptools/_distutils/extension.pyÚ__post_init__ÚExtension.__post_init__ƒ   s�   € Ü˜$Ÿ)™)¤S×)Ñ)ÜÐ5Ó6Ð6ô �d—l‘l¤C×(Ñ(ÜØ\óð ð
	Ü¤¤B§I¡I¨t¯|©|Ó <Ó=ˆD�LøÜó 	ÜØNóð ð	ús   Á2B	 Â	B)r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   r"   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r(   Ú__static_attributes__© ó    r'   r
   r
      sB  ‡ ñð
 ƒIðð
 .Ó-ðñ $°DÑ9€L�)Ó9ðñ
 38ÈÑ2M€MÐ/ÓMðñ $°DÑ9€L�)Ó9Ø/á#°DÑ9€L�)Ó9ØHá °Ñ6€IˆyÓ6ØHá&+¸DÑ&AÐ˜)ÓAðñ
  %°TÑ:€M�9Ó:ðñ %*¸$Ñ$?Ð˜	Ó?ðñ "'°tÑ!<€O�YÓ<ðñ !&°dÑ ;€N�IÓ;ðñ !°Ñ6€IˆyÓ6ðñ
 ¨tÑ4€GˆYÓ4Ø5à€HˆjÓðð
 €HˆdÓðõ
r2   r
   c              #  ó8   #   • U  H  oR                   v •  M     g 7f)N)r   )Ú.0Úfs     r'   Ú	<genexpr>r6   –   s   é € Ð0Ò/˜�fŽfÒ/ùs   ‚c           	     ó�  • SSK JnJnJn  SSKJn  SSKJn  U" U 5      nU" U SSSSSS9n / n UR                  5       n	U	c  GOÞUR                  U	5      (       a  M.  U	S   U	S   s=:X  a  S	:X  a  O  OUR                  S
U	 S35        M[  U" X–5      n	U" U	5      n
U
S   n[        U/ 5      nSnU
SS  GHX  nUb  UR                  U5        SnM  [        R                  R                  U5      S   nUSS nUSS nUS;   a  UR                   R                  U5        Mk  US:X  a  UR"                  R                  U5        MŽ  US:X  a^  UR%                  S5      nUS:X  a  UR&                  R                  US45        MÊ  UR&                  R                  USU UUS-   S 45        Mò  US:X  a  UR(                  R                  U5        GM  US:X  a  UR*                  R                  U5        GM:  US:X  a  UR,                  R                  U5        GM^  US:X  a  UR.                  R                  U5        GM‚  US:X  a  UR0                  R                  U5        GM¦  US:X  a  UR0                  nGM»  US:X  a  UR2                  nGMÐ  US:X  a  UR*                  nGMå  US:X  a4  UR2                  R                  U5        U(       d  UR2                  nGM  GM  US;   a  UR4                  R                  U5        GMC  UR                  SU S
35        GM[     UR                  U5        GMó  UR7                  5         U$ ! UR7                  5         f = f)z3Reads a Setup file and returns Extension instances.r   )Ú_variable_rxÚexpand_makefile_varsÚparse_makefile)ÚTextFile)Úsplit_quotedT)Ústrip_commentsÚskip_blanksÚ
join_linesÚ	lstrip_wsÚ	rstrip_wsNéÿÿÿÿÚ*Ú'z' lines not handled yetr   é   )z.cz.ccz.cppz.cxxz.c++z.mz.mmz-Iz-DÚ=z-Uz-Cz-lz-Lz-Rz-rpathz-Xlinkerz
-Xcompilerz-u)z.az.soz.slz.oz.dylibzunrecognized argument ')Údistutils.sysconfigr8   r9   r:   Údistutils.text_filer;   Údistutils.utilr<   ÚreadlineÚmatchÚwarnr
   Úappendr$   ÚpathÚsplitextr   r   Úfindr   r   r   r   r   r   r   r   Úclose)Úfilenamer8   r9   r:   r;   r<   ÚvarsÚfileÚ
extensionsÚlineÚwordsÚmoduleÚextÚappend_next_wordÚwordÚsuffixÚswitchÚvalueÚequalss                      r'   Úread_setup_filer`   š   s  € çVÑVÝ,Ý+ñ ˜(Ó#€Dñ ØØØØØØñ€DðQØˆ
àØ—=‘=“?ˆDØ‰|ÙØ×!Ñ! $×'Ñ'Ùà�A‰w˜$˜r™(Õ) cÖ)Ø—	‘	˜A˜d˜VÐ#:Ð;Ô<Ùá'¨Ó3ˆDÙ  Ó&ˆEð ˜1‘XˆFÜ˜F BÓ'ˆCØ#Ðà˜a˜bœ	�Ø#Ñ/Ø$×+Ñ+¨DÔ1Ø'+Ð$ÙäŸ™×)Ñ)¨$Ó/°Ñ2�Ø˜a ˜�Ø˜Q˜R˜�àÐOÓOð —K‘K×&Ñ& tÖ,Ø˜t“^Ø×$Ñ$×+Ñ+¨EÖ2Ø˜t“^Ø"ŸZ™Z¨›_�FØ “|Ø×)Ñ)×0Ñ0°%¸°Ö?à×)Ñ)×0Ñ0°%¸¸&°/À5ÈÐRSÉÈÐCVÐ1WÖXØ˜t“^Ø×$Ñ$×+Ñ+¨E×2Ø˜t“^Ø×*Ñ*×1Ñ1°$×7Ø˜t“^Ø—M‘M×(Ñ(¨×/Ø˜t“^Ø×$Ñ$×+Ñ+¨E×2Ø˜t“^Ø×,Ñ,×3Ñ3°E×:Ø˜XÓ%Ø'*×'?Ñ'?Ó$Ø˜ZÓ'Ø'*×':Ñ':Ó$Ø˜\Ó)Ø'*×'=Ñ'=Ó$Ø˜t“^Ø×'Ñ'×.Ñ.¨tÔ4Þ Ø+.×+>Ñ+>Ó(ò !àÐCÓCð
 ×%Ñ%×,Ñ,¨T×2à—I‘IÐ 7¸°v¸QÐ?×@ñe "ðh ×Ñ˜cÔ"òY ð\ 	�
‰
ŒàÐøð 	�
‰
�ús   «K6L3 Ì3M)r.   Ú
__future__r   r$   Úcollections.abcr   Údataclassesr   r   Ú
_dataclassr   r
   ÚtupleÚ_safer`   r1   r2   r'   Ú<module>rg      s[   ðñõ
 #ã 	Ý $ß %å )ñ Ó÷yð yó ðyñx 	Ñ0™f YÔ/Ó0Ó0€Ø <ófr2   