Issue #23883: Missing fileinput.__all__ APIs; patch by Mauro SM Rodrigues
diff --git a/Lib/fileinput.py b/Lib/fileinput.py
index 021e39f..3543653 100644
--- a/Lib/fileinput.py
+++ b/Lib/fileinput.py
@@ -82,7 +82,8 @@
 import sys, os
 
 __all__ = ["input", "close", "nextfile", "filename", "lineno", "filelineno",
-           "isfirstline", "isstdin", "FileInput"]
+           "fileno", "isfirstline", "isstdin", "FileInput", "hook_compressed",
+           "hook_encoded"]
 
 _state = None
 
diff --git a/Lib/test/test_fileinput.py b/Lib/test/test_fileinput.py
index 91c1166..ad81304 100644
--- a/Lib/test/test_fileinput.py
+++ b/Lib/test/test_fileinput.py
@@ -24,6 +24,7 @@
 
 from test.support import verbose, TESTFN, run_unittest, check_warnings
 from test.support import unlink as safe_unlink
+from test import support
 from unittest import mock
 
 
@@ -913,5 +914,12 @@
             check('rb', ['A\n', 'B\r\n', 'C\r', 'D\u20ac'])
 
 
+class MiscTest(unittest.TestCase):
+
+    def test_all(self):
+        blacklist = {'DEFAULT_BUFSIZE'}
+        support.check__all__(self, fileinput, blacklist=blacklist)
+
+
 if __name__ == "__main__":
     unittest.main()
diff --git a/Misc/ACKS b/Misc/ACKS
index b243181..1df5d24 100644
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -1219,6 +1219,7 @@
 Kevin Rodgers
 Sean Rodman
 Giampaolo Rodola
+Mauro S. M. Rodrigues
 Elson Rodriguez
 Adi Roiban
 Luis Rojas