Module ImportFrom alias alias Import alias Import alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias Assign NameStore BinOpMod Str TupleLoad Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam defaults body Assign NameStore Str Return BinOpMod NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Str Return BinOpMod NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Str Assign NameStore Call AttributeLoad Str attr Call AttributeLoad AttributeLoad NameLoad attr attr If NameLoad body Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str orelse Assign NameStore Str Assign NameStore Call AttributeLoad Str attr Call AttributeLoad AttributeLoad NameLoad attr attr If NameLoad body Assign NameStore BinOpAdd NameLoad Str orelse Assign NameStore Str Assign NameStore Str Return BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListComp Call AttributeLoad NameLoad attr keyword Num comprehension NameStore AttributeLoad NameLoad attr Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListComp Call AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListComp Call AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body ImportFrom alias Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad AttributeLoad NameLoad attr Num Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str Assign NameStore BinOpAdd Str Str Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Num NameLoad Call NameLoad NameLoad Num NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpMod Str NameLoad Return NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam NameParam NameParam defaults Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr decorator_list decorator_list Assign NameStore Dict FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults ListLoad NameLoad NameLoad Num Str Num NameLoad ListLoad NameLoad NameLoad Num Num kwarg body Expr Str Global identifier Assign NameStore AttributeLoad Call AttributeLoad NameLoad attr attr If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad orelse TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad TupleLoad NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Slice Num Str body Pass orelse Raise Call NameLoad NameLoad ExceptHandler type NameLoad name NameStore body Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Slice Num Str body Pass orelse Raise Call NameLoad NameLoad ExceptHandler type NameLoad body Pass TryExcept body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Global identifier TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad TupleLoad NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Slice Num Str body Pass orelse Raise Call NameLoad NameLoad ExceptHandler type NameLoad name NameStore body Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Slice Num Str body Pass orelse Raise Call NameLoad NameLoad ExceptHandler type NameLoad body Pass Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Call NameLoad NameLoad If CompareEq SubscriptLoad NameLoad Slice Num Str body Pass orelse Raise Call NameLoad NameLoad ExceptHandler type NameLoad name NameStore body Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Slice Num Str body Pass orelse Raise Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad handlers ExceptHandler body Pass Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad Num NameLoad Str body Assign NameStore AttributeLoad Call AttributeLoad NameLoad attr attr If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad Str NameLoad NameLoad NameLoad NameLoad NameLoad keyword NameLoad ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Num NameLoad ListLoad NameLoad NameLoad Num kwarg body Assign NameStore BinOpAdd BinOpAdd NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Str NameLoad NameLoad NameLoad NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign AttributeStore NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareGt NameLoad Num body Expr Call NameLoad Str Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad NameLoad TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num NameLoad Exec BinOpAdd Str NameLoad Assign NameStore Call NameLoad BinOpAdd NameLoad Str finalbody Delete SubscriptDel AttributeLoad NameLoad attr Index Num Return NameLoad decorator_list
N/A __future__ absolute_import print_function N/A sys N/A os N/A ext_tools N/A catalog N/A common_info numpy.core.multiarray _get_ndarray_c_version N/A ndarray_api_version N/A /* NDARRAY API VERSION %x */ N/A N/A _get_ndarray_c_version N/A function_catalog N/A N/A catalog catalog inline_ext_function N/A N/A ext_tools ext_function N/A function_declaration_code N/A N/A self N/A N/A N/A code static PyObject* %s(PyObject*self, PyObject* args)
{
 N/A N/A code N/A self name N/A template_declaration_code N/A N/A self N/A N/A N/A code template<class T>
static PyObject* %s(PyObject*self, PyObject* args)
{
 N/A N/A code N/A self name N/A parse_tuple_code N/A N/A self N/A N/A N/A  Create code block for PyArg_ParseTuple.  Variable declarations
            for all PyObjects are done also.

            This code got a lot uglier when I added local_dict...
         N/A declare_return py::object return_val;
int exception_occurred = 0;
PyObject *py__locals = NULL;
PyObject *py__globals = NULL;
 N/A py_objects N/A N/A ,  join N/A N/A N/A self arg_specs py_pointers N/A py_objects N/A N/A declare_py_objects N/A N/A PyObject  py_objects ;
 N/A N/A declare_py_objects N/A py_vars N/A N/A  =  join N/A N/A N/A self arg_specs py_variables N/A py_vars N/A N/A init_values N/A py_vars  = NULL;

 N/A N/A init_values N/A parse_tuple if(!PyArg_ParseTuple(args,"OO:compiled_func",&py__locals,&py__globals))
    return NULL;
 N/A N/A N/A N/A declare_return declare_py_objects init_values parse_tuple N/A arg_declaration_code N/A N/A self N/A N/A N/A Return the declaration code as a string. N/A arg_strings N/A N/A N/A arg declaration_code inline 1 N/A arg N/A self arg_specs N/A N/A N/A join arg_strings N/A arg_cleanup_code N/A N/A self N/A N/A N/A Return the cleanup code as a string. N/A arg_strings N/A N/A N/A arg cleanup_code N/A arg N/A self arg_specs N/A N/A N/A join arg_strings N/A arg_local_dict_code N/A N/A self N/A N/A N/A Return the code to create the local dict as a string. N/A arg_strings N/A N/A N/A arg local_dict_code N/A arg N/A self arg_specs N/A N/A N/A join arg_strings N/A function_code N/A N/A self N/A N/A ext_tools indent N/A decl_code N/A indent N/A N/A self arg_declaration_code 4 N/A cleanup_code N/A indent N/A N/A self arg_cleanup_code 4 N/A function_code N/A indent N/A self code_block 4 N/A try_code N/A N/A N/A N/A     try                              
    {                                
#if defined(__GNUC__) || defined(__ICC)
        PyObject* raw_locals __attribute__ ((unused));
        PyObject* raw_globals __attribute__ ((unused));
#else
        PyObject* raw_locals;
        PyObject* raw_globals;
#endif
        raw_locals = py_to_raw_dict(py__locals,"_locals");
        raw_globals = py_to_raw_dict(py__globals,"_globals");
        /* argument conversion code */     
 decl_code         /* inline code */                   
 function_code         /*I would like to fill in changed locals and globals here...*/   
    }
 N/A catch_code N/A catch(...)                        
{                                 
     return_val =  py::object();   
    exception_occurred = 1;        
}                                 
 N/A return_code N/A N/A     /* cleanup code */                   
 cleanup_code     if(!(PyObject*)return_val && !exception_occurred)
    {
                                  
        return_val = Py_None;            
    }
                                  
    return return_val.disown();          
}                                
 N/A all_code N/A N/A N/A N/A N/A N/A self function_declaration_code N/A indent N/A N/A self parse_tuple_code 4 try_code N/A indent catch_code 4 return_code N/A all_code N/A python_function_definition_code N/A N/A self N/A N/A N/A args N/A N/A self name N/A self name N/A function_decls N/A {"%s",(PyCFunction)%s , METH_VARARGS},
 args N/A function_decls N/A N/A inline_ext_module N/A N/A ext_tools ext_module N/A __init__ N/A N/A self name compiler N/A N/A N/A N/A N/A N/A ext_tools ext_module __init__ self name compiler N/A N/A N/A N/A self _build_information append N/A N/A common_info inline_info N/A N/A N/A function_cache N/A inline N/A N/A code arg_names local_dict global_dict force compiler verbose support_code headers customize type_converters auto_downcast newarr_converter N/A N/A None None 0 0 None N/A None None 1 0 kw N/A N/A 
    Inline C/C++ code within Python scripts.

    ``inline()`` compiles and executes C/C++ code on the fly.  Variables
    in the local and global Python scope are also available in the
    C/C++ code.  Values are passed to the C/C++ code by assignment
    much like variables passed are passed into a standard Python
    function.  Values are returned from the C/C++ code through a
    special argument called return_val.  Also, the contents of
    mutable objects can be changed within the C/C++ code and the
    changes remain after the C code exits and returns to Python.

    inline has quite a few options as listed below.  Also, the keyword
    arguments for distutils extension modules are accepted to
    specify extra information needed for compiling.

    Parameters
    ----------
    code : string
        A string of valid C++ code.  It should not specify a return
        statement.  Instead it should assign results that need to be
        returned to Python in the `return_val`.
    arg_names : [str], optional
        A list of Python variable names that should be transferred from
        Python into the C/C++ code.  It defaults to an empty string.
    local_dict : dict, optional
        If specified, it is a dictionary of values that should be used as
        the local scope for the C/C++ code.  If local_dict is not
        specified the local dictionary of the calling function is used.
    global_dict : dict, optional
        If specified, it is a dictionary of values that should be used as
        the global scope for the C/C++ code.  If `global_dict` is not
        specified, the global dictionary of the calling function is used.
    force : {0, 1}, optional
        If 1, the C++ code is compiled every time inline is called.  This
        is really only useful for debugging, and probably only useful if
        your editing `support_code` a lot.
    compiler : str, optional
        The name of compiler to use when compiling.  On windows, it
        understands 'msvc' and 'gcc' as well as all the compiler names
        understood by distutils.  On Unix, it'll only understand the
        values understood by distutils. (I should add 'gcc' though to
        this).

        On windows, the compiler defaults to the Microsoft C++ compiler.
        If this isn't available, it looks for mingw32 (the gcc compiler).

        On Unix, it'll probably use the same compiler that was used when
        compiling Python. Cygwin's behavior should be similar.
    verbose : {0,1,2}, optional
        Specifies how much information is printed during the compile
        phase of inlining code.  0 is silent (except on windows with msvc
        where it still prints some garbage). 1 informs you when compiling
        starts, finishes, and how long it took.  2 prints out the command
        lines for the compilation process and can be useful if your having
        problems getting code to work.  Its handy for finding the name of
        the .cpp file if you need to examine it.  verbose has no effect if
        the compilation isn't necessary.
    support_code : str, optional
        A string of valid C++ code declaring extra code that might be
        needed by your compiled function.  This could be declarations of
        functions, classes, or structures.
    headers : [str], optional
        A list of strings specifying header files to use when compiling
        the code.  The list might look like ``["<vector>","'my_header'"]``.
        Note that the header strings need to be in a form than can be
        pasted at the end of a ``#include`` statement in the C++ code.
    customize : base_info.custom_info, optional
        An alternative way to specify `support_code`, `headers`, etc. needed
        by the function.  See :mod:`scipy.weave.base_info` for more
        details. (not sure this'll be used much).
    type_converters : [type converters], optional
        These guys are what convert Python data types to C/C++ data types.
        If you'd like to use a different set of type conversions than the
        default, specify them here. Look in the type conversions section
        of the main documentation for examples.
    auto_downcast : {1,0}, optional
        This only affects functions that have numpy arrays as input
        variables.  Setting this to 1 will cause all floating point values
        to be cast as float instead of double if all the Numeric arrays
        are of type float.  If even one of the arrays has type double or
        double complex, all variables maintain their standard
        types.
    newarr_converter : int, optional
        Unused.

    Other Parameters
    ----------------
    Relevant :mod:`distutils` keywords.  These are duplicated from Greg Ward's
    :class:`distutils.extension.Extension` class for convenience:

    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.

        .. note:: The `module_path` file is always appended to the front of
           this list
    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 (e.g. object files not implied
        by 'sources', static libraries 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.

    See Also
    --------
    distutils.extension.Extension : Describes additional parameters.

     N/A function_catalog N/A call_frame N/A N/A N/A sys _getframe f_back N/A N/A local_dict None N/A N/A local_dict N/A call_frame f_locals N/A N/A global_dict None N/A N/A global_dict N/A call_frame f_globals N/A force N/A N/A module_dir N/A N/A global_dict get __file__ None N/A func N/A compile_function code arg_names local_dict global_dict module_dir compiler compiler verbose verbose support_code support_code headers headers customize customize type_converters type_converters auto_downcast auto_downcast kw N/A N/A N/A function_catalog add_function code func module_dir N/A results N/A attempt_function_call code local_dict global_dict N/A N/A N/A N/A results N/A apply N/A function_cache N/A code N/A local_dict global_dict N/A results N/A N/A N/A TypeError N/A msg N/A N/A msg N/A N/A N/A str msg strip N/A N/A N/A msg N/A 16 Conversion Error N/A N/A N/A N/A N/A TypeError msg N/A N/A NameError N/A msg N/A N/A msg N/A N/A N/A str msg strip N/A N/A N/A msg N/A 16 Conversion Error N/A N/A N/A N/A N/A NameError msg N/A N/A KeyError N/A N/A N/A N/A N/A results N/A attempt_function_call code local_dict global_dict N/A N/A N/A ValueError N/A N/A module_dir N/A N/A global_dict get __file__ None N/A func N/A compile_function code arg_names local_dict global_dict module_dir compiler compiler verbose verbose support_code support_code headers headers customize customize type_converters type_converters auto_downcast auto_downcast kw N/A N/A N/A function_catalog add_function code func module_dir N/A results N/A attempt_function_call code local_dict global_dict N/A results N/A attempt_function_call N/A N/A code local_dict global_dict N/A N/A N/A function_catalog N/A N/A N/A results N/A apply N/A function_cache N/A code N/A local_dict global_dict N/A results N/A N/A N/A TypeError N/A msg N/A N/A msg N/A N/A N/A str msg strip N/A N/A N/A msg N/A 16 Conversion Error N/A N/A N/A N/A N/A TypeError msg N/A N/A NameError N/A msg N/A N/A msg N/A N/A N/A str msg strip N/A N/A N/A msg N/A 16 Conversion Error N/A N/A N/A N/A N/A NameError msg N/A N/A KeyError N/A N/A N/A function_list N/A N/A function_catalog get_functions_fast code N/A func function_list N/A N/A N/A N/A results N/A apply func N/A local_dict global_dict N/A N/A N/A function_catalog fast_cache code func N/A N/A function_cache N/A code func N/A results N/A N/A N/A TypeError N/A msg N/A N/A msg N/A str msg N/A N/A N/A msg N/A 16 Conversion Error N/A N/A N/A N/A N/A TypeError msg N/A N/A NameError N/A msg N/A N/A msg N/A N/A N/A str msg strip N/A N/A N/A msg N/A 16 Conversion Error N/A N/A N/A N/A N/A NameError msg N/A module_dir N/A N/A global_dict get __file__ None N/A function_list N/A N/A function_catalog get_functions code module_dir N/A func function_list N/A N/A N/A N/A results N/A apply func N/A local_dict global_dict N/A N/A N/A function_catalog fast_cache code func N/A N/A function_cache N/A code func N/A results N/A N/A N/A N/A N/A N/A ValueError function with correct signature not found N/A inline_function_code N/A N/A code arg_names local_dict global_dict auto_downcast type_converters compiler N/A None None 1 None N/A N/A call_frame N/A N/A N/A sys _getframe f_back N/A N/A local_dict None N/A N/A local_dict N/A call_frame f_locals N/A N/A global_dict None N/A N/A global_dict N/A call_frame f_globals N/A ext_func N/A inline_ext_function compiled_func code arg_names local_dict global_dict auto_downcast type_converters type_converters N/A build_tools N/A compiler N/A N/A build_tools choose_compiler compiler N/A N/A N/A ext_func set_compiler compiler N/A N/A N/A ext_func function_code N/A compile_function N/A N/A code arg_names local_dict global_dict module_dir compiler verbose support_code headers customize type_converters auto_downcast N/A 1 None N/A None None 1 kw N/A N/A code N/A N/A ndarray_api_version code N/A module_path N/A N/A function_catalog unique_module_name code module_dir N/A N/A storage_dir module_name N/A N/A N/A os path split module_path N/A mod N/A inline_ext_module module_name compiler N/A ext_func N/A inline_ext_function compiled_func code arg_names local_dict global_dict auto_downcast type_converters type_converters N/A N/A N/A mod add_function ext_func N/A customize N/A N/A N/A mod customize customize N/A support_code N/A N/A N/A N/A N/A mod customize add_support_code support_code N/A header headers N/A N/A N/A N/A N/A mod customize add_header header N/A N/A verbose 0 N/A N/A N/A print <weave: compiling> N/A N/A N/A mod compile location storage_dir compiler compiler verbose verbose kw N/A N/A N/A N/A N/A N/A sys path insert 0 storage_dir N/A N/A import  module_name N/A func N/A eval N/A module_name .compiled_func N/A N/A N/A N/A sys path N/A 0 N/A func N/A