@@ -1646,6 +1646,29 @@ def test_lookup_issue1813(self):
16461646 c = codecs .lookup ('ASCII' )
16471647 self .assertEqual (c .name , 'ascii' )
16481648
1649+ def test_all (self ):
1650+ api = (
1651+ "encode" , "decode" ,
1652+ "register" , "CodecInfo" , "Codec" , "IncrementalEncoder" ,
1653+ "IncrementalDecoder" , "StreamReader" , "StreamWriter" , "lookup" ,
1654+ "getencoder" , "getdecoder" , "getincrementalencoder" ,
1655+ "getincrementaldecoder" , "getreader" , "getwriter" ,
1656+ "register_error" , "lookup_error" ,
1657+ "strict_errors" , "replace_errors" , "ignore_errors" ,
1658+ "xmlcharrefreplace_errors" , "backslashreplace_errors" ,
1659+ "namereplace_errors" ,
1660+ "open" , "EncodedFile" ,
1661+ "iterencode" , "iterdecode" ,
1662+ "BOM" , "BOM_BE" , "BOM_LE" ,
1663+ "BOM_UTF8" , "BOM_UTF16" , "BOM_UTF16_BE" , "BOM_UTF16_LE" ,
1664+ "BOM_UTF32" , "BOM_UTF32_BE" , "BOM_UTF32_LE" ,
1665+ "BOM32_BE" , "BOM32_LE" , "BOM64_BE" , "BOM64_LE" , # Undocumented
1666+ "StreamReaderWriter" , "StreamRecoder" ,
1667+ )
1668+ self .assertCountEqual (api , codecs .__all__ )
1669+ for api in codecs .__all__ :
1670+ getattr (codecs , api )
1671+
16491672class StreamReaderTest (unittest .TestCase ):
16501673
16511674 def setUp (self ):
0 commit comments