[Python-3000-checkins] r56848 - in python/branches/py3k-struni: Doc/howto/urllib2.rst Doc/lib/libstringio.tex Doc/tut/tut.tex Lib/idlelib/run.py Lib/sgmllib.py Lib/test/test_dictcomps.py Modules/cStringIO.c Python/ast.c

guido.van.rossum python-3000-checkins at python.org
Thu Aug 9 16:26:59 CEST 2007


Author: guido.van.rossum
Date: Thu Aug  9 16:26:58 2007
New Revision: 56848

Added:
   python/branches/py3k-struni/Lib/test/test_dictcomps.py
      - copied unchanged from r56847, python/branches/p3yk/Lib/test/test_dictcomps.py
Modified:
   python/branches/py3k-struni/   (props changed)
   python/branches/py3k-struni/Doc/howto/urllib2.rst
   python/branches/py3k-struni/Doc/lib/libstringio.tex
   python/branches/py3k-struni/Doc/tut/tut.tex
   python/branches/py3k-struni/Lib/idlelib/run.py
   python/branches/py3k-struni/Lib/sgmllib.py
   python/branches/py3k-struni/Modules/cStringIO.c
   python/branches/py3k-struni/Python/ast.c
Log:
Merged revisions 56782-56847 via svnmerge from 
svn+ssh://pythondev@svn.python.org/python/branches/p3yk

................
  r56808 | kurt.kaiser | 2007-08-07 14:15:45 -0700 (Tue, 07 Aug 2007) | 2 lines
  
  Replace sys.exitfunc call with atexit call
................
  r56835 | thomas.wouters | 2007-08-08 09:20:30 -0700 (Wed, 08 Aug 2007) | 8 lines
  
  
  Tests for dict comprehensions I forgot to 'svn add' when committing the
  actual feature.
  
  I was _sure_ I had checked in these new tests already, but I guess the
  checkin failed and I didn't notice.
................
  r56847 | guido.van.rossum | 2007-08-09 07:03:34 -0700 (Thu, 09 Aug 2007) | 30 lines
  
  Merged revisions 56760-56846 via svnmerge from 
  svn+ssh://pythondev@svn.python.org/python/trunk
  
  ........
    r56762 | georg.brandl | 2007-08-06 00:37:58 -0700 (Mon, 06 Aug 2007) | 2 lines
    
    Place #ifdef Py_USING_UNICODE around decode_unicode().
  ........
    r56763 | georg.brandl | 2007-08-06 00:39:09 -0700 (Mon, 06 Aug 2007) | 2 lines
    
    Replace unnecessary function call.
  ........
    r56764 | georg.brandl | 2007-08-06 00:52:20 -0700 (Mon, 06 Aug 2007) | 2 lines
    
    Patch #1765839: add link to https+proxy urllib2 opener.
  ........
    r56797 | georg.brandl | 2007-08-07 00:13:24 -0700 (Tue, 07 Aug 2007) | 2 lines
    
    Bug #1769002: fix a now-wrong sentence in the tutorial.
  ........
    r56830 | georg.brandl | 2007-08-08 06:03:41 -0700 (Wed, 08 Aug 2007) | 3 lines
    
    Revert the fix for #1548891, it broke backwards compatibility with arbitrary read buffers.
    Fixes #1730114.
  ........
    r56833 | georg.brandl | 2007-08-08 06:50:02 -0700 (Wed, 08 Aug 2007) | 2 lines
    
    Fix compilation warning.
  ........
................


Modified: python/branches/py3k-struni/Doc/howto/urllib2.rst
==============================================================================
--- python/branches/py3k-struni/Doc/howto/urllib2.rst	(original)
+++ python/branches/py3k-struni/Doc/howto/urllib2.rst	Thu Aug  9 16:26:58 2007
@@ -541,7 +541,9 @@
 .. note::
 
     Currently ``urllib2`` *does not* support fetching of ``https``
