Lines Matching refs:fi
95 fi = FileInput(files=(t1, t2, t3, t4))
96 lines = list(fi)
97 fi.close()
101 self.assertEqual(fi.lineno(), 31)
102 self.assertEqual(fi.filename(), t4)
106 fi = FileInput(files=(t1, t2, t3, t4))
109 s = fi.readline()
110 self.assertEqual(fi.filename(), t2)
111 self.assertEqual(fi.lineno(), 21)
112 self.assertEqual(fi.filelineno(), 6)
113 self.assertFalse(fi.isfirstline())
114 self.assertFalse(fi.isstdin())
118 fi.nextfile()
119 self.assertEqual(fi.readline(), 'Line 1 of file 3\n')
120 self.assertEqual(fi.lineno(), 22)
121 fi.close()
125 fi = FileInput(files=(t1, t2, t3, t4, '-'))
129 lines = list(fi)
132 self.assertEqual(fi.filename(), '<stdin>')
133 fi.nextfile()
139 fi = FileInput(files=(t1, t2, t3, t4))
140 self.assertEqual(fi.lineno(), 0)
141 self.assertEqual(fi.filename(), None)
142 fi.nextfile()
143 self.assertEqual(fi.lineno(), 0)
144 self.assertEqual(fi.filename(), None)
150 fi = FileInput(files=(t1, t2, t3, t4), inplace=1)
151 for line in fi:
154 fi.close()
158 fi = FileInput(files=(t1, t2, t3, t4))
159 for line in fi:
163 self.assertEqual(int(m.group(1)), fi.filelineno())
164 fi.close()
181 fi = FileInput(files=(t1, t2, t3, t4))
183 line = fi.readline()
185 self.assertEqual(fi.lineno(), 1)
186 self.assertEqual(fi.filelineno(), 1)
187 self.assertEqual(fi.filename(), t3)
189 line = fi.readline()
191 self.assertEqual(fi.lineno(), 1)
192 self.assertEqual(fi.filelineno(), 0)
193 self.assertEqual(fi.filename(), t4)
194 fi.close()
199 fi = FileInput(files=(t1, t2))
200 lines = list(fi)
202 self.assertEqual(fi.filelineno(), 3)
203 self.assertEqual(fi.lineno(), 6)
219 fi = FileInput(files=(t1, t2))
220 self.assertEqual(fi.fileno(), -1)
221 line = next(fi)
222 self.assertNotEqual(fi.fileno(), -1)
223 fi.nextfile()
224 self.assertEqual(fi.fileno(), -1)
225 line = list(fi)
226 self.assertEqual(fi.fileno(), -1)
231 fi = FileInput(mode="w")
238 fi = FileInput(files=t1, mode="U")
240 lines = list(fi)
246 fi = FileInput(files=['-'], mode='rb')
247 lines = list(fi)
255 fi = FileInput(files=['-'], mode='rb')
256 lines = list(fi)
264 fi = FileInput(inplace=1, openhook=lambda f, m: None)
270 fi = FileInput(openhook=1)
284 with FileInput([t], openhook=custom_open_hook) as fi:
285 fi.readline()
298 openhook=hook_encoded('ascii')) as fi:
300 self.assertEqual(fi.readline(), 'A\n')
301 self.assertEqual(fi.readline(), 'B\n')
302 self.assertEqual(fi.readline(), 'C\n')
307 list(fi)
308 self.assertEqual(fi.readline(), '')
309 self.assertEqual(fi.readline(), '')
316 with FileInput(files=TESTFN, mode='rb') as fi:
317 self.assertEqual(fi.readline(), b'A\n')
318 self.assertEqual(fi.readline(), b'B\r\n')
319 self.assertEqual(fi.readline(), b'C\rD')
321 self.assertEqual(fi.readline(), b'')
322 self.assertEqual(fi.readline(), b'')
337 with FileInput(files=(t1, t2)) as fi:
338 lines = list(fi)
340 self.assertEqual(fi.filelineno(), 3)
341 self.assertEqual(fi.lineno(), 6)
342 self.assertEqual(fi._files, ())
347 with FileInput(files=t1) as fi:
350 self.assertEqual(fi._files, ())
353 with FileInput(files=[]) as fi:
354 self.assertEqual(fi._files, ('-',))
361 with FileInput(files=[t]) as fi:
362 retval1 = fi[0]
364 retval2 = fi[1]
371 with FileInput(files=[t]) as fi:
372 self.assertEqual(fi[0], "line1\n")
379 with FileInput(files=[t]) as fi:
381 fi[1]
389 with FileInput(files=[t]) as fi:
391 fi[0]
404 with FileInput(files=[t], inplace=True) as fi:
405 next(fi) # make sure the file is opened
407 fi.nextfile()
423 with FileInput(files=[t], inplace=True) as fi:
425 fi.readline()
441 with FileInput(files=[t], inplace=True) as fi:
443 fi.readline()
460 with FileInput(files=[t]) as fi:
461 file_backup = fi._file
463 fi._file = unconditionally_raise_ValueError
464 result = fi.fileno()
466 fi._file = file_backup # make sure the file gets cleaned up
477 openhook=src.openhook) as fi:
479 self.assertEqual(fi.readline(), 'line1\n')
481 self.assertEqual(fi.readline(), 'line2')
483 self.assertEqual(fi.readline(), 'line3\n')
485 self.assertEqual(fi.readline(), '')
487 self.assertEqual(fi.readline(), '')
493 openhook=src.openhook) as fi:
495 self.assertEqual(next(fi), 'line1\n')
497 self.assertEqual(next(fi), 'line2')
499 self.assertEqual(next(fi), 'line3\n')
501 self.assertRaises(StopIteration, next, fi)
503 self.assertRaises(StopIteration, next, fi)
508 with FileInput(t1) as fi:
509 line = fi.readline()
511 self.assertEqual(fi.lineno(), 1)
512 self.assertEqual(fi.filelineno(), 1)
513 self.assertEqual(fi.filename(), os.fspath(t1))
517 with FileInput(t1, inplace=True) as fi:
518 line = fi.readline()
965 openhook=hook_encoded('utf-8', errors=errors)) as fi:
966 lines = list(fi)
983 openhook=hook_encoded('utf-7')) as fi:
984 lines = list(fi)