mirror of https://github.com/python/cpython
Merged revisions 78559,78561-78562 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r78559 | andrew.kuchling | 2010-03-01 20:45:21 +0100 (Mo, 01 Mär 2010) | 1 line #7637: update discussion of minidom.unlink() and garbage collection ........ r78561 | andrew.kuchling | 2010-03-01 20:51:43 +0100 (Mo, 01 Mär 2010) | 1 line #7191: describe more details of wbits parameter ........ r78562 | andrew.kuchling | 2010-03-01 21:11:57 +0100 (Mo, 01 Mär 2010) | 1 line #7637: avoid repeated-concatenation antipattern in example ........
This commit is contained in:
parent
6530f7a322
commit
2ee18c6ca6
|
@ -19,11 +19,11 @@ document = """\
|
||||||
dom = xml.dom.minidom.parseString(document)
|
dom = xml.dom.minidom.parseString(document)
|
||||||
|
|
||||||
def getText(nodelist):
|
def getText(nodelist):
|
||||||
rc = ""
|
rc = []
|
||||||
for node in nodelist:
|
for node in nodelist:
|
||||||
if node.nodeType == node.TEXT_NODE:
|
if node.nodeType == node.TEXT_NODE:
|
||||||
rc = rc + node.data
|
rc.append(node.data)
|
||||||
return rc
|
return ''.join(rc)
|
||||||
|
|
||||||
def handleSlideshow(slideshow):
|
def handleSlideshow(slideshow):
|
||||||
print "<html>"
|
print "<html>"
|
||||||
|
|
|
@ -85,22 +85,12 @@ document: the one that holds all others. Here is an example program::
|
||||||
dom3 = parseString("<myxml>Some data</myxml>")
|
dom3 = parseString("<myxml>Some data</myxml>")
|
||||||
assert dom3.documentElement.tagName == "myxml"
|
assert dom3.documentElement.tagName == "myxml"
|
||||||
|
|
||||||
When you are finished with a DOM, you should clean it up. This is necessary
|
When you are finished with a DOM tree, you may optionally call the
|
||||||
because some versions of Python do not support garbage collection of objects
|
:meth:`unlink` method to encourage early cleanup of the now-unneeded
|
||||||
that refer to each other in a cycle. Until this restriction is removed from all
|
objects. :meth:`unlink` is a :mod:`xml.dom.minidom`\ -specific
|
||||||
versions of Python, it is safest to write your code as if cycles would not be
|
extension to the DOM API that renders the node and its descendants are
|
||||||
cleaned up.
|
essentially useless. Otherwise, Python's garbage collector will
|
||||||
|
eventually take care of the objects in the tree.
|
||||||
The way to clean up a DOM is to call its :meth:`unlink` method::
|
|
||||||
|
|
||||||
dom1.unlink()
|
|
||||||
dom2.unlink()
|
|
||||||
dom3.unlink()
|
|
||||||
|
|
||||||
:meth:`unlink` is a :mod:`xml.dom.minidom`\ -specific extension to the DOM API.
|
|
||||||
After calling :meth:`unlink` on a node, the node and its descendants are
|
|
||||||
essentially useless.
|
|
||||||
|
|
||||||
|
|
||||||
.. seealso::
|
.. seealso::
|
||||||
|
|
||||||
|
|
|
@ -115,14 +115,18 @@ The available exception and functions in this module are:
|
||||||
|
|
||||||
Decompresses the data in *string*, returning a string containing the
|
Decompresses the data in *string*, returning a string containing the
|
||||||
uncompressed data. The *wbits* parameter controls the size of the window
|
uncompressed data. The *wbits* parameter controls the size of the window
|
||||||
buffer. If *bufsize* is given, it is used as the initial size of the output
|
buffer, and is discussed further below.
|
||||||
|
If *bufsize* is given, it is used as the initial size of the output
|
||||||
buffer. Raises the :exc:`error` exception if any error occurs.
|
buffer. Raises the :exc:`error` exception if any error occurs.
|
||||||
|
|
||||||
The absolute value of *wbits* is the base two logarithm of the size of the
|
The absolute value of *wbits* is the base two logarithm of the size of the
|
||||||
history buffer (the "window size") used when compressing data. Its absolute
|
history buffer (the "window size") used when compressing data. Its absolute
|
||||||
value should be between 8 and 15 for the most recent versions of the zlib
|
value should be between 8 and 15 for the most recent versions of the zlib
|
||||||
library, larger values resulting in better compression at the expense of greater
|
library, larger values resulting in better compression at the expense of greater
|
||||||
memory usage. The default value is 15. When *wbits* is negative, the standard
|
memory usage. When decompressing a stream, *wbits* must not be smaller
|
||||||
|
than the size originally used to compress the stream; using a too-small
|
||||||
|
value will result in an exception. The default value is therefore the
|
||||||
|
highest value, 15. When *wbits* is negative, the standard
|
||||||
:program:`gzip` header is suppressed.
|
:program:`gzip` header is suppressed.
|
||||||
|
|
||||||
*bufsize* is the initial size of the buffer used to hold decompressed data. If
|
*bufsize* is the initial size of the buffer used to hold decompressed data. If
|
||||||
|
|
Loading…
Reference in New Issue