def __init__(self): super(F, self).__init__() self.worker = Worker() self.mutex = QMutex() self.worker.run() def tree(): return defaultdict(tree) rootnode = tree() rootpath = ROOT for basepath, dirnames, filenames in os.walk(rootpath): relpath = os.path.relpath(basepath, rootpath) parent = rootnode if relpath != '.': for name in relpath.split(os.sep): parent = parent[name] #for name in dirnames >> sm.append(filenames): for name in dirnames: parent[name] self.tree = TreeQuery(tree=rootnode, query='', insertion_cost=1, deletion_cost=100, substitution_cost=100, transposition_cost=10) print(len(self.tree.nodes))