equal
deleted
inserted
replaced
473 def __iter__(self): |
473 def __iter__(self): |
474 if self.entries is None: |
474 if self.entries is None: |
475 self._load() |
475 self._load() |
476 return iter(self.entries) |
476 return iter(self.entries) |
477 |
477 |
478 class _fncachevfs(vfsmod.abstractvfs, vfsmod.auditvfs): |
478 class _fncachevfs(vfsmod.abstractvfs, vfsmod.proxyvfs): |
479 def __init__(self, vfs, fnc, encode): |
479 def __init__(self, vfs, fnc, encode): |
480 vfsmod.auditvfs.__init__(self, vfs) |
480 vfsmod.proxyvfs.__init__(self, vfs) |
481 self.fncache = fnc |
481 self.fncache = fnc |
482 self.encode = encode |
482 self.encode = encode |
483 |
483 |
484 def __call__(self, path, mode='r', *args, **kw): |
484 def __call__(self, path, mode='r', *args, **kw): |
485 if mode not in ('r', 'rb') and (path.startswith('data/') or |
485 if mode not in ('r', 'rb') and (path.startswith('data/') or |