def pop(self, key, default=_MISSING):
        # NB: hit/miss counts are bypassed for pop()
        with self._lock:
            try:
                ret = super(LRU, self).pop(key)
            except __HOLE__:
                if default is _MISSING:
                    raise
                ret = default
            else:
                self._remove_from_ll(key)
            return ret
dataset/ETHPy150Open mahmoud/boltons/boltons/cacheutils.py/LRU.pop