Show More
@@ -475,9 +475,9 class fncache(object): | |||
|
475 | 475 | self._load() |
|
476 | 476 | return iter(self.entries) |
|
477 | 477 | |
|
478 |
class _fncachevfs(vfsmod.abstractvfs, vfsmod. |
|
|
478 | class _fncachevfs(vfsmod.abstractvfs, vfsmod.proxyvfs): | |
|
479 | 479 | def __init__(self, vfs, fnc, encode): |
|
480 |
vfsmod. |
|
|
480 | vfsmod.proxyvfs.__init__(self, vfs) | |
|
481 | 481 | self.fncache = fnc |
|
482 | 482 | self.encode = encode |
|
483 | 483 |
@@ -441,7 +441,7 class vfs(abstractvfs): | |||
|
441 | 441 | |
|
442 | 442 | opener = vfs |
|
443 | 443 | |
|
444 |
class |
|
|
444 | class proxyvfs(object): | |
|
445 | 445 | def __init__(self, vfs): |
|
446 | 446 | self.vfs = vfs |
|
447 | 447 | |
@@ -453,11 +453,11 class auditvfs(object): | |||
|
453 | 453 | def options(self, value): |
|
454 | 454 | self.vfs.options = value |
|
455 | 455 | |
|
456 |
class filtervfs(abstractvfs, |
|
|
456 | class filtervfs(abstractvfs, proxyvfs): | |
|
457 | 457 | '''Wrapper vfs for filtering filenames with a function.''' |
|
458 | 458 | |
|
459 | 459 | def __init__(self, vfs, filter): |
|
460 |
|
|
|
460 | proxyvfs.__init__(self, vfs) | |
|
461 | 461 | self._filter = filter |
|
462 | 462 | |
|
463 | 463 | def __call__(self, path, *args, **kwargs): |
@@ -471,11 +471,11 class filtervfs(abstractvfs, auditvfs): | |||
|
471 | 471 | |
|
472 | 472 | filteropener = filtervfs |
|
473 | 473 | |
|
474 |
class readonlyvfs(abstractvfs, |
|
|
474 | class readonlyvfs(abstractvfs, proxyvfs): | |
|
475 | 475 | '''Wrapper vfs preventing any writing.''' |
|
476 | 476 | |
|
477 | 477 | def __init__(self, vfs): |
|
478 |
|
|
|
478 | proxyvfs.__init__(self, vfs) | |
|
479 | 479 | |
|
480 | 480 | def __call__(self, path, mode='r', *args, **kw): |
|
481 | 481 | if mode not in ('r', 'rb'): |
General Comments 0
You need to be logged in to leave comments.
Login now