Lines Matching +full:- +full:fi
45 encoding = None if "b" in mode else "utf-8"
71 def readlines(self, hint=-1):
98 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
99 lines = list(fi)
100 fi.close()
104 self.assertEqual(fi.lineno(), 31)
105 self.assertEqual(fi.filename(), t4)
109 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
112 s = fi.readline()
113 self.assertEqual(fi.filename(), t2)
114 self.assertEqual(fi.lineno(), 21)
115 self.assertEqual(fi.filelineno(), 6)
116 self.assertFalse(fi.isfirstline())
117 self.assertFalse(fi.isstdin())
121 fi.nextfile()
122 self.assertEqual(fi.readline(), 'Line 1 of file 3\n')
123 self.assertEqual(fi.lineno(), 22)
124 fi.close()
128 fi = FileInput(files=(t1, t2, t3, t4, '-'), encoding="utf-8")
132 lines = list(fi)
135 self.assertEqual(fi.filename(), '<stdin>')
136 fi.nextfile()
142 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
143 self.assertEqual(fi.lineno(), 0)
144 self.assertEqual(fi.filename(), None)
145 fi.nextfile()
146 self.assertEqual(fi.lineno(), 0)
147 self.assertEqual(fi.filename(), None)
153 fi = FileInput(files=(t1, t2, t3, t4), inplace=True, encoding="utf-8")
154 for line in fi:
155 line = line[:-1].upper()
157 fi.close()
161 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
162 for line in fi:
163 self.assertEqual(line[-1], '\n')
164 m = pat.match(line[:-1])
166 self.assertEqual(int(m.group(1)), fi.filelineno())
167 fi.close()
184 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
186 line = fi.readline()
188 self.assertEqual(fi.lineno(), 1)
189 self.assertEqual(fi.filelineno(), 1)
190 self.assertEqual(fi.filename(), t3)
192 line = fi.readline()
194 self.assertEqual(fi.lineno(), 1)
195 self.assertEqual(fi.filelineno(), 0)
196 self.assertEqual(fi.filename(), t4)
197 fi.close()
202 fi = FileInput(files=(t1, t2), encoding="utf-8")
203 lines = list(fi)
205 self.assertEqual(fi.filelineno(), 3)
206 self.assertEqual(fi.lineno(), 6)
215 ## fi = FileInput(files=str(t1, encoding), encoding="utf-8")
216 ## lines = list(fi)
222 fi = FileInput(files=(t1, t2), encoding="utf-8")
223 self.assertEqual(fi.fileno(), -1)
224 line = next(fi)
225 self.assertNotEqual(fi.fileno(), -1)
226 fi.nextfile()
227 self.assertEqual(fi.fileno(), -1)
228 line = list(fi)
229 self.assertEqual(fi.fileno(), -1)
240 fi = FileInput(files=['-'], mode='rb')
241 lines = list(fi)
249 fi = FileInput(files=['-'], mode='rb')
250 lines = list(fi)
258 fi = FileInput(inplace=True, openhook=lambda f, m: None)
264 fi = FileInput(openhook=1)
274 return open(*args, encoding="utf-8")
278 with FileInput([t], openhook=custom_open_hook) as fi:
279 fi.readline()
292 openhook=hook_encoded('ascii')) as fi:
294 self.assertEqual(fi.readline(), 'A\n')
295 self.assertEqual(fi.readline(), 'B\n')
296 self.assertEqual(fi.readline(), 'C\n')
301 list(fi)
302 self.assertEqual(fi.readline(), '')
303 self.assertEqual(fi.readline(), '')
310 with FileInput(files=TESTFN, mode='rb') as fi:
311 self.assertEqual(fi.readline(), b'A\n')
312 self.assertEqual(fi.readline(), b'B\r\n')
313 self.assertEqual(fi.readline(), b'C\rD')
315 self.assertEqual(fi.readline(), b'')
316 self.assertEqual(fi.readline(), b'')
342 with FileInput([t], openhook=old_hook) as fi:
343 result = fi.readline()
349 with FileInput(files=(t1, t2), encoding="utf-8") as fi:
350 lines = list(fi)
352 self.assertEqual(fi.filelineno(), 3)
353 self.assertEqual(fi.lineno(), 6)
354 self.assertEqual(fi._files, ())
359 with FileInput(files=t1, encoding="utf-8") as fi:
362 self.assertEqual(fi._files, ())
365 with FileInput(files=[], encoding="utf-8") as fi:
366 self.assertEqual(fi._files, ('-',))
378 with FileInput(files=[t], inplace=True, encoding="utf-8") as fi:
379 next(fi) # make sure the file is opened
381 fi.nextfile()
397 with FileInput(files=[t], inplace=True, encoding="utf-8") as fi:
399 fi.readline()
415 with FileInput(files=[t], inplace=True, encoding="utf-8") as fi:
417 fi.readline()
434 with FileInput(files=[t], encoding="utf-8") as fi:
435 file_backup = fi._file
437 fi._file = unconditionally_raise_ValueError
438 result = fi.fileno()
440 fi._file = file_backup # make sure the file gets cleaned up
446 self.assertEqual(result, -1, "fileno() should return -1")
451 openhook=src.openhook) as fi:
453 self.assertEqual(fi.readline(), 'line1\n')
455 self.assertEqual(fi.readline(), 'line2')
457 self.assertEqual(fi.readline(), 'line3\n')
459 self.assertEqual(fi.readline(), '')
461 self.assertEqual(fi.readline(), '')
467 openhook=src.openhook) as fi:
469 self.assertEqual(next(fi), 'line1\n')
471 self.assertEqual(next(fi), 'line2')
473 self.assertEqual(next(fi), 'line3\n')
475 self.assertRaises(StopIteration, next, fi)
477 self.assertRaises(StopIteration, next, fi)
481 t1 = FakePath(self.writeTmp("Path-like file."))
482 with FileInput(t1, encoding="utf-8") as fi:
483 line = fi.readline()
484 self.assertEqual(line, 'Path-like file.')
485 self.assertEqual(fi.lineno(), 1)
486 self.assertEqual(fi.filelineno(), 1)
487 self.assertEqual(fi.filename(), os.fspath(t1))
490 t1 = FakePath(self.writeTmp('Path-like file.'))
491 with FileInput(t1, inplace=True, encoding="utf-8") as fi:
492 line = fi.readline()
493 self.assertEqual(line, 'Path-like file.')
495 with open(t1, encoding="utf-8") as f:
496 self.assertEqual(f.read(), 'Modified Path-like file.\n')
877 gzip.open = lambda filename, mode: io.BytesIO(b'Ex-binary string')
879 result = fileinput.hook_compressed("test.gz", "r", encoding="utf-8")
882 self.assertEqual(list(result), ['Ex-binary string'])
973 openhook=hook_encoded('utf-8', errors=errors)) as fi:
974 lines = list(fi)
985 # UTF-7 is a convenient, seldom used encoding
986 f.write(b'A\nB\r\nC\rD+IKw-')
991 openhook=hook_encoded('utf-7')) as fi:
992 lines = list(fi)