예제 #1
0
 def _remove_self_imports(self, pymodule, import_filter=None):
     module_imports = self.module_imports(pymodule, import_filter)
     to_be_fixed, to_be_renamed = module_imports.get_self_import_fix_and_rename_list()
     for name in to_be_fixed:
         try:
             pymodule = self._rename_in_module(pymodule, name, '', till_dot=True)
         except ValueError:
             # There is a self import with direct access to it
             return pymodule
     for name, new_name in to_be_renamed:
         pymodule = self._rename_in_module(pymodule, name, new_name)
     module_imports = self.module_imports(pymodule, import_filter)
     module_imports.get_self_import_fix_and_rename_list()
     source = module_imports.get_changed_source()
     if source is not None:
         pymodule = self.pycore.get_string_module(source, pymodule.get_resource())
     return pymodule
예제 #2
0
 def _remove_self_imports(self, pymodule, import_filter=None):
     module_imports = self.module_imports(pymodule, import_filter)
     to_be_fixed, to_be_renamed = \
         module_imports.get_self_import_fix_and_rename_list()
     for name in to_be_fixed:
         try:
             pymodule = self._rename_in_module(pymodule, name, '',
                                               till_dot=True)
         except ValueError:
             # There is a self import with direct access to it
             return pymodule
     for name, new_name in to_be_renamed:
         pymodule = self._rename_in_module(pymodule, name, new_name)
     module_imports = self.module_imports(pymodule, import_filter)
     module_imports.get_self_import_fix_and_rename_list()
     source = module_imports.get_changed_source()
     if source is not None:
         pymodule = libutils.get_string_module(
             self.project, source, pymodule.get_resource())
     return pymodule