~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to utilities/findimports.py

Merged db-devel

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
 
39
39
import os
40
40
import sys
41
 
import sets
42
41
import getopt
43
42
import compiler
44
43
import linecache
45
 
from sets import Set
46
44
from compiler import ast
47
45
from compiler.visitor import ASTVisitor
48
46
 
165
163
        self.modules = {}
166
164
        self.path = sys.path
167
165
        self._module_cache = {}
168
 
        self._warned_about = sets.Set()
 
166
        self._warned_about = set()
169
167
 
170
168
    def parsePathname(self, pathname):
171
169
        if os.path.isdir(pathname):
188
186
            module.imported_names = find_imports(filename)
189
187
            module.unused_names = None
190
188
        dir = os.path.dirname(filename)
191
 
        module.imports = Set([self.findModuleOfName(name, filename, dir)
 
189
        module.imports = set([self.findModuleOfName(name, filename, dir)
192
190
                              for name in module.imported_names])
193
191
 
194
192
    def filenameToModname(self, filename):
296
294
    def printDot(self):
297
295
        print "digraph ModuleDependencies {"
298
296
        print "  node[shape=box];"
299
 
        allNames = Set()
 
297
        allNames = set()
300
298
        nameDict = {}
301
299
        for n, module in enumerate(self.listModules()):
302
300
            module._dot_name = "mod%d" % n