Lines Matching refs:fi
99 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
100 lines = list(fi)
101 fi.close()
105 self.assertEqual(fi.lineno(), 31)
106 self.assertEqual(fi.filename(), t4)
110 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
113 s = fi.readline()
114 self.assertEqual(fi.filename(), t2)
115 self.assertEqual(fi.lineno(), 21)
116 self.assertEqual(fi.filelineno(), 6)
117 self.assertFalse(fi.isfirstline())
118 self.assertFalse(fi.isstdin())
122 fi.nextfile()
123 self.assertEqual(fi.readline(), 'Line 1 of file 3\n')
124 self.assertEqual(fi.lineno(), 22)
125 fi.close()
129 fi = FileInput(files=(t1, t2, t3, t4, '-'), encoding="utf-8")
133 lines = list(fi)
136 self.assertEqual(fi.filename(), '<stdin>')
137 fi.nextfile()
143 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
144 self.assertEqual(fi.lineno(), 0)
145 self.assertEqual(fi.filename(), None)
146 fi.nextfile()
147 self.assertEqual(fi.lineno(), 0)
148 self.assertEqual(fi.filename(), None)
154 fi = FileInput(files=(t1, t2, t3, t4), inplace=1, encoding="utf-8")
155 for line in fi:
158 fi.close()
162 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
163 for line in fi:
167 self.assertEqual(int(m.group(1)), fi.filelineno())
168 fi.close()
185 fi = FileInput(files=(t1, t2, t3, t4), encoding="utf-8")
187 line = fi.readline()
189 self.assertEqual(fi.lineno(), 1)
190 self.assertEqual(fi.filelineno(), 1)
191 self.assertEqual(fi.filename(), t3)
193 line = fi.readline()
195 self.assertEqual(fi.lineno(), 1)
196 self.assertEqual(fi.filelineno(), 0)
197 self.assertEqual(fi.filename(), t4)
198 fi.close()
203 fi = FileInput(files=(t1, t2), encoding="utf-8")
204 lines = list(fi)
206 self.assertEqual(fi.filelineno(), 3)
207 self.assertEqual(fi.lineno(), 6)
216 ## fi = FileInput(files=str(t1, encoding), encoding="utf-8")
217 ## lines = list(fi)
223 fi = FileInput(files=(t1, t2), encoding="utf-8")
224 self.assertEqual(fi.fileno(), -1)
225 line = next(fi)
226 self.assertNotEqual(fi.fileno(), -1)
227 fi.nextfile()
228 self.assertEqual(fi.fileno(), -1)
229 line = list(fi)
230 self.assertEqual(fi.fileno(), -1)
241 fi = FileInput(files=['-'], mode='rb')
242 lines = list(fi)
250 fi = FileInput(files=['-'], mode='rb')
251 lines = list(fi)
259 fi = FileInput(inplace=1, openhook=lambda f, m: None)
265 fi = FileInput(openhook=1)
279 with FileInput([t], openhook=custom_open_hook) as fi:
280 fi.readline()
293 openhook=hook_encoded('ascii')) as fi:
295 self.assertEqual(fi.readline(), 'A\n')
296 self.assertEqual(fi.readline(), 'B\n')
297 self.assertEqual(fi.readline(), 'C\n')
302 list(fi)
303 self.assertEqual(fi.readline(), '')
304 self.assertEqual(fi.readline(), '')
311 with FileInput(files=TESTFN, mode='rb') as fi:
312 self.assertEqual(fi.readline(), b'A\n')
313 self.assertEqual(fi.readline(), b'B\r\n')
314 self.assertEqual(fi.readline(), b'C\rD')
316 self.assertEqual(fi.readline(), b'')
317 self.assertEqual(fi.readline(), b'')
343 with FileInput([t], openhook=old_hook) as fi:
344 result = fi.readline()
350 with FileInput(files=(t1, t2), encoding="utf-8") as fi:
351 lines = list(fi)
353 self.assertEqual(fi.filelineno(), 3)
354 self.assertEqual(fi.lineno(), 6)
355 self.assertEqual(fi._files, ())
360 with FileInput(files=t1, encoding="utf-8") as fi:
363 self.assertEqual(fi._files, ())
366 with FileInput(files=[], encoding="utf-8") as fi:
367 self.assertEqual(fi._files, ('-',))
379 with FileInput(files=[t], inplace=True, encoding="utf-8") as fi:
380 next(fi) # make sure the file is opened
382 fi.nextfile()
398 with FileInput(files=[t], inplace=True, encoding="utf-8") as fi:
400 fi.readline()
416 with FileInput(files=[t], inplace=True, encoding="utf-8") as fi:
418 fi.readline()
435 with FileInput(files=[t], encoding="utf-8") as fi:
436 file_backup = fi._file
438 fi._file = unconditionally_raise_ValueError
439 result = fi.fileno()
441 fi._file = file_backup # make sure the file gets cleaned up
452 openhook=src.openhook) as fi:
454 self.assertEqual(fi.readline(), 'line1\n')
456 self.assertEqual(fi.readline(), 'line2')
458 self.assertEqual(fi.readline(), 'line3\n')
460 self.assertEqual(fi.readline(), '')
462 self.assertEqual(fi.readline(), '')
468 openhook=src.openhook) as fi:
470 self.assertEqual(next(fi), 'line1\n')
472 self.assertEqual(next(fi), 'line2')
474 self.assertEqual(next(fi), 'line3\n')
476 self.assertRaises(StopIteration, next, fi)
478 self.assertRaises(StopIteration, next, fi)
483 with FileInput(t1, encoding="utf-8") as fi:
484 line = fi.readline()
486 self.assertEqual(fi.lineno(), 1)
487 self.assertEqual(fi.filelineno(), 1)
488 self.assertEqual(fi.filename(), os.fspath(t1))
492 with FileInput(t1, inplace=True, encoding="utf-8") as fi:
493 line = fi.readline()
974 openhook=hook_encoded('utf-8', errors=errors)) as fi:
975 lines = list(fi)
992 openhook=hook_encoded('utf-7')) as fi:
993 lines = list(fi)