def __init__(self, name): if name in self.ribs: return self.ribs[name] self.ribs[name] = self self.incoming = Store(False) self.outgoing = Store(True)
def __init__(self, name, adjribout, families): if name in self._cache: self.incoming = self._cache[name].incoming self.outgoing = self._cache[name].outgoing if adjribout: self.outgoing.resend(None, False) else: self.outgoing.clear() else: self.incoming = Store(families) self.outgoing = Store(families) self._cache[name] = self self.outgoing.cache = adjribout
def __init__(self, name, adjribout, families): self.name = name if name in self._cache: self.incoming = self._cache[name].incoming self.outgoing = self._cache[name].outgoing self.incoming.families = families self.outgoing.families = families for family in self.outgoing._seen.keys(): if family not in families: del self.outgoing._seen[family] if adjribout: self.outgoing.resend(None, False) else: self.outgoing.clear() else: self.incoming = Store(families) self.outgoing = Store(families) self._cache[name] = self self.outgoing.cache = adjribout
def clear(self): self._cache[self.name].incoming = Store( self._cache[self.name].incoming.families) self._cache[self.name].outgoing = Store( self._cache[self.name].incoming.families)