numpy.distutils.misc_util
index
/usr/lib/python2.6/dist-packages/numpy/distutils/misc_util.py

 
Modules
       
atexit
copy
glob
imp
os
re
subprocess
sys
tempfile

 
Classes
       
object
Configuration

 
class Configuration(object)
     Methods defined here:
__init__(self, package_name=None, parent_name=None, top_path=None, package_path=None, caller_level=1, setup_name='setup.py', **attrs)
Construct configuration instance of a package.
 
package_name -- name of the package
                Ex.: 'distutils'
parent_name  -- name of the parent package
                Ex.: 'numpy'
top_path     -- directory of the toplevel package
                Ex.: the directory where the numpy package source sits
package_path -- directory of package. Will be computed by magic from the
                directory of the caller module if not specified
                Ex.: the directory where numpy.distutils is
caller_level -- frame level to caller namespace, internal parameter.
__str__(self)
add_data_dir(self, data_path)
Recursively add files under data_path to data_files list.
Argument can be either
- 2-sequence (<datadir suffix>,<path to data directory>)
- path to data directory where python datadir suffix defaults
  to package dir.
 
Rules for installation paths:
  foo/bar -> (foo/bar, foo/bar) -> parent/foo/bar
  (gun, foo/bar) -> parent/gun
  foo/* -> (foo/a, foo/a), (foo/b, foo/b) -> parent/foo/a, parent/foo/b
  (gun, foo/*) -> (gun, foo/a), (gun, foo/b) -> gun
  (gun/*, foo/*) -> parent/gun/a, parent/gun/b
  /foo/bar -> (bar, /foo/bar) -> parent/bar
  (gun, /foo/bar) -> parent/gun
  (fun/*/gun/*, sun/foo/bar) -> parent/fun/foo/gun/bar
add_data_files(self, *files)
Add data files to configuration data_files.
Argument(s) can be either
- 2-sequence (<datadir prefix>,<path to data file(s)>)
- paths to data files where python datadir prefix defaults
  to package dir.
 
Rules for installation paths:
  file.txt -> (., file.txt)-> parent/file.txt
  foo/file.txt -> (foo, foo/file.txt) -> parent/foo/file.txt
  /foo/bar/file.txt -> (., /foo/bar/file.txt) -> parent/file.txt
  *.txt -> parent/a.txt, parent/b.txt
  foo/*.txt -> parent/foo/a.txt, parent/foo/b.txt
  */*.txt -> (*, */*.txt) -> parent/c/a.txt, parent/d/b.txt
  (sun, file.txt) -> parent/sun/file.txt
  (sun, bar/file.txt) -> parent/sun/file.txt
  (sun, /foo/bar/file.txt) -> parent/sun/file.txt
  (sun, *.txt) -> parent/sun/a.txt, parent/sun/b.txt
  (sun, bar/*.txt) -> parent/sun/a.txt, parent/sun/b.txt
  (sun/*, */*.txt) -> parent/sun/c/a.txt, parent/d/b.txt
add_extension(self, name, sources, **kw)
Add extension to configuration.
 
Keywords:
  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,
  f2py_options, module_dirs
  extra_info - dict or list of dict of keywords to be
               appended to keywords.
add_headers(self, *files)
Add installable headers to configuration.
Argument(s) can be either
- 2-sequence (<includedir suffix>,<path to header file(s)>)
- path(s) to header file(s) where python includedir suffix will default
  to package name.
add_include_dirs(self, *paths)
Add paths to configuration include directories.
add_library(self, name, sources, **build_info)
Add library to configuration.
 
Valid keywords for build_info:
  depends
  macros
  include_dirs
  extra_compiler_args
  f2py_options
  language
add_numarray_include_dirs(self)
add_sconscript(self, sconscript, subpackage_path=None, standalone=False, pre_hook=None, post_hook=None, source_files=None)
Add a sconscript to configuration.
 
pre_hook and post hook should be sequences of callable, which will be
use before and after executing scons. The callable should be defined as
callable(*args, **kw). It is ugly, but well, hooks are ugly anyway...
 
sconscript can be None, which can be useful to add only post/pre
hooks.
add_scripts(self, *files)
Add scripts to configuration.
add_subpackage(self, subpackage_name, subpackage_path=None, standalone=False)
Add subpackage to configuration.
append_to(self, extlib)
Append libraries, include_dirs to extension or library item.
dict_append(self, **dict)
get_build_temp_dir(self)
get_config_cmd(self)
get_distribution(self)
get_info(self, *names)
Get resources information.
get_subpackage(self, subpackage_name, subpackage_path=None, parent_name=None, caller_level=1)
Return list of subpackage configurations.
 
'*' in subpackage_name is handled as a wildcard.
get_version(self, version_file=None, version_variable=None)
Try to get version string of a package.
have_f77c(self)
Check for availability of Fortran 77 compiler.
Use it inside source generating function to ensure that
setup distribution instance has been initialized.
have_f90c(self)
Check for availability of Fortran 90 compiler.
Use it inside source generating function to ensure that
setup distribution instance has been initialized.
info(self, message)
make_config_py(self, name='__config__')
Generate package __config__.py file containing system_info
information used during building the package.
make_svn_version_py(self, delete=True)
Generate package __svn_version__.py file from SVN revision number,
it will be removed after python exits but will be available
when sdist, etc commands are executed.
 
