final round of __all__ lists (I hope) - skipped urllib2 because Moshe may be
giving it a slight facelift
diff --git a/Lib/tabnanny.py b/Lib/tabnanny.py
index ea4fbc6..c945dd5 100755
--- a/Lib/tabnanny.py
+++ b/Lib/tabnanny.py
@@ -16,6 +16,8 @@
 import getopt
 import tokenize
 
+__all__ = ["check"]
+
 verbose = 0
 filename_only = 0
 
diff --git a/Lib/telnetlib.py b/Lib/telnetlib.py
index 231618a..6b249e8 100644
--- a/Lib/telnetlib.py
+++ b/Lib/telnetlib.py
@@ -41,6 +41,8 @@
 import socket
 import select
 
+__all__ = ["Telnet"]
+
 # Tunable parameters
 DEBUGLEVEL = 0
 
diff --git a/Lib/tempfile.py b/Lib/tempfile.py
index 7d7f924..fe4d291 100644
--- a/Lib/tempfile.py
+++ b/Lib/tempfile.py
@@ -6,6 +6,8 @@
 
 import os
 
+__all__ = ["mktemp", "TemporaryFile", "tempdir", "gettempprefix"]
+
 # Parameters that the caller may set to override the defaults
 tempdir = None
 template = None
diff --git a/Lib/test/test___all__.py b/Lib/test/test___all__.py
index bcc9d4a..2cc021b 100644
--- a/Lib/test/test___all__.py
+++ b/Lib/test/test___all__.py
@@ -135,3 +135,19 @@
 check_all("socket")
 check_all("sre")
 check_all("stat_cache")
+check_all("tabnanny")
+check_all("telnetlib")
+check_all("tempfile")
+check_all("toaiff")
+check_all("tokenize")
+check_all("traceback")
+check_all("tty")
+check_all("urllib")
+check_all("urlparse")
+check_all("uu")
+check_all("warnings")
+check_all("wave")
+check_all("weakref")
+check_all("webbrowser")
+check_all("xdrlib")
+check_all("zipfile")
diff --git a/Lib/toaiff.py b/Lib/toaiff.py
index 96d4642..a2b6d6e 100644
--- a/Lib/toaiff.py
+++ b/Lib/toaiff.py
@@ -13,6 +13,8 @@
 import pipes
 import sndhdr
 
+__all__ = ["error", "toaiff"]
+
 table = {}
 
 t = pipes.Template()
diff --git a/Lib/tokenize.py b/Lib/tokenize.py
index 9f46612..789d130 100644
--- a/Lib/tokenize.py
+++ b/Lib/tokenize.py
@@ -14,11 +14,15 @@
 import string, re
 from token import *
 
+import token
+__all__ = [x for x in dir(token) if x[0] != '_'] + ["COMMENT", "tokenize", "NL"]
+del token
+
 COMMENT = N_TOKENS
 tok_name[COMMENT] = 'COMMENT'
 NL = N_TOKENS + 1
 tok_name[NL] = 'NL'
-
+N_TOKENS += 2
 
 # Changes from 1.3:
 #     Ignore now accepts \f as whitespace.  Operator now includes '**'.
diff --git a/Lib/traceback.py b/Lib/traceback.py
index b4fe050..89ecb61 100644
--- a/Lib/traceback.py
+++ b/Lib/traceback.py
@@ -4,6 +4,11 @@
 import sys
 import types
 
+__all__ = ['extract_stack', 'extract_tb', 'format_exception',
+           'format_exception_only', 'format_list', 'format_stack',
+           'format_tb', 'print_exc', 'print_exception', 'print_last',
+           'print_stack', 'print_tb', 'tb_lineno']
+
 def _print(file, str='', terminator='\n'):
     file.write(str+terminator)
 
diff --git a/Lib/tty.py b/Lib/tty.py
index b1904fb..a72eb67 100644
--- a/Lib/tty.py
+++ b/Lib/tty.py
@@ -4,6 +4,8 @@
 
 from termios import *
 
+__all__ = ["setraw", "setcbreak"]
+
 # Indexes for termios list.
 IFLAG = 0
 OFLAG = 1
