Пример #1
0
    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)
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
 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)