+
    êh“+  ã                  óL   € R t ^ RIHt ^ RIt^ RIt^ RIHt  ! R R4      tR tR# )zmdistutils.extension

Provides the Extension class, used to describe C/C++ extension
modules in setup scripts.)ÚannotationsN)ÚIterablec                  ó0   € ] tR t^tRtRR R lltR tRtR# )Ú	Extensiona±  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).

Instance attributes:
  name : string
    the full name of the extension, including any packages -- ie.
    *not* a filename or pathname, but Python dotted name
  sources : Iterable[string | os.PathLike]
    iterable of source filenames (except strings, which could be misinterpreted
    as a single filename), relative to the distribution root (where the setup
    script lives), in Unix form (slash-separated) for portability. Can be any
    non-string iterable (list, tuple, set, etc.) containing strings or
    PathLike objects. Source files may be C, C++, SWIG (.i), platform-specific
    resource files, or whatever else is recognized by the "build_ext" command
    as source for a Python extension.
  include_dirs : [string]
    list of directories to search for C/C++ header files (in Unix
    form for portability)
  define_macros : [(name : string, value : string|None)]
    list of macros to define; each macro is defined using a 2-tuple,
    where 'value' is either the string to define it to or None to
    define it without a particular value (equivalent of "#define
    FOO" in source or -DFOO on Unix C compiler command line)
  undef_macros : [string]
    list of macros to undefine explicitly
  library_dirs : [string]
    list of directories to search for C/C++ libraries at link time
  libraries : [string]
    list of library names (not filenames or paths) to link against
  runtime_library_dirs : [string]
    list of directories to search for C/C++ libraries at run time
    (for shared extensions, this is when the extension is loaded)
  extra_objects : [string]
    list of extra files to link with (eg. object files not implied
    by 'sources', static library that must be explicitly specified,
    binary resource files, etc.)
  extra_compile_args : [string]
    any extra platform- and compiler-specific information to use
    when compiling the source files in 'sources'.  For platforms and
    compilers where "command line" makes sense, this is typically a
    list of command-line arguments, but for other platforms it could
    be anything.
  extra_link_args : [string]
    any extra platform- and compiler-specific information to use
    when linking object files together to create the extension (or
    to create a new static Python interpreter).  Similar
    interpretation as for 'extra_compile_args'.
  export_symbols : [string]
    list of symbols to be exported from a shared extension.  Not
    used on all platforms, and not generally necessary for Python
    extensions, which typically export exactly one symbol: "init" +
    extension_name.
  swig_opts : [string]
    any extra options to pass to SWIG if a source file has the .i
    extension.
  depends : [string]
    list of files that the extension depends on
  language : string
    extension language (i.e. "c", "c++", "objc"). Will be detected
    from the source extensions if not provided.
  optional : boolean
    specifies that a build failure in the extension should not abort the
    build process, but simply not install the failing extension.
Nc                óX   € V ^8„  d   QhRRRRRRRRR	RR
RRRRRRRRRRRRRRRRRRRRR/# )é   ÚnameÚstrÚsourcesz Iterable[str | os.PathLike[str]]Úinclude_dirszlist[str] | NoneÚdefine_macrosz#list[tuple[str, str | None]] | NoneÚundef_macrosÚlibrary_dirsÚ	librariesÚruntime_library_dirsÚextra_objectsÚextra_compile_argsÚextra_link_argsÚexport_symbolsÚ	swig_optsÚdependsÚlanguagez
str | NoneÚoptionalzbool | None© )Úformats   "ÚA/usr/lib/python3/dist-packages/setuptools/_distutils/extension.pyÚ__annotate__ÚExtension.__annotate__\   sª   € ÷ :ñ :àð:ð 2ð:ð 'ð	:ð
 ;ð:ð 'ð:ð 'ð:ð $ð:ð /ð:ð (ð:ð -ð:ð *ð:ð )ð:ð $ð:ð "ð:ð  ð!:ð" ñ#:ó    c                	óš  € \        V\        4      '       g   \        R 4      h\        V\        4      '       d   \        R4      h \        \	        \
        P                  V4      4      V n        Yn        T;'       g    . T n	        T;'       g    . T n
        T;'       g    . T n        T;'       g    . T n        T;'       g    . T n        T;'       g    . T n        T	;'       g    . T n        T
