tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
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
[\¬Qc@s„dZdZddlZddlZddlZddlTyddlZWnek
rcdZnXddd„ƒYZ    d„Z
dS(    smdistutils.extension
 
Provides the Extension class, used to describe C/C++ extension
modules in setup scripts.s$Id$iÿÿÿÿN(t*t    ExtensioncBs>eZdZdddddddddddddd„ ZRS(s4 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 : [string]
        list of source filenames, relative to the distribution root
        (where the setup script lives), in Unix form (slash-separated)
        for portability.  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.
    cKs«t|ƒtkstdƒ‚t|ƒtkrRtt|ƒtgt|ƒks^tdƒ‚||_||_|pyg|_|pˆg|_    |p—g|_
|p¦g|_ |pµg|_ |pÄg|_ |    pÓg|_|
pâg|_| pñg|_| pg|_| pg|_|pg|_||_t|ƒr§|jƒ}|jƒtt|ƒ}dtj|dƒ}tdk    rtj|ƒq§tjj|dƒndS(Ns'name' must be a strings#'sources' must be a list of stringssUnknown Extension options: s, s
( ttypet
StringTypetAssertionErrortListTypetmaptlentnametsourcest include_dirst define_macrost undef_macrost library_dirst    librariestruntime_library_dirst extra_objectstextra_compile_argstextra_link_argstexport_symbolst    swig_optstdependstlanguagetkeystsorttreprtstringtjointwarningstNonetwarntsyststderrtwrite(tselfRR    R
R R R RRRRRRRRRtkwtLtmsg((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/extension.pyt__init__Zs6%                 
 N(t__name__t
__module__t__doc__RR&(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/extension.pyRs<c Csäddlm}m}m}ddlm}ddlm}||ƒ}||ddddddd    dd
dƒ}z`g}xS|jƒ}    |    dkršPn|j
|    ƒrêq~|    d |    dkoËd knrê|j d |    ƒq~qên||    |ƒ}    ||    ƒ}
|
d } t | gƒ} d} xš|
dD]Ž}| dk    rZ| j |ƒd} q/ntjj|ƒd}|d d!}|d}|d(kr¦| jj |ƒq/|dkrÅ| jj |ƒq/|dkr0tj|dƒ}|dkr| jj |dfƒq½| jj |d |!||dfƒq/|dkrO| jj |ƒq/|dkrn| jj |ƒq/|dkr| jj |ƒq/|dkr¬| jj |ƒq/|dkrË| jj |ƒq/|dkrã| j} q/|dkrû| j} q/|d kr| j} q/|d!krD| jj |ƒ|s½| j} q½q/|d kr\| j} q/|d!kr| jj |ƒ|s½| j} q½q/|d)kr¬| jj |ƒq/|j d'|ƒq/W|j | ƒq~Wd|jƒX|S(*Niÿÿÿÿ(tparse_makefiletexpand_makefile_varst _variable_rx(tTextFile(t split_quotedtstrip_commentsit skip_blankst
join_linest    lstrip_wst    rstrip_wsiRs'%s' lines not handled yetis.cs.ccs.cpps.cxxs.c++s.ms.mms-Is-Dt=s-Us-Cs-ls-Ls-Rs-rpaths-Xlinkers
-Xcompilers-us.as.sos.sls.os.dylibsunrecognized argument '%s'(s.cs.ccs.cpps.cxxs.c++s.ms.mm(s.as.sos.sls.os.dylib(tdistutils.sysconfigR*R+R,tdistutils.text_fileR-tdistutils.utilR.treadlineRtmatchRRtappendtostpathtsplitextR    R
RtfindR R RRR RRRtclose(tfilenameR*R+R,R-R.tvarstfilet
extensionstlinetwordstmoduletexttappend_next_wordtwordtsuffixtswitchtvaluetequals((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/extension.pytread_setup_file‹s’       $        
 
                     (( R)t __revision__R;RRttypesRt ImportErrorRRRN(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/extension.pyt<module>s$
 
q