add module-level constants to __all__
diff --git a/Lib/pickle.py b/Lib/pickle.py
index 5606ee0..dc4c3eb 100644
--- a/Lib/pickle.py
+++ b/Lib/pickle.py
@@ -30,6 +30,7 @@
 import marshal
 import sys
 import struct
+import re
 
 __all__ = ["PickleError", "PicklingError", "UnpicklingError", "Pickler",
            "Unpickler", "dump", "dumps", "load", "loads"]
@@ -95,6 +96,8 @@
 SETITEMS        = 'u'
 BINFLOAT        = 'G'
 
+__all__.extend([x for x in dir() if re.match("[A-Z][A-Z0-9_]+$",x)])
+
 class Pickler:
 
     def __init__(self, file, bin = 0):