Пример #1
0
 def get_changes(self, remove=True, only_current=False, resources=None,
                 task_handle=taskhandle.NullTaskHandle()):
     if resources is None:
         if rename._is_local(self.pyname):
             resources = [self.resource]
         else:
             resources = self.pycore.get_python_files()
     if only_current:
         resources = [self.original]
         if remove and self.original != self.resource:
             resources.append(self.resource)
     changes = ChangeSet('Inline variable <%s>' % self.name)
     jobset = task_handle.create_jobset('Calculating changes',
                                        len(resources))
     for resource in resources:
         jobset.started_job(resource.path)
         if resource == self.resource:
             source = self._change_main_module(remove, only_current)
             changes.add_change(ChangeContents(self.resource, source))
         else:
             result = self._change_module(resource, remove, only_current)
             if result is not None:
                 result = _add_imports(self.pycore, result,
                                       resource, self.imports)
                 changes.add_change(ChangeContents(resource, result))
         jobset.finished_job()
     return changes
Пример #2
0
    def get_changes(self,
                    remove=True,
                    only_current=False,
                    resources=None,
                    docs=False,
                    task_handle=taskhandle.NullTaskHandle()):
        if resources is None:
            if rename._is_local(self.pyname):
                resources = [self.resource]
            else:
                resources = self.project.get_python_files()
        if only_current:
            resources = [self.original]
            if remove and self.original != self.resource:
                resources.append(self.resource)
        changes = ChangeSet('Inline variable <%s>' % self.name)
        jobset = task_handle.create_jobset('Calculating changes',
                                           len(resources))

        for resource in resources:
            jobset.started_job(resource.path)
            if resource == self.resource:
                source = self._change_main_module(remove, only_current, docs)
                changes.add_change(ChangeContents(self.resource, source))
            else:
                result = self._change_module(resource, remove, only_current)
                if result is not None:
                    result = _add_imports(self.project, result, resource,
                                          self.imports)
                    changes.add_change(ChangeContents(resource, result))
            jobset.finished_job()
        return changes