1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
Ë
@ñúh“+ãóJ—dZddlmZddlZddlZddlmZGd„d«Zd„Zy)zmdistutils.extension
 
Provides the Extension class, used to describe C/C++ extension
modules in setup scripts.é)Ú annotationsN)ÚIterablecóz—eZdZdZ                                                        d                                                                                                                            dd„Zd„Zy)Ú    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 óä—t|t«s td«‚t|t«r td«‚    tt    t
j |««|_||_|xsg|_    |xsg|_
|xsg|_ |xsg|_ |xsg|_ |xsg|_|    xsg|_|
xsg|_| xsg|_| xsg|_| xsg|_|xsg|_||_||_t/|«dkDrM|Dcgc] }t1|«‘Œ}}dj3t5|««}d|›}t7j8|«yy#t$r td«‚wxYwcc}w)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 objectsrz, zUnknown Extension options: )Ú
isinstanceÚstrÚ    TypeErrorÚlistÚmapÚosÚfspathÚsourcesÚnameÚ include_dirsÚ define_macrosÚ undef_macrosÚ library_dirsÚ    librariesÚruntime_library_dirsÚ extra_objectsÚextra_compile_argsÚextra_link_argsÚexport_symbolsÚ    swig_optsÚdependsÚlanguageÚoptionalÚlenÚreprÚjoinÚsortedÚwarningsÚwarn)ÚselfrrrrrrrrrrrrrrrrÚkwÚoptionÚoptionsÚmsgs                     úRH:\Change_password\venv_build\Lib\site-packages\setuptools/_distutils/extension.pyÚ__init__zExtension.__init__\sw€ô(˜$¤Ô$ÜÐ5Ó6Ð 6ô gœsÔ #ÜØ\óð ð
    Ü¤¤B§I¡I¨wÓ 7Ó8ˆDŒL𠈌    Ø(Ò.¨BˆÔØ*Ò0¨bˆÔØ(Ò.¨BˆÔØ(Ò.¨BˆÔØ"š bˆŒØ$8Ò$>¸BˆÔ!Ø*Ò0¨bˆÔØ"4Ò":¸ˆÔØ.Ò4°"ˆÔØ,Ò2°ˆÔØ"š bˆŒØ’} "ˆŒ Ø ˆŒ Ø ˆŒ ô ˆr‹7QŠ;Ø24Ö5¨”t˜F•|Ð5ˆGÐ5Ø—i‘i¤ w£Ó0ˆGØ/°¨yÐ9ˆCÜ M‰M˜#Õ ð     øô-ò    ÜØNóð ð    üò.6s¸(EÄ E-ÅE*c
ó˜—d|jj›d|jj›d|j›dt    |«d›d    S)Nú<ú.ú(z) at z#xú>)Ú    __class__Ú
__module__Ú __qualname__rÚid)r%s r*Ú__repr__zExtension.__repr__˜sJ€Ø4—>‘>×,Ñ,Ð-¨Q¨t¯~©~×/JÑ/JÐ.KÈ1ÈTÏYÉYÈMÐY^Ô_aÐbfÓ_gÐhjÐ^kÐklÐmÐmó)NNNNNNNNNNNNNN) rr    rz Iterable[str | os.PathLike[str]]rúlist[str] | Nonerz#list[tuple[str, str | None]] | Nonerr7rr7rr7rr7rr7rr7rr7rr7rr7rr7rz
str | Nonerz bool | None)Ú__name__r2r3Ú__doc__r+r5©r6r*rrs߄ñ@ðP*.Ø=AØ)-Ø)-Ø&*Ø15Ø*.Ø/3Ø,0Ø+/Ø&*Ø$(Ø#Ø $ð#:àð:ð2ð:ð'ð    :ð
;ð :ð 'ð :ð'ð:ð$ð:ð/ð:ð(ð:ð-ð:ð*ð:ð)ð:ð$ð:ð"ð:ð ð!:ð"ó#:óxnr6rcó4—ddlm}m}m}ddlm}ddlm}||«}||ddddd¬«}    g}    |j«}    |    €n­|j|    «rŒ'|    d|    dcxk(rd    k(rnn|jd
|    ›d «ŒQ||    |«}    ||    «}
|
d} t| g«} d} |
d dD]1}| | j|«d} Œtjj|«d }|dd }|d d}|dvr| j j|«Œf|dk(r| j"j|«Œ‡|dk(r[|j%d«}|dk(r| j&j|df«ŒÀ| j&j|d|||d zdf«Œç|dk(r| j(j|«Œ    |dk(r| j*j|«Œ+|dk(r| j,j|«ŒM|dk(r| j.j|«Œo|dk(r| j0j|«Œ‘|dk(r| j0} Œ¤|dk(r| j2} Œ·|dk(r| j*} ŒÊ|dk(r-| j2j|«|rŒî| j2} Œü|dvr| j4j|«Œ|jd|›d
«Œ4|j| «ŒÁ    |j7«|S#|j7«wxYw)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 yetéé)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.dylibzunrecognized argument ')Údistutils.sysconfigr<r=r>Údistutils.text_filer?Údistutils.utilr@ÚreadlineÚmatchr$rÚappendr ÚpathÚsplitextrrÚfindrrrrrrrrÚclose)Úfilenamer<r=r>r?r@ÚvarsÚfileÚ
extensionsÚlineÚwordsÚmoduleÚextÚappend_next_wordÚwordÚsuffixÚswitchÚvalueÚequalss                   r*Úread_setup_filerdœs €çVÑVÝ,Ý+ñ ˜(Ó #€Dñ ØØØØØØô  €DðQ؈
àØ—=‘=“?ˆD؈|ÙØ×!Ñ! $Ô'ØàA‰w˜$˜r™(Ô) cÕ)Ø—    ‘    ˜A˜d˜VÐ#:Ð;Ô<Øá'¨¨dÓ3ˆDÙ  Ó&ˆEð˜1‘XˆFܘF BÓ'ˆCØ#Ð à˜a˜b˜    ó2 AØ#Ð/Ø$×+Ñ+¨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Ð?Ö@ðe2 Aðh × Ñ ˜cÔ "ñYððV     
‰
Œ à Ðøð     
‰
 ús®I(LÊALÌL)    r9Ú
__future__rr r#Úcollections.abcrrrdr:r6r*ú<module>rgs-ðñõ
#ã    ÛÝ$÷BnñBnóJfr6