Pass data on to retrieve method.
Don't people *test* their changes?
diff --git a/Lib/urllib.py b/Lib/urllib.py
index 7275a5a..2c6d878 100644
--- a/Lib/urllib.py
+++ b/Lib/urllib.py
@@ -172,7 +172,7 @@
         raise IOError, ('url error', 'unknown url type', type)
 
     # External interface
-    def retrieve(self, url, filename=None, reporthook=None):
+    def retrieve(self, url, filename=None, reporthook=None, data=None):
         """retrieve(url) returns (filename, None) for a local object
         or (tempfilename, headers) for a remote object."""
         url = unwrap(url)