Lines Matching refs:self

184     def __init__(self, files=None, inplace=False, backup="", *,
197 self._files = files
198 self._inplace = inplace
199 self._backup = backup
200 self._savestdout = None
201 self._output = None
202 self._filename = None
203 self._startlineno = 0
204 self._filelineno = 0
205 self._file = None
206 self._isstdin = False
207 self._backupfilename = None
208 self._encoding = encoding
209 self._errors = errors
222 self._mode = mode
223 self._write_mode = mode.replace('r', 'w')
229 self._openhook = openhook
231 def __del__(self):
232 self.close()
234 def close(self):
236 self.nextfile()
238 self._files = ()
240 def __enter__(self):
241 return self
243 def __exit__(self, type, value, traceback):
244 self.close()
246 def __iter__(self):
247 return self
249 def __next__(self):
251 line = self._readline()
253 self._filelineno += 1
255 if not self._file:
257 self.nextfile()
260 def nextfile(self):
261 savestdout = self._savestdout
262 self._savestdout = None
266 output = self._output
267 self._output = None
272 file = self._file
273 self._file = None
275 del self._readline # restore FileInput._readline
279 if file and not self._isstdin:
282 backupfilename = self._backupfilename
283 self._backupfilename = None
284 if backupfilename and not self._backup:
288 self._isstdin = False
290 def readline(self):
292 line = self._readline()
294 self._filelineno += 1
296 if not self._file:
298 self.nextfile()
301 def _readline(self):
302 if not self._files:
303 if 'b' in self._mode:
307 self._filename = self._files[0]
308 self._files = self._files[1:]
309 self._startlineno = self.lineno()
310 self._filelineno = 0
311 self._file = None
312 self._isstdin = False
313 self._backupfilename = 0
316 if "b" not in self._mode:
317 encoding = self._encoding or "locale"
321 if self._filename == '-':
322 self._filename = '<stdin>'
323 if 'b' in self._mode:
324 self._file = getattr(sys.stdin, 'buffer', sys.stdin)
326 self._file = sys.stdin
327 self._isstdin = True
329 if self._inplace:
330 self._backupfilename = (
331 os.fspath(self._filename) + (self._backup or ".bak"))
333 os.unlink(self._backupfilename)
337 os.rename(self._filename, self._backupfilename)
338 self._file = open(self._backupfilename, self._mode,
339 encoding=encoding, errors=self._errors)
341 perm = os.fstat(self._file.fileno()).st_mode
343 self._output = open(self._filename, self._write_mode,
344 encoding=encoding, errors=self._errors)
350 fd = os.open(self._filename, mode, perm)
351 self._output = os.fdopen(fd, self._write_mode,
352 encoding=encoding, errors=self._errors)
354 os.chmod(self._filename, perm)
357 self._savestdout = sys.stdout
358 sys.stdout = self._output
361 if self._openhook:
364 if self._encoding is None:
365 self._file = self._openhook(self._filename, self._mode)
367 self._file = self._openhook(
368 self._filename, self._mode, encoding=self._encoding, errors=self._errors)
370 self._file = open(self._filename, self._mode, encoding=encoding, errors=self._errors)
371 self._readline = self._file.readline # hide FileInput._readline
372 return self._readline()
374 def filename(self):
375 return self._filename
377 def lineno(self):
378 return self._startlineno + self._filelineno
380 def filelineno(self):
381 return self._filelineno
383 def fileno(self):
384 if self._file:
386 return self._file.fileno()
392 def isfirstline(self):
393 return self._filelineno == 1
395 def isstdin(self):
396 return self._isstdin