-    locations through a proxy. This can be a problem.
+    locations through a proxy.  However, this can be enabled by extending
+    urllib2 as shown in the recipe [#]_.
+
 
 Sockets and Layers
 ==================
@@ -596,3 +598,6 @@
        is set to use the proxy, which urllib2 picks up on. In order to test
        scripts with a localhost server, I have to prevent urllib2 from using
        the proxy.
+.. [#] urllib2 opener for SSL proxy (CONNECT method): `ASPN Cookbook Recipe 
+       <http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/456195>`_.
+ 

Modified: python/branches/py3k-struni/Doc/lib/libstringio.tex
==============================================================================
--- python/branches/py3k-struni/Doc/lib/libstringio.tex	(original)
+++ python/branches/py3k-struni/Doc/lib/libstringio.tex	Thu Aug  9 16:26:58 2007
@@ -78,6 +78,10 @@
 module, those provided by this module are not able to accept Unicode
 strings that cannot be encoded as plain \ASCII{} strings.
 
+Calling \function{StringIO()} with a Unicode string parameter populates
+the object with the buffer representation of the Unicode string, instead of
+encoding the string.
+
 Another difference from the \refmodule{StringIO} module is that calling
 \function{StringIO()} with a string parameter creates a read-only object.
 Unlike an object created without a string parameter, it does not have

Modified: python/branches/py3k-struni/Doc/tut/tut.tex
==============================================================================
--- python/branches/py3k-struni/Doc/tut/tut.tex	(original)
+++ python/branches/py3k-struni/Doc/tut/tut.tex	Thu Aug  9 16:26:58 2007
@@ -2942,15 +2942,14 @@
 statement looks for a top-level module with the given name.
 
 When packages are structured into subpackages (as with the
-\module{sound} package in the example), there's no shortcut to refer
-to submodules of sibling packages - the full name of the subpackage
-must be used.  For example, if the module
-\module{sound.filters.vocoder} needs to use the \module{echo} module
-in the \module{sound.effects} package, it can use \code{from
-sound.effects import echo}.
+\module{sound} package in the example), you can use absolute
+imports to refer to submodules of siblings packages.
+For example, if the module \module{sound.filters.vocoder} needs to
+use the \module{echo} module in the \module{sound.effects} package,
+it can use \code{from sound.effects import echo}.
 
 Starting with Python 2.5, in addition to the implicit relative imports
-described above, you can write explicit relative imports with the
+described above, you can also write explicit relative imports with the
 \code{from module import name} form of import statement. These explicit
 relative imports use leading dots to indicate the current and parent
 packages involved in the relative import. From the \module{surround}

Modified: python/branches/py3k-struni/Lib/idlelib/run.py
==============================================================================
--- python/branches/py3k-struni/Lib/idlelib/run.py	(original)
+++ python/branches/py3k-struni/Lib/idlelib/run.py	Thu Aug  9 16:26:58 2007
@@ -193,14 +193,16 @@
     """XXX How to do this now?"""
 
 def exit():
-    """Exit subprocess, possibly after first deleting sys.exitfunc
+    """Exit subprocess, possibly after first clearing exit functions.
 
     If config-main.cfg/.def 'General' 'delete-exitfunc' is True, then any
-    sys.exitfunc will be removed before exiting.  (VPython support)
+    functions registered with atexit will be removed before exiting.
+    (VPython support)
 
     """
     if no_exitfunc:
-        del sys.exitfunc
+        import atexit
+        atexit._clear()
     sys.exit(0)
 
 class MyRPCServer(rpc.RPCServer):

Modified: python/branches/py3k-struni/Lib/sgmllib.py
==============================================================================
--- python/branches/py3k-struni/Lib/sgmllib.py	(original)
+++ python/branches/py3k-struni/Lib/sgmllib.py	Thu Aug  9 16:26:58 2007
@@ -428,7 +428,7 @@
         if replacement is None:
             self.unknown_entityref(name)
         else:
-            self.handle_data(self.convert_entityref(name))
+            self.handle_data(replacement)
 
     # Example -- handle data, should be overridden
     def handle_data(self, data):

Modified: python/branches/py3k-struni/Modules/cStringIO.c
==============================================================================
--- python/branches/py3k-struni/Modules/cStringIO.c	(original)
+++ python/branches/py3k-struni/Modules/cStringIO.c	Thu Aug  9 16:26:58 2007
@@ -664,8 +664,11 @@
   char *buf;
   Py_ssize_t size;
 
-  if (PyObject_AsCharBuffer(s, (const char **)&buf, &size) != 0)
-      return NULL;
+  if (PyObject_AsReadBuffer(s, (const void **)&buf, &size)) {
+    PyErr_Format(PyExc_TypeError, "expected read buffer, %.200s found",
+                 s->ob_type->tp_name);
+    return NULL;
+  }
 
   self = PyObject_New(Iobject, &Itype);
   if (!self) return NULL;

Modified: python/branches/py3k-struni/Python/ast.c
==============================================================================
--- python/branches/py3k-struni/Python/ast.c	(original)
+++ python/branches/py3k-struni/Python/ast.c	Thu Aug  9 16:26:58 2007
@@ -3112,6 +3112,7 @@
     return v;
 }
 
+#ifdef Py_USING_UNICODE
 static PyObject *
 decode_unicode(const char *s, size_t len, int rawmode, const char *encoding)
 {
@@ -3174,6 +3175,7 @@
     Py_XDECREF(u);
     return v;
 }
+#endif
 
 /* s is a Python string literal, including the bracketing quote characters,
  * and r &/or u prefixes (if any), and embedded escape sequences (if any).


More information about the Python-3000-checkins mailing list