Lines Matching refs:self
49 def __init__(self, filename=None, mode="r", *,
93 self._fp = None
94 self._closefp = False
95 self._mode = _MODE_CLOSED
111 self._compressor = LZMACompressor(format=format, check=check,
113 self._pos = 0
120 self._fp = builtins.open(filename, mode)
121 self._closefp = True
122 self._mode = mode_code
124 self._fp = filename
125 self._mode = mode_code
129 if self._mode == _MODE_READ:
130 raw = _compression.DecompressReader(self._fp, LZMADecompressor,
132 self._buffer = io.BufferedReader(raw)
134 def close(self):
140 if self._mode == _MODE_CLOSED:
143 if self._mode == _MODE_READ:
144 self._buffer.close()
145 self._buffer = None
146 elif self._mode == _MODE_WRITE:
147 self._fp.write(self._compressor.flush())
148 self._compressor = None
151 if self._closefp:
152 self._fp.close()
154 self._fp = None
155 self._closefp = False
156 self._mode = _MODE_CLOSED
159 def closed(self):
161 return self._mode == _MODE_CLOSED
163 def fileno(self):
165 self._check_not_closed()
166 return self._fp.fileno()
168 def seekable(self):
170 return self.readable() and self._buffer.seekable()
172 def readable(self):
174 self._check_not_closed()
175 return self._mode == _MODE_READ
177 def writable(self):
179 self._check_not_closed()
180 return self._mode == _MODE_WRITE
182 def peek(self, size=-1):
188 self._check_can_read()
191 return self._buffer.peek(size)
193 def read(self, size=-1):
199 self._check_can_read()
200 return self._buffer.read(size)
202 def read1(self, size=-1):
209 self._check_can_read()
212 return self._buffer.read1(size)
214 def readline(self, size=-1):
221 self._check_can_read()
222 return self._buffer.readline(size)
224 def write(self, data):
232 self._check_can_write()
240 compressed = self._compressor.compress(data)
241 self._fp.write(compressed)
242 self._pos += length
245 def seek(self, offset, whence=io.SEEK_SET):
260 self._check_can_seek()
261 return self._buffer.seek(offset, whence)
263 def tell(self):
265 self._check_not_closed()
266 if self._mode == _MODE_READ:
267 return self._buffer.tell()
268 return self._pos