;'       g    . T n        T;'       g    . T n        T;'       g    . T n        T;'       g    . T n        T;'       g    . T n        Yðn        TT n        \/        T4      ^ 8”  dR   T Uu. uF  p\1        T4      NK  	  ppRP3                  \5        T4      4      pRT 2p\6        P8                  ! T4       R# R#   \         d    \        R4      hi ; iu upi )z'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 objectsz, zUnknown Extension options: N)Ú
isinstancer	   Ú	TypeErrorÚlistÚmapÚosÚfspathr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ÚlenÚreprÚjoinÚsortedÚwarningsÚwarn)Úselfr   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ÚkwÚoptionÚoptionsÚmsgs   &&&&&&&&&&&&&&&&&,   r   Ú__init__ÚExtension.__init__\   s›  € ô( ˜$¤×$Ò$ÜÐ5Ó6Ð6ô �gœs×#Ò#ÜØ\óð ð
	Ü¤¤B§I¡I¨wÓ 7Ó8ˆDŒLð Œ	Ø(×.Ð.¨BˆÔØ*×0Ð0¨bˆÔØ(×.Ð.¨BˆÔØ(×.Ð.¨BˆÔØ"Ÿ˜ bˆŒØ$8×$>Ð$>¸BˆÔ!Ø*×0Ð0¨bˆÔØ"4×":Ð":¸ˆÔØ.×4Ð4°"ˆÔØ,×2Ð2°ˆÔØ"Ÿ˜ bˆŒØ—}�} "ˆŒØ ŒØ ˆŒô ˆr‹7�QŒ;Ù24Ó5±"¨”t˜F–|±"ˆGÐ5Ø—i‘i¤ w£Ó0ˆGØ/°¨yÐ9ˆCÜ�MŠM˜#Öñ	 øô- ô 	ÜØNóð ð	üò. 6s   Á(F. ÅGÆ.Gc           
     	óš   € R V P                   P                   RV P                   P                   RV P                  : R\	        V 4      R R2	# )Ú<Ú.Ú(z) at z#xÚ>)Ú	__class__Ú
__module__Ú__qualname__r   Úid)r,   s   &r   Ú__repr__ÚExtension.__repr__˜   sJ   € Ø�4—>‘>×,Ñ,Ð-¨Q¨t¯~©~×/JÑ/JÐ.KÈ1ÈTÏYÉYÉMÐY^Ô_aÐbfÓ_gÐhjÐ^kÐklÐmÐmr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   )NNNNNNNNNNNNNN)Ú__name__r9   r:   Ú__firstlineno__Ú__doc__r1   r<   Ú__static_attributes__r   r   r   r   r      s   † ñ@÷H:öxnr   r   c           	     ó   € ^ RI HpHpHp ^ RIHp ^ RIHp V! V 4      pV! V RRRRRR7      p . p VP                  4       p	V	f   EMVP                  V	4      '       d   K0  V	^ ,          V	R,          u;8X  d   R8X  d   M MVP                  RV	 R	24       Kg  V! W–4      p	V! V	4      p
V
^ ,          p\        V. 4      pRpV
R
,           EFy  pVe   VP                  V4       RpK  \        P                  P                  V4      ^,          pVR,          pVR,          pVR9   d   VP                   P                  V4       Ky  VR8X  d   VP"                  P                  V4       K�  VR8X  de   VP%                  R4      pVR8X  d    VP&                  P                  VR34       KÛ  VP&                  P                  V^ V VV^,           R 34       EK  VR8X  d   VP(                  P                  V4       EK-  VR8X  d   VP*                  P                  V4       EKR  VR8X  d   VP,                  P                  V4       EKw  VR8X  d   VP.                  P                  V4       EKœ  VR8X  d   VP0                  P                  V4       EKÁ  VR8X  d   VP0                  pEK×  VR8X  d   VP2                  pEKí  VR8X  d   VP*                  pEK  VR8X  d6   VP2                  P                  V4       V'       g   VP2                  pEK<  EK?  VR9   d   VP4                  P                  V4       EKd  VP                  RV R24       EK|  	  VP                  V4       EK)  VP7                  4        V#   TP7                  4        i ; i)z3Reads a Setup file and returns Extension instances.)Ú_variable_rxÚexpand_makefile_varsÚparse_makefile)ÚTextFile)Úsplit_quotedT)Ústrip_commentsÚskip_blanksÚ
join_linesÚ	lstrip_wsÚ	rstrip_wsNÚ*Ú'z' lines not handled yet:é   NN:é    r   N:r   NNz-Iz-DÚ=z-Uz-Cz-lz-Lz-Rz-rpathz-Xlinkerz
-Xcompilerz-uzunrecognized argument 'éÿÿÿÿ)z.cz.ccz.cppz.cxxz.c++z.mz.mm)z.az.soz.slz.oz.dylib)Údistutils.sysconfigrC   rD   rE   Údistutils.text_filerF   Údistutils.utilrG   ÚreadlineÚmatchr+   r   Úappendr$   ÚpathÚsplitextr
   r   Úfindr   r   r   r   r   r   r   r   Úclose)ÚfilenamerC   rD   rE   rF   rG   ÚvarsÚfileÚ
extensionsÚlineÚwordsÚmoduleÚextÚappend_next_wordÚwordÚsuffixÚswitchÚvalueÚequalss   &                  r   Úread_setup_filerk   œ   s  € çVÑVÝ,Ý+ñ ˜(Ó#€Dñ ØØØØØØô€DðQØˆ
àØ—=‘=“?ˆDØŠ|ÙØ×!Ñ! $×'Ò'Ùà�A�w˜$˜r�(Ö) c×)Ø—	‘	˜A˜d˜VÐ#:Ð;Ô<Ùá'¨Ó3ˆDÙ  Ó&ˆEð ˜1•XˆFÜ˜F BÓ'ˆCØ#Ðà˜bŸ	™	�Ø#Ò/Ø$×+Ñ+¨DÔ1Ø'+Ð$ÙäŸ™×)Ñ)¨$Ó/°Õ2�Ø˜c��Ø˜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×"à�
‰
ŒàÐøð 	�
‰
�ús   ®/M+ ÁJM+ Ë4A%M+ Í+M=)	r@   Ú
__future__r   r$   r*   Úcollections.abcr   r   rk   r   r   r   Ú<module>rn      s-   ðñõ
 #ã 	Û Ý $÷Bnñ BnôJfr   