diff --git a/Lib/urllib.py b/Lib/urllib.py
index 00129c9..2eb90f9 100644
--- a/Lib/urllib.py
+++ b/Lib/urllib.py
@@ -28,6 +28,10 @@
 import sys
 import types
 
+__all__ = ["urlopen", "URLopener", "FancyURLopener", "urlretrieve",
+           "urlcleanup", "quote", "quote_plus", "unquote", "unquote_plus",
+           "urlencode"]
+
 __version__ = '1.15'    # XXX This version is not always updated :-(
 
 MAXFTPCACHE = 10        # Trim the ftp cache beyond this size
diff --git a/Lib/urlparse.py b/Lib/urlparse.py
index b9ecee1..1df83d6 100644
--- a/Lib/urlparse.py
+++ b/Lib/urlparse.py
@@ -4,6 +4,8 @@
 UC Irvine, June 1995.
 """
 
+__all__ = ["urlparse", "urlunparse", "urljoin"]
+
 # A classification of schemes ('' means apply by default)
 uses_relative = ['ftp', 'http', 'gopher', 'nntp', 'wais', 'file',
                  'https', 'shttp',
diff --git a/Lib/uu.py b/Lib/uu.py
index 37bdf6a..334d436 100755
--- a/Lib/uu.py
+++ b/Lib/uu.py
@@ -34,6 +34,8 @@
 import os
 import sys
 
+__all__ = ["Error", "encode", "decode"]
+
 class Error(Exception):
     pass
 
diff --git a/Lib/warnings.py b/Lib/warnings.py
index 52aee26..243f215 100644
--- a/Lib/warnings.py
+++ b/Lib/warnings.py
@@ -2,6 +2,9 @@
 
 import sys, re, types
 
+__all__ = ["warn", "showwarning", "formatwarning", "filterwarnings",
+           "resetwarnings"]
+
 defaultaction = "default"
 filters = []
 onceregistry = {}
diff --git a/Lib/wave.py b/Lib/wave.py
index ad4f29a..b5f0e1c 100644
--- a/Lib/wave.py
+++ b/Lib/wave.py
@@ -73,6 +73,8 @@
 
 import __builtin__
 
+__all__ = ["open", "openfp", "Error"]
+
 class Error(Exception):
     pass
 
diff --git a/Lib/weakref.py b/Lib/weakref.py
index 30574ef..a5a2d1d 100644
--- a/Lib/weakref.py
+++ b/Lib/weakref.py
@@ -19,6 +19,9 @@
 
 ProxyTypes = (ProxyType, CallableProxyType)
 
+__all__ = ["ref", "mapping", "proxy", "getweakrefcount", "getweakrefs",
+           "WeakKeyDictionary", "ReferenceType", "ProxyType",
+           "CallableProxyType", "ProxyTypes", "WeakValueDictionary"]
 
 def mapping(dict=None,weakkeys=0):
     if weakkeys:
diff --git a/Lib/webbrowser.py b/Lib/webbrowser.py
index 5008a0b..6a60c24 100644
--- a/Lib/webbrowser.py
+++ b/Lib/webbrowser.py
@@ -3,6 +3,8 @@
 import os
 import sys
 
+__all__ = ["Error", "open", "get", "register"]
+
 class Error(Exception):
     pass
 
diff --git a/Lib/xdrlib.py b/Lib/xdrlib.py
index 621f295..5d012e9 100644
--- a/Lib/xdrlib.py
+++ b/Lib/xdrlib.py
@@ -6,6 +6,8 @@
 
 import struct
 
+__all__ = ["Error", "Packer", "Unpacker", "ConversionError"]
+
 # exceptions
 class Error:
     """Exception class for this module. Use:
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index 5a7345b..39b1511 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -10,6 +10,9 @@
 except:
     zlib = None
 
+__all__ = ["BadZipfile", "error", "ZIP_STORED", "ZIP_DEFLATED", "is_zipfile",
+           "ZipInfo", "ZipFile", "PyZipFile"]
+
 class BadZipfile(Exception):
     pass
 error = BadZipfile      # The exception raised by this module