diff -r 8667c26e2bec Lib/fileinput.py --- a/Lib/fileinput.py Mon Jun 15 09:11:37 2015 -0700 +++ b/Lib/fileinput.py Wed Jun 17 10:15:43 2015 -0300 @@ -81,8 +81,9 @@ import sys, os -__all__ = ["input", "close", "nextfile", "filename", "lineno", "filelineno", - "isfirstline", "isstdin", "FileInput"] +__all__ = ["input", "close", "nextfile", "filename", "lineno", "filelineno", + "fileno", "isfirstline", "isstdin", "FileInput", "hook_compressed", + "hook_encoded"] _state = None diff -r 8667c26e2bec Lib/test/test_fileinput.py --- a/Lib/test/test_fileinput.py Mon Jun 15 09:11:37 2015 -0700 +++ b/Lib/test/test_fileinput.py Wed Jun 17 10:15:43 2015 -0300 @@ -887,5 +887,18 @@ check('rb', ['A\n', 'B\r\n', 'C\r', 'D\u20ac']) +class MiscTest(unittest.TestCase): + + def test_all(self): + expected = set() + for name in dir(fileinput): + if name.startswith('_'): + continue + module_object = getattr(fileinput, name) + if getattr(module_object, '__module__', None) == 'fileinput': + expected.add(name) + self.assertCountEqual(fileinput.__all__, expected) + + if __name__ == "__main__": unittest.main()