(self, setup_py,
subpackage_name,
subpackage_path,
parent_name,
caller_level = 1)
| 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, |
no test coverage detected