def __init__(self, rdresolv=True, resolv=True, release=False): self.rdresolv = rdresolv self.workQueue = [] self.waitQueue = [] self.workQueueFilePath = utils.workqueue_path(release) self.waitQueueFilePath = utils.waitqueue_path() self.__deserialize(self.workQueue, self.workQueueFilePath) self.__deserialize(self.waitQueue, self.waitQueueFilePath) # Ignore empty lines self.workQueue = list(set([s for s in self.workQueue if s])) self.waitQueue = list(set([s for s in self.waitQueue if s])) self.circleConfig = CircleConfig() self.sourceDB = SourceDB(open(utils.get_path_repo_index(), "r").read()) self.__circle_paths() if not resolv: return self.workQueue = dependency.DependencyResolver( self.workQueue, self.rdresolv).resolvDeps() self.waitQueue = dependency.DependencyResolver( self.waitQueue, self.rdresolv).resolvDeps()