diff --git a/porting-code-to-python-3-with-2to3.html b/porting-code-to-python-3-with-2to3.html
index a250ee6..b583773 100644
--- a/porting-code-to-python-3-with-2to3.html
+++ b/porting-code-to-python-3-with-2to3.html
@@ -12,8 +12,11 @@ window.onload = function() {
var arTables = document.getElementsByTagName('table');
for (var i = arTables.length - 1; i >= 0; i--) {
var elmTable = arTables[i];
- var arNotes = document.getElementById("skip" + elmTable.id).getElementsByTagName('li');
+ var olNotes = document.getElementById("skip" + elmTable.id);
+ if (!olNotes) { continue; }
+ var arNotes = olNotes.getElementsByTagName('li');
var arTableRows = elmTable.getElementsByTagName('tr');
+ if (arNotes.length != arTableRows.length - 1) { continue; }
for (var j = arTableRows.length - 1; j >= 1; j--) {
var elmTableRow = arTableRows[j];
var elmNote = arNotes[j - 1];
@@ -894,7 +897,7 @@ except:
imports
FIXME intro
-this includes fixer_imports, fixer_imports2, fixer_urllib
+skip over this table
| Notes |
@@ -903,13 +906,220 @@ except:
| ① |
-FIXME |
-FIXME |
+import StringIO
+import cStringIO
|
+import io |
+
+
+| ② |
+import cPickle |
+import pickle |
+
+
+| ③ |
+import __builtin__ |
+import builtins |
+
+
+| ④ |
+import copy_reg |
+import copyreg |
+
+
+| ⑤ |
+import Queue |
+import queue |
+
+
+| ⑥ |
+import SocketServer |
+import socketserver |
+
+
+| ⑦ |
+import ConfigParser |
+import configparser |
+
+
+| ⑧ |
+import repr |
+import reprlib |
+
+
+| ⑨ |
+import commands |
+import subprocess |
- ...
+- ...
+- ...
+- ...
+- ...
+- ...
+- ...
+- ...
+- ...
+
+
+skip over this table
+
+
+| Notes |
+Python 2 |
+Python 3 |
+
+
+| ① |
+import dbm |
+import dbm.ndbm |
+
+
+| ② |
+import gdbm |
+import dbm.gnu |
+
+
+| ③ |
+import dbhash |
+import dbm.bsd |
+
+
+| ④ |
+import dumbdbm |
+import dbm.dumb |
+
+
+| ⑤ |
+import anydbm
+import whichdb
|
+import dbm |
+
+
+
+
+- ...
+- ...
+- ...
+- ...
+- ...
+
+
+skip over this table
+
+
+| Notes |
+Python 2 |
+Python 3 |
+
+
+| ① |
+import xmlrpclib |
+import xmlrpc.client |
+
+
+| ② |
+import DocXMLRPCServer
+import SimpleXMLRPCServer
|
+import xmlrpc.server |
+
+
+
+
+- ...
+- ...
+
+
+skip over this table
+
+
+| Notes |
+Python 2 |
+Python 3 |
+
+
+| ① |
+import httplib |
+import http.client |
+
+
+| ② |
+import Cookie |
+import http.cookies |
+
+
+| ③ |
+import cookielib |
+import http.cookiejar |
+
+
+| ④ |
+import BaseHTTPServer
+import SimpleHTTPServer
+import CGIHttpServer
|
+import http.server |
+
+
+
+
+- ...
+- ...
+- ...
+- ...
+
+
+skip over this table
+
+
+| Notes |
+Python 2 |
+Python 3 |
+
+
+| ① |
+import urllib |
+import urllib.request, urllib.parse, urllib.error |
+
+
+| ② |
+import urllib2 |
+import urllib.request, urllib.error |
+
+
+| ③ |
+import urlparse |
+import urllib.parse |
+
+
+| ④ |
+import robotparser |
+import urllib.robotparser |
+
+
+| ⑤ |
+from urllib import FancyURLOpener
+from urllib import urlencode
|
+from urllib.request import FancyURLOpener
+from urllib.parse import urlencode
|
+
+
+| ⑥ |
+from urllib2 import Request
+from urllib2 import HTTPError
|
+from urllib.request import Request
+from urllib.error import HTTPError
|
+
+
+
+
+- ...
+- ...
+- ...
+- ...
+- ...
+- ...