[Python-Dev] 2.5 issues need resolving in a few days (original) (raw)

engelbert.gruber at ssg.co.at engelbert.gruber at ssg.co.at
Mon Jun 12 11:23:10 CEST 2006


On Sat, 10 Jun 2006, Fredrik Lundh wrote:

if all undocumented modules had as much documentation and articles as ET, the world would be a lot better documented ;-)

I've posted a text version of the xml.etree.ElementTree PythonDoc here: http://www.python.org/sf/1504046 hopefully, one of the anything-to-latex volunteers will pick this up shortly; otherwise, I'll deal with that early next week.

i am new to anything-to-latex but gave it a try

elementtree.txt is the modified text version

1. add a classifier to function and class documentation
2. remove the Arguments:/Returns: definition lists, first because the
   tool does not handle it in a useful way, second i couldnt find this
   style in lib/*.tex and therefore dont know how it should be handled.

elementtree.text is the version generated from this version (rst2docpy)

cheers -------------- next part -------------- :Module: elementtree

:Summary: The xml.etree.ElementTree Module

:Module Type: standard

:Author: Fredrik Lundh <fredrik at pythonware.com>

:Version Added: 2.5

:Synopsis: This module provides implementations of the Element and ElementTree

       types, plus support classes.


       A C version of this API is available as xml.etree.cElementTree.

Overview


The Element type is a flexible container object, designed to store

hierarchical data structures in memory. The type can be described as a

cross between a list and a dictionary.

Each element has a number of properties associated with it:

To create an element instance, use the Element or SubElement factory

functions.

The ElementTree class can be used to wrap an element

structure, and convert it from and to XML.

Functions


Comment(text=None) : funcdesc

Comment element factory. This factory function creates a special

element that will be serialized as an XML comment.

The comment string can be either an 8-bit ASCII string or a Unicode

string.

text: A string containing the comment string.

Returns: An element instance, representing a comment.

dump(elem) : funcdesc

Writes an element tree or element structure to sys.stdout. This

function should be used for debugging only.

The exact output format is implementation dependent. In this

version, it's written as an ordinary XML file.

elem: An element tree or an individual element.

Element(tag, attrib={}, **extra) : funcdesc

Element factory. This function returns an object implementing the

standard Element interface. The exact class or type of that object

is implementation dependent, but it will always be compatible with

the _ElementInterface class in this module.

The element name, attribute names, and attribute values can be

either 8-bit ASCII strings or Unicode strings.

tag: The element name.

attrib: An optional dictionary, containing element attributes.

extra: Additional attributes, given as keyword arguments.

Returns: An element instance.

fromstring(text) : funcdesc

Parses an XML document from a string constant. Same as XML.

source: A string containing XML data.

Returns: An Element instance.

iselement(element) : funcdesc

Checks if an object appears to be a valid element object.

element: element instance.

Returns: A true value if this is an element object.

iterparse(source, events=None) : funcdesc

Parses an XML document into an element tree incrementally, and reports

what's going on to the user.

source: A filename or file object containing XML data.

events: A list of events to report back. If omitted, only "end"

events are reported.

Returns: A (event, elem) iterator.

parse(source, parser=None) : funcdesc

Parses an XML document into an element tree.

source: A filename or file object containing XML data.

parser: An optional parser instance. If not given, the

standard XMLTreeBuilder parser is used.

Returns: An ElementTree instance

ProcessingInstruction(target, text=None) : funcdesc

PI element factory. This factory function creates a special element

that will be serialized as an XML processing instruction.

target: A string containing the PI target.

text: A string containing the PI contents, if any.

Returns: An element instance, representing a PI.

SubElement(parent, tag, attrib={}, **extra) : funcdesc

Subelement factory. This function creates an element instance, and

appends it to an existing element.

The element name, attribute names, and attribute values can be

either 8-bit ASCII strings or Unicode strings.

parent: The parent element.

tag: The subelement name.

attrib: An optional dictionary, containing element attributes.

extra: Additional attributes, given as keyword arguments.

Returns: An element instance.

tostring(element, encoding=None) : funcdesc

Generates a string representation of an XML element, including all

subelements.

element: An Element instance.

Returns: An encoded string containing the XML data.

XML(text) : funcdesc

Parses an XML document from a string constant. This function can

be used to embed "XML literals" in Python code.

source: A string containing XML data.

Returns: An Element instance.

XMLID(text) : funcdesc

Parses an XML document from a string constant, and also returns

a dictionary which maps from element id:s to elements.

source: A string containing XML data.

Returns: A tuple containing an Element instance and a dictionary.

ElementTree Objects


class ElementTree(element=None, file=None) : classdesc

ElementTree wrapper class. This class represents an entire element

hierarchy, and adds some extra support for serialization to and from

standard XML.

element: Optional root element.

file (keyword): Optional file handle or name. If given, the

tree is initialized with the contents of this XML file.

_setroot(element) : methoddesc

Replaces the root element for this tree. This discards the

current contents of the tree, and replaces it with the given

element. Use with care.

element: An element instance.

find(path) : methoddesc

Finds the first toplevel element with given tag.

Same as getroot().find(path).

path: What element to look for.

Returns: The first matching element, or None if no element was found.

findall(path) : methoddesc

Finds all toplevel elements with the given tag.

Same as getroot().findall(path).

path: What element to look for.

Returns: A list or iterator containing all matching elements,

in document order.

findtext(path, default=None) : methoddesc

Finds the element text for the first toplevel element with given

tag. Same as getroot().findtext(path).

path: What toplevel element to look for.

default: What to return if the element was not found.

Returns: The text content of the first matching element, or the

default value no element was found. Note that if the element

has is found, but has no text content, this method returns an

empty string.

getiterator(tag=None) : methoddesc

Creates a tree iterator for the root element. The iterator loops

over all elements in this tree, in document order.

tag: What tags to look for (default is to return all elements)

Returns: An iterator.

getroot() : methoddesc

Gets the root element for this tree.

Returns:

An element instance.

parse(source, parser=None) : methoddesc

Loads an external XML document into this element tree.

source: A file name or file object.

parser: An optional parser instance. If not given, the

standard XMLTreeBuilder parser is used.

Returns: The document root element.

write(file, encoding="us-ascii") : methoddesc

Writes the element tree to a file, as XML.

file: A file name, or a file object opened for writing.

encoding: Optional output encoding (default is US-ASCII).

QName Objects


class QName(text_or_uri, tag=None) : classdesc

QName wrapper. This can be used to wrap a QName attribute value, in

order to get proper namespace handling on output.

text: A string containing the QName value, in the form {uri}local,

or, if the tag argument is given, the URI part of a QName.

tag: Optional tag. If given, the first argument is interpreted as

an URI, and this argument is interpreted as a local name.

Returns: An opaque object, representing the QName.

TreeBuilder Objects


class TreeBuilder(element_factory=None) : classdesc

Generic element structure builder. This builder converts a sequence

of start, data, and end method calls to a well-formed element structure.

You can use this class to build an element structure using a custom XML

parser, or a parser for some other XML-like format.

element_factory: Optional element factory. This factory

is called to create new Element instances, as necessary.

close() : methoddesc

Flushes the parser buffers, and returns the toplevel documen

element.

Returns:

An Element instance.

data(data) : methoddesc

Adds text to the current element.

data: A string. This should be either an 8-bit string

containing ASCII text, or a Unicode string.

end(tag) : methoddesc

Closes the current element.

tag: The element name.

Returns: The closed element.

start(tag, attrs) : methoddesc

Opens a new element.

tag: The element name.

attrib: A dictionary containing element attributes.

Returns: The opened element.

XMLTreeBuilder Objects


class XMLTreeBuilder(html=0, target=None) : classdesc

Element structure builder for XML source data, based on the

expat parser.

target (keyword): Target object. If omitted, the builder uses an

instance of the standard TreeBuilder class.

html (keyword): Predefine HTML entities. This flag is not supported

by the current implementation.

close() : methoddesc

Finishes feeding data to the parser.

Returns:

An element structure.

doctype(name, pubid, system) : methoddesc

Handles a doctype declaration.

name: Doctype name.

pubid: Public identifier.

system: System identifier.

feed(data) : methoddesc

Feeds data to the parser.

data: Encoded data.

-------------- next part -------------- A non-text attachment was scrubbed... Name: elementtree.tex Type: text/x-tex Size: 10885 bytes Desc: Url : http://mail.python.org/pipermail/python-dev/attachments/20060612/cad92d1c/attachment-0001.tex



More information about the Python-Dev mailing list