Show More
@@ -164,15 +164,18 b' class appender(object):' | |||
|
164 | 164 | return self.fp.__exit__(*args) |
|
165 | 165 | |
|
166 | 166 | |
|
167 |
|
|
|
168 | """build an opener that writes in 'target.a' instead of 'target'""" | |
|
167 | class _divertopener(object): | |
|
168 | def __init__(self, opener, target): | |
|
169 | self._opener = opener | |
|
170 | self._target = target | |
|
169 | 171 | |
|
170 |
def _ |
|
|
171 | if name != target: | |
|
172 | return opener(name, mode, **kwargs) | |
|
173 | return opener(name + b".a", mode, **kwargs) | |
|
172 | def __call__(self, name, mode=b'r', checkambig=False, **kwargs): | |
|
173 | if name != self._target: | |
|
174 | return self._opener(name, mode, **kwargs) | |
|
175 | return self._opener(name + b".a", mode, **kwargs) | |
|
174 | 176 | |
|
175 | return _divert | |
|
177 | def __getattr__(self, attr): | |
|
178 | return getattr(self._opener, attr) | |
|
176 | 179 | |
|
177 | 180 | |
|
178 | 181 | def _delayopener(opener, target, buf): |
General Comments 0
You need to be logged in to leave comments.
Login now