| 222 | return self.target.seek(pos) |
| 223 | |
| 224 | class FileIo(Io): |
| 225 | def __init__(self, target=None, mode=None): |
| 226 | if not self._validateTarget(target): |
| 227 | mode = 'w+' |
| 228 | self.target = open(target, mode) |
| 229 | if self.target.name != '/dev/stdout' and self.target.name != '/dev/stdin': |
| 230 | self.size = os.stat(self.target.name).st_size |
| 231 | self.pipe = False |
| 232 | else: |
| 233 | self.size = None |
| 234 | self.pipe = True |
| 235 | |
| 236 | class FifoIo(FileIo): |
| 237 | pass |