def __init__(self, limit=None, preload=None): self.limit = limit self.preload = preload or 0 self._resource = _LifoQueue() self._dirty = set() self.setup()