1
<?xml version="1.0" encoding="iso-8859-1"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3
"DTD/xhtml1-transitional.dtd">
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
<title>HTMLParser.HTMLParser</title>
7
<link rel="stylesheet" href="epydoc.css" type="text/css"></link>
9
<body bgcolor="white" text="black" link="blue" vlink="#204080"
12
<!-- =========== START OF NAVBAR =========== -->
13
<table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
15
<th class="navbar"> <a class="navbar" href="openid-module.html">Home</a> </th>
16
<th class="navbar"> <a class="navbar" href="trees.html">Trees</a> </th>
17
<th class="navbar"> <a class="navbar" href="indices.html">Index</a> </th>
18
<th class="navbar"> <a class="navbar" href="help.html">Help</a> </th>
19
<th class="navbar" align="right" width="100%">
20
<table border="0" cellpadding="0" cellspacing="0">
21
<tr><th class="navbar" align="center">
23
<a class="navbar" target="_top" href="http://www.openidenabled.com/">Python-OpenID</a>
24
</p></th></tr></table>
28
<table width="100%" cellpadding="0" cellspacing="0">
31
<font size="-1"><b class="breadcrumbs">
32
Module HTMLParser ::
36
<td><table cellpadding="0" cellspacing="0">
37
<tr><td align="right"><font size="-2">[<a href="frames.html"target="_top">frames</a> | <a href="HTMLParser.HTMLParser-class.html" target="_top">no frames</a>]</font></td></tr>
41
<!-- =========== START OF CLASS DESCRIPTION =========== -->
42
<h2 class="class">Class HTMLParser</h2>
44
<pre class="base-tree">
45
<a href="markupbase.ParserBase-class.html"><code>ParserBase</code></a> --+
52
<pre class="literalblock">
53
Find tags and other markup and call handler functions.
61
Start tags are handled by calling self.handle_starttag() or
62
self.handle_startendtag(); end tags by self.handle_endtag(). The
63
data between tags is passed from the parser to the derived class
64
by calling self.handle_data() with the data as argument (the data
65
may be split up in arbitrary chunks). Entity references are
66
passed by calling self.handle_entityref() with the entity
67
reference as the argument. Numeric character references are
68
passed to self.handle_charref() with the string containing the
69
reference as the argument.
74
<!-- =========== START OF METHOD SUMMARY =========== -->
75
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
76
<tr bgcolor="#70b0f0" class="summary">
77
<th colspan="2">Method Summary</th></tr>
78
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
79
<td><code><span class="summary-sig"><a href="HTMLParser.HTMLParser-class.html#__init__" class="summary-sig-name"><code>__init__</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
81
Initialize and reset this instance.</td></tr>
82
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
83
<td><code><a name="check_for_whole_start_tag"></a><span class="summary-sig"><span class="summary-sig-name">check_for_whole_start_tag</span>(<span class=summary-sig-arg>self</span>,
84
<span class=summary-sig-arg>i</span>)</span></code>
86
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
87
<td><code><a name="clear_cdata_mode"></a><span class="summary-sig"><span class="summary-sig-name">clear_cdata_mode</span>(<span class=summary-sig-arg>self</span>)</span></code>
89
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
90
<td><code><span class="summary-sig"><a href="HTMLParser.HTMLParser-class.html#close" class="summary-sig-name"><code>close</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
92
Handle any buffered data.</td></tr>
93
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
94
<td><code><a name="error"></a><span class="summary-sig"><span class="summary-sig-name">error</span>(<span class=summary-sig-arg>self</span>,
95
<span class=summary-sig-arg>message</span>)</span></code>
97
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
98
<td><code><span class="summary-sig"><a href="HTMLParser.HTMLParser-class.html#feed" class="summary-sig-name"><code>feed</code></a>(<span class=summary-sig-arg>self</span>,
99
<span class=summary-sig-arg>data</span>)</span></code>
101
Feed data to the parser.</td></tr>
102
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
103
<td><code><span class="summary-sig"><a href="HTMLParser.HTMLParser-class.html#get_starttag_text" class="summary-sig-name"><code>get_starttag_text</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
105
Return full source of start tag: '<...>'.</td></tr>
106
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
107
<td><code><a name="goahead"></a><span class="summary-sig"><span class="summary-sig-name">goahead</span>(<span class=summary-sig-arg>self</span>,
108
<span class=summary-sig-arg>end</span>)</span></code>
110
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
111
<td><code><a name="handle_charref"></a><span class="summary-sig"><span class="summary-sig-name">handle_charref</span>(<span class=summary-sig-arg>self</span>,
112
<span class=summary-sig-arg>name</span>)</span></code>
114
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
115
<td><code><a name="handle_comment"></a><span class="summary-sig"><span class="summary-sig-name">handle_comment</span>(<span class=summary-sig-arg>self</span>,
116
<span class=summary-sig-arg>data</span>)</span></code>
118
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
119
<td><code><a name="handle_data"></a><span class="summary-sig"><span class="summary-sig-name">handle_data</span>(<span class=summary-sig-arg>self</span>,
120
<span class=summary-sig-arg>data</span>)</span></code>
122
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
123
<td><code><a name="handle_decl"></a><span class="summary-sig"><span class="summary-sig-name">handle_decl</span>(<span class=summary-sig-arg>self</span>,
124
<span class=summary-sig-arg>decl</span>)</span></code>
126
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
127
<td><code><a name="handle_endtag"></a><span class="summary-sig"><span class="summary-sig-name">handle_endtag</span>(<span class=summary-sig-arg>self</span>,
128
<span class=summary-sig-arg>tag</span>)</span></code>
130
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
131
<td><code><a name="handle_entityref"></a><span class="summary-sig"><span class="summary-sig-name">handle_entityref</span>(<span class=summary-sig-arg>self</span>,
132
<span class=summary-sig-arg>name</span>)</span></code>
134
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
135
<td><code><a name="handle_pi"></a><span class="summary-sig"><span class="summary-sig-name">handle_pi</span>(<span class=summary-sig-arg>self</span>,
136
<span class=summary-sig-arg>data</span>)</span></code>
138
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
139
<td><code><a name="handle_startendtag"></a><span class="summary-sig"><span class="summary-sig-name">handle_startendtag</span>(<span class=summary-sig-arg>self</span>,
140
<span class=summary-sig-arg>tag</span>,
141
<span class=summary-sig-arg>attrs</span>)</span></code>
143
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
144
<td><code><a name="handle_starttag"></a><span class="summary-sig"><span class="summary-sig-name">handle_starttag</span>(<span class=summary-sig-arg>self</span>,
145
<span class=summary-sig-arg>tag</span>,
146
<span class=summary-sig-arg>attrs</span>)</span></code>
148
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
149
<td><code><a name="parse_endtag"></a><span class="summary-sig"><span class="summary-sig-name">parse_endtag</span>(<span class=summary-sig-arg>self</span>,
150
<span class=summary-sig-arg>i</span>)</span></code>
152
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
153
<td><code><a name="parse_pi"></a><span class="summary-sig"><span class="summary-sig-name">parse_pi</span>(<span class=summary-sig-arg>self</span>,
154
<span class=summary-sig-arg>i</span>)</span></code>
156
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
157
<td><code><a name="parse_starttag"></a><span class="summary-sig"><span class="summary-sig-name">parse_starttag</span>(<span class=summary-sig-arg>self</span>,
158
<span class=summary-sig-arg>i</span>)</span></code>
160
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
161
<td><code><span class="summary-sig"><a href="HTMLParser.HTMLParser-class.html#reset" class="summary-sig-name"><code>reset</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
163
Reset this instance.</td></tr>
164
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
165
<td><code><a name="set_cdata_mode"></a><span class="summary-sig"><span class="summary-sig-name">set_cdata_mode</span>(<span class=summary-sig-arg>self</span>)</span></code>
167
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
168
<td><code><a name="unescape"></a><span class="summary-sig"><span class="summary-sig-name">unescape</span>(<span class=summary-sig-arg>self</span>,
169
<span class=summary-sig-arg>s</span>)</span></code>
171
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
172
<td><code><a name="unknown_decl"></a><span class="summary-sig"><span class="summary-sig-name">unknown_decl</span>(<span class=summary-sig-arg>self</span>,
173
<span class=summary-sig-arg>data</span>)</span></code>
176
<b>Inherited from <a href="markupbase.ParserBase-class.html"><code>ParserBase</code></a>:</b>
177
<a href="markupbase.ParserBase-class.html#getpos"><code>getpos</code></a>,
178
<a href="markupbase.ParserBase-class.html#parse_comment"><code>parse_comment</code></a>,
179
<a href="markupbase.ParserBase-class.html#parse_declaration"><code>parse_declaration</code></a>,
180
<a href="markupbase.ParserBase-class.html#parse_marked_section"><code>parse_marked_section</code></a>,
181
<a href="markupbase.ParserBase-class.html#updatepos"><code>updatepos</code></a>
186
<!-- =========== START OF CLASS VARIABLE SUMMARY =========== -->
187
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
188
<tr bgcolor="#70b0f0" class="summary">
189
<th colspan="2">Class Variable Summary</th></tr>
190
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>tuple</code></font></td>
191
<td><b><a href="HTMLParser.HTMLParser-class.html#CDATA_CONTENT_ELEMENTS"><code>CDATA_CONTENT_ELEMENTS</code></a></b> = <span title="('script', 'style')"><code>('script', 'style') </code>
199
<!-- =========== START OF METHOD DETAILS =========== -->
200
<table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
201
<tr bgcolor="#70b0f0" class="details">
202
<th colspan="2">Method Details</th></tr>
205
<a name="__init__"></a>
206
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
207
<h3><span class="sig"><span class="sig-name">__init__</span>(<span class=sig-arg>self</span>)</span>
208
<br /><i>(Constructor)</i>
210
Initialize and reset this instance.
212
<dl><dt><b>Overrides:</b></dt>
213
<dd><a href="markupbase.ParserBase-class.html#__init__"><code>markupbase.ParserBase.__init__</code></a></dd>
219
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
220
<h3><span class="sig"><span class="sig-name">close</span>(<span class=sig-arg>self</span>)</span>
222
Handle any buffered data.
228
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
229
<h3><span class="sig"><span class="sig-name">feed</span>(<span class=sig-arg>self</span>,
230
<span class=sig-arg>data</span>)</span>
232
<pre class="literalblock">
233
Feed data to the parser.
235
Call this as often as you want, with as little or as much text
236
as you want (may include '
243
<a name="get_starttag_text"></a>
244
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
245
<h3><span class="sig"><span class="sig-name">get_starttag_text</span>(<span class=sig-arg>self</span>)</span>
247
Return full source of start tag: '<...>'.
253
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
254
<h3><span class="sig"><span class="sig-name">reset</span>(<span class=sig-arg>self</span>)</span>
256
Reset this instance. Loses all unprocessed data.
258
<dl><dt><b>Overrides:</b></dt>
259
<dd><a href="markupbase.ParserBase-class.html#reset"><code>markupbase.ParserBase.reset</code></a></dd>
266
<!-- =========== START OF CLASS VARIABLE DETAILS =========== -->
267
<table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
268
<tr bgcolor="#70b0f0" class="details">
269
<th colspan="2">Class Variable Details</th></tr>
271
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
272
<a name="CDATA_CONTENT_ELEMENTS"></a>
273
<h3>CDATA_CONTENT_ELEMENTS</h3>
278
<dt><b>Type:</b></dt>
283
<span title="('script', 'style')"> <dt><b>Value:</b></dt>
285
<pre class="variable">
286
('script', 'style') </pre>
287
</td></tr></table></dd>
290
</dl></td></tr></table>
294
<!-- =========== START OF NAVBAR =========== -->
295
<table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
297
<th class="navbar"> <a class="navbar" href="openid-module.html">Home</a> </th>
298
<th class="navbar"> <a class="navbar" href="trees.html">Trees</a> </th>
299
<th class="navbar"> <a class="navbar" href="indices.html">Index</a> </th>
300
<th class="navbar"> <a class="navbar" href="help.html">Help</a> </th>
301
<th class="navbar" align="right" width="100%">
302
<table border="0" cellpadding="0" cellspacing="0">
303
<tr><th class="navbar" align="center">
305
<a class="navbar" target="_top" href="http://www.openidenabled.com/">Python-OpenID</a>
306
</p></th></tr></table>
311
<table border="0" cellpadding="0" cellspacing="0" width="100%">
313
<td align="left"><font size="-2">Generated by Epydoc 2.1 on Mon Sep 10 13:00:13 2007</font></td>
314
<td align="right"><a href="http://epydoc.sourceforge.net"
315
><font size="-2">http://epydoc.sf.net</font></a></td>