def evict_expired(self):
        cutoff = self.clock() - self.max_age
        while len(self.queue) > 0:
            ts, key = self.queue.popleft()
            if ts > cutoff:
                self.queue.appendleft((ts, key))
                break
            self.attempt_eviction(key)
The OS/2 EMX port has optional extension modules that do double duty
dataset/ETHPy150Open kgaughan/uwhoisd/uwhoisd/utils.py/Cache.evict_expired--crossover with--dataset/ETHPy150Open deanhiller/databus/webapp/play1.3.x/python/Lib/site.py/setBEGINLIBPATH