Skip to content

Commit 4d33ff6

Browse files
Issue python#23071: Added missing names to codecs.__all__. Patch by Martin Panter.
2 parents 6516475 + de3ee5b commit 4d33ff6

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

Lib/codecs.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@
2020
"BOM_LE", "BOM32_BE", "BOM32_LE", "BOM64_BE", "BOM64_LE",
2121
"BOM_UTF8", "BOM_UTF16", "BOM_UTF16_LE", "BOM_UTF16_BE",
2222
"BOM_UTF32", "BOM_UTF32_LE", "BOM_UTF32_BE",
23+
"CodecInfo", "Codec", "IncrementalEncoder", "IncrementalDecoder",
24+
"StreamReader", "StreamWriter",
25+
"StreamReaderWriter", "StreamRecoder",
26+
"getencoder", "getdecoder", "getincrementalencoder",
27+
"getincrementaldecoder", "getreader", "getwriter",
28+
"encode", "decode", "iterencode", "iterdecode",
2329
"strict_errors", "ignore_errors", "replace_errors",
2430
"xmlcharrefreplace_errors",
2531
"backslashreplace_errors", "namereplace_errors",

Lib/test/test_codecs.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1659,6 +1659,29 @@ def test_lookup_issue1813(self):
16591659
c = codecs.lookup('ASCII')
16601660
self.assertEqual(c.name, 'ascii')
16611661

1662+
def test_all(self):
1663+
api = (
1664+
"encode", "decode",
1665+
"register", "CodecInfo", "Codec", "IncrementalEncoder",
1666+
"IncrementalDecoder", "StreamReader", "StreamWriter", "lookup",
1667+
"getencoder", "getdecoder", "getincrementalencoder",
1668+
"getincrementaldecoder", "getreader", "getwriter",
1669+
"register_error", "lookup_error",
1670+
"strict_errors", "replace_errors", "ignore_errors",
1671+
"xmlcharrefreplace_errors", "backslashreplace_errors",
1672+
"namereplace_errors",
1673+
"open", "EncodedFile",
1674+
"iterencode", "iterdecode",
1675+
"BOM", "BOM_BE", "BOM_LE",
1676+
"BOM_UTF8", "BOM_UTF16", "BOM_UTF16_BE", "BOM_UTF16_LE",
1677+
"BOM_UTF32", "BOM_UTF32_BE", "BOM_UTF32_LE",
1678+
"BOM32_BE", "BOM32_LE", "BOM64_BE", "BOM64_LE", # Undocumented
1679+
"StreamReaderWriter", "StreamRecoder",
1680+
)
1681+
self.assertCountEqual(api, codecs.__all__)
1682+
for api in codecs.__all__:
1683+
getattr(codecs, api)
1684+
16621685
class StreamReaderTest(unittest.TestCase):
16631686

16641687
def setUp(self):

Misc/NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ Core and Builtins
196196
Library
197197
-------
198198

199+
- Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter.
200+
199201
- Issue #22783: Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX
200202
opcode if possible.
201203

0 commit comments

Comments
 (0)