Cookie.py shouldn't "bogusly" use string._idmap.
diff --git a/Lib/Cookie.py b/Lib/Cookie.py
index 20a2941..33bc4c0 100644
--- a/Lib/Cookie.py
+++ b/Lib/Cookie.py
@@ -304,9 +304,11 @@
     '\372' : '\\372',  '\373' : '\\373',  '\374' : '\\374',
     '\375' : '\\375',  '\376' : '\\376',  '\377' : '\\377'
     }
+    
+_idmap = ''.join(chr(x) for x in xrange(256))
 
 def _quote(str, LegalChars=_LegalChars,
-           idmap=string._idmap, translate=string.translate):
+           idmap=_idmap, translate=string.translate):
     #
     # If the string does not need to be double-quoted,
     # then just return the string.  Otherwise, surround
@@ -440,7 +442,7 @@
 
     def set(self, key, val, coded_val,
             LegalChars=_LegalChars,
-            idmap=string._idmap, translate=string.translate ):
+            idmap=_idmap, translate=string.translate):
         # First we verify that the key isn't a reserved word
         # Second we make sure it only contains legal characters
         if key.lower() in self._reserved:
diff --git a/Lib/string.py b/Lib/string.py
index a5837e9..921bd8b 100644
--- a/Lib/string.py
+++ b/Lib/string.py
@@ -35,7 +35,6 @@
 
 # Case conversion helpers
 # Use str to convert Unicode literal in case of -U
-# Note that Cookie.py bogusly uses _idmap :(
 l = map(chr, xrange(256))
 _idmap = str('').join(l)
 del l