MCPcopy Create free account
hub / github.com/numpy/numpy / _get_configuration_from_setup_py

Method _get_configuration_from_setup_py

numpy/distutils/misc_util.py:933–964  ·  view source on GitHub ↗
(self, setup_py,
                                         subpackage_name,
                                         subpackage_path,
                                         parent_name,
                                         caller_level = 1)

Source from the content-addressed store, hash-verified

931 return config_list
932
933 def _get_configuration_from_setup_py(self, setup_py,
934 subpackage_name,
935 subpackage_path,
936 parent_name,
937 caller_level = 1):
938 # In case setup_py imports local modules:
939 sys.path.insert(0, os.path.dirname(setup_py))
940 try:
941 setup_name = os.path.splitext(os.path.basename(setup_py))[0]
942 n = dot_join(self.name, subpackage_name, setup_name)
943 setup_module = exec_mod_from_location(
944 '_'.join(n.split('.')), setup_py)
945 if not hasattr(setup_module, 'configuration'):
946 if not self.options['assume_default_configuration']:
947 self.warn('Assuming default configuration '\
948 '(%s does not define configuration())'\
949 % (setup_module))
950 config = Configuration(subpackage_name, parent_name,
951 self.top_path, subpackage_path,
952 caller_level = caller_level + 1)
953 else:
954 pn = dot_join(*([parent_name] + subpackage_name.split('.')[:-1]))
955 args = (pn,)
956 if setup_module.configuration.__code__.co_argcount > 1:
957 args = args + (self.top_path,)
958 config = setup_module.configuration(*args)
959 if config.name!=dot_join(parent_name, subpackage_name):
960 self.warn('Subpackage %r configuration returned as %r' % \
961 (dot_join(parent_name, subpackage_name), config.name))
962 finally:
963 del sys.path[0]
964 return config
965
966 def get_subpackage(self,subpackage_name,
967 subpackage_path=None,

Callers 1

get_subpackageMethod · 0.95

Calls 6

warnMethod · 0.95
dot_joinFunction · 0.85
exec_mod_from_locationFunction · 0.85
ConfigurationClass · 0.85
joinMethod · 0.45
splitMethod · 0.45

Tested by

no test coverage detected