/usr/share/pyshared/nipy/setup.py is in python-nipy 0.3.0-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | # emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
# vi: set ft=python sts=4 ts=4 sw=4 et:
try: # python 2
from ConfigParser import ConfigParser
except ImportError: # python 3
from configparser import ConfigParser
import os
NIPY_DEFAULTS = dict()
################################################################################
def get_nipy_info():
""" Reuse numpy's distutils to get and store information about nipy
in the site.cfg.
"""
from numpy.distutils.system_info import get_standard_file
files = get_standard_file('site.cfg')
cp = ConfigParser(NIPY_DEFAULTS)
cp.read(files)
if not cp.has_section('nipy'):
cp.add_section('nipy')
info = dict(cp.items('nipy'))
for key, value in info.items():
if value.startswith('~'):
info[key] = os.path.expanduser(value)
# Ugly fix for bug 409269
if 'libraries' in info and isinstance(info['libraries'], basestring):
info['libraries'] = [info['libraries']]
# End of ugly fix
return info
################################################################################
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
from numpy.distutils.system_info import system_info
config = Configuration('nipy', parent_package, top_path)
# List all packages to be loaded here
config.add_subpackage('algorithms')
config.add_subpackage('interfaces')
config.add_subpackage('core')
config.add_subpackage('fixes')
config.add_subpackage('io')
config.add_subpackage('modalities')
config.add_subpackage('utils')
config.add_subpackage('tests')
config.add_subpackage('externals')
config.add_subpackage('testing')
# Note: this is a special subpackage containing that will later be
# migrated to whichever parts of the main package they logically
# belong in. But initially we are putting everythin under this
# subpackage to make the management and migration easier.
config.add_subpackage('labs')
#####################################################################
# Store the setup information, including the nipy-specific
# information in a __config__ file.
class nipy_info(system_info):
""" We are subclassing numpy.distutils's system_info to
insert information in the __config__ file.
The class name determines the name of the variable
in the __config__ file.
"""
nipy_info().set_info(**get_nipy_info())
config.make_config_py()
return config
if __name__ == '__main__':
from numpy.distutils.core import setup
setup(**configuration(top_path='').todict())
|