If __svn_version__.py existed before, nothing is done.
paths(self, *paths, **kws)
Apply glob to paths and prepend local_path if needed.
scons_make_config_py(self, name='__config__')
Generate package __config__.py file containing system_info
information used during building the package.
set_options(self, **options)
Configure Configuration instance.
 
The following options are available:
- ignore_setup_xxx_py
- assume_default_configuration
- delegate_options_to_subpackages
- quiet
todict(self)
Return configuration distionary suitable for passing
to distutils.core.setup() function.
warn(self, message)

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Data and other attributes defined here:
numpy_include_dirs = []

 
Functions
       
_fix_paths(paths, local_path, include_non_existing)
_get_directories(list_of_sources)
_get_f90_modules(source)
Return a list of Fortran f90 module names that
given source file defines.
_get_headers(directory_list)
all_strings(lst)
Return True if all items in lst are string objects.
allpath(name)
Convert a /-separated pathname to one using the OS's path separator.
appendpath(prefix, path)
as_list(seq)
blue_text(s)
clean_up_temporary_directory()
colour_text(s, fg=None, bg=None, bold=False)
cxx_ext_match = match(...)
match(string[, pos[, endpos]]) --> match object or None.
Matches zero or more characters at the beginning of the string
cyan_text(s)
cyg2win32(path)
default_config_dict(name=None, parent_name=None, local_path=None)
Return a configuration dictionary for usage in
configuration() function defined in file setup_<name>.py.
default_text(s)
dict_append(d, **kws)
dot_join(*args)
f90_ext_match = match(...)
match(string[, pos[, endpos]]) --> match object or None.
Matches zero or more characters at the beginning of the string
f90_module_name_match = match(...)
match(string[, pos[, endpos]]) --> match object or None.
Matches zero or more characters at the beginning of the string
filter_sources(sources)
Return four lists of filenames containing
C, C++, Fortran, and Fortran 90 module sources,
respectively.
fortran_ext_match = match(...)
match(string[, pos[, endpos]]) --> match object or None.
Matches zero or more characters at the beginning of the string
general_source_directories_files(top_path)
Return a directory name relative to top_path and
files contained.
general_source_files(top_path)
generate_config_py(target)
Generate config.py file containing system_info information
used during building the package.
 
Usage:
    config['py_modules'].append((packagename, '__config__',generate_config_py))
get_build_architecture()
get_cmd(cmdname, _cache={})
get_data_files(data)
get_dependencies(sources)
get_ext_source_files(ext)
get_frame(level=0)
Return frame object from call stack with given level.
get_language(sources)
Determine language value (c,f77,f90) from sources
get_lib_source_files(lib)
get_mathlibs(path=None)
Return the MATHLIB line from numpyconfig.h
get_numpy_include_dirs()
get_path_from_frame(frame, parent_path=None)
Return path of the module given a frame object from the call stack.
 
Returned path is relative to parent_path when given,
otherwise it is absolute path.
get_script_files(scripts)
gpaths(paths, local_path='', include_non_existing=True)
Apply glob to paths and prepend local_path if needed.
green_text(s)
has_cxx_sources(sources)
Return True if sources contains C++ files
has_f_sources(sources)
Return True if sources contains Fortran files
is_glob_pattern(s)
is_local_src_dir(directory)
Return true if directory is local directory.
is_sequence(seq)
is_string(s)
make_temp_file(suffix='', prefix='', text=True)
mingw32()
Return true when using mingw32 environment.
minrelpath(path)
Resolve `..` and '.' from path.
msvc_on_amd64()
msvc_runtime_library()
Return name of MSVC runtime library if Python was built with MSVC >= 7
msvc_version(compiler)
Return version major and minor of compiler instance if it is
MSVC, raise an exception otherwise.
njoin(*path)
Join two or more pathname components +
- convert a /-separated pathname to one using the OS's path separator.
- resolve `..` and `.` from path.
 
Either passing n arguments as in njoin('a','b'), or a sequence
of n names as in njoin(['a','b']) is handled, or a mixture of such arguments.
quote_args(args)
red_text(s)
rel_path(path, parent_path)
Return path relative to parent_path.
scons_generate_config_py(target)
generate config.py file containing system_info information
used during building the package.
 
usage:
    config['py_modules'].append((packagename, '__config__',generate_config_py))
terminal_has_colors()
# Hooks for colored terminal output.
# See also http://www.livinglogic.de/Python/ansistyle
yellow_text(s)

 
Data
        __all__ = ['Configuration', 'get_numpy_include_dirs', 'default_config_dict', 'dict_append', 'appendpath', 'generate_config_py', 'get_cmd', 'allpath', 'get_mathlibs', 'terminal_has_colors', 'red_text', 'green_text', 'yellow_text', 'blue_text', 'cyan_text', 'cyg2win32', 'mingw32', 'all_strings', 'has_f_sources', 'has_cxx_sources', ...]
__file__ = '/usr/lib/python2.6/dist-packages/numpy/distutils/misc_util.pyc'
__name__ = 'numpy.distutils.misc_util'
__package__ = 'numpy.distutils'
_colour_codes = {'black': 0, 'blue': 4, 'cyan': 6, 'default': 9, 'green': 2, 'magenta': 5, 'red': 1, 'white': 7, 'yellow': 3}
_temporary_directory = None