Imported Upstream version 4.5.2
[platform/upstream/python-lxml.git] / doc / html / api / lxml.builder.ElementMaker-class.html
1 <?xml version="1.0" encoding="ascii"?>
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">
5 <head>
6   <title>lxml.builder.ElementMaker</title>
7   <link rel="stylesheet" href="epydoc.css" type="text/css" />
8   <script type="text/javascript" src="epydoc.js"></script>
9 </head>
10
11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
12       alink="#204080">
13 <!-- ==================== NAVIGATION BAR ==================== -->
14 <table class="navbar" border="0" width="100%" cellpadding="0"
15        bgcolor="#a0c0ff" cellspacing="0">
16   <tr valign="middle">
17   <!-- Home link -->
18       <th>&nbsp;&nbsp;&nbsp;<a
19         href="lxml-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
20
21   <!-- Tree link -->
22       <th>&nbsp;&nbsp;&nbsp;<a
23         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
24
25   <!-- Index link -->
26       <th>&nbsp;&nbsp;&nbsp;<a
27         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
28
29   <!-- Help link -->
30       <th>&nbsp;&nbsp;&nbsp;<a
31         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
32
33   <!-- Project homepage -->
34       <th class="navbar" align="right" width="100%">
35         <table border="0" cellpadding="0" cellspacing="0">
36           <tr><th class="navbar" align="center"
37             ><a class="navbar" target="_top" href="/">lxml API</a></th>
38           </tr></table></th>
39   </tr>
40 </table>
41 <table width="100%" cellpadding="0" cellspacing="0">
42   <tr valign="top">
43     <td width="100%">
44       <span class="breadcrumbs">
45         <a href="lxml-module.html">Package&nbsp;lxml</a> ::
46         <a href="lxml.builder-module.html">Module&nbsp;builder</a> ::
47         Class&nbsp;ElementMaker
48       </span>
49     </td>
50     <td>
51       <table cellpadding="0" cellspacing="0">
52         <!-- hide/show private -->
53         <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
54     onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
55         <tr><td align="right"><span class="options"
56             >[<a href="frames.html" target="_top">frames</a
57             >]&nbsp;|&nbsp;<a href="lxml.builder.ElementMaker-class.html"
58             target="_top">no&nbsp;frames</a>]</span></td></tr>
59       </table>
60     </td>
61   </tr>
62 </table>
63 <!-- ==================== CLASS DESCRIPTION ==================== -->
64 <h1 class="epydoc">Class ElementMaker</h1><p class="nomargin-top"><span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker">source&nbsp;code</a></span></p>
65 <pre class="base-tree">
66 object --+
67          |
68         <strong class="uidshort">ElementMaker</strong>
69 </pre>
70
71 <hr />
72 <p>Element generator factory.</p>
73 <p>Unlike the ordinary Element factory, the E factory allows you to pass in
74 more than just a tag and some optional attributes; you can also pass in
75 text and other elements.  The text is added as either text or tail
76 attributes, and elements are inserted at the right spot.  Some small
77 examples:</p>
78 <pre class="rst-literal-block">
79 &gt;&gt;&gt; from lxml import etree as ET
80 &gt;&gt;&gt; from lxml.builder import E
81
82 &gt;&gt;&gt; ET.tostring(E(&quot;tag&quot;))
83 '&lt;tag/&gt;'
84 &gt;&gt;&gt; ET.tostring(E(&quot;tag&quot;, &quot;text&quot;))
85 '&lt;tag&gt;text&lt;/tag&gt;'
86 &gt;&gt;&gt; ET.tostring(E(&quot;tag&quot;, &quot;text&quot;, key=&quot;value&quot;))
87 '&lt;tag key=&quot;value&quot;&gt;text&lt;/tag&gt;'
88 &gt;&gt;&gt; ET.tostring(E(&quot;tag&quot;, E(&quot;subtag&quot;, &quot;text&quot;), &quot;tail&quot;))
89 '&lt;tag&gt;&lt;subtag&gt;text&lt;/subtag&gt;tail&lt;/tag&gt;'
90 </pre>
91 <p>For simple tags, the factory also allows you to write <tt class="rst-docutils literal"><span class="pre">E.tag(...)</span></tt> instead
92 of <tt class="rst-docutils literal"><span class="pre">E('tag',</span> <span class="pre">...)</span></tt>:</p>
93 <pre class="rst-literal-block">
94 &gt;&gt;&gt; ET.tostring(E.tag())
95 '&lt;tag/&gt;'
96 &gt;&gt;&gt; ET.tostring(E.tag(&quot;text&quot;))
97 '&lt;tag&gt;text&lt;/tag&gt;'
98 &gt;&gt;&gt; ET.tostring(E.tag(E.subtag(&quot;text&quot;), &quot;tail&quot;))
99 '&lt;tag&gt;&lt;subtag&gt;text&lt;/subtag&gt;tail&lt;/tag&gt;'
100 </pre>
101 <p>Here's a somewhat larger example; this shows how to generate HTML
102 documents, using a mix of prepared factory functions for inline elements,
103 nested <tt class="rst-docutils literal">E.tag</tt> calls, and embedded XHTML fragments:</p>
104 <pre class="rst-literal-block">
105 # some common inline elements
106 A = E.a
107 I = E.i
108 B = E.b
109
110 def CLASS(v):
111     # helper function, 'class' is a reserved word
112     return {'class': v}
113
114 page = (
115     E.html(
116         E.head(
117             E.title(&quot;This is a sample document&quot;)
118         ),
119         E.body(
120             E.h1(&quot;Hello!&quot;, CLASS(&quot;title&quot;)),
121             E.p(&quot;This is a paragraph with &quot;, B(&quot;bold&quot;), &quot; text in it!&quot;),
122             E.p(&quot;This is another paragraph, with a &quot;,
123                 A(&quot;link&quot;, href=&quot;http://www.python.org&quot;), &quot;.&quot;),
124             E.p(&quot;Here are some reserved characters: &lt;spam&amp;egg&gt;.&quot;),
125             ET.XML(&quot;&lt;p&gt;And finally, here is an embedded XHTML fragment.&lt;/p&gt;&quot;),
126         )
127     )
128 )
129
130 print ET.tostring(page)
131 </pre>
132 <p>Here's a prettyprinted version of the output from the above script:</p>
133 <pre class="rst-literal-block">
134 &lt;html&gt;
135   &lt;head&gt;
136     &lt;title&gt;This is a sample document&lt;/title&gt;
137   &lt;/head&gt;
138   &lt;body&gt;
139     &lt;h1 class=&quot;title&quot;&gt;Hello!&lt;/h1&gt;
140     &lt;p&gt;This is a paragraph with &lt;b&gt;bold&lt;/b&gt; text in it!&lt;/p&gt;
141     &lt;p&gt;This is another paragraph, with &lt;a href=&quot;http://www.python.org&quot;&gt;link&lt;/a&gt;.&lt;/p&gt;
142     &lt;p&gt;Here are some reserved characters: &amp;lt;spam&amp;amp;egg&amp;gt;.&lt;/p&gt;
143     &lt;p&gt;And finally, here is an embedded XHTML fragment.&lt;/p&gt;
144   &lt;/body&gt;
145 &lt;/html&gt;
146 </pre>
147 <p>For namespace support, you can pass a namespace map (<tt class="rst-docutils literal">nsmap</tt>)
148 and/or a specific target <tt class="rst-docutils literal">namespace</tt> to the ElementMaker class:</p>
149 <pre class="rst-literal-block">
150 &gt;&gt;&gt; E = ElementMaker(namespace=&quot;http://my.ns/&quot;)
151 &gt;&gt;&gt; print(ET.tostring( E.test ))
152 &lt;test xmlns=&quot;http://my.ns/&quot;/&gt;
153
154 &gt;&gt;&gt; E = ElementMaker(namespace=&quot;http://my.ns/&quot;, nsmap={'p':'http://my.ns/'})
155 &gt;&gt;&gt; print(ET.tostring( E.test ))
156 &lt;p:test xmlns:p=&quot;http://my.ns/&quot;/&gt;
157 </pre>
158
159 <!-- ==================== INSTANCE METHODS ==================== -->
160 <a name="section-InstanceMethods"></a>
161 <table class="summary" border="1" cellpadding="3"
162        cellspacing="0" width="100%" bgcolor="white">
163 <tr bgcolor="#70b0f0" class="table-header">
164   <td colspan="2" class="table-header">
165     <table border="0" cellpadding="0" cellspacing="0" width="100%">
166       <tr valign="top">
167         <td align="left"><span class="table-header">Instance Methods</span></td>
168         <td align="right" valign="top"
169          ><span class="options">[<a href="#section-InstanceMethods"
170          class="privatelink" onclick="toggle_private();"
171          >hide private</a>]</span></td>
172       </tr>
173     </table>
174   </td>
175 </tr>
176 <tr>
177     <td width="15%" align="right" valign="top" class="summary">
178       <span class="summary-type">&nbsp;</span>
179     </td><td class="summary">
180       <table width="100%" cellpadding="0" cellspacing="0" border="0">
181         <tr>
182           <td><span class="summary-sig"><a href="lxml.builder.ElementMaker-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
183         <span class="summary-sig-arg">typemap</span>=<span class="summary-sig-default">None</span>,
184         <span class="summary-sig-arg">namespace</span>=<span class="summary-sig-default">None</span>,
185         <span class="summary-sig-arg">nsmap</span>=<span class="summary-sig-default">None</span>,
186         <span class="summary-sig-arg">makeelement</span>=<span class="summary-sig-default">None</span>)</span><br />
187       x.__init__(...) initializes x; see help(type(x)) for signature</td>
188           <td align="right" valign="top">
189             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__init__">source&nbsp;code</a></span>
190             
191           </td>
192         </tr>
193       </table>
194       
195     </td>
196   </tr>
197 <tr>
198     <td width="15%" align="right" valign="top" class="summary">
199       <span class="summary-type">&nbsp;</span>
200     </td><td class="summary">
201       <table width="100%" cellpadding="0" cellspacing="0" border="0">
202         <tr>
203           <td><span class="summary-sig"><a name="__call__"></a><span class="summary-sig-name">__call__</span>(<span class="summary-sig-arg">x</span>,
204         <span class="summary-sig-arg">...</span>)</span><br />
205       x(...)</td>
206           <td align="right" valign="top">
207             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__call__">source&nbsp;code</a></span>
208             
209           </td>
210         </tr>
211       </table>
212       
213     </td>
214   </tr>
215 <tr>
216     <td width="15%" align="right" valign="top" class="summary">
217       <span class="summary-type">&nbsp;</span>
218     </td><td class="summary">
219       <table width="100%" cellpadding="0" cellspacing="0" border="0">
220         <tr>
221           <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
222         <span class="summary-sig-arg">tag</span>)</span></td>
223           <td align="right" valign="top">
224             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__getattr__">source&nbsp;code</a></span>
225             
226           </td>
227         </tr>
228       </table>
229       
230     </td>
231   </tr>
232 <tr>
233     <td width="15%" align="right" valign="top" class="summary">
234       <span class="summary-type">&nbsp;</span>
235     </td><td class="summary">
236       <table width="100%" cellpadding="0" cellspacing="0" border="0">
237         <tr>
238           <td><span class="summary-sig"><a href="lxml.builder.ElementMaker-class.html#__getattribute__" class="summary-sig-name">__getattribute__</a>(<span class="summary-sig-arg">...</span>)</span><br />
239       x.__getattribute__('name') &lt;==&gt; x.name</td>
240           <td align="right" valign="top">
241             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__getattribute__">source&nbsp;code</a></span>
242             
243           </td>
244         </tr>
245       </table>
246       
247     </td>
248   </tr>
249 <tr>
250     <td width="15%" align="right" valign="top" class="summary">
251       <span class="summary-type">a new object with type S, a subtype of T</span>
252     </td><td class="summary">
253       <table width="100%" cellpadding="0" cellspacing="0" border="0">
254         <tr>
255           <td><span class="summary-sig"><a href="lxml.builder.ElementMaker-class.html#__new__" class="summary-sig-name">__new__</a>(<span class="summary-sig-arg">T</span>,
256         <span class="summary-sig-arg">S</span>,
257         <span class="summary-sig-arg">...</span>)</span></td>
258           <td align="right" valign="top">
259             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__new__">source&nbsp;code</a></span>
260             
261           </td>
262         </tr>
263       </table>
264       
265     </td>
266   </tr>
267 <tr>
268     <td width="15%" align="right" valign="top" class="summary">
269       <span class="summary-type">&nbsp;</span>
270     </td><td class="summary">
271       <table width="100%" cellpadding="0" cellspacing="0" border="0">
272         <tr>
273           <td><span class="summary-sig"><a href="lxml.builder.ElementMaker-class.html#__reduce__" class="summary-sig-name">__reduce__</a>(<span class="summary-sig-arg">...</span>)</span><br />
274       helper for pickle</td>
275           <td align="right" valign="top">
276             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__reduce__">source&nbsp;code</a></span>
277             
278           </td>
279         </tr>
280       </table>
281       
282     </td>
283   </tr>
284 <tr>
285     <td width="15%" align="right" valign="top" class="summary">
286       <span class="summary-type">&nbsp;</span>
287     </td><td class="summary">
288       <table width="100%" cellpadding="0" cellspacing="0" border="0">
289         <tr>
290           <td><span class="summary-sig"><a name="__reduce_cython__"></a><span class="summary-sig-name">__reduce_cython__</span>(<span class="summary-sig-arg">...</span>)</span></td>
291           <td align="right" valign="top">
292             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__reduce_cython__">source&nbsp;code</a></span>
293             
294           </td>
295         </tr>
296       </table>
297       
298     </td>
299   </tr>
300 <tr>
301     <td width="15%" align="right" valign="top" class="summary">
302       <span class="summary-type">&nbsp;</span>
303     </td><td class="summary">
304       <table width="100%" cellpadding="0" cellspacing="0" border="0">
305         <tr>
306           <td><span class="summary-sig"><a name="__setstate__"></a><span class="summary-sig-name">__setstate__</span>(<span class="summary-sig-arg">...</span>)</span></td>
307           <td align="right" valign="top">
308             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__setstate__">source&nbsp;code</a></span>
309             
310           </td>
311         </tr>
312       </table>
313       
314     </td>
315   </tr>
316 <tr>
317     <td width="15%" align="right" valign="top" class="summary">
318       <span class="summary-type">&nbsp;</span>
319     </td><td class="summary">
320       <table width="100%" cellpadding="0" cellspacing="0" border="0">
321         <tr>
322           <td><span class="summary-sig"><a name="__setstate_cython__"></a><span class="summary-sig-name">__setstate_cython__</span>(<span class="summary-sig-arg">...</span>)</span></td>
323           <td align="right" valign="top">
324             <span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__setstate_cython__">source&nbsp;code</a></span>
325             
326           </td>
327         </tr>
328       </table>
329       
330     </td>
331   </tr>
332   <tr>
333     <td colspan="2" class="summary">
334     <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
335       <code>__delattr__</code>,
336       <code>__format__</code>,
337       <code>__hash__</code>,
338       <code>__reduce_ex__</code>,
339       <code>__repr__</code>,
340       <code>__setattr__</code>,
341       <code>__sizeof__</code>,
342       <code>__str__</code>,
343       <code>__subclasshook__</code>
344       </p>
345     </td>
346   </tr>
347 </table>
348 <!-- ==================== PROPERTIES ==================== -->
349 <a name="section-Properties"></a>
350 <table class="summary" border="1" cellpadding="3"
351        cellspacing="0" width="100%" bgcolor="white">
352 <tr bgcolor="#70b0f0" class="table-header">
353   <td colspan="2" class="table-header">
354     <table border="0" cellpadding="0" cellspacing="0" width="100%">
355       <tr valign="top">
356         <td align="left"><span class="table-header">Properties</span></td>
357         <td align="right" valign="top"
358          ><span class="options">[<a href="#section-Properties"
359          class="privatelink" onclick="toggle_private();"
360          >hide private</a>]</span></td>
361       </tr>
362     </table>
363   </td>
364 </tr>
365 <tr class="private">
366     <td width="15%" align="right" valign="top" class="summary">
367       <span class="summary-type">&nbsp;</span>
368     </td><td class="summary">
369         <a name="_makeelement"></a><span class="summary-name">_makeelement</span>
370     </td>
371   </tr>
372 <tr class="private">
373     <td width="15%" align="right" valign="top" class="summary">
374       <span class="summary-type">&nbsp;</span>
375     </td><td class="summary">
376         <a name="_namespace"></a><span class="summary-name">_namespace</span>
377     </td>
378   </tr>
379 <tr class="private">
380     <td width="15%" align="right" valign="top" class="summary">
381       <span class="summary-type">&nbsp;</span>
382     </td><td class="summary">
383         <a name="_nsmap"></a><span class="summary-name">_nsmap</span>
384     </td>
385   </tr>
386 <tr class="private">
387     <td width="15%" align="right" valign="top" class="summary">
388       <span class="summary-type">&nbsp;</span>
389     </td><td class="summary">
390         <a name="_typemap"></a><span class="summary-name">_typemap</span>
391     </td>
392   </tr>
393   <tr>
394     <td colspan="2" class="summary">
395     <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
396       <code>__class__</code>
397       </p>
398     </td>
399   </tr>
400 </table>
401 <!-- ==================== METHOD DETAILS ==================== -->
402 <a name="section-MethodDetails"></a>
403 <table class="details" border="1" cellpadding="3"
404        cellspacing="0" width="100%" bgcolor="white">
405 <tr bgcolor="#70b0f0" class="table-header">
406   <td colspan="2" class="table-header">
407     <table border="0" cellpadding="0" cellspacing="0" width="100%">
408       <tr valign="top">
409         <td align="left"><span class="table-header">Method Details</span></td>
410         <td align="right" valign="top"
411          ><span class="options">[<a href="#section-MethodDetails"
412          class="privatelink" onclick="toggle_private();"
413          >hide private</a>]</span></td>
414       </tr>
415     </table>
416   </td>
417 </tr>
418 </table>
419 <a name="__init__"></a>
420 <div>
421 <table class="details" border="1" cellpadding="3"
422        cellspacing="0" width="100%" bgcolor="white">
423 <tr><td>
424   <table width="100%" cellpadding="0" cellspacing="0" border="0">
425   <tr valign="top"><td>
426   <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
427         <span class="sig-arg">typemap</span>=<span class="sig-default">None</span>,
428         <span class="sig-arg">namespace</span>=<span class="sig-default">None</span>,
429         <span class="sig-arg">nsmap</span>=<span class="sig-default">None</span>,
430         <span class="sig-arg">makeelement</span>=<span class="sig-default">None</span>)</span>
431     <br /><em class="fname">(Constructor)</em>
432   </h3>
433   </td><td align="right" valign="top"
434     ><span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__init__">source&nbsp;code</a></span>&nbsp;
435     </td>
436   </tr></table>
437   
438   x.__init__(...) initializes x; see help(type(x)) for signature
439   <dl class="fields">
440     <dt>Overrides:
441         object.__init__
442     </dt>
443   </dl>
444 </td></tr></table>
445 </div>
446 <a name="__getattribute__"></a>
447 <div>
448 <table class="details" border="1" cellpadding="3"
449        cellspacing="0" width="100%" bgcolor="white">
450 <tr><td>
451   <table width="100%" cellpadding="0" cellspacing="0" border="0">
452   <tr valign="top"><td>
453   <h3 class="epydoc"><span class="sig"><span class="sig-name">__getattribute__</span>(<span class="sig-arg">...</span>)</span>
454   </h3>
455   </td><td align="right" valign="top"
456     ><span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__getattribute__">source&nbsp;code</a></span>&nbsp;
457     </td>
458   </tr></table>
459   
460   x.__getattribute__('name') &lt;==&gt; x.name
461   <dl class="fields">
462     <dt>Overrides:
463         object.__getattribute__
464     </dt>
465   </dl>
466 </td></tr></table>
467 </div>
468 <a name="__new__"></a>
469 <div>
470 <table class="details" border="1" cellpadding="3"
471        cellspacing="0" width="100%" bgcolor="white">
472 <tr><td>
473   <table width="100%" cellpadding="0" cellspacing="0" border="0">
474   <tr valign="top"><td>
475   <h3 class="epydoc"><span class="sig"><span class="sig-name">__new__</span>(<span class="sig-arg">T</span>,
476         <span class="sig-arg">S</span>,
477         <span class="sig-arg">...</span>)</span>
478   </h3>
479   </td><td align="right" valign="top"
480     ><span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__new__">source&nbsp;code</a></span>&nbsp;
481     </td>
482   </tr></table>
483   
484   
485   <dl class="fields">
486     <dt>Returns: a new object with type S, a subtype of T</dt>
487     <dt>Overrides:
488         object.__new__
489     </dt>
490   </dl>
491 </td></tr></table>
492 </div>
493 <a name="__reduce__"></a>
494 <div>
495 <table class="details" border="1" cellpadding="3"
496        cellspacing="0" width="100%" bgcolor="white">
497 <tr><td>
498   <table width="100%" cellpadding="0" cellspacing="0" border="0">
499   <tr valign="top"><td>
500   <h3 class="epydoc"><span class="sig"><span class="sig-name">__reduce__</span>(<span class="sig-arg">...</span>)</span>
501   </h3>
502   </td><td align="right" valign="top"
503     ><span class="codelink"><a href="lxml.builder-pysrc.html#ElementMaker.__reduce__">source&nbsp;code</a></span>&nbsp;
504     </td>
505   </tr></table>
506   
507   helper for pickle
508   <dl class="fields">
509     <dt>Overrides:
510         object.__reduce__
511         <dd><em class="note">(inherited documentation)</em></dd>
512     </dt>
513   </dl>
514 </td></tr></table>
515 </div>
516 <br />
517 <!-- ==================== NAVIGATION BAR ==================== -->
518 <table class="navbar" border="0" width="100%" cellpadding="0"
519        bgcolor="#a0c0ff" cellspacing="0">
520   <tr valign="middle">
521   <!-- Home link -->
522       <th>&nbsp;&nbsp;&nbsp;<a
523         href="lxml-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
524
525   <!-- Tree link -->
526       <th>&nbsp;&nbsp;&nbsp;<a
527         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
528
529   <!-- Index link -->
530       <th>&nbsp;&nbsp;&nbsp;<a
531         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
532
533   <!-- Help link -->
534       <th>&nbsp;&nbsp;&nbsp;<a
535         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
536
537   <!-- Project homepage -->
538       <th class="navbar" align="right" width="100%">
539         <table border="0" cellpadding="0" cellspacing="0">
540           <tr><th class="navbar" align="center"
541             ><a class="navbar" target="_top" href="/">lxml API</a></th>
542           </tr></table></th>
543   </tr>
544 </table>
545 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
546   <tr>
547     <td align="left" class="footer">
548     Generated by Epydoc 3.0.1
549     on Thu Jul  9 18:29:53 2020
550     </td>
551     <td align="right" class="footer">
552       <a target="mainFrame" href="http://epydoc.sourceforge.net"
553         >http://epydoc.sourceforge.net</a>
554     </td>
555   </tr>
556 </table>
557
558 <script type="text/javascript">
559   <!--
560   // Private objects are initially displayed (because if
561   // javascript is turned off then we want them to be
562   // visible); but by default, we want to hide them.  So hide
563   // them unless we have a cookie that says to show them.
564   checkCookie();
565   // -->
566 </script>
567 </body>
568 </html>