1229
1231
lxml.html.diff.href_token.html
1230
1232
lxml.html.diff.tag_token.html
1231
1233
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-309', 'html', 'link-5');">html</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">20</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1232
<a name="L585"></a><tt class="py-lineno"> 585</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-310" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-310', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<html'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt id="link-311" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-311', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<!doctype'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1233
<a name="L586"></a><tt class="py-lineno"> 586</tt> <tt class="py-line"> <tt id="link-312" class="py-name"><a title="lxml.html
1234
lxml.html.diff.href_token.html
1235
lxml.html.diff.tag_token.html
1236
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-312', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'<html><body>%s</body></html>'</tt> <tt class="py-op">%</tt> <tt id="link-313" class="py-name"><a title="lxml.html
1237
lxml.html.diff.href_token.html
1238
lxml.html.diff.tag_token.html
1239
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-313', 'html', 'link-5');">html</a></tt> </tt>
1240
<a name="L587"></a><tt class="py-lineno"> 587</tt> <tt class="py-line"> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt id="link-314" class="py-name" targets="Function lxml.html.html5parser.document_fromstring()=lxml.html.html5parser-module.html#document_fromstring"><a title="lxml.html.html5parser.document_fromstring" class="py-name" href="#" onclick="return doclink('link-314', 'document_fromstring', 'link-314');">document_fromstring</a></tt><tt class="py-op">(</tt><tt id="link-315" class="py-name"><a title="lxml.html
1241
lxml.html.diff.href_token.html
1242
lxml.html.diff.tag_token.html
1243
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-315', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-316" class="py-name"><a title="lxml.etree._ElementTree.parser
1244
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-316', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-317" class="py-name"><a title="lxml.etree._ElementTree.parser
1245
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-317', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-318" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-318', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-319" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-319', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1246
<a name="L588"></a><tt class="py-lineno"> 588</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-320" class="py-name"><a title="lxml.etree._Comment.tag
1247
lxml.etree._Element.tag
1248
lxml.etree._Entity.tag
1249
lxml.etree._ProcessingInstruction.tag
1250
lxml.tests.test_xpathevaluator.tag
1251
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-320', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'html'</tt> </tt>
1252
<a name="L589"></a><tt class="py-lineno"> 589</tt> <tt class="py-line"> <tt class="py-name">bodies</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">e</tt> <tt class="py-keyword">for</tt> <tt class="py-name">e</tt> <tt class="py-keyword">in</tt> <tt class="py-name">doc</tt> <tt class="py-keyword">if</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">e</tt><tt class="py-op">.</tt><tt id="link-321" class="py-name"><a title="lxml.etree._Comment.tag
1253
lxml.etree._Element.tag
1254
lxml.etree._Entity.tag
1255
lxml.etree._ProcessingInstruction.tag
1256
lxml.tests.test_xpathevaluator.tag
1257
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-321', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'body'</tt><tt class="py-op">]</tt> </tt>
1258
<a name="L590"></a><tt class="py-lineno"> 590</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">bodies</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-string">"too many bodies: %r in %r"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">bodies</tt><tt class="py-op">,</tt> <tt id="link-322" class="py-name"><a title="lxml.html
1259
lxml.html.diff.href_token.html
1260
lxml.html.diff.tag_token.html
1261
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-322', 'html', 'link-5');">html</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1262
<a name="L591"></a><tt class="py-lineno"> 591</tt> <tt class="py-line"> <tt id="link-323" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-323', 'body', 'link-72');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">bodies</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1263
<a name="L592"></a><tt class="py-lineno"> 592</tt> <tt class="py-line"> <tt id="link-324" class="py-name" targets="Method lxml.etree.DTD.elements()=lxml.etree.DTD-class.html#elements"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-324', 'elements', 'link-324');">elements</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
1264
<a name="L593"></a><tt class="py-lineno"> 593</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">no_leading_text</tt> <tt class="py-keyword">and</tt> <tt id="link-325" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-325', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-326" class="py-name"><a title="lxml.etree.QName.text
1265
lxml.etree._Element.text
1266
lxml.etree._Entity.text
1267
lxml.objectify.ObjectifiedElement.text
1268
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-326', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">and</tt> <tt id="link-327" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-327', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-328" class="py-name"><a title="lxml.etree.QName.text
1269
lxml.etree._Element.text
1270
lxml.etree._Entity.text
1271
lxml.objectify.ObjectifiedElement.text
1272
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-328', 'text', 'link-104');">text</a></tt><tt class="py-op">.</tt><tt id="link-329" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-329', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1273
<a name="L594"></a><tt class="py-lineno"> 594</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-330" class="py-name"><a title="lxml.etree
1234
<a name="L585"></a><tt class="py-lineno"> 585</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">version_info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">>=</tt> <tt class="py-number">3</tt> <tt class="py-keyword">and</tt> <tt id="link-310" class="py-name" targets="Method lxml.objectify.ObjectPath.hasattr()=lxml.objectify.ObjectPath-class.html#hasattr"><a title="lxml.objectify.ObjectPath.hasattr" class="py-name" href="#" onclick="return doclink('link-310', 'hasattr', 'link-310');">hasattr</a></tt><tt class="py-op">(</tt><tt id="link-311" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-311', 'start', 'link-189');">start</a></tt><tt class="py-op">,</tt> <tt class="py-string">'decode'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment"># Py3 can't mix bytes into startswith()</tt> </tt>
1235
<a name="L586"></a><tt class="py-lineno"> 586</tt> <tt class="py-line"> <tt id="link-312" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-312', 'start', 'link-189');">start</a></tt> <tt class="py-op">=</tt> <tt id="link-313" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-313', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">decode</tt><tt class="py-op">(</tt><tt class="py-string">'ISO8859-1'</tt><tt class="py-op">)</tt> </tt>
1236
<a name="L587"></a><tt class="py-lineno"> 587</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-314" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-314', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<html'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt id="link-315" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-315', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<!doctype'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1237
<a name="L588"></a><tt class="py-lineno"> 588</tt> <tt class="py-line"> <tt id="link-316" class="py-name"><a title="lxml.html
1238
lxml.html.diff.href_token.html
1239
lxml.html.diff.tag_token.html
1240
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-316', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'<html><body>%s</body></html>'</tt> <tt class="py-op">%</tt> <tt id="link-317" class="py-name"><a title="lxml.html
1241
lxml.html.diff.href_token.html
1242
lxml.html.diff.tag_token.html
1243
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-317', 'html', 'link-5');">html</a></tt> </tt>
1244
<a name="L589"></a><tt class="py-lineno"> 589</tt> <tt class="py-line"> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt id="link-318" class="py-name" targets="Function lxml.html.html5parser.document_fromstring()=lxml.html.html5parser-module.html#document_fromstring"><a title="lxml.html.html5parser.document_fromstring" class="py-name" href="#" onclick="return doclink('link-318', 'document_fromstring', 'link-318');">document_fromstring</a></tt><tt class="py-op">(</tt><tt id="link-319" class="py-name"><a title="lxml.html
1245
lxml.html.diff.href_token.html
1246
lxml.html.diff.tag_token.html
1247
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-319', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-320" class="py-name"><a title="lxml.etree._ElementTree.parser
1248
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-320', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-321" class="py-name"><a title="lxml.etree._ElementTree.parser
1249
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-321', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-322" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-322', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-323" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-323', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1250
<a name="L590"></a><tt class="py-lineno"> 590</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="lxml.etree._Comment.tag
1251
lxml.etree._Element.tag
1252
lxml.etree._Entity.tag
1253
lxml.etree._ProcessingInstruction.tag
1254
lxml.tests.test_xpathevaluator.tag
1255
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-324', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'html'</tt> </tt>
1256
<a name="L591"></a><tt class="py-lineno"> 591</tt> <tt class="py-line"> <tt class="py-name">bodies</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">e</tt> <tt class="py-keyword">for</tt> <tt class="py-name">e</tt> <tt class="py-keyword">in</tt> <tt class="py-name">doc</tt> <tt class="py-keyword">if</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">e</tt><tt class="py-op">.</tt><tt id="link-325" class="py-name"><a title="lxml.etree._Comment.tag
1257
lxml.etree._Element.tag
1258
lxml.etree._Entity.tag
1259
lxml.etree._ProcessingInstruction.tag
1260
lxml.tests.test_xpathevaluator.tag
1261
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-325', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'body'</tt><tt class="py-op">]</tt> </tt>
1262
<a name="L592"></a><tt class="py-lineno"> 592</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">bodies</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-string">"too many bodies: %r in %r"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">bodies</tt><tt class="py-op">,</tt> <tt id="link-326" class="py-name"><a title="lxml.html
1263
lxml.html.diff.href_token.html
1264
lxml.html.diff.tag_token.html
1265
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-326', 'html', 'link-5');">html</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1266
<a name="L593"></a><tt class="py-lineno"> 593</tt> <tt class="py-line"> <tt id="link-327" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-327', 'body', 'link-72');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">bodies</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1267
<a name="L594"></a><tt class="py-lineno"> 594</tt> <tt class="py-line"> <tt id="link-328" class="py-name" targets="Method lxml.etree.DTD.elements()=lxml.etree.DTD-class.html#elements"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-328', 'elements', 'link-328');">elements</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
1268
<a name="L595"></a><tt class="py-lineno"> 595</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">no_leading_text</tt> <tt class="py-keyword">and</tt> <tt id="link-329" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-329', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="lxml.etree.QName.text
1269
lxml.etree._Element.text
1270
lxml.etree._Entity.text
1271
lxml.objectify.ObjectifiedElement.text
1272
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-330', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">and</tt> <tt id="link-331" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-331', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-332" class="py-name"><a title="lxml.etree.QName.text
1273
lxml.etree._Element.text
1274
lxml.etree._Entity.text
1275
lxml.objectify.ObjectifiedElement.text
1276
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-332', 'text', 'link-104');">text</a></tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-333', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1277
<a name="L596"></a><tt class="py-lineno"> 596</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-334" class="py-name"><a title="lxml.etree
1274
1278
lxml.sax.ElementTreeContentHandler.etree
1275
1279
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1276
1280
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1277
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-330', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-331" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-331', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt> </tt>
1278
<a name="L595"></a><tt class="py-lineno"> 595</tt> <tt class="py-line"> <tt class="py-string">"There is leading text: %r"</tt> <tt class="py-op">%</tt> <tt id="link-332" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-332', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="lxml.etree.QName.text
1279
lxml.etree._Element.text
1280
lxml.etree._Entity.text
1281
lxml.objectify.ObjectifiedElement.text
1282
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-333', 'text', 'link-104');">text</a></tt><tt class="py-op">)</tt> </tt>
1283
<a name="L596"></a><tt class="py-lineno"> 596</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-334" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-334', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="lxml.etree.QName.text
1284
lxml.etree._Element.text
1285
lxml.etree._Entity.text
1286
lxml.objectify.ObjectifiedElement.text
1287
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-335', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">and</tt> <tt id="link-336" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-336', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="lxml.etree.QName.text
1288
lxml.etree._Element.text
1289
lxml.etree._Entity.text
1290
lxml.objectify.ObjectifiedElement.text
1291
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-337', 'text', 'link-104');">text</a></tt><tt class="py-op">.</tt><tt id="link-338" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-338', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1292
<a name="L597"></a><tt class="py-lineno"> 597</tt> <tt class="py-line"> <tt id="link-339" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-339', 'elements', 'link-324');">elements</a></tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-340', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt id="link-341" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-341', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-342" class="py-name"><a title="lxml.etree.QName.text
1293
lxml.etree._Element.text
1294
lxml.etree._Entity.text
1295
lxml.objectify.ObjectifiedElement.text
1296
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-342', 'text', 'link-104');">text</a></tt><tt class="py-op">)</tt> </tt>
1297
<a name="L598"></a><tt class="py-lineno"> 598</tt> <tt class="py-line"> <tt id="link-343" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-343', 'elements', 'link-324');">elements</a></tt><tt class="py-op">.</tt><tt id="link-344" class="py-name" targets="Method lxml.etree._Element.extend()=lxml.etree._Element-class.html#extend"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-344', 'extend', 'link-344');">extend</a></tt><tt class="py-op">(</tt><tt id="link-345" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-345', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt> </tt>
1298
<a name="L599"></a><tt class="py-lineno"> 599</tt> <tt class="py-line"> <tt class="py-comment"># FIXME: removing the reference to the parent artificial document</tt> </tt>
1299
<a name="L600"></a><tt class="py-lineno"> 600</tt> <tt class="py-line"> <tt class="py-comment"># would be nice</tt> </tt>
1300
<a name="L601"></a><tt class="py-lineno"> 601</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-346" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-346', 'elements', 'link-324');">elements</a></tt> </tt>
1301
</div><a name="L602"></a><tt class="py-lineno"> 602</tt> <tt class="py-line"> </tt>
1302
<a name="fragment_fromstring"></a><div id="fragment_fromstring-def"><a name="L603"></a><tt class="py-lineno"> 603</tt> <a class="py-toggle" href="#" id="fragment_fromstring-toggle" onclick="return toggle('fragment_fromstring');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#fragment_fromstring">fragment_fromstring</a><tt class="py-op">(</tt><tt class="py-param">html</tt><tt class="py-op">,</tt> <tt class="py-param">create_parent</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">base_url</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
1303
<a name="L604"></a><tt class="py-lineno"> 604</tt> <tt class="py-line"> <tt class="py-param">parser</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1304
</div><div id="fragment_fromstring-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="fragment_fromstring-expanded"><a name="L605"></a><tt class="py-lineno"> 605</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1305
<a name="L606"></a><tt class="py-lineno"> 606</tt> <tt class="py-line"><tt class="py-docstring"> Parses a single HTML element; it is an error if there is more than</tt> </tt>
1306
<a name="L607"></a><tt class="py-lineno"> 607</tt> <tt class="py-line"><tt class="py-docstring"> one element, or if anything but whitespace precedes or follows the</tt> </tt>
1307
<a name="L608"></a><tt class="py-lineno"> 608</tt> <tt class="py-line"><tt class="py-docstring"> element.</tt> </tt>
1308
<a name="L609"></a><tt class="py-lineno"> 609</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1309
<a name="L610"></a><tt class="py-lineno"> 610</tt> <tt class="py-line"><tt class="py-docstring"> If create_parent is true (or is a tag name) then a parent node</tt> </tt>
1310
<a name="L611"></a><tt class="py-lineno"> 611</tt> <tt class="py-line"><tt class="py-docstring"> will be created to encapsulate the HTML in a single element. In</tt> </tt>
1311
<a name="L612"></a><tt class="py-lineno"> 612</tt> <tt class="py-line"><tt class="py-docstring"> this case, leading or trailing text is allowed.</tt> </tt>
1312
<a name="L613"></a><tt class="py-lineno"> 613</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1313
<a name="L614"></a><tt class="py-lineno"> 614</tt> <tt class="py-line"><tt class="py-docstring"> base_url will set the document's base_url attribute (and the tree's docinfo.URL)</tt> </tt>
1314
<a name="L615"></a><tt class="py-lineno"> 615</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1315
<a name="L616"></a><tt class="py-lineno"> 616</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-347" class="py-name"><a title="lxml.etree._ElementTree.parser
1316
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-347', 'parser', 'link-293');">parser</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1317
<a name="L617"></a><tt class="py-lineno"> 617</tt> <tt class="py-line"> <tt id="link-348" class="py-name"><a title="lxml.etree._ElementTree.parser
1318
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-348', 'parser', 'link-293');">parser</a></tt> <tt class="py-op">=</tt> <tt id="link-349" class="py-name"><a title="lxml.html.html5parser.html_parser
1319
lxml.html.html_parser" class="py-name" href="#" onclick="return doclink('link-349', 'html_parser', 'link-295');">html_parser</a></tt> </tt>
1320
<a name="L618"></a><tt class="py-lineno"> 618</tt> <tt class="py-line"> </tt>
1321
<a name="L619"></a><tt class="py-lineno"> 619</tt> <tt class="py-line"> <tt class="py-name">accept_leading_text</tt> <tt class="py-op">=</tt> <tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">create_parent</tt><tt class="py-op">)</tt> </tt>
1281
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-334', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-335', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt> </tt>
1282
<a name="L597"></a><tt class="py-lineno"> 597</tt> <tt class="py-line"> <tt class="py-string">"There is leading text: %r"</tt> <tt class="py-op">%</tt> <tt id="link-336" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-336', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="lxml.etree.QName.text
1283
lxml.etree._Element.text
1284
lxml.etree._Entity.text
1285
lxml.objectify.ObjectifiedElement.text
1286
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-337', 'text', 'link-104');">text</a></tt><tt class="py-op">)</tt> </tt>
1287
<a name="L598"></a><tt class="py-lineno"> 598</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-338" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-338', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="lxml.etree.QName.text
1288
lxml.etree._Element.text
1289
lxml.etree._Entity.text
1290
lxml.objectify.ObjectifiedElement.text
1291
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-339', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">and</tt> <tt id="link-340" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-340', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-341" class="py-name"><a title="lxml.etree.QName.text
1292
lxml.etree._Element.text
1293
lxml.etree._Entity.text
1294
lxml.objectify.ObjectifiedElement.text
1295
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-341', 'text', 'link-104');">text</a></tt><tt class="py-op">.</tt><tt id="link-342" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-342', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1296
<a name="L599"></a><tt class="py-lineno"> 599</tt> <tt class="py-line"> <tt id="link-343" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-343', 'elements', 'link-328');">elements</a></tt><tt class="py-op">.</tt><tt id="link-344" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-344', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt id="link-345" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-345', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="lxml.etree.QName.text
1297
lxml.etree._Element.text
1298
lxml.etree._Entity.text
1299
lxml.objectify.ObjectifiedElement.text
1300
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-346', 'text', 'link-104');">text</a></tt><tt class="py-op">)</tt> </tt>
1301
<a name="L600"></a><tt class="py-lineno"> 600</tt> <tt class="py-line"> <tt id="link-347" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-347', 'elements', 'link-328');">elements</a></tt><tt class="py-op">.</tt><tt id="link-348" class="py-name" targets="Method lxml.etree._Element.extend()=lxml.etree._Element-class.html#extend"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-348', 'extend', 'link-348');">extend</a></tt><tt class="py-op">(</tt><tt id="link-349" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-349', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt> </tt>
1302
<a name="L601"></a><tt class="py-lineno"> 601</tt> <tt class="py-line"> <tt class="py-comment"># FIXME: removing the reference to the parent artificial document</tt> </tt>
1303
<a name="L602"></a><tt class="py-lineno"> 602</tt> <tt class="py-line"> <tt class="py-comment"># would be nice</tt> </tt>
1304
<a name="L603"></a><tt class="py-lineno"> 603</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-350" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-350', 'elements', 'link-328');">elements</a></tt> </tt>
1305
</div><a name="L604"></a><tt class="py-lineno"> 604</tt> <tt class="py-line"> </tt>
1306
<a name="fragment_fromstring"></a><div id="fragment_fromstring-def"><a name="L605"></a><tt class="py-lineno"> 605</tt> <a class="py-toggle" href="#" id="fragment_fromstring-toggle" onclick="return toggle('fragment_fromstring');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#fragment_fromstring">fragment_fromstring</a><tt class="py-op">(</tt><tt class="py-param">html</tt><tt class="py-op">,</tt> <tt class="py-param">create_parent</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">base_url</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
1307
<a name="L606"></a><tt class="py-lineno"> 606</tt> <tt class="py-line"> <tt class="py-param">parser</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1308
</div><div id="fragment_fromstring-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="fragment_fromstring-expanded"><a name="L607"></a><tt class="py-lineno"> 607</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1309
<a name="L608"></a><tt class="py-lineno"> 608</tt> <tt class="py-line"><tt class="py-docstring"> Parses a single HTML element; it is an error if there is more than</tt> </tt>
1310
<a name="L609"></a><tt class="py-lineno"> 609</tt> <tt class="py-line"><tt class="py-docstring"> one element, or if anything but whitespace precedes or follows the</tt> </tt>
1311
<a name="L610"></a><tt class="py-lineno"> 610</tt> <tt class="py-line"><tt class="py-docstring"> element.</tt> </tt>
1312
<a name="L611"></a><tt class="py-lineno"> 611</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1313
<a name="L612"></a><tt class="py-lineno"> 612</tt> <tt class="py-line"><tt class="py-docstring"> If create_parent is true (or is a tag name) then a parent node</tt> </tt>
1314
<a name="L613"></a><tt class="py-lineno"> 613</tt> <tt class="py-line"><tt class="py-docstring"> will be created to encapsulate the HTML in a single element. In</tt> </tt>
1315
<a name="L614"></a><tt class="py-lineno"> 614</tt> <tt class="py-line"><tt class="py-docstring"> this case, leading or trailing text is allowed.</tt> </tt>
1316
<a name="L615"></a><tt class="py-lineno"> 615</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1317
<a name="L616"></a><tt class="py-lineno"> 616</tt> <tt class="py-line"><tt class="py-docstring"> base_url will set the document's base_url attribute (and the tree's docinfo.URL)</tt> </tt>
1318
<a name="L617"></a><tt class="py-lineno"> 617</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1319
<a name="L618"></a><tt class="py-lineno"> 618</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-351" class="py-name"><a title="lxml.etree._ElementTree.parser
1320
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-351', 'parser', 'link-293');">parser</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1321
<a name="L619"></a><tt class="py-lineno"> 619</tt> <tt class="py-line"> <tt id="link-352" class="py-name"><a title="lxml.etree._ElementTree.parser
1322
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-352', 'parser', 'link-293');">parser</a></tt> <tt class="py-op">=</tt> <tt id="link-353" class="py-name"><a title="lxml.html.html5parser.html_parser
1323
lxml.html.html_parser" class="py-name" href="#" onclick="return doclink('link-353', 'html_parser', 'link-295');">html_parser</a></tt> </tt>
1322
1324
<a name="L620"></a><tt class="py-lineno"> 620</tt> <tt class="py-line"> </tt>
1323
<a name="L621"></a><tt class="py-lineno"> 621</tt> <tt class="py-line"> <tt id="link-350" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-350', 'elements', 'link-324');">elements</a></tt> <tt class="py-op">=</tt> <tt id="link-351" class="py-name" targets="Function lxml.html.html5parser.fragments_fromstring()=lxml.html.html5parser-module.html#fragments_fromstring"><a title="lxml.html.html5parser.fragments_fromstring" class="py-name" href="#" onclick="return doclink('link-351', 'fragments_fromstring', 'link-351');">fragments_fromstring</a></tt><tt class="py-op">(</tt> </tt>
1324
<a name="L622"></a><tt class="py-lineno"> 622</tt> <tt class="py-line"> <tt id="link-352" class="py-name"><a title="lxml.html
1325
<a name="L621"></a><tt class="py-lineno"> 621</tt> <tt class="py-line"> <tt class="py-name">accept_leading_text</tt> <tt class="py-op">=</tt> <tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">create_parent</tt><tt class="py-op">)</tt> </tt>
1326
<a name="L622"></a><tt class="py-lineno"> 622</tt> <tt class="py-line"> </tt>
1327
<a name="L623"></a><tt class="py-lineno"> 623</tt> <tt class="py-line"> <tt id="link-354" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-354', 'elements', 'link-328');">elements</a></tt> <tt class="py-op">=</tt> <tt id="link-355" class="py-name" targets="Function lxml.html.html5parser.fragments_fromstring()=lxml.html.html5parser-module.html#fragments_fromstring"><a title="lxml.html.html5parser.fragments_fromstring" class="py-name" href="#" onclick="return doclink('link-355', 'fragments_fromstring', 'link-355');">fragments_fromstring</a></tt><tt class="py-op">(</tt> </tt>
1328
<a name="L624"></a><tt class="py-lineno"> 624</tt> <tt class="py-line"> <tt id="link-356" class="py-name"><a title="lxml.html
1325
1329
lxml.html.diff.href_token.html
1326
1330
lxml.html.diff.tag_token.html
1327
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-352', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-353" class="py-name"><a title="lxml.etree._ElementTree.parser
1328
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-353', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-354" class="py-name"><a title="lxml.etree._ElementTree.parser
1329
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-354', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt class="py-name">no_leading_text</tt><tt class="py-op">=</tt><tt class="py-keyword">not</tt> <tt class="py-name">accept_leading_text</tt><tt class="py-op">,</tt> </tt>
1330
<a name="L623"></a><tt class="py-lineno"> 623</tt> <tt class="py-line"> <tt id="link-355" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-355', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-356" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-356', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1331
<a name="L624"></a><tt class="py-lineno"> 624</tt> <tt class="py-line"> </tt>
1332
<a name="L625"></a><tt class="py-lineno"> 625</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">create_parent</tt><tt class="py-op">:</tt> </tt>
1333
<a name="L626"></a><tt class="py-lineno"> 626</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">create_parent</tt><tt class="py-op">,</tt> <tt id="link-357" class="py-name"><a title="lxml.html.basestring
1334
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-357', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1335
<a name="L627"></a><tt class="py-lineno"> 627</tt> <tt class="py-line"> <tt class="py-name">create_parent</tt> <tt class="py-op">=</tt> <tt class="py-string">'div'</tt> </tt>
1336
<a name="L628"></a><tt class="py-lineno"> 628</tt> <tt class="py-line"> <tt class="py-name">new_root</tt> <tt class="py-op">=</tt> <tt id="link-358" class="py-name" targets="Function lxml.etree.Element()=lxml.etree-module.html#Element,Function lxml.objectify.Element()=lxml.objectify-module.html#Element,Method lxml.tests.test_pyclasslookup.PyClassLookupTestCase.Element()=lxml.tests.test_pyclasslookup.PyClassLookupTestCase-class.html#Element,Class xml.etree.ElementTree.Element=xml.etree.ElementTree.Element-class.html"><a title="lxml.etree.Element
1331
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-356', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-357" class="py-name"><a title="lxml.etree._ElementTree.parser
1332
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-357', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-358" class="py-name"><a title="lxml.etree._ElementTree.parser
1333
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-358', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt class="py-name">no_leading_text</tt><tt class="py-op">=</tt><tt class="py-keyword">not</tt> <tt class="py-name">accept_leading_text</tt><tt class="py-op">,</tt> </tt>
1334
<a name="L625"></a><tt class="py-lineno"> 625</tt> <tt class="py-line"> <tt id="link-359" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-359', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-360" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-360', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1335
<a name="L626"></a><tt class="py-lineno"> 626</tt> <tt class="py-line"> </tt>
1336
<a name="L627"></a><tt class="py-lineno"> 627</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">create_parent</tt><tt class="py-op">:</tt> </tt>
1337
<a name="L628"></a><tt class="py-lineno"> 628</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">create_parent</tt><tt class="py-op">,</tt> <tt id="link-361" class="py-name"><a title="lxml.html.basestring
1338
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-361', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1339
<a name="L629"></a><tt class="py-lineno"> 629</tt> <tt class="py-line"> <tt class="py-name">create_parent</tt> <tt class="py-op">=</tt> <tt class="py-string">'div'</tt> </tt>
1340
<a name="L630"></a><tt class="py-lineno"> 630</tt> <tt class="py-line"> <tt class="py-name">new_root</tt> <tt class="py-op">=</tt> <tt id="link-362" class="py-name" targets="Function lxml.etree.Element()=lxml.etree-module.html#Element,Function lxml.objectify.Element()=lxml.objectify-module.html#Element,Method lxml.tests.test_pyclasslookup.PyClassLookupTestCase.Element()=lxml.tests.test_pyclasslookup.PyClassLookupTestCase-class.html#Element,Class xml.etree.ElementTree.Element=xml.etree.ElementTree.Element-class.html"><a title="lxml.etree.Element
1337
1341
lxml.objectify.Element
1338
1342
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.Element
1339
xml.etree.ElementTree.Element" class="py-name" href="#" onclick="return doclink('link-358', 'Element', 'link-358');">Element</a></tt><tt class="py-op">(</tt><tt class="py-name">create_parent</tt><tt class="py-op">)</tt> </tt>
1340
<a name="L629"></a><tt class="py-lineno"> 629</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-359" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-359', 'elements', 'link-324');">elements</a></tt><tt class="py-op">:</tt> </tt>
1341
<a name="L630"></a><tt class="py-lineno"> 630</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-360" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-360', 'elements', 'link-324');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-361" class="py-name"><a title="lxml.html.basestring
1342
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-361', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1343
<a name="L631"></a><tt class="py-lineno"> 631</tt> <tt class="py-line"> <tt class="py-name">new_root</tt><tt class="py-op">.</tt><tt id="link-362" class="py-name"><a title="lxml.etree.QName.text
1344
lxml.etree._Element.text
1345
lxml.etree._Entity.text
1346
lxml.objectify.ObjectifiedElement.text
1347
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-362', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-363" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-363', 'elements', 'link-324');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1348
<a name="L632"></a><tt class="py-lineno"> 632</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt id="link-364" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-364', 'elements', 'link-324');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1349
<a name="L633"></a><tt class="py-lineno"> 633</tt> <tt class="py-line"> <tt class="py-name">new_root</tt><tt class="py-op">.</tt><tt id="link-365" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-365', 'extend', 'link-344');">extend</a></tt><tt class="py-op">(</tt><tt id="link-366" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-366', 'elements', 'link-324');">elements</a></tt><tt class="py-op">)</tt> </tt>
1350
<a name="L634"></a><tt class="py-lineno"> 634</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">new_root</tt> </tt>
1351
<a name="L635"></a><tt class="py-lineno"> 635</tt> <tt class="py-line"> </tt>
1352
<a name="L636"></a><tt class="py-lineno"> 636</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-367" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-367', 'elements', 'link-324');">elements</a></tt><tt class="py-op">:</tt> </tt>
1353
<a name="L637"></a><tt class="py-lineno"> 637</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-368" class="py-name"><a title="lxml.etree
1354
lxml.sax.ElementTreeContentHandler.etree
1355
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1356
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1357
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-368', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-369" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-369', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt><tt class="py-string">'No elements found'</tt><tt class="py-op">)</tt> </tt>
1358
<a name="L638"></a><tt class="py-lineno"> 638</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-370" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-370', 'elements', 'link-324');">elements</a></tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
1359
<a name="L639"></a><tt class="py-lineno"> 639</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-371" class="py-name"><a title="lxml.etree
1360
lxml.sax.ElementTreeContentHandler.etree
1361
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1362
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1363
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-371', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-372" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-372', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt> </tt>
1364
<a name="L640"></a><tt class="py-lineno"> 640</tt> <tt class="py-line"> <tt class="py-string">"Multiple elements found (%s)"</tt> </tt>
1365
<a name="L641"></a><tt class="py-lineno"> 641</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">_element_name</tt><tt class="py-op">(</tt><tt class="py-name">e</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">e</tt> <tt class="py-keyword">in</tt> <tt id="link-373" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-373', 'elements', 'link-324');">elements</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1366
<a name="L642"></a><tt class="py-lineno"> 642</tt> <tt class="py-line"> <tt class="py-name">el</tt> <tt class="py-op">=</tt> <tt id="link-374" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-374', 'elements', 'link-324');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1367
<a name="L643"></a><tt class="py-lineno"> 643</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-375" class="py-name"><a title="lxml.etree._Element.tail
1368
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-375', 'tail', 'link-102');">tail</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-376" class="py-name"><a title="lxml.etree._Element.tail
1369
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-376', 'tail', 'link-102');">tail</a></tt><tt class="py-op">.</tt><tt id="link-377" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-377', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1370
<a name="L644"></a><tt class="py-lineno"> 644</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-378" class="py-name"><a title="lxml.etree
1371
lxml.sax.ElementTreeContentHandler.etree
1372
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1373
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1374
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-378', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-379" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-379', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt> </tt>
1375
<a name="L645"></a><tt class="py-lineno"> 645</tt> <tt class="py-line"> <tt class="py-string">"Element followed by text: %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="lxml.etree._Element.tail
1376
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-380', 'tail', 'link-102');">tail</a></tt><tt class="py-op">)</tt> </tt>
1377
<a name="L646"></a><tt class="py-lineno"> 646</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-381" class="py-name"><a title="lxml.etree._Element.tail
1378
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-381', 'tail', 'link-102');">tail</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1379
<a name="L647"></a><tt class="py-lineno"> 647</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">el</tt> </tt>
1380
</div><a name="L648"></a><tt class="py-lineno"> 648</tt> <tt class="py-line"> </tt>
1381
<a name="fromstring"></a><div id="fromstring-def"><a name="L649"></a><tt class="py-lineno"> 649</tt> <a class="py-toggle" href="#" id="fromstring-toggle" onclick="return toggle('fromstring');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#fromstring">fromstring</a><tt class="py-op">(</tt><tt class="py-param">html</tt><tt class="py-op">,</tt> <tt class="py-param">base_url</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">parser</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1382
</div><div id="fromstring-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="fromstring-expanded"><a name="L650"></a><tt class="py-lineno"> 650</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1383
<a name="L651"></a><tt class="py-lineno"> 651</tt> <tt class="py-line"><tt class="py-docstring"> Parse the html, returning a single element/document.</tt> </tt>
1384
<a name="L652"></a><tt class="py-lineno"> 652</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1385
<a name="L653"></a><tt class="py-lineno"> 653</tt> <tt class="py-line"><tt class="py-docstring"> This tries to minimally parse the chunk of text, without knowing if it</tt> </tt>
1386
<a name="L654"></a><tt class="py-lineno"> 654</tt> <tt class="py-line"><tt class="py-docstring"> is a fragment or a document.</tt> </tt>
1387
<a name="L655"></a><tt class="py-lineno"> 655</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1388
<a name="L656"></a><tt class="py-lineno"> 656</tt> <tt class="py-line"><tt class="py-docstring"> base_url will set the document's base_url attribute (and the tree's docinfo.URL)</tt> </tt>
1389
<a name="L657"></a><tt class="py-lineno"> 657</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1390
<a name="L658"></a><tt class="py-lineno"> 658</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-382" class="py-name"><a title="lxml.etree._ElementTree.parser
1391
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-382', 'parser', 'link-293');">parser</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1392
<a name="L659"></a><tt class="py-lineno"> 659</tt> <tt class="py-line"> <tt id="link-383" class="py-name"><a title="lxml.etree._ElementTree.parser
1393
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-383', 'parser', 'link-293');">parser</a></tt> <tt class="py-op">=</tt> <tt id="link-384" class="py-name"><a title="lxml.html.html5parser.html_parser
1394
lxml.html.html_parser" class="py-name" href="#" onclick="return doclink('link-384', 'html_parser', 'link-295');">html_parser</a></tt> </tt>
1395
<a name="L660"></a><tt class="py-lineno"> 660</tt> <tt class="py-line"> <tt id="link-385" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-385', 'start', 'link-189');">start</a></tt> <tt class="py-op">=</tt> <tt id="link-386" class="py-name"><a title="lxml.html
1396
lxml.html.diff.href_token.html
1397
lxml.html.diff.tag_token.html
1398
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-386', 'html', 'link-5');">html</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">10</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1399
<a name="L661"></a><tt class="py-lineno"> 661</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-387" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-387', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<html'</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt id="link-388" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-388', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<!doctype'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1400
<a name="L662"></a><tt class="py-lineno"> 662</tt> <tt class="py-line"> <tt class="py-comment"># Looks like a full HTML document</tt> </tt>
1401
<a name="L663"></a><tt class="py-lineno"> 663</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-389" class="py-name"><a title="lxml.html.html5parser.document_fromstring" class="py-name" href="#" onclick="return doclink('link-389', 'document_fromstring', 'link-314');">document_fromstring</a></tt><tt class="py-op">(</tt><tt id="link-390" class="py-name"><a title="lxml.html
1402
lxml.html.diff.href_token.html
1403
lxml.html.diff.tag_token.html
1404
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-390', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-391" class="py-name"><a title="lxml.etree._ElementTree.parser
1405
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-391', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-392" class="py-name"><a title="lxml.etree._ElementTree.parser
1406
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-392', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-393" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-393', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-394" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-394', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1407
<a name="L664"></a><tt class="py-lineno"> 664</tt> <tt class="py-line"> <tt class="py-comment"># otherwise, lets parse it out...</tt> </tt>
1408
<a name="L665"></a><tt class="py-lineno"> 665</tt> <tt class="py-line"> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt id="link-395" class="py-name"><a title="lxml.html.html5parser.document_fromstring" class="py-name" href="#" onclick="return doclink('link-395', 'document_fromstring', 'link-314');">document_fromstring</a></tt><tt class="py-op">(</tt><tt id="link-396" class="py-name"><a title="lxml.html
1409
lxml.html.diff.href_token.html
1410
lxml.html.diff.tag_token.html
1411
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-396', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-397" class="py-name"><a title="lxml.etree._ElementTree.parser
1412
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-397', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-398" class="py-name"><a title="lxml.etree._ElementTree.parser
1413
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-398', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-399" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-399', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-400" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-400', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1414
<a name="L666"></a><tt class="py-lineno"> 666</tt> <tt class="py-line"> <tt class="py-name">bodies</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-401" class="py-name" targets="Method lxml.etree._Element.findall()=lxml.etree._Element-class.html#findall,Method lxml.etree._ElementTree.findall()=lxml.etree._ElementTree-class.html#findall"><a title="lxml.etree._Element.findall
1415
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-401', 'findall', 'link-401');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'body'</tt><tt class="py-op">)</tt> </tt>
1416
<a name="L667"></a><tt class="py-lineno"> 667</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">bodies</tt><tt class="py-op">:</tt> </tt>
1417
<a name="L668"></a><tt class="py-lineno"> 668</tt> <tt class="py-line"> <tt class="py-name">bodies</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-402" class="py-name"><a title="lxml.etree._Element.findall
1418
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-402', 'findall', 'link-401');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'{%s}body'</tt> <tt class="py-op">%</tt> <tt id="link-403" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-403', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt> </tt>
1419
<a name="L669"></a><tt class="py-lineno"> 669</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">bodies</tt><tt class="py-op">:</tt> </tt>
1420
<a name="L670"></a><tt class="py-lineno"> 670</tt> <tt class="py-line"> <tt id="link-404" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-404', 'body', 'link-72');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">bodies</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1421
<a name="L671"></a><tt class="py-lineno"> 671</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">bodies</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
1422
<a name="L672"></a><tt class="py-lineno"> 672</tt> <tt class="py-line"> <tt class="py-comment"># Somehow there are multiple bodies, which is bad, but just</tt> </tt>
1423
<a name="L673"></a><tt class="py-lineno"> 673</tt> <tt class="py-line"> <tt class="py-comment"># smash them into one body</tt> </tt>
1424
<a name="L674"></a><tt class="py-lineno"> 674</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">other_body</tt> <tt class="py-keyword">in</tt> <tt class="py-name">bodies</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
1425
<a name="L675"></a><tt class="py-lineno"> 675</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-405" class="py-name"><a title="lxml.etree.QName.text
1426
lxml.etree._Element.text
1427
lxml.etree._Entity.text
1428
lxml.objectify.ObjectifiedElement.text
1429
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-405', 'text', 'link-104');">text</a></tt><tt class="py-op">:</tt> </tt>
1430
<a name="L676"></a><tt class="py-lineno"> 676</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-406" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-406', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1431
<a name="L677"></a><tt class="py-lineno"> 677</tt> <tt class="py-line"> <tt id="link-407" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-407', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-408" class="py-name"><a title="lxml.etree._Element.tail
1432
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-408', 'tail', 'link-102');">tail</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-409" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-409', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-410" class="py-name"><a title="lxml.etree._Element.tail
1433
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-410', 'tail', 'link-102');">tail</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-411" class="py-name"><a title="lxml.etree.QName.text
1434
lxml.etree._Element.text
1435
lxml.etree._Entity.text
1436
lxml.objectify.ObjectifiedElement.text
1437
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-411', 'text', 'link-104');">text</a></tt> </tt>
1438
<a name="L678"></a><tt class="py-lineno"> 678</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1439
<a name="L679"></a><tt class="py-lineno"> 679</tt> <tt class="py-line"> <tt id="link-412" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-412', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-413" class="py-name"><a title="lxml.etree.QName.text
1440
lxml.etree._Element.text
1441
lxml.etree._Entity.text
1442
lxml.objectify.ObjectifiedElement.text
1443
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-413', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-414" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-414', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-415" class="py-name"><a title="lxml.etree.QName.text
1444
lxml.etree._Element.text
1445
lxml.etree._Entity.text
1446
lxml.objectify.ObjectifiedElement.text
1447
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-415', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-416" class="py-name"><a title="lxml.etree.QName.text
1448
lxml.etree._Element.text
1449
lxml.etree._Entity.text
1450
lxml.objectify.ObjectifiedElement.text
1451
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-416', 'text', 'link-104');">text</a></tt> </tt>
1452
<a name="L680"></a><tt class="py-lineno"> 680</tt> <tt class="py-line"> <tt id="link-417" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-417', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-418" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-418', 'extend', 'link-344');">extend</a></tt><tt class="py-op">(</tt><tt class="py-name">other_body</tt><tt class="py-op">)</tt> </tt>
1453
<a name="L681"></a><tt class="py-lineno"> 681</tt> <tt class="py-line"> <tt class="py-comment"># We'll ignore tail</tt> </tt>
1454
<a name="L682"></a><tt class="py-lineno"> 682</tt> <tt class="py-line"> <tt class="py-comment"># I guess we are ignoring attributes too</tt> </tt>
1455
<a name="L683"></a><tt class="py-lineno"> 683</tt> <tt class="py-line"> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-419" class="py-name"><a title="lxml.html.HtmlMixin.drop_tree" class="py-name" href="#" onclick="return doclink('link-419', 'drop_tree', 'link-156');">drop_tree</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1456
<a name="L684"></a><tt class="py-lineno"> 684</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1457
<a name="L685"></a><tt class="py-lineno"> 685</tt> <tt class="py-line"> <tt id="link-420" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-420', 'body', 'link-72');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1458
<a name="L686"></a><tt class="py-lineno"> 686</tt> <tt class="py-line"> <tt class="py-name">heads</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-421" class="py-name"><a title="lxml.etree._Element.findall
1459
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-421', 'findall', 'link-401');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'head'</tt><tt class="py-op">)</tt> </tt>
1460
<a name="L687"></a><tt class="py-lineno"> 687</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">heads</tt><tt class="py-op">:</tt> </tt>
1461
<a name="L688"></a><tt class="py-lineno"> 688</tt> <tt class="py-line"> <tt class="py-name">heads</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-422" class="py-name"><a title="lxml.etree._Element.findall
1462
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-422', 'findall', 'link-401');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'{%s}head'</tt> <tt class="py-op">%</tt> <tt id="link-423" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-423', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt> </tt>
1463
<a name="L689"></a><tt class="py-lineno"> 689</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">heads</tt><tt class="py-op">:</tt> </tt>
1464
<a name="L690"></a><tt class="py-lineno"> 690</tt> <tt class="py-line"> <tt class="py-comment"># Well, we have some sort of structure, so lets keep it all</tt> </tt>
1465
<a name="L691"></a><tt class="py-lineno"> 691</tt> <tt class="py-line"> <tt id="link-424" class="py-name"><a title="lxml.html.HtmlMixin.head" class="py-name" href="#" onclick="return doclink('link-424', 'head', 'link-78');">head</a></tt> <tt class="py-op">=</tt> <tt class="py-name">heads</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1466
<a name="L692"></a><tt class="py-lineno"> 692</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">heads</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
1467
<a name="L693"></a><tt class="py-lineno"> 693</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">other_head</tt> <tt class="py-keyword">in</tt> <tt class="py-name">heads</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
1468
<a name="L694"></a><tt class="py-lineno"> 694</tt> <tt class="py-line"> <tt id="link-425" class="py-name"><a title="lxml.html.HtmlMixin.head" class="py-name" href="#" onclick="return doclink('link-425', 'head', 'link-78');">head</a></tt><tt class="py-op">.</tt><tt id="link-426" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-426', 'extend', 'link-344');">extend</a></tt><tt class="py-op">(</tt><tt class="py-name">other_head</tt><tt class="py-op">)</tt> </tt>
1469
<a name="L695"></a><tt class="py-lineno"> 695</tt> <tt class="py-line"> <tt class="py-comment"># We don't care about text or tail in a head</tt> </tt>
1470
<a name="L696"></a><tt class="py-lineno"> 696</tt> <tt class="py-line"> <tt class="py-name">other_head</tt><tt class="py-op">.</tt><tt id="link-427" class="py-name"><a title="lxml.html.HtmlMixin.drop_tree" class="py-name" href="#" onclick="return doclink('link-427', 'drop_tree', 'link-156');">drop_tree</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1471
<a name="L697"></a><tt class="py-lineno"> 697</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">doc</tt> </tt>
1472
<a name="L698"></a><tt class="py-lineno"> 698</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-428" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-428', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt id="link-429" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-429', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="lxml.etree.QName.text
1473
lxml.etree._Element.text
1474
lxml.etree._Entity.text
1475
lxml.objectify.ObjectifiedElement.text
1476
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-430', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt id="link-431" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-431', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-432" class="py-name"><a title="lxml.etree.QName.text
1477
lxml.etree._Element.text
1478
lxml.etree._Entity.text
1479
lxml.objectify.ObjectifiedElement.text
1480
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-432', 'text', 'link-104');">text</a></tt><tt class="py-op">.</tt><tt id="link-433" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-433', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1481
<a name="L699"></a><tt class="py-lineno"> 699</tt> <tt class="py-line"> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt id="link-434" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-434', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="lxml.etree._Element.tail
1482
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-435', 'tail', 'link-102');">tail</a></tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt id="link-436" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-436', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-437" class="py-name"><a title="lxml.etree._Element.tail
1483
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-437', 'tail', 'link-102');">tail</a></tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-438', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1484
<a name="L700"></a><tt class="py-lineno"> 700</tt> <tt class="py-line"> <tt class="py-comment"># The body has just one element, so it was probably a single</tt> </tt>
1485
<a name="L701"></a><tt class="py-lineno"> 701</tt> <tt class="py-line"> <tt class="py-comment"># element passed in</tt> </tt>
1486
<a name="L702"></a><tt class="py-lineno"> 702</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-439" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-439', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1487
<a name="L703"></a><tt class="py-lineno"> 703</tt> <tt class="py-line"> <tt class="py-comment"># Now we have a body which represents a bunch of tags which have the</tt> </tt>
1488
<a name="L704"></a><tt class="py-lineno"> 704</tt> <tt class="py-line"> <tt class="py-comment"># content that was passed in. We will create a fake container, which</tt> </tt>
1489
<a name="L705"></a><tt class="py-lineno"> 705</tt> <tt class="py-line"> <tt class="py-comment"># is the body tag, except <body> implies too much structure.</tt> </tt>
1490
<a name="L706"></a><tt class="py-lineno"> 706</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-440" class="py-name" targets="Function lxml.html.diff._contains_block_level_tag()=lxml.html.diff-module.html#_contains_block_level_tag"><a title="lxml.html.diff._contains_block_level_tag" class="py-name" href="#" onclick="return doclink('link-440', '_contains_block_level_tag', 'link-440');">_contains_block_level_tag</a></tt><tt class="py-op">(</tt><tt id="link-441" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-441', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1491
<a name="L707"></a><tt class="py-lineno"> 707</tt> <tt class="py-line"> <tt id="link-442" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-442', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-443" class="py-name"><a title="lxml.etree._Comment.tag
1492
lxml.etree._Element.tag
1493
lxml.etree._Entity.tag
1494
lxml.etree._ProcessingInstruction.tag
1495
lxml.tests.test_xpathevaluator.tag
1496
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-443', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'div'</tt> </tt>
1497
<a name="L708"></a><tt class="py-lineno"> 708</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1498
<a name="L709"></a><tt class="py-lineno"> 709</tt> <tt class="py-line"> <tt id="link-444" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-444', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-445" class="py-name"><a title="lxml.etree._Comment.tag
1499
lxml.etree._Element.tag
1500
lxml.etree._Entity.tag
1501
lxml.etree._ProcessingInstruction.tag
1502
lxml.tests.test_xpathevaluator.tag
1503
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-445', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'span'</tt> </tt>
1504
<a name="L710"></a><tt class="py-lineno"> 710</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-446" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-446', 'body', 'link-72');">body</a></tt> </tt>
1505
</div><a name="L711"></a><tt class="py-lineno"> 711</tt> <tt class="py-line"> </tt>
1506
<a name="parse"></a><div id="parse-def"><a name="L712"></a><tt class="py-lineno"> 712</tt> <a class="py-toggle" href="#" id="parse-toggle" onclick="return toggle('parse');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#parse">parse</a><tt class="py-op">(</tt><tt class="py-param">filename_or_url</tt><tt class="py-op">,</tt> <tt class="py-param">parser</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">base_url</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1507
</div><div id="parse-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="parse-expanded"><a name="L713"></a><tt class="py-lineno"> 713</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1508
<a name="L714"></a><tt class="py-lineno"> 714</tt> <tt class="py-line"><tt class="py-docstring"> Parse a filename, URL, or file-like object into an HTML document</tt> </tt>
1509
<a name="L715"></a><tt class="py-lineno"> 715</tt> <tt class="py-line"><tt class="py-docstring"> tree. Note: this returns a tree, not an element. Use</tt> </tt>
1510
<a name="L716"></a><tt class="py-lineno"> 716</tt> <tt class="py-line"><tt class="py-docstring"> ``parse(...).getroot()`` to get the document root.</tt> </tt>
1511
<a name="L717"></a><tt class="py-lineno"> 717</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1512
<a name="L718"></a><tt class="py-lineno"> 718</tt> <tt class="py-line"><tt class="py-docstring"> You can override the base URL with the ``base_url`` keyword. This</tt> </tt>
1513
<a name="L719"></a><tt class="py-lineno"> 719</tt> <tt class="py-line"><tt class="py-docstring"> is most useful when parsing from a file-like object.</tt> </tt>
1514
<a name="L720"></a><tt class="py-lineno"> 720</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1515
<a name="L721"></a><tt class="py-lineno"> 721</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-447" class="py-name"><a title="lxml.etree._ElementTree.parser
1516
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-447', 'parser', 'link-293');">parser</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1517
<a name="L722"></a><tt class="py-lineno"> 722</tt> <tt class="py-line"> <tt id="link-448" class="py-name"><a title="lxml.etree._ElementTree.parser
1518
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-448', 'parser', 'link-293');">parser</a></tt> <tt class="py-op">=</tt> <tt id="link-449" class="py-name"><a title="lxml.html.html5parser.html_parser
1519
lxml.html.html_parser" class="py-name" href="#" onclick="return doclink('link-449', 'html_parser', 'link-295');">html_parser</a></tt> </tt>
1520
<a name="L723"></a><tt class="py-lineno"> 723</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-450" class="py-name"><a title="lxml.etree
1521
lxml.sax.ElementTreeContentHandler.etree
1522
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1523
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1524
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-450', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-451" class="py-name"><a title="lxml.etree._ElementTree.parse
1343
xml.etree.ElementTree.Element" class="py-name" href="#" onclick="return doclink('link-362', 'Element', 'link-362');">Element</a></tt><tt class="py-op">(</tt><tt class="py-name">create_parent</tt><tt class="py-op">)</tt> </tt>
1344
<a name="L631"></a><tt class="py-lineno"> 631</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-363" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-363', 'elements', 'link-328');">elements</a></tt><tt class="py-op">:</tt> </tt>
1345
<a name="L632"></a><tt class="py-lineno"> 632</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-364" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-364', 'elements', 'link-328');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-365" class="py-name"><a title="lxml.html.basestring
1346
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-365', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1347
<a name="L633"></a><tt class="py-lineno"> 633</tt> <tt class="py-line"> <tt class="py-name">new_root</tt><tt class="py-op">.</tt><tt id="link-366" class="py-name"><a title="lxml.etree.QName.text
1348
lxml.etree._Element.text
1349
lxml.etree._Entity.text
1350
lxml.objectify.ObjectifiedElement.text
1351
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-366', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-367" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-367', 'elements', 'link-328');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1352
<a name="L634"></a><tt class="py-lineno"> 634</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt id="link-368" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-368', 'elements', 'link-328');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1353
<a name="L635"></a><tt class="py-lineno"> 635</tt> <tt class="py-line"> <tt class="py-name">new_root</tt><tt class="py-op">.</tt><tt id="link-369" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-369', 'extend', 'link-348');">extend</a></tt><tt class="py-op">(</tt><tt id="link-370" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-370', 'elements', 'link-328');">elements</a></tt><tt class="py-op">)</tt> </tt>
1354
<a name="L636"></a><tt class="py-lineno"> 636</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">new_root</tt> </tt>
1355
<a name="L637"></a><tt class="py-lineno"> 637</tt> <tt class="py-line"> </tt>
1356
<a name="L638"></a><tt class="py-lineno"> 638</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-371" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-371', 'elements', 'link-328');">elements</a></tt><tt class="py-op">:</tt> </tt>
1357
<a name="L639"></a><tt class="py-lineno"> 639</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-372" class="py-name"><a title="lxml.etree
1358
lxml.sax.ElementTreeContentHandler.etree
1359
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1360
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1361
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-372', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-373" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-373', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt><tt class="py-string">'No elements found'</tt><tt class="py-op">)</tt> </tt>
1362
<a name="L640"></a><tt class="py-lineno"> 640</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-374" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-374', 'elements', 'link-328');">elements</a></tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
1363
<a name="L641"></a><tt class="py-lineno"> 641</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-375" class="py-name"><a title="lxml.etree
1364
lxml.sax.ElementTreeContentHandler.etree
1365
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1366
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1367
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-375', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-376" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-376', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt> </tt>
1368
<a name="L642"></a><tt class="py-lineno"> 642</tt> <tt class="py-line"> <tt class="py-string">"Multiple elements found (%s)"</tt> </tt>
1369
<a name="L643"></a><tt class="py-lineno"> 643</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">_element_name</tt><tt class="py-op">(</tt><tt class="py-name">e</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">e</tt> <tt class="py-keyword">in</tt> <tt id="link-377" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-377', 'elements', 'link-328');">elements</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1370
<a name="L644"></a><tt class="py-lineno"> 644</tt> <tt class="py-line"> <tt class="py-name">el</tt> <tt class="py-op">=</tt> <tt id="link-378" class="py-name"><a title="lxml.etree.DTD.elements" class="py-name" href="#" onclick="return doclink('link-378', 'elements', 'link-328');">elements</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1371
<a name="L645"></a><tt class="py-lineno"> 645</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-379" class="py-name"><a title="lxml.etree._Element.tail
1372
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-379', 'tail', 'link-102');">tail</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="lxml.etree._Element.tail
1373
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-380', 'tail', 'link-102');">tail</a></tt><tt class="py-op">.</tt><tt id="link-381" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-381', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1374
<a name="L646"></a><tt class="py-lineno"> 646</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-382" class="py-name"><a title="lxml.etree
1375
lxml.sax.ElementTreeContentHandler.etree
1376
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1377
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1378
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-382', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-383" class="py-name"><a title="lxml.etree.ParserError" class="py-name" href="#" onclick="return doclink('link-383', 'ParserError', 'link-303');">ParserError</a></tt><tt class="py-op">(</tt> </tt>
1379
<a name="L647"></a><tt class="py-lineno"> 647</tt> <tt class="py-line"> <tt class="py-string">"Element followed by text: %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-384" class="py-name"><a title="lxml.etree._Element.tail
1380
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-384', 'tail', 'link-102');">tail</a></tt><tt class="py-op">)</tt> </tt>
1381
<a name="L648"></a><tt class="py-lineno"> 648</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-385" class="py-name"><a title="lxml.etree._Element.tail
1382
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-385', 'tail', 'link-102');">tail</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1383
<a name="L649"></a><tt class="py-lineno"> 649</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">el</tt> </tt>
1384
</div><a name="L650"></a><tt class="py-lineno"> 650</tt> <tt class="py-line"> </tt>
1385
<a name="fromstring"></a><div id="fromstring-def"><a name="L651"></a><tt class="py-lineno"> 651</tt> <a class="py-toggle" href="#" id="fromstring-toggle" onclick="return toggle('fromstring');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#fromstring">fromstring</a><tt class="py-op">(</tt><tt class="py-param">html</tt><tt class="py-op">,</tt> <tt class="py-param">base_url</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">parser</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1386
</div><div id="fromstring-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="fromstring-expanded"><a name="L652"></a><tt class="py-lineno"> 652</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1387
<a name="L653"></a><tt class="py-lineno"> 653</tt> <tt class="py-line"><tt class="py-docstring"> Parse the html, returning a single element/document.</tt> </tt>
1388
<a name="L654"></a><tt class="py-lineno"> 654</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1389
<a name="L655"></a><tt class="py-lineno"> 655</tt> <tt class="py-line"><tt class="py-docstring"> This tries to minimally parse the chunk of text, without knowing if it</tt> </tt>
1390
<a name="L656"></a><tt class="py-lineno"> 656</tt> <tt class="py-line"><tt class="py-docstring"> is a fragment or a document.</tt> </tt>
1391
<a name="L657"></a><tt class="py-lineno"> 657</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1392
<a name="L658"></a><tt class="py-lineno"> 658</tt> <tt class="py-line"><tt class="py-docstring"> base_url will set the document's base_url attribute (and the tree's docinfo.URL)</tt> </tt>
1393
<a name="L659"></a><tt class="py-lineno"> 659</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1394
<a name="L660"></a><tt class="py-lineno"> 660</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-386" class="py-name"><a title="lxml.etree._ElementTree.parser
1395
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-386', 'parser', 'link-293');">parser</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1396
<a name="L661"></a><tt class="py-lineno"> 661</tt> <tt class="py-line"> <tt id="link-387" class="py-name"><a title="lxml.etree._ElementTree.parser
1397
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-387', 'parser', 'link-293');">parser</a></tt> <tt class="py-op">=</tt> <tt id="link-388" class="py-name"><a title="lxml.html.html5parser.html_parser
1398
lxml.html.html_parser" class="py-name" href="#" onclick="return doclink('link-388', 'html_parser', 'link-295');">html_parser</a></tt> </tt>
1399
<a name="L662"></a><tt class="py-lineno"> 662</tt> <tt class="py-line"> <tt id="link-389" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-389', 'start', 'link-189');">start</a></tt> <tt class="py-op">=</tt> <tt id="link-390" class="py-name"><a title="lxml.html
1400
lxml.html.diff.href_token.html
1401
lxml.html.diff.tag_token.html
1402
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-390', 'html', 'link-5');">html</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">10</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1403
<a name="L663"></a><tt class="py-lineno"> 663</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">version_info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">>=</tt> <tt class="py-number">3</tt> <tt class="py-keyword">and</tt> <tt id="link-391" class="py-name"><a title="lxml.objectify.ObjectPath.hasattr" class="py-name" href="#" onclick="return doclink('link-391', 'hasattr', 'link-310');">hasattr</a></tt><tt class="py-op">(</tt><tt id="link-392" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-392', 'start', 'link-189');">start</a></tt><tt class="py-op">,</tt> <tt class="py-string">'decode'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment"># Py3 can't mix bytes into startswith()</tt> </tt>
1404
<a name="L664"></a><tt class="py-lineno"> 664</tt> <tt class="py-line"> <tt id="link-393" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-393', 'start', 'link-189');">start</a></tt> <tt class="py-op">=</tt> <tt id="link-394" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-394', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">decode</tt><tt class="py-op">(</tt><tt class="py-string">'ISO8859-1'</tt><tt class="py-op">)</tt> </tt>
1405
<a name="L665"></a><tt class="py-lineno"> 665</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-395" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-395', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<html'</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt id="link-396" class="py-name"><a title="lxml.etree.TreeBuilder.start" class="py-name" href="#" onclick="return doclink('link-396', 'start', 'link-189');">start</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'<!doctype'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1406
<a name="L666"></a><tt class="py-lineno"> 666</tt> <tt class="py-line"> <tt class="py-comment"># Looks like a full HTML document</tt> </tt>
1407
<a name="L667"></a><tt class="py-lineno"> 667</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-397" class="py-name"><a title="lxml.html.html5parser.document_fromstring" class="py-name" href="#" onclick="return doclink('link-397', 'document_fromstring', 'link-318');">document_fromstring</a></tt><tt class="py-op">(</tt><tt id="link-398" class="py-name"><a title="lxml.html
1408
lxml.html.diff.href_token.html
1409
lxml.html.diff.tag_token.html
1410
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-398', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-399" class="py-name"><a title="lxml.etree._ElementTree.parser
1411
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-399', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-400" class="py-name"><a title="lxml.etree._ElementTree.parser
1412
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-400', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-401" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-401', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-402" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-402', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1413
<a name="L668"></a><tt class="py-lineno"> 668</tt> <tt class="py-line"> <tt class="py-comment"># otherwise, lets parse it out...</tt> </tt>
1414
<a name="L669"></a><tt class="py-lineno"> 669</tt> <tt class="py-line"> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt id="link-403" class="py-name"><a title="lxml.html.html5parser.document_fromstring" class="py-name" href="#" onclick="return doclink('link-403', 'document_fromstring', 'link-318');">document_fromstring</a></tt><tt class="py-op">(</tt><tt id="link-404" class="py-name"><a title="lxml.html
1415
lxml.html.diff.href_token.html
1416
lxml.html.diff.tag_token.html
1417
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-404', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-405" class="py-name"><a title="lxml.etree._ElementTree.parser
1418
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-405', 'parser', 'link-293');">parser</a></tt><tt class="py-op">=</tt><tt id="link-406" class="py-name"><a title="lxml.etree._ElementTree.parser
1419
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-406', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-407" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-407', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-408" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-408', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1420
<a name="L670"></a><tt class="py-lineno"> 670</tt> <tt class="py-line"> <tt class="py-name">bodies</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-409" class="py-name" targets="Method lxml.etree._Element.findall()=lxml.etree._Element-class.html#findall,Method lxml.etree._ElementTree.findall()=lxml.etree._ElementTree-class.html#findall"><a title="lxml.etree._Element.findall
1421
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-409', 'findall', 'link-409');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'body'</tt><tt class="py-op">)</tt> </tt>
1422
<a name="L671"></a><tt class="py-lineno"> 671</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">bodies</tt><tt class="py-op">:</tt> </tt>
1423
<a name="L672"></a><tt class="py-lineno"> 672</tt> <tt class="py-line"> <tt class="py-name">bodies</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-410" class="py-name"><a title="lxml.etree._Element.findall
1424
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-410', 'findall', 'link-409');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'{%s}body'</tt> <tt class="py-op">%</tt> <tt id="link-411" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-411', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt> </tt>
1425
<a name="L673"></a><tt class="py-lineno"> 673</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">bodies</tt><tt class="py-op">:</tt> </tt>
1426
<a name="L674"></a><tt class="py-lineno"> 674</tt> <tt class="py-line"> <tt id="link-412" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-412', 'body', 'link-72');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">bodies</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1427
<a name="L675"></a><tt class="py-lineno"> 675</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">bodies</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
1428
<a name="L676"></a><tt class="py-lineno"> 676</tt> <tt class="py-line"> <tt class="py-comment"># Somehow there are multiple bodies, which is bad, but just</tt> </tt>
1429
<a name="L677"></a><tt class="py-lineno"> 677</tt> <tt class="py-line"> <tt class="py-comment"># smash them into one body</tt> </tt>
1430
<a name="L678"></a><tt class="py-lineno"> 678</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">other_body</tt> <tt class="py-keyword">in</tt> <tt class="py-name">bodies</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
1431
<a name="L679"></a><tt class="py-lineno"> 679</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-413" class="py-name"><a title="lxml.etree.QName.text
1432
lxml.etree._Element.text
1433
lxml.etree._Entity.text
1434
lxml.objectify.ObjectifiedElement.text
1435
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-413', 'text', 'link-104');">text</a></tt><tt class="py-op">:</tt> </tt>
1436
<a name="L680"></a><tt class="py-lineno"> 680</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-414" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-414', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1437
<a name="L681"></a><tt class="py-lineno"> 681</tt> <tt class="py-line"> <tt id="link-415" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-415', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-416" class="py-name"><a title="lxml.etree._Element.tail
1438
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-416', 'tail', 'link-102');">tail</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-417" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-417', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-418" class="py-name"><a title="lxml.etree._Element.tail
1439
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-418', 'tail', 'link-102');">tail</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-419" class="py-name"><a title="lxml.etree.QName.text
1440
lxml.etree._Element.text
1441
lxml.etree._Entity.text
1442
lxml.objectify.ObjectifiedElement.text
1443
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-419', 'text', 'link-104');">text</a></tt> </tt>
1444
<a name="L682"></a><tt class="py-lineno"> 682</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1445
<a name="L683"></a><tt class="py-lineno"> 683</tt> <tt class="py-line"> <tt id="link-420" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-420', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-421" class="py-name"><a title="lxml.etree.QName.text
1446
lxml.etree._Element.text
1447
lxml.etree._Entity.text
1448
lxml.objectify.ObjectifiedElement.text
1449
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-421', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-422" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-422', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-423" class="py-name"><a title="lxml.etree.QName.text
1450
lxml.etree._Element.text
1451
lxml.etree._Entity.text
1452
lxml.objectify.ObjectifiedElement.text
1453
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-423', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-424" class="py-name"><a title="lxml.etree.QName.text
1454
lxml.etree._Element.text
1455
lxml.etree._Entity.text
1456
lxml.objectify.ObjectifiedElement.text
1457
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-424', 'text', 'link-104');">text</a></tt> </tt>
1458
<a name="L684"></a><tt class="py-lineno"> 684</tt> <tt class="py-line"> <tt id="link-425" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-425', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-426" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-426', 'extend', 'link-348');">extend</a></tt><tt class="py-op">(</tt><tt class="py-name">other_body</tt><tt class="py-op">)</tt> </tt>
1459
<a name="L685"></a><tt class="py-lineno"> 685</tt> <tt class="py-line"> <tt class="py-comment"># We'll ignore tail</tt> </tt>
1460
<a name="L686"></a><tt class="py-lineno"> 686</tt> <tt class="py-line"> <tt class="py-comment"># I guess we are ignoring attributes too</tt> </tt>
1461
<a name="L687"></a><tt class="py-lineno"> 687</tt> <tt class="py-line"> <tt class="py-name">other_body</tt><tt class="py-op">.</tt><tt id="link-427" class="py-name"><a title="lxml.html.HtmlMixin.drop_tree" class="py-name" href="#" onclick="return doclink('link-427', 'drop_tree', 'link-156');">drop_tree</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1462
<a name="L688"></a><tt class="py-lineno"> 688</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1463
<a name="L689"></a><tt class="py-lineno"> 689</tt> <tt class="py-line"> <tt id="link-428" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-428', 'body', 'link-72');">body</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1464
<a name="L690"></a><tt class="py-lineno"> 690</tt> <tt class="py-line"> <tt class="py-name">heads</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-429" class="py-name"><a title="lxml.etree._Element.findall
1465
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-429', 'findall', 'link-409');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'head'</tt><tt class="py-op">)</tt> </tt>
1466
<a name="L691"></a><tt class="py-lineno"> 691</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">heads</tt><tt class="py-op">:</tt> </tt>
1467
<a name="L692"></a><tt class="py-lineno"> 692</tt> <tt class="py-line"> <tt class="py-name">heads</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="lxml.etree._Element.findall
1468
lxml.etree._ElementTree.findall" class="py-name" href="#" onclick="return doclink('link-430', 'findall', 'link-409');">findall</a></tt><tt class="py-op">(</tt><tt class="py-string">'{%s}head'</tt> <tt class="py-op">%</tt> <tt id="link-431" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-431', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt> </tt>
1469
<a name="L693"></a><tt class="py-lineno"> 693</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">heads</tt><tt class="py-op">:</tt> </tt>
1470
<a name="L694"></a><tt class="py-lineno"> 694</tt> <tt class="py-line"> <tt class="py-comment"># Well, we have some sort of structure, so lets keep it all</tt> </tt>
1471
<a name="L695"></a><tt class="py-lineno"> 695</tt> <tt class="py-line"> <tt id="link-432" class="py-name"><a title="lxml.html.HtmlMixin.head" class="py-name" href="#" onclick="return doclink('link-432', 'head', 'link-78');">head</a></tt> <tt class="py-op">=</tt> <tt class="py-name">heads</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1472
<a name="L696"></a><tt class="py-lineno"> 696</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">heads</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
1473
<a name="L697"></a><tt class="py-lineno"> 697</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">other_head</tt> <tt class="py-keyword">in</tt> <tt class="py-name">heads</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
1474
<a name="L698"></a><tt class="py-lineno"> 698</tt> <tt class="py-line"> <tt id="link-433" class="py-name"><a title="lxml.html.HtmlMixin.head" class="py-name" href="#" onclick="return doclink('link-433', 'head', 'link-78');">head</a></tt><tt class="py-op">.</tt><tt id="link-434" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-434', 'extend', 'link-348');">extend</a></tt><tt class="py-op">(</tt><tt class="py-name">other_head</tt><tt class="py-op">)</tt> </tt>
1475
<a name="L699"></a><tt class="py-lineno"> 699</tt> <tt class="py-line"> <tt class="py-comment"># We don't care about text or tail in a head</tt> </tt>
1476
<a name="L700"></a><tt class="py-lineno"> 700</tt> <tt class="py-line"> <tt class="py-name">other_head</tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="lxml.html.HtmlMixin.drop_tree" class="py-name" href="#" onclick="return doclink('link-435', 'drop_tree', 'link-156');">drop_tree</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1477
<a name="L701"></a><tt class="py-lineno"> 701</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">doc</tt> </tt>
1478
<a name="L702"></a><tt class="py-lineno"> 702</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-436" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-436', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt id="link-437" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-437', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="lxml.etree.QName.text
1479
lxml.etree._Element.text
1480
lxml.etree._Entity.text
1481
lxml.objectify.ObjectifiedElement.text
1482
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-438', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt id="link-439" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-439', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-440" class="py-name"><a title="lxml.etree.QName.text
1483
lxml.etree._Element.text
1484
lxml.etree._Entity.text
1485
lxml.objectify.ObjectifiedElement.text
1486
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-440', 'text', 'link-104');">text</a></tt><tt class="py-op">.</tt><tt id="link-441" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-441', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1487
<a name="L703"></a><tt class="py-lineno"> 703</tt> <tt class="py-line"> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt id="link-442" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-442', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-443" class="py-name"><a title="lxml.etree._Element.tail
1488
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-443', 'tail', 'link-102');">tail</a></tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt id="link-444" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-444', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-445" class="py-name"><a title="lxml.etree._Element.tail
1489
xml.etree.ElementTree.Element.tail" class="py-name" href="#" onclick="return doclink('link-445', 'tail', 'link-102');">tail</a></tt><tt class="py-op">.</tt><tt id="link-446" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-446', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1490
<a name="L704"></a><tt class="py-lineno"> 704</tt> <tt class="py-line"> <tt class="py-comment"># The body has just one element, so it was probably a single</tt> </tt>
1491
<a name="L705"></a><tt class="py-lineno"> 705</tt> <tt class="py-line"> <tt class="py-comment"># element passed in</tt> </tt>
1492
<a name="L706"></a><tt class="py-lineno"> 706</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-447" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-447', 'body', 'link-72');">body</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
1493
<a name="L707"></a><tt class="py-lineno"> 707</tt> <tt class="py-line"> <tt class="py-comment"># Now we have a body which represents a bunch of tags which have the</tt> </tt>
1494
<a name="L708"></a><tt class="py-lineno"> 708</tt> <tt class="py-line"> <tt class="py-comment"># content that was passed in. We will create a fake container, which</tt> </tt>
1495
<a name="L709"></a><tt class="py-lineno"> 709</tt> <tt class="py-line"> <tt class="py-comment"># is the body tag, except <body> implies too much structure.</tt> </tt>
1496
<a name="L710"></a><tt class="py-lineno"> 710</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-448" class="py-name" targets="Function lxml.html.diff._contains_block_level_tag()=lxml.html.diff-module.html#_contains_block_level_tag"><a title="lxml.html.diff._contains_block_level_tag" class="py-name" href="#" onclick="return doclink('link-448', '_contains_block_level_tag', 'link-448');">_contains_block_level_tag</a></tt><tt class="py-op">(</tt><tt id="link-449" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-449', 'body', 'link-72');">body</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1497
<a name="L711"></a><tt class="py-lineno"> 711</tt> <tt class="py-line"> <tt id="link-450" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-450', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-451" class="py-name"><a title="lxml.etree._Comment.tag
1498
lxml.etree._Element.tag
1499
lxml.etree._Entity.tag
1500
lxml.etree._ProcessingInstruction.tag
1501
lxml.tests.test_xpathevaluator.tag
1502
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-451', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'div'</tt> </tt>
1503
<a name="L712"></a><tt class="py-lineno"> 712</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1504
<a name="L713"></a><tt class="py-lineno"> 713</tt> <tt class="py-line"> <tt id="link-452" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-452', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-453" class="py-name"><a title="lxml.etree._Comment.tag
1505
lxml.etree._Element.tag
1506
lxml.etree._Entity.tag
1507
lxml.etree._ProcessingInstruction.tag
1508
lxml.tests.test_xpathevaluator.tag
1509
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-453', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'span'</tt> </tt>
1510
<a name="L714"></a><tt class="py-lineno"> 714</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-454" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-454', 'body', 'link-72');">body</a></tt> </tt>
1511
</div><a name="L715"></a><tt class="py-lineno"> 715</tt> <tt class="py-line"> </tt>
1512
<a name="parse"></a><div id="parse-def"><a name="L716"></a><tt class="py-lineno"> 716</tt> <a class="py-toggle" href="#" id="parse-toggle" onclick="return toggle('parse');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#parse">parse</a><tt class="py-op">(</tt><tt class="py-param">filename_or_url</tt><tt class="py-op">,</tt> <tt class="py-param">parser</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">base_url</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kw</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1513
</div><div id="parse-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="parse-expanded"><a name="L717"></a><tt class="py-lineno"> 717</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1514
<a name="L718"></a><tt class="py-lineno"> 718</tt> <tt class="py-line"><tt class="py-docstring"> Parse a filename, URL, or file-like object into an HTML document</tt> </tt>
1515
<a name="L719"></a><tt class="py-lineno"> 719</tt> <tt class="py-line"><tt class="py-docstring"> tree. Note: this returns a tree, not an element. Use</tt> </tt>
1516
<a name="L720"></a><tt class="py-lineno"> 720</tt> <tt class="py-line"><tt class="py-docstring"> ``parse(...).getroot()`` to get the document root.</tt> </tt>
1517
<a name="L721"></a><tt class="py-lineno"> 721</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1518
<a name="L722"></a><tt class="py-lineno"> 722</tt> <tt class="py-line"><tt class="py-docstring"> You can override the base URL with the ``base_url`` keyword. This</tt> </tt>
1519
<a name="L723"></a><tt class="py-lineno"> 723</tt> <tt class="py-line"><tt class="py-docstring"> is most useful when parsing from a file-like object.</tt> </tt>
1520
<a name="L724"></a><tt class="py-lineno"> 724</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1521
<a name="L725"></a><tt class="py-lineno"> 725</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-455" class="py-name"><a title="lxml.etree._ElementTree.parser
1522
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-455', 'parser', 'link-293');">parser</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1523
<a name="L726"></a><tt class="py-lineno"> 726</tt> <tt class="py-line"> <tt id="link-456" class="py-name"><a title="lxml.etree._ElementTree.parser
1524
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-456', 'parser', 'link-293');">parser</a></tt> <tt class="py-op">=</tt> <tt id="link-457" class="py-name"><a title="lxml.html.html5parser.html_parser
1525
lxml.html.html_parser" class="py-name" href="#" onclick="return doclink('link-457', 'html_parser', 'link-295');">html_parser</a></tt> </tt>
1526
<a name="L727"></a><tt class="py-lineno"> 727</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-458" class="py-name"><a title="lxml.etree
1527
lxml.sax.ElementTreeContentHandler.etree
1528
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1529
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1530
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-458', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-459" class="py-name"><a title="lxml.etree._ElementTree.parse
1525
1531
lxml.etree.parse
1526
1532
lxml.html.ElementSoup.parse
1527
1533
lxml.html.html5parser.parse
1528
1534
lxml.html.soupparser.parse
1529
1535
lxml.objectify.parse
1530
lxml.tests.common_imports.HelperTestCase.parse" class="py-name" href="#" onclick="return doclink('link-451', 'parse', 'link-0');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">filename_or_url</tt><tt class="py-op">,</tt> <tt id="link-452" class="py-name"><a title="lxml.etree._ElementTree.parser
1531
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-452', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-453" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-453', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-454" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-454', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1532
</div><a name="L724"></a><tt class="py-lineno"> 724</tt> <tt class="py-line"> </tt>
1533
<a name="_contains_block_level_tag"></a><div id="_contains_block_level_tag-def"><a name="L725"></a><tt class="py-lineno"> 725</tt> <a class="py-toggle" href="#" id="_contains_block_level_tag-toggle" onclick="return toggle('_contains_block_level_tag');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#_contains_block_level_tag">_contains_block_level_tag</a><tt class="py-op">(</tt><tt class="py-param">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1534
</div><div id="_contains_block_level_tag-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_contains_block_level_tag-expanded"><a name="L726"></a><tt class="py-lineno"> 726</tt> <tt class="py-line"> <tt class="py-comment"># FIXME: I could do this with XPath, but would that just be</tt> </tt>
1535
<a name="L727"></a><tt class="py-lineno"> 727</tt> <tt class="py-line"> <tt class="py-comment"># unnecessarily slow?</tt> </tt>
1536
<a name="L728"></a><tt class="py-lineno"> 728</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-455" class="py-name"><a title="lxml.etree._Element.iter
1537
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-455', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1538
<a name="L729"></a><tt class="py-lineno"> 729</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-456" class="py-name"><a title="lxml.etree._Comment.tag
1536
lxml.tests.common_imports.HelperTestCase.parse" class="py-name" href="#" onclick="return doclink('link-459', 'parse', 'link-0');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">filename_or_url</tt><tt class="py-op">,</tt> <tt id="link-460" class="py-name"><a title="lxml.etree._ElementTree.parser
1537
lxml.tests.test_pyclasslookup.PyClassLookupTestCase.parser" class="py-name" href="#" onclick="return doclink('link-460', 'parser', 'link-293');">parser</a></tt><tt class="py-op">,</tt> <tt id="link-461" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-461', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">=</tt><tt id="link-462" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-462', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kw</tt><tt class="py-op">)</tt> </tt>
1538
</div><a name="L728"></a><tt class="py-lineno"> 728</tt> <tt class="py-line"> </tt>
1539
<a name="_contains_block_level_tag"></a><div id="_contains_block_level_tag-def"><a name="L729"></a><tt class="py-lineno"> 729</tt> <a class="py-toggle" href="#" id="_contains_block_level_tag-toggle" onclick="return toggle('_contains_block_level_tag');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#_contains_block_level_tag">_contains_block_level_tag</a><tt class="py-op">(</tt><tt class="py-param">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1540
</div><div id="_contains_block_level_tag-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_contains_block_level_tag-expanded"><a name="L730"></a><tt class="py-lineno"> 730</tt> <tt class="py-line"> <tt class="py-comment"># FIXME: I could do this with XPath, but would that just be</tt> </tt>
1541
<a name="L731"></a><tt class="py-lineno"> 731</tt> <tt class="py-line"> <tt class="py-comment"># unnecessarily slow?</tt> </tt>
1542
<a name="L732"></a><tt class="py-lineno"> 732</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-463" class="py-name"><a title="lxml.etree._Element.iter
1543
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-463', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1544
<a name="L733"></a><tt class="py-lineno"> 733</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-464" class="py-name"><a title="lxml.etree._Comment.tag
1539
1545
lxml.etree._Element.tag
1540
1546
lxml.etree._Entity.tag
1541
1547
lxml.etree._ProcessingInstruction.tag
1542
1548
lxml.tests.test_xpathevaluator.tag
1543
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-456', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt id="link-457" class="py-name"><a title="lxml.html.defs" class="py-name" href="#" onclick="return doclink('link-457', 'defs', 'link-6');">defs</a></tt><tt class="py-op">.</tt><tt id="link-458" class="py-name" targets="Variable lxml.html.defs.block_tags=lxml.html.defs-module.html#block_tags"><a title="lxml.html.defs.block_tags" class="py-name" href="#" onclick="return doclink('link-458', 'block_tags', 'link-458');">block_tags</a></tt><tt class="py-op">:</tt> </tt>
1544
<a name="L730"></a><tt class="py-lineno"> 730</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
1545
<a name="L731"></a><tt class="py-lineno"> 731</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
1546
</div><a name="L732"></a><tt class="py-lineno"> 732</tt> <tt class="py-line"> </tt>
1547
<a name="_element_name"></a><div id="_element_name-def"><a name="L733"></a><tt class="py-lineno"> 733</tt> <a class="py-toggle" href="#" id="_element_name-toggle" onclick="return toggle('_element_name');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#_element_name">_element_name</a><tt class="py-op">(</tt><tt class="py-param">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1548
</div><div id="_element_name-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_element_name-expanded"><a name="L734"></a><tt class="py-lineno"> 734</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">,</tt> <tt id="link-459" class="py-name"><a title="lxml.etree
1549
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-464', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt id="link-465" class="py-name"><a title="lxml.html.defs" class="py-name" href="#" onclick="return doclink('link-465', 'defs', 'link-6');">defs</a></tt><tt class="py-op">.</tt><tt id="link-466" class="py-name" targets="Variable lxml.html.defs.block_tags=lxml.html.defs-module.html#block_tags"><a title="lxml.html.defs.block_tags" class="py-name" href="#" onclick="return doclink('link-466', 'block_tags', 'link-466');">block_tags</a></tt><tt class="py-op">:</tt> </tt>
1550
<a name="L734"></a><tt class="py-lineno"> 734</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
1551
<a name="L735"></a><tt class="py-lineno"> 735</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
1552
</div><a name="L736"></a><tt class="py-lineno"> 736</tt> <tt class="py-line"> </tt>
1553
<a name="_element_name"></a><div id="_element_name-def"><a name="L737"></a><tt class="py-lineno"> 737</tt> <a class="py-toggle" href="#" id="_element_name-toggle" onclick="return toggle('_element_name');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#_element_name">_element_name</a><tt class="py-op">(</tt><tt class="py-param">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1554
</div><div id="_element_name-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_element_name-expanded"><a name="L738"></a><tt class="py-lineno"> 738</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">,</tt> <tt id="link-467" class="py-name"><a title="lxml.etree
1549
1555
lxml.sax.ElementTreeContentHandler.etree
1550
1556
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1551
1557
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1552
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-459', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-460" class="py-name" targets="Class lxml.etree.CommentBase=lxml.etree.CommentBase-class.html"><a title="lxml.etree.CommentBase" class="py-name" href="#" onclick="return doclink('link-460', 'CommentBase', 'link-460');">CommentBase</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1553
<a name="L735"></a><tt class="py-lineno"> 735</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'comment'</tt> </tt>
1554
<a name="L736"></a><tt class="py-lineno"> 736</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">,</tt> <tt id="link-461" class="py-name"><a title="lxml.html.basestring
1555
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-461', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1556
<a name="L737"></a><tt class="py-lineno"> 737</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'string'</tt> </tt>
1557
<a name="L738"></a><tt class="py-lineno"> 738</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1558
<a name="L739"></a><tt class="py-lineno"> 739</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-462" class="py-name"><a title="lxml.etree._Comment.tag
1558
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-467', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-468" class="py-name" targets="Class lxml.etree.CommentBase=lxml.etree.CommentBase-class.html"><a title="lxml.etree.CommentBase" class="py-name" href="#" onclick="return doclink('link-468', 'CommentBase', 'link-468');">CommentBase</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1559
<a name="L739"></a><tt class="py-lineno"> 739</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'comment'</tt> </tt>
1560
<a name="L740"></a><tt class="py-lineno"> 740</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">,</tt> <tt id="link-469" class="py-name"><a title="lxml.html.basestring
1561
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-469', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1562
<a name="L741"></a><tt class="py-lineno"> 741</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'string'</tt> </tt>
1563
<a name="L742"></a><tt class="py-lineno"> 742</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1564
<a name="L743"></a><tt class="py-lineno"> 743</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name"><a title="lxml.etree._Comment.tag
1559
1565
lxml.etree._Element.tag
1560
1566
lxml.etree._Entity.tag
1561
1567
lxml.etree._ProcessingInstruction.tag
1562
1568
lxml.tests.test_xpathevaluator.tag
1563
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-462', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> </tt>
1564
</div><a name="L740"></a><tt class="py-lineno"> 740</tt> <tt class="py-line"> </tt>
1565
<a name="L741"></a><tt class="py-lineno"> 741</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
1566
<a name="L742"></a><tt class="py-lineno"> 742</tt> <tt class="py-line"><tt class="py-comment"># form handling</tt> </tt>
1567
<a name="L743"></a><tt class="py-lineno"> 743</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
1568
<a name="L744"></a><tt class="py-lineno"> 744</tt> <tt class="py-line"> </tt>
1569
<a name="FormElement"></a><div id="FormElement-def"><a name="L745"></a><tt class="py-lineno"> 745</tt> <a class="py-toggle" href="#" id="FormElement-toggle" onclick="return toggle('FormElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html">FormElement</a><tt class="py-op">(</tt><tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1570
</div><div id="FormElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="FormElement-expanded"><a name="L746"></a><tt class="py-lineno"> 746</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1571
<a name="L747"></a><tt class="py-lineno"> 747</tt> <tt class="py-line"><tt class="py-docstring"> Represents a <form> element.</tt> </tt>
1572
<a name="L748"></a><tt class="py-lineno"> 748</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1573
<a name="L749"></a><tt class="py-lineno"> 749</tt> <tt class="py-line"> </tt>
1574
<a name="FormElement.inputs"></a><div id="FormElement.inputs-def"><a name="L750"></a><tt class="py-lineno"> 750</tt> <a class="py-toggle" href="#" id="FormElement.inputs-toggle" onclick="return toggle('FormElement.inputs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#inputs">inputs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1575
</div><div id="FormElement.inputs-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement.inputs-expanded"><a name="L751"></a><tt class="py-lineno"> 751</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1576
<a name="L752"></a><tt class="py-lineno"> 752</tt> <tt class="py-line"><tt class="py-docstring"> Returns an accessor for all the input elements in the form.</tt> </tt>
1577
<a name="L753"></a><tt class="py-lineno"> 753</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1578
<a name="L754"></a><tt class="py-lineno"> 754</tt> <tt class="py-line"><tt class="py-docstring"> See `InputGetter` for more information about the object.</tt> </tt>
1579
<a name="L755"></a><tt class="py-lineno"> 755</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1580
<a name="L756"></a><tt class="py-lineno"> 756</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-463" class="py-name" targets="Class lxml.html.InputGetter=lxml.html.InputGetter-class.html"><a title="lxml.html.InputGetter" class="py-name" href="#" onclick="return doclink('link-463', 'InputGetter', 'link-463');">InputGetter</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
1581
</div><a name="L757"></a><tt class="py-lineno"> 757</tt> <tt class="py-line"> <tt id="link-464" class="py-name" targets="Variable lxml.html.FormElement.inputs=lxml.html.FormElement-class.html#inputs"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-464', 'inputs', 'link-464');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-465" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-465', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-466" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-466', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1582
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-467', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
1583
<a name="L758"></a><tt class="py-lineno"> 758</tt> <tt class="py-line"> </tt>
1584
<a name="FormElement._fields__get"></a><div id="FormElement._fields__get-def"><a name="L759"></a><tt class="py-lineno"> 759</tt> <a class="py-toggle" href="#" id="FormElement._fields__get-toggle" onclick="return toggle('FormElement._fields__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_fields__get">_fields__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1585
</div><div id="FormElement._fields__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._fields__get-expanded"><a name="L760"></a><tt class="py-lineno"> 760</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1586
<a name="L761"></a><tt class="py-lineno"> 761</tt> <tt class="py-line"><tt class="py-docstring"> Dictionary-like object that represents all the fields in this</tt> </tt>
1587
<a name="L762"></a><tt class="py-lineno"> 762</tt> <tt class="py-line"><tt class="py-docstring"> form. You can set values in this dictionary to effect the</tt> </tt>
1588
<a name="L763"></a><tt class="py-lineno"> 763</tt> <tt class="py-line"><tt class="py-docstring"> form.</tt> </tt>
1589
<a name="L764"></a><tt class="py-lineno"> 764</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1590
<a name="L765"></a><tt class="py-lineno"> 765</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-468" class="py-name" targets="Class lxml.html.FieldsDict=lxml.html.FieldsDict-class.html"><a title="lxml.html.FieldsDict" class="py-name" href="#" onclick="return doclink('link-468', 'FieldsDict', 'link-468');">FieldsDict</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-469" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-469', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">)</tt> </tt>
1591
</div><a name="FormElement._fields__set"></a><div id="FormElement._fields__set-def"><a name="L766"></a><tt class="py-lineno"> 766</tt> <a class="py-toggle" href="#" id="FormElement._fields__set-toggle" onclick="return toggle('FormElement._fields__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_fields__set">_fields__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1592
</div><div id="FormElement._fields__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._fields__set-expanded"><a name="L767"></a><tt class="py-lineno"> 767</tt> <tt class="py-line"> <tt class="py-name">prev_keys</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name" targets="Variable lxml.html.FormElement.fields=lxml.html.FormElement-class.html#fields"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-470', 'fields', 'link-470');">fields</a></tt><tt class="py-op">.</tt><tt id="link-471" class="py-name"><a title="lxml.etree._Attrib.keys
1569
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-470', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> </tt>
1570
</div><a name="L744"></a><tt class="py-lineno"> 744</tt> <tt class="py-line"> </tt>
1571
<a name="L745"></a><tt class="py-lineno"> 745</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
1572
<a name="L746"></a><tt class="py-lineno"> 746</tt> <tt class="py-line"><tt class="py-comment"># form handling</tt> </tt>
1573
<a name="L747"></a><tt class="py-lineno"> 747</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
1574
<a name="L748"></a><tt class="py-lineno"> 748</tt> <tt class="py-line"> </tt>
1575
<a name="FormElement"></a><div id="FormElement-def"><a name="L749"></a><tt class="py-lineno"> 749</tt> <a class="py-toggle" href="#" id="FormElement-toggle" onclick="return toggle('FormElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html">FormElement</a><tt class="py-op">(</tt><tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1576
</div><div id="FormElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="FormElement-expanded"><a name="L750"></a><tt class="py-lineno"> 750</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1577
<a name="L751"></a><tt class="py-lineno"> 751</tt> <tt class="py-line"><tt class="py-docstring"> Represents a <form> element.</tt> </tt>
1578
<a name="L752"></a><tt class="py-lineno"> 752</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1579
<a name="L753"></a><tt class="py-lineno"> 753</tt> <tt class="py-line"> </tt>
1580
<a name="FormElement.inputs"></a><div id="FormElement.inputs-def"><a name="L754"></a><tt class="py-lineno"> 754</tt> <a class="py-toggle" href="#" id="FormElement.inputs-toggle" onclick="return toggle('FormElement.inputs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#inputs">inputs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1581
</div><div id="FormElement.inputs-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement.inputs-expanded"><a name="L755"></a><tt class="py-lineno"> 755</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1582
<a name="L756"></a><tt class="py-lineno"> 756</tt> <tt class="py-line"><tt class="py-docstring"> Returns an accessor for all the input elements in the form.</tt> </tt>
1583
<a name="L757"></a><tt class="py-lineno"> 757</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1584
<a name="L758"></a><tt class="py-lineno"> 758</tt> <tt class="py-line"><tt class="py-docstring"> See `InputGetter` for more information about the object.</tt> </tt>
1585
<a name="L759"></a><tt class="py-lineno"> 759</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1586
<a name="L760"></a><tt class="py-lineno"> 760</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-471" class="py-name" targets="Class lxml.html.InputGetter=lxml.html.InputGetter-class.html"><a title="lxml.html.InputGetter" class="py-name" href="#" onclick="return doclink('link-471', 'InputGetter', 'link-471');">InputGetter</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
1587
</div><a name="L761"></a><tt class="py-lineno"> 761</tt> <tt class="py-line"> <tt id="link-472" class="py-name" targets="Variable lxml.html.FormElement.inputs=lxml.html.FormElement-class.html#inputs"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-472', 'inputs', 'link-472');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-473" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-473', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-474" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-474', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">.</tt><tt id="link-475" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1588
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-475', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
1589
<a name="L762"></a><tt class="py-lineno"> 762</tt> <tt class="py-line"> </tt>
1590
<a name="FormElement._fields__get"></a><div id="FormElement._fields__get-def"><a name="L763"></a><tt class="py-lineno"> 763</tt> <a class="py-toggle" href="#" id="FormElement._fields__get-toggle" onclick="return toggle('FormElement._fields__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_fields__get">_fields__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1591
</div><div id="FormElement._fields__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._fields__get-expanded"><a name="L764"></a><tt class="py-lineno"> 764</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1592
<a name="L765"></a><tt class="py-lineno"> 765</tt> <tt class="py-line"><tt class="py-docstring"> Dictionary-like object that represents all the fields in this</tt> </tt>
1593
<a name="L766"></a><tt class="py-lineno"> 766</tt> <tt class="py-line"><tt class="py-docstring"> form. You can set values in this dictionary to effect the</tt> </tt>
1594
<a name="L767"></a><tt class="py-lineno"> 767</tt> <tt class="py-line"><tt class="py-docstring"> form.</tt> </tt>
1595
<a name="L768"></a><tt class="py-lineno"> 768</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1596
<a name="L769"></a><tt class="py-lineno"> 769</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-476" class="py-name" targets="Class lxml.html.FieldsDict=lxml.html.FieldsDict-class.html"><a title="lxml.html.FieldsDict" class="py-name" href="#" onclick="return doclink('link-476', 'FieldsDict', 'link-476');">FieldsDict</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-477" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-477', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">)</tt> </tt>
1597
</div><a name="FormElement._fields__set"></a><div id="FormElement._fields__set-def"><a name="L770"></a><tt class="py-lineno"> 770</tt> <a class="py-toggle" href="#" id="FormElement._fields__set-toggle" onclick="return toggle('FormElement._fields__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_fields__set">_fields__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1598
</div><div id="FormElement._fields__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._fields__set-expanded"><a name="L771"></a><tt class="py-lineno"> 771</tt> <tt class="py-line"> <tt class="py-name">prev_keys</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name" targets="Variable lxml.html.FormElement.fields=lxml.html.FormElement-class.html#fields"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-478', 'fields', 'link-478');">fields</a></tt><tt class="py-op">.</tt><tt id="link-479" class="py-name"><a title="lxml.etree._Attrib.keys
1593
1599
lxml.etree._Element.keys
1594
1600
lxml.etree._IDDict.keys
1595
1601
lxml.html.FieldsDict.keys
1596
lxml.html.InputGetter.keys" class="py-name" href="#" onclick="return doclink('link-471', 'keys', 'link-274');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1597
<a name="L768"></a><tt class="py-lineno"> 768</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt><tt class="py-op">,</tt> <tt id="link-472" class="py-name"><a title="lxml.html.CheckboxGroup.value
1598
lxml.html.InputElement.value
1599
lxml.html.RadioGroup.value
1600
lxml.html.SelectElement.value
1601
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-472', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">in</tt> <tt id="link-473" class="py-name"><a title="lxml.html.CheckboxGroup.value
1602
lxml.html.InputElement.value
1603
lxml.html.RadioGroup.value
1604
lxml.html.SelectElement.value
1605
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-473', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-474" class="py-name" targets="Method lxml.etree._Attrib.iteritems()=lxml.etree._Attrib-class.html#iteritems,Method lxml.etree._IDDict.iteritems()=lxml.etree._IDDict-class.html#iteritems"><a title="lxml.etree._Attrib.iteritems
1606
lxml.etree._IDDict.iteritems" class="py-name" href="#" onclick="return doclink('link-474', 'iteritems', 'link-474');">iteritems</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1607
<a name="L769"></a><tt class="py-lineno"> 769</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">prev_keys</tt><tt class="py-op">:</tt> </tt>
1608
<a name="L770"></a><tt class="py-lineno"> 770</tt> <tt class="py-line"> <tt class="py-name">prev_keys</tt><tt class="py-op">.</tt><tt id="link-475" class="py-name"><a title="lxml.etree._Element.remove
1602
lxml.html.InputGetter.keys" class="py-name" href="#" onclick="return doclink('link-479', 'keys', 'link-274');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1603
<a name="L772"></a><tt class="py-lineno"> 772</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt><tt class="py-op">,</tt> <tt id="link-480" class="py-name"><a title="lxml.html.CheckboxGroup.value
1604
lxml.html.InputElement.value
1605
lxml.html.RadioGroup.value
1606
lxml.html.SelectElement.value
1607
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-480', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">in</tt> <tt id="link-481" class="py-name"><a title="lxml.html.CheckboxGroup.value
1608
lxml.html.InputElement.value
1609
lxml.html.RadioGroup.value
1610
lxml.html.SelectElement.value
1611
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-481', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-482" class="py-name" targets="Method lxml.etree._Attrib.iteritems()=lxml.etree._Attrib-class.html#iteritems,Method lxml.etree._IDDict.iteritems()=lxml.etree._IDDict-class.html#iteritems"><a title="lxml.etree._Attrib.iteritems
1612
lxml.etree._IDDict.iteritems" class="py-name" href="#" onclick="return doclink('link-482', 'iteritems', 'link-482');">iteritems</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1613
<a name="L773"></a><tt class="py-lineno"> 773</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">prev_keys</tt><tt class="py-op">:</tt> </tt>
1614
<a name="L774"></a><tt class="py-lineno"> 774</tt> <tt class="py-line"> <tt class="py-name">prev_keys</tt><tt class="py-op">.</tt><tt id="link-483" class="py-name"><a title="lxml.etree._Element.remove
1609
1615
lxml.html.CheckboxValues.remove
1610
lxml.html.MultipleSelectOptions.remove" class="py-name" href="#" onclick="return doclink('link-475', 'remove', 'link-110');">remove</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
1611
<a name="L771"></a><tt class="py-lineno"> 771</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-476', 'fields', 'link-470');">fields</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-477" class="py-name"><a title="lxml.html.CheckboxGroup.value
1612
lxml.html.InputElement.value
1613
lxml.html.RadioGroup.value
1614
lxml.html.SelectElement.value
1615
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-477', 'value', 'link-176');">value</a></tt> </tt>
1616
<a name="L772"></a><tt class="py-lineno"> 772</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">prev_keys</tt><tt class="py-op">:</tt> </tt>
1617
<a name="L773"></a><tt class="py-lineno"> 773</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1618
<a name="L774"></a><tt class="py-lineno"> 774</tt> <tt class="py-line"> <tt class="py-comment"># Case of an unnamed input; these aren't really</tt> </tt>
1619
<a name="L775"></a><tt class="py-lineno"> 775</tt> <tt class="py-line"> <tt class="py-comment"># expressed in form_values() anyway.</tt> </tt>
1620
<a name="L776"></a><tt class="py-lineno"> 776</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1621
<a name="L777"></a><tt class="py-lineno"> 777</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-478', 'fields', 'link-470');">fields</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1622
</div><a name="L778"></a><tt class="py-lineno"> 778</tt> <tt class="py-line"> </tt>
1623
<a name="L779"></a><tt class="py-lineno"> 779</tt> <tt class="py-line"> <tt id="link-479" class="py-name"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-479', 'fields', 'link-470');">fields</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-480" class="py-name" targets="Method lxml.html.FormElement._fields__get()=lxml.html.FormElement-class.html#_fields__get"><a title="lxml.html.FormElement._fields__get" class="py-name" href="#" onclick="return doclink('link-480', '_fields__get', 'link-480');">_fields__get</a></tt><tt class="py-op">,</tt> <tt id="link-481" class="py-name" targets="Method lxml.html.FormElement._fields__set()=lxml.html.FormElement-class.html#_fields__set"><a title="lxml.html.FormElement._fields__set" class="py-name" href="#" onclick="return doclink('link-481', '_fields__set', 'link-481');">_fields__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-482" class="py-name"><a title="lxml.html.FormElement._fields__get" class="py-name" href="#" onclick="return doclink('link-482', '_fields__get', 'link-480');">_fields__get</a></tt><tt class="py-op">.</tt><tt id="link-483" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1624
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-483', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
1625
<a name="L780"></a><tt class="py-lineno"> 780</tt> <tt class="py-line"> </tt>
1626
<a name="FormElement._name"></a><div id="FormElement._name-def"><a name="L781"></a><tt class="py-lineno"> 781</tt> <a class="py-toggle" href="#" id="FormElement._name-toggle" onclick="return toggle('FormElement._name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_name">_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1627
</div><div id="FormElement._name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._name-expanded"><a name="L782"></a><tt class="py-lineno"> 782</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-484" class="py-name"><a title="lxml.etree._Attrib.get
1628
lxml.etree._Element.get
1629
lxml.etree._IDDict.get
1630
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-484', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1631
<a name="L783"></a><tt class="py-lineno"> 783</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-485" class="py-name"><a title="lxml.etree._Attrib.get
1632
lxml.etree._Element.get
1633
lxml.etree._IDDict.get
1634
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-485', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt> </tt>
1635
<a name="L784"></a><tt class="py-lineno"> 784</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-486" class="py-name"><a title="lxml.etree._Attrib.get
1636
lxml.etree._Element.get
1637
lxml.etree._IDDict.get
1638
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-486', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1639
<a name="L785"></a><tt class="py-lineno"> 785</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'#'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-487" class="py-name"><a title="lxml.etree._Attrib.get
1640
lxml.etree._Element.get
1641
lxml.etree._IDDict.get
1642
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-487', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt> </tt>
1643
<a name="L786"></a><tt class="py-lineno"> 786</tt> <tt class="py-line"> <tt id="link-488" class="py-name"><a title="lxml.html.HtmlMixin.forms
1644
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-488', 'forms', 'link-66');">forms</a></tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-489" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-489', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-490" class="py-name"><a title="lxml.etree._Element.iter
1645
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-490', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-string">'form'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1646
<a name="L787"></a><tt class="py-lineno"> 787</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-491" class="py-name"><a title="lxml.html.HtmlMixin.forms
1647
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-491', 'forms', 'link-66');">forms</a></tt><tt class="py-op">:</tt> </tt>
1648
<a name="L788"></a><tt class="py-lineno"> 788</tt> <tt class="py-line"> <tt id="link-492" class="py-name"><a title="lxml.html.HtmlMixin.forms
1649
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-492', 'forms', 'link-66');">forms</a></tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-493" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-493', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-494" class="py-name"><a title="lxml.etree._Element.iter
1650
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-494', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-string">'{%s}form'</tt> <tt class="py-op">%</tt> <tt id="link-495" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-495', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1651
<a name="L789"></a><tt class="py-lineno"> 789</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-496" class="py-name"><a title="str" class="py-name" href="#" onclick="return doclink('link-496', 'str', 'link-11');">str</a></tt><tt class="py-op">(</tt><tt id="link-497" class="py-name"><a title="lxml.html.HtmlMixin.forms
1652
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-497', 'forms', 'link-66');">forms</a></tt><tt class="py-op">.</tt><tt id="link-498" class="py-name"><a title="lxml.etree._Element.index" class="py-name" href="#" onclick="return doclink('link-498', 'index', 'link-132');">index</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1653
</div><a name="L790"></a><tt class="py-lineno"> 790</tt> <tt class="py-line"> </tt>
1654
<a name="FormElement.form_values"></a><div id="FormElement.form_values-def"><a name="L791"></a><tt class="py-lineno"> 791</tt> <a class="py-toggle" href="#" id="FormElement.form_values-toggle" onclick="return toggle('FormElement.form_values');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#form_values">form_values</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1655
</div><div id="FormElement.form_values-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement.form_values-expanded"><a name="L792"></a><tt class="py-lineno"> 792</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1656
<a name="L793"></a><tt class="py-lineno"> 793</tt> <tt class="py-line"><tt class="py-docstring"> Return a list of tuples of the field values for the form.</tt> </tt>
1657
<a name="L794"></a><tt class="py-lineno"> 794</tt> <tt class="py-line"><tt class="py-docstring"> This is suitable to be passed to ``urllib.urlencode()``.</tt> </tt>
1658
<a name="L795"></a><tt class="py-lineno"> 795</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1659
<a name="L796"></a><tt class="py-lineno"> 796</tt> <tt class="py-line"> <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
1660
<a name="L797"></a><tt class="py-lineno"> 797</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-499" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-499', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">:</tt> </tt>
1661
<a name="L798"></a><tt class="py-lineno"> 798</tt> <tt class="py-line"> <tt id="link-500" class="py-name"><a title="lxml.etree.DTD.name
1662
lxml.etree._Entity.name
1663
lxml.html.InputMixin.name
1664
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-500', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-501" class="py-name"><a title="lxml.etree.DTD.name
1665
lxml.etree._Entity.name
1666
lxml.html.InputMixin.name
1667
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-501', 'name', 'link-232');">name</a></tt> </tt>
1668
<a name="L799"></a><tt class="py-lineno"> 799</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-502" class="py-name"><a title="lxml.etree.DTD.name
1669
lxml.etree._Entity.name
1670
lxml.html.InputMixin.name
1671
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-502', 'name', 'link-232');">name</a></tt><tt class="py-op">:</tt> </tt>
1672
<a name="L800"></a><tt class="py-lineno"> 800</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1673
<a name="L801"></a><tt class="py-lineno"> 801</tt> <tt class="py-line"> <tt id="link-503" class="py-name"><a title="lxml.etree._Comment.tag
1674
lxml.etree._Element.tag
1675
lxml.etree._Entity.tag
1676
lxml.etree._ProcessingInstruction.tag
1677
lxml.tests.test_xpathevaluator.tag
1678
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-503', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-504" class="py-name"><a title="lxml.etree._Comment.tag
1679
lxml.etree._Element.tag
1680
lxml.etree._Entity.tag
1681
lxml.etree._ProcessingInstruction.tag
1682
lxml.tests.test_xpathevaluator.tag
1683
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-504', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> </tt>
1684
<a name="L802"></a><tt class="py-lineno"> 802</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-505" class="py-name"><a title="lxml.etree._Comment.tag
1685
lxml.etree._Element.tag
1686
lxml.etree._Entity.tag
1687
lxml.etree._ProcessingInstruction.tag
1688
lxml.tests.test_xpathevaluator.tag
1689
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-505', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'textarea'</tt><tt class="py-op">:</tt> </tt>
1690
<a name="L803"></a><tt class="py-lineno"> 803</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-506" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-506', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-507" class="py-name"><a title="lxml.etree.DTD.name
1691
lxml.etree._Entity.name
1692
lxml.html.InputMixin.name
1693
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-507', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-508" class="py-name"><a title="lxml.html.CheckboxGroup.value
1694
lxml.html.InputElement.value
1695
lxml.html.RadioGroup.value
1696
lxml.html.SelectElement.value
1697
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-508', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1698
<a name="L804"></a><tt class="py-lineno"> 804</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-509" class="py-name"><a title="lxml.etree._Comment.tag
1699
lxml.etree._Element.tag
1700
lxml.etree._Entity.tag
1701
lxml.etree._ProcessingInstruction.tag
1702
lxml.tests.test_xpathevaluator.tag
1703
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-509', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'select'</tt><tt class="py-op">:</tt> </tt>
1704
<a name="L805"></a><tt class="py-lineno"> 805</tt> <tt class="py-line"> <tt id="link-510" class="py-name"><a title="lxml.html.CheckboxGroup.value
1705
lxml.html.InputElement.value
1706
lxml.html.RadioGroup.value
1707
lxml.html.SelectElement.value
1708
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-510', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-511" class="py-name"><a title="lxml.html.CheckboxGroup.value
1709
lxml.html.InputElement.value
1710
lxml.html.RadioGroup.value
1711
lxml.html.SelectElement.value
1712
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-511', 'value', 'link-176');">value</a></tt> </tt>
1713
<a name="L806"></a><tt class="py-lineno"> 806</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-512" class="py-name" targets="Variable lxml.html.SelectElement.multiple=lxml.html.SelectElement-class.html#multiple"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-512', 'multiple', 'link-512');">multiple</a></tt><tt class="py-op">:</tt> </tt>
1714
<a name="L807"></a><tt class="py-lineno"> 807</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-513" class="py-name" targets="Variable lxml.tests.test_objectify.v=lxml.tests.test_objectify-module.html#v"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-513', 'v', 'link-513');">v</a></tt> <tt class="py-keyword">in</tt> <tt id="link-514" class="py-name"><a title="lxml.html.CheckboxGroup.value
1715
lxml.html.InputElement.value
1716
lxml.html.RadioGroup.value
1717
lxml.html.SelectElement.value
1718
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-514', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
1719
<a name="L808"></a><tt class="py-lineno"> 808</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-515" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-515', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-516" class="py-name"><a title="lxml.etree.DTD.name
1720
lxml.etree._Entity.name
1721
lxml.html.InputMixin.name
1722
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-516', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt id="link-517" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-517', 'v', 'link-513');">v</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1723
<a name="L809"></a><tt class="py-lineno"> 809</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-518" class="py-name"><a title="lxml.html.CheckboxGroup.value
1724
lxml.html.InputElement.value
1725
lxml.html.RadioGroup.value
1726
lxml.html.SelectElement.value
1727
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-518', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1728
<a name="L810"></a><tt class="py-lineno"> 810</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-519" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-519', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-520" class="py-name"><a title="lxml.etree.DTD.name
1729
lxml.etree._Entity.name
1730
lxml.html.InputMixin.name
1731
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-520', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-521" class="py-name"><a title="lxml.html.CheckboxGroup.value
1732
lxml.html.InputElement.value
1733
lxml.html.RadioGroup.value
1734
lxml.html.SelectElement.value
1735
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-521', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1736
<a name="L811"></a><tt class="py-lineno"> 811</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1737
<a name="L812"></a><tt class="py-lineno"> 812</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-522" class="py-name"><a title="lxml.etree._Comment.tag
1738
lxml.etree._Element.tag
1739
lxml.etree._Entity.tag
1740
lxml.etree._ProcessingInstruction.tag
1741
lxml.tests.test_xpathevaluator.tag
1742
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-522', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'input'</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt> </tt>
1743
<a name="L813"></a><tt class="py-lineno"> 813</tt> <tt class="py-line"> <tt class="py-string">"Unexpected tag: %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">el</tt><tt class="py-op">)</tt> </tt>
1744
<a name="L814"></a><tt class="py-lineno"> 814</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-523" class="py-name" targets="Variable lxml.html.InputElement.checkable=lxml.html.InputElement-class.html#checkable"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-523', 'checkable', 'link-523');">checkable</a></tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-524" class="py-name" targets="Variable lxml.html.InputElement.checked=lxml.html.InputElement-class.html#checked"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-524', 'checked', 'link-524');">checked</a></tt><tt class="py-op">:</tt> </tt>
1745
<a name="L815"></a><tt class="py-lineno"> 815</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1746
<a name="L816"></a><tt class="py-lineno"> 816</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-525" class="py-name"><a title="lxml.etree._LogEntry.type
1747
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-525', 'type', 'link-239');">type</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'submit'</tt><tt class="py-op">,</tt> <tt class="py-string">'image'</tt><tt class="py-op">,</tt> <tt class="py-string">'reset'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1748
<a name="L817"></a><tt class="py-lineno"> 817</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1749
<a name="L818"></a><tt class="py-lineno"> 818</tt> <tt class="py-line"> <tt id="link-526" class="py-name"><a title="lxml.html.CheckboxGroup.value
1750
lxml.html.InputElement.value
1751
lxml.html.RadioGroup.value
1752
lxml.html.SelectElement.value
1753
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-526', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name"><a title="lxml.html.CheckboxGroup.value
1754
lxml.html.InputElement.value
1755
lxml.html.RadioGroup.value
1756
lxml.html.SelectElement.value
1757
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-527', 'value', 'link-176');">value</a></tt> </tt>
1758
<a name="L819"></a><tt class="py-lineno"> 819</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-528" class="py-name"><a title="lxml.html.CheckboxGroup.value
1759
lxml.html.InputElement.value
1760
lxml.html.RadioGroup.value
1761
lxml.html.SelectElement.value
1762
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-528', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1763
<a name="L820"></a><tt class="py-lineno"> 820</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-529', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-530" class="py-name"><a title="lxml.etree.DTD.name
1764
lxml.etree._Entity.name
1765
lxml.html.InputMixin.name
1766
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-530', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-531" class="py-name"><a title="lxml.html.CheckboxGroup.value
1767
lxml.html.InputElement.value
1768
lxml.html.RadioGroup.value
1769
lxml.html.SelectElement.value
1770
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-531', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1771
<a name="L821"></a><tt class="py-lineno"> 821</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">results</tt> </tt>
1772
</div><a name="L822"></a><tt class="py-lineno"> 822</tt> <tt class="py-line"> </tt>
1773
<a name="FormElement._action__get"></a><div id="FormElement._action__get-def"><a name="L823"></a><tt class="py-lineno"> 823</tt> <a class="py-toggle" href="#" id="FormElement._action__get-toggle" onclick="return toggle('FormElement._action__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_action__get">_action__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1774
</div><div id="FormElement._action__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._action__get-expanded"><a name="L824"></a><tt class="py-lineno"> 824</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1775
<a name="L825"></a><tt class="py-lineno"> 825</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the form's ``action`` attribute.</tt> </tt>
1776
<a name="L826"></a><tt class="py-lineno"> 826</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1777
<a name="L827"></a><tt class="py-lineno"> 827</tt> <tt class="py-line"> <tt id="link-532" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-532', 'base_url', 'link-61');">base_url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-533" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-533', 'base_url', 'link-61');">base_url</a></tt> </tt>
1778
<a name="L828"></a><tt class="py-lineno"> 828</tt> <tt class="py-line"> <tt id="link-534" class="py-name" targets="Variable lxml.html.FormElement.action=lxml.html.FormElement-class.html#action"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-534', 'action', 'link-534');">action</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-535" class="py-name"><a title="lxml.etree._Attrib.get
1779
lxml.etree._Element.get
1780
lxml.etree._IDDict.get
1781
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-535', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'action'</tt><tt class="py-op">)</tt> </tt>
1782
<a name="L829"></a><tt class="py-lineno"> 829</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-536" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-536', 'base_url', 'link-61');">base_url</a></tt> <tt class="py-keyword">and</tt> <tt id="link-537" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-537', 'action', 'link-534');">action</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1783
<a name="L830"></a><tt class="py-lineno"> 830</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">urljoin</tt><tt class="py-op">(</tt><tt id="link-538" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-538', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt id="link-539" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-539', 'action', 'link-534');">action</a></tt><tt class="py-op">)</tt> </tt>
1784
<a name="L831"></a><tt class="py-lineno"> 831</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1785
<a name="L832"></a><tt class="py-lineno"> 832</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-540" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-540', 'action', 'link-534');">action</a></tt> </tt>
1786
</div><a name="FormElement._action__set"></a><div id="FormElement._action__set-def"><a name="L833"></a><tt class="py-lineno"> 833</tt> <a class="py-toggle" href="#" id="FormElement._action__set-toggle" onclick="return toggle('FormElement._action__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_action__set">_action__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1787
</div><div id="FormElement._action__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._action__set-expanded"><a name="L834"></a><tt class="py-lineno"> 834</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-541" class="py-name"><a title="lxml.etree._Element.set
1788
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-541', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'action'</tt><tt class="py-op">,</tt> <tt id="link-542" class="py-name"><a title="lxml.html.CheckboxGroup.value
1789
lxml.html.InputElement.value
1790
lxml.html.RadioGroup.value
1791
lxml.html.SelectElement.value
1792
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-542', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
1793
</div><a name="FormElement._action__del"></a><div id="FormElement._action__del-def"><a name="L835"></a><tt class="py-lineno"> 835</tt> <a class="py-toggle" href="#" id="FormElement._action__del-toggle" onclick="return toggle('FormElement._action__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_action__del">_action__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1794
</div><div id="FormElement._action__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._action__del-expanded"><a name="L836"></a><tt class="py-lineno"> 836</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'action'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-543" class="py-name"><a title="lxml.etree._Element.attrib
1795
lxml.etree._ProcessingInstruction.attrib
1796
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-543', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
1797
<a name="L837"></a><tt class="py-lineno"> 837</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-544" class="py-name"><a title="lxml.etree._Element.attrib
1798
lxml.etree._ProcessingInstruction.attrib
1799
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-544', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'action'</tt><tt class="py-op">]</tt> </tt>
1800
</div><a name="L838"></a><tt class="py-lineno"> 838</tt> <tt class="py-line"> <tt id="link-545" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-545', 'action', 'link-534');">action</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-546" class="py-name" targets="Method lxml.html.FormElement._action__get()=lxml.html.FormElement-class.html#_action__get"><a title="lxml.html.FormElement._action__get" class="py-name" href="#" onclick="return doclink('link-546', '_action__get', 'link-546');">_action__get</a></tt><tt class="py-op">,</tt> <tt id="link-547" class="py-name" targets="Method lxml.html.FormElement._action__set()=lxml.html.FormElement-class.html#_action__set"><a title="lxml.html.FormElement._action__set" class="py-name" href="#" onclick="return doclink('link-547', '_action__set', 'link-547');">_action__set</a></tt><tt class="py-op">,</tt> <tt id="link-548" class="py-name" targets="Method lxml.html.FormElement._action__del()=lxml.html.FormElement-class.html#_action__del"><a title="lxml.html.FormElement._action__del" class="py-name" href="#" onclick="return doclink('link-548', '_action__del', 'link-548');">_action__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-549" class="py-name"><a title="lxml.html.FormElement._action__get" class="py-name" href="#" onclick="return doclink('link-549', '_action__get', 'link-546');">_action__get</a></tt><tt class="py-op">.</tt><tt id="link-550" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1801
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-550', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
1802
<a name="L839"></a><tt class="py-lineno"> 839</tt> <tt class="py-line"> </tt>
1803
<a name="FormElement._method__get"></a><div id="FormElement._method__get-def"><a name="L840"></a><tt class="py-lineno"> 840</tt> <a class="py-toggle" href="#" id="FormElement._method__get-toggle" onclick="return toggle('FormElement._method__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_method__get">_method__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1804
</div><div id="FormElement._method__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._method__get-expanded"><a name="L841"></a><tt class="py-lineno"> 841</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1805
<a name="L842"></a><tt class="py-lineno"> 842</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the form's method. Always returns a capitalized</tt> </tt>
1806
<a name="L843"></a><tt class="py-lineno"> 843</tt> <tt class="py-line"><tt class="py-docstring"> string, and defaults to ``'GET'``</tt> </tt>
1807
<a name="L844"></a><tt class="py-lineno"> 844</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1808
<a name="L845"></a><tt class="py-lineno"> 845</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-551" class="py-name"><a title="lxml.etree._Attrib.get
1809
lxml.etree._Element.get
1810
lxml.etree._IDDict.get
1811
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-551', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'method'</tt><tt class="py-op">,</tt> <tt class="py-string">'GET'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1812
</div><a name="FormElement._method__set"></a><div id="FormElement._method__set-def"><a name="L846"></a><tt class="py-lineno"> 846</tt> <a class="py-toggle" href="#" id="FormElement._method__set-toggle" onclick="return toggle('FormElement._method__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_method__set">_method__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1813
</div><div id="FormElement._method__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._method__set-expanded"><a name="L847"></a><tt class="py-lineno"> 847</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-552" class="py-name"><a title="lxml.etree._Element.set
1814
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-552', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'method'</tt><tt class="py-op">,</tt> <tt id="link-553" class="py-name"><a title="lxml.html.CheckboxGroup.value
1815
lxml.html.InputElement.value
1816
lxml.html.RadioGroup.value
1817
lxml.html.SelectElement.value
1818
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-553', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1819
</div><a name="L848"></a><tt class="py-lineno"> 848</tt> <tt class="py-line"> <tt id="link-554" class="py-name" targets="Variable lxml.html.FormElement.method=lxml.html.FormElement-class.html#method"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-554', 'method', 'link-554');">method</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-555" class="py-name" targets="Method lxml.html.FormElement._method__get()=lxml.html.FormElement-class.html#_method__get"><a title="lxml.html.FormElement._method__get" class="py-name" href="#" onclick="return doclink('link-555', '_method__get', 'link-555');">_method__get</a></tt><tt class="py-op">,</tt> <tt id="link-556" class="py-name" targets="Method lxml.html.FormElement._method__set()=lxml.html.FormElement-class.html#_method__set"><a title="lxml.html.FormElement._method__set" class="py-name" href="#" onclick="return doclink('link-556', '_method__set', 'link-556');">_method__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-557" class="py-name"><a title="lxml.html.FormElement._method__get" class="py-name" href="#" onclick="return doclink('link-557', '_method__get', 'link-555');">_method__get</a></tt><tt class="py-op">.</tt><tt id="link-558" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1616
lxml.html.MultipleSelectOptions.remove" class="py-name" href="#" onclick="return doclink('link-483', 'remove', 'link-110');">remove</a></tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
1617
<a name="L775"></a><tt class="py-lineno"> 775</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-484" class="py-name"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-484', 'fields', 'link-478');">fields</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-485" class="py-name"><a title="lxml.html.CheckboxGroup.value
1618
lxml.html.InputElement.value
1619
lxml.html.RadioGroup.value
1620
lxml.html.SelectElement.value
1621
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-485', 'value', 'link-176');">value</a></tt> </tt>
1622
<a name="L776"></a><tt class="py-lineno"> 776</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">prev_keys</tt><tt class="py-op">:</tt> </tt>
1623
<a name="L777"></a><tt class="py-lineno"> 777</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1624
<a name="L778"></a><tt class="py-lineno"> 778</tt> <tt class="py-line"> <tt class="py-comment"># Case of an unnamed input; these aren't really</tt> </tt>
1625
<a name="L779"></a><tt class="py-lineno"> 779</tt> <tt class="py-line"> <tt class="py-comment"># expressed in form_values() anyway.</tt> </tt>
1626
<a name="L780"></a><tt class="py-lineno"> 780</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1627
<a name="L781"></a><tt class="py-lineno"> 781</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-486" class="py-name"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-486', 'fields', 'link-478');">fields</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1628
</div><a name="L782"></a><tt class="py-lineno"> 782</tt> <tt class="py-line"> </tt>
1629
<a name="L783"></a><tt class="py-lineno"> 783</tt> <tt class="py-line"> <tt id="link-487" class="py-name"><a title="lxml.html.FormElement.fields" class="py-name" href="#" onclick="return doclink('link-487', 'fields', 'link-478');">fields</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-488" class="py-name" targets="Method lxml.html.FormElement._fields__get()=lxml.html.FormElement-class.html#_fields__get"><a title="lxml.html.FormElement._fields__get" class="py-name" href="#" onclick="return doclink('link-488', '_fields__get', 'link-488');">_fields__get</a></tt><tt class="py-op">,</tt> <tt id="link-489" class="py-name" targets="Method lxml.html.FormElement._fields__set()=lxml.html.FormElement-class.html#_fields__set"><a title="lxml.html.FormElement._fields__set" class="py-name" href="#" onclick="return doclink('link-489', '_fields__set', 'link-489');">_fields__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-490" class="py-name"><a title="lxml.html.FormElement._fields__get" class="py-name" href="#" onclick="return doclink('link-490', '_fields__get', 'link-488');">_fields__get</a></tt><tt class="py-op">.</tt><tt id="link-491" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1630
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-491', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
1631
<a name="L784"></a><tt class="py-lineno"> 784</tt> <tt class="py-line"> </tt>
1632
<a name="FormElement._name"></a><div id="FormElement._name-def"><a name="L785"></a><tt class="py-lineno"> 785</tt> <a class="py-toggle" href="#" id="FormElement._name-toggle" onclick="return toggle('FormElement._name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_name">_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1633
</div><div id="FormElement._name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._name-expanded"><a name="L786"></a><tt class="py-lineno"> 786</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-492" class="py-name"><a title="lxml.etree._Attrib.get
1634
lxml.etree._Element.get
1635
lxml.etree._IDDict.get
1636
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-492', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1637
<a name="L787"></a><tt class="py-lineno"> 787</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-493" class="py-name"><a title="lxml.etree._Attrib.get
1638
lxml.etree._Element.get
1639
lxml.etree._IDDict.get
1640
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-493', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt> </tt>
1641
<a name="L788"></a><tt class="py-lineno"> 788</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-494" class="py-name"><a title="lxml.etree._Attrib.get
1642
lxml.etree._Element.get
1643
lxml.etree._IDDict.get
1644
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-494', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1645
<a name="L789"></a><tt class="py-lineno"> 789</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'#'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-495" class="py-name"><a title="lxml.etree._Attrib.get
1646
lxml.etree._Element.get
1647
lxml.etree._IDDict.get
1648
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-495', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt> </tt>
1649
<a name="L790"></a><tt class="py-lineno"> 790</tt> <tt class="py-line"> <tt id="link-496" class="py-name"><a title="lxml.html.HtmlMixin.forms
1650
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-496', 'forms', 'link-66');">forms</a></tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-497" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-497', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-498" class="py-name"><a title="lxml.etree._Element.iter
1651
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-498', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-string">'form'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1652
<a name="L791"></a><tt class="py-lineno"> 791</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-499" class="py-name"><a title="lxml.html.HtmlMixin.forms
1653
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-499', 'forms', 'link-66');">forms</a></tt><tt class="py-op">:</tt> </tt>
1654
<a name="L792"></a><tt class="py-lineno"> 792</tt> <tt class="py-line"> <tt id="link-500" class="py-name"><a title="lxml.html.HtmlMixin.forms
1655
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-500', 'forms', 'link-66');">forms</a></tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-501" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-501', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-502" class="py-name"><a title="lxml.etree._Element.iter
1656
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-502', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-string">'{%s}form'</tt> <tt class="py-op">%</tt> <tt id="link-503" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-503', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1657
<a name="L793"></a><tt class="py-lineno"> 793</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-504" class="py-name"><a title="str" class="py-name" href="#" onclick="return doclink('link-504', 'str', 'link-11');">str</a></tt><tt class="py-op">(</tt><tt id="link-505" class="py-name"><a title="lxml.html.HtmlMixin.forms
1658
lxml.html.clean.Cleaner.forms" class="py-name" href="#" onclick="return doclink('link-505', 'forms', 'link-66');">forms</a></tt><tt class="py-op">.</tt><tt id="link-506" class="py-name"><a title="lxml.etree._Element.index" class="py-name" href="#" onclick="return doclink('link-506', 'index', 'link-132');">index</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1659
</div><a name="L794"></a><tt class="py-lineno"> 794</tt> <tt class="py-line"> </tt>
1660
<a name="FormElement.form_values"></a><div id="FormElement.form_values-def"><a name="L795"></a><tt class="py-lineno"> 795</tt> <a class="py-toggle" href="#" id="FormElement.form_values-toggle" onclick="return toggle('FormElement.form_values');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#form_values">form_values</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1661
</div><div id="FormElement.form_values-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement.form_values-expanded"><a name="L796"></a><tt class="py-lineno"> 796</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1662
<a name="L797"></a><tt class="py-lineno"> 797</tt> <tt class="py-line"><tt class="py-docstring"> Return a list of tuples of the field values for the form.</tt> </tt>
1663
<a name="L798"></a><tt class="py-lineno"> 798</tt> <tt class="py-line"><tt class="py-docstring"> This is suitable to be passed to ``urllib.urlencode()``.</tt> </tt>
1664
<a name="L799"></a><tt class="py-lineno"> 799</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1665
<a name="L800"></a><tt class="py-lineno"> 800</tt> <tt class="py-line"> <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
1666
<a name="L801"></a><tt class="py-lineno"> 801</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-507" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-507', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">:</tt> </tt>
1667
<a name="L802"></a><tt class="py-lineno"> 802</tt> <tt class="py-line"> <tt id="link-508" class="py-name"><a title="lxml.etree.DTD.name
1668
lxml.etree._Entity.name
1669
lxml.html.InputMixin.name
1670
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-508', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-509" class="py-name"><a title="lxml.etree.DTD.name
1671
lxml.etree._Entity.name
1672
lxml.html.InputMixin.name
1673
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-509', 'name', 'link-232');">name</a></tt> </tt>
1674
<a name="L803"></a><tt class="py-lineno"> 803</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-510" class="py-name"><a title="lxml.etree.DTD.name
1675
lxml.etree._Entity.name
1676
lxml.html.InputMixin.name
1677
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-510', 'name', 'link-232');">name</a></tt><tt class="py-op">:</tt> </tt>
1678
<a name="L804"></a><tt class="py-lineno"> 804</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1679
<a name="L805"></a><tt class="py-lineno"> 805</tt> <tt class="py-line"> <tt id="link-511" class="py-name"><a title="lxml.etree._Comment.tag
1680
lxml.etree._Element.tag
1681
lxml.etree._Entity.tag
1682
lxml.etree._ProcessingInstruction.tag
1683
lxml.tests.test_xpathevaluator.tag
1684
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-511', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-name">_nons</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-512" class="py-name"><a title="lxml.etree._Comment.tag
1685
lxml.etree._Element.tag
1686
lxml.etree._Entity.tag
1687
lxml.etree._ProcessingInstruction.tag
1688
lxml.tests.test_xpathevaluator.tag
1689
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-512', 'tag', 'link-50');">tag</a></tt><tt class="py-op">)</tt> </tt>
1690
<a name="L806"></a><tt class="py-lineno"> 806</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-513" class="py-name"><a title="lxml.etree._Comment.tag
1691
lxml.etree._Element.tag
1692
lxml.etree._Entity.tag
1693
lxml.etree._ProcessingInstruction.tag
1694
lxml.tests.test_xpathevaluator.tag
1695
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-513', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'textarea'</tt><tt class="py-op">:</tt> </tt>
1696
<a name="L807"></a><tt class="py-lineno"> 807</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-514" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-514', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-515" class="py-name"><a title="lxml.etree.DTD.name
1697
lxml.etree._Entity.name
1698
lxml.html.InputMixin.name
1699
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-515', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-516" class="py-name"><a title="lxml.html.CheckboxGroup.value
1700
lxml.html.InputElement.value
1701
lxml.html.RadioGroup.value
1702
lxml.html.SelectElement.value
1703
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-516', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1704
<a name="L808"></a><tt class="py-lineno"> 808</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-517" class="py-name"><a title="lxml.etree._Comment.tag
1705
lxml.etree._Element.tag
1706
lxml.etree._Entity.tag
1707
lxml.etree._ProcessingInstruction.tag
1708
lxml.tests.test_xpathevaluator.tag
1709
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-517', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'select'</tt><tt class="py-op">:</tt> </tt>
1710
<a name="L809"></a><tt class="py-lineno"> 809</tt> <tt class="py-line"> <tt id="link-518" class="py-name"><a title="lxml.html.CheckboxGroup.value
1711
lxml.html.InputElement.value
1712
lxml.html.RadioGroup.value
1713
lxml.html.SelectElement.value
1714
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-518', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-519" class="py-name"><a title="lxml.html.CheckboxGroup.value
1715
lxml.html.InputElement.value
1716
lxml.html.RadioGroup.value
1717
lxml.html.SelectElement.value
1718
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-519', 'value', 'link-176');">value</a></tt> </tt>
1719
<a name="L810"></a><tt class="py-lineno"> 810</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-520" class="py-name" targets="Variable lxml.html.SelectElement.multiple=lxml.html.SelectElement-class.html#multiple"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-520', 'multiple', 'link-520');">multiple</a></tt><tt class="py-op">:</tt> </tt>
1720
<a name="L811"></a><tt class="py-lineno"> 811</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-521" class="py-name" targets="Variable lxml.tests.test_objectify.v=lxml.tests.test_objectify-module.html#v"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-521', 'v', 'link-521');">v</a></tt> <tt class="py-keyword">in</tt> <tt id="link-522" class="py-name"><a title="lxml.html.CheckboxGroup.value
1721
lxml.html.InputElement.value
1722
lxml.html.RadioGroup.value
1723
lxml.html.SelectElement.value
1724
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-522', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
1725
<a name="L812"></a><tt class="py-lineno"> 812</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-523" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-523', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-524" class="py-name"><a title="lxml.etree.DTD.name
1726
lxml.etree._Entity.name
1727
lxml.html.InputMixin.name
1728
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-524', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt id="link-525" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-525', 'v', 'link-521');">v</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1729
<a name="L813"></a><tt class="py-lineno"> 813</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-526" class="py-name"><a title="lxml.html.CheckboxGroup.value
1730
lxml.html.InputElement.value
1731
lxml.html.RadioGroup.value
1732
lxml.html.SelectElement.value
1733
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-526', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1734
<a name="L814"></a><tt class="py-lineno"> 814</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-527', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-528" class="py-name"><a title="lxml.etree.DTD.name
1735
lxml.etree._Entity.name
1736
lxml.html.InputMixin.name
1737
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-528', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="lxml.html.CheckboxGroup.value
1738
lxml.html.InputElement.value
1739
lxml.html.RadioGroup.value
1740
lxml.html.SelectElement.value
1741
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-529', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1742
<a name="L815"></a><tt class="py-lineno"> 815</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1743
<a name="L816"></a><tt class="py-lineno"> 816</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-530" class="py-name"><a title="lxml.etree._Comment.tag
1744
lxml.etree._Element.tag
1745
lxml.etree._Entity.tag
1746
lxml.etree._ProcessingInstruction.tag
1747
lxml.tests.test_xpathevaluator.tag
1748
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-530', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'input'</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt> </tt>
1749
<a name="L817"></a><tt class="py-lineno"> 817</tt> <tt class="py-line"> <tt class="py-string">"Unexpected tag: %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">el</tt><tt class="py-op">)</tt> </tt>
1750
<a name="L818"></a><tt class="py-lineno"> 818</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-531" class="py-name" targets="Variable lxml.html.InputElement.checkable=lxml.html.InputElement-class.html#checkable"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-531', 'checkable', 'link-531');">checkable</a></tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-532" class="py-name" targets="Variable lxml.html.InputElement.checked=lxml.html.InputElement-class.html#checked"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-532', 'checked', 'link-532');">checked</a></tt><tt class="py-op">:</tt> </tt>
1751
<a name="L819"></a><tt class="py-lineno"> 819</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1752
<a name="L820"></a><tt class="py-lineno"> 820</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-533" class="py-name"><a title="lxml.etree._LogEntry.type
1753
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-533', 'type', 'link-239');">type</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'submit'</tt><tt class="py-op">,</tt> <tt class="py-string">'image'</tt><tt class="py-op">,</tt> <tt class="py-string">'reset'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1754
<a name="L821"></a><tt class="py-lineno"> 821</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
1755
<a name="L822"></a><tt class="py-lineno"> 822</tt> <tt class="py-line"> <tt id="link-534" class="py-name"><a title="lxml.html.CheckboxGroup.value
1756
lxml.html.InputElement.value
1757
lxml.html.RadioGroup.value
1758
lxml.html.SelectElement.value
1759
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-534', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-535" class="py-name"><a title="lxml.html.CheckboxGroup.value
1760
lxml.html.InputElement.value
1761
lxml.html.RadioGroup.value
1762
lxml.html.SelectElement.value
1763
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-535', 'value', 'link-176');">value</a></tt> </tt>
1764
<a name="L823"></a><tt class="py-lineno"> 823</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-536" class="py-name"><a title="lxml.html.CheckboxGroup.value
1765
lxml.html.InputElement.value
1766
lxml.html.RadioGroup.value
1767
lxml.html.SelectElement.value
1768
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-536', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1769
<a name="L824"></a><tt class="py-lineno"> 824</tt> <tt class="py-line"> <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-537" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-537', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-538" class="py-name"><a title="lxml.etree.DTD.name
1770
lxml.etree._Entity.name
1771
lxml.html.InputMixin.name
1772
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-538', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-539" class="py-name"><a title="lxml.html.CheckboxGroup.value
1773
lxml.html.InputElement.value
1774
lxml.html.RadioGroup.value
1775
lxml.html.SelectElement.value
1776
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-539', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1777
<a name="L825"></a><tt class="py-lineno"> 825</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">results</tt> </tt>
1778
</div><a name="L826"></a><tt class="py-lineno"> 826</tt> <tt class="py-line"> </tt>
1779
<a name="FormElement._action__get"></a><div id="FormElement._action__get-def"><a name="L827"></a><tt class="py-lineno"> 827</tt> <a class="py-toggle" href="#" id="FormElement._action__get-toggle" onclick="return toggle('FormElement._action__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_action__get">_action__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1780
</div><div id="FormElement._action__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._action__get-expanded"><a name="L828"></a><tt class="py-lineno"> 828</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1781
<a name="L829"></a><tt class="py-lineno"> 829</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the form's ``action`` attribute.</tt> </tt>
1782
<a name="L830"></a><tt class="py-lineno"> 830</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1783
<a name="L831"></a><tt class="py-lineno"> 831</tt> <tt class="py-line"> <tt id="link-540" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-540', 'base_url', 'link-61');">base_url</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-541" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-541', 'base_url', 'link-61');">base_url</a></tt> </tt>
1784
<a name="L832"></a><tt class="py-lineno"> 832</tt> <tt class="py-line"> <tt id="link-542" class="py-name" targets="Variable lxml.html.FormElement.action=lxml.html.FormElement-class.html#action"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-542', 'action', 'link-542');">action</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-543" class="py-name"><a title="lxml.etree._Attrib.get
1785
lxml.etree._Element.get
1786
lxml.etree._IDDict.get
1787
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-543', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'action'</tt><tt class="py-op">)</tt> </tt>
1788
<a name="L833"></a><tt class="py-lineno"> 833</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-544" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-544', 'base_url', 'link-61');">base_url</a></tt> <tt class="py-keyword">and</tt> <tt id="link-545" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-545', 'action', 'link-542');">action</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1789
<a name="L834"></a><tt class="py-lineno"> 834</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">urljoin</tt><tt class="py-op">(</tt><tt id="link-546" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-546', 'base_url', 'link-61');">base_url</a></tt><tt class="py-op">,</tt> <tt id="link-547" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-547', 'action', 'link-542');">action</a></tt><tt class="py-op">)</tt> </tt>
1790
<a name="L835"></a><tt class="py-lineno"> 835</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1791
<a name="L836"></a><tt class="py-lineno"> 836</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-548" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-548', 'action', 'link-542');">action</a></tt> </tt>
1792
</div><a name="FormElement._action__set"></a><div id="FormElement._action__set-def"><a name="L837"></a><tt class="py-lineno"> 837</tt> <a class="py-toggle" href="#" id="FormElement._action__set-toggle" onclick="return toggle('FormElement._action__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_action__set">_action__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1793
</div><div id="FormElement._action__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._action__set-expanded"><a name="L838"></a><tt class="py-lineno"> 838</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-549" class="py-name"><a title="lxml.etree._Element.set
1794
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-549', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'action'</tt><tt class="py-op">,</tt> <tt id="link-550" class="py-name"><a title="lxml.html.CheckboxGroup.value
1795
lxml.html.InputElement.value
1796
lxml.html.RadioGroup.value
1797
lxml.html.SelectElement.value
1798
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-550', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
1799
</div><a name="FormElement._action__del"></a><div id="FormElement._action__del-def"><a name="L839"></a><tt class="py-lineno"> 839</tt> <a class="py-toggle" href="#" id="FormElement._action__del-toggle" onclick="return toggle('FormElement._action__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_action__del">_action__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1800
</div><div id="FormElement._action__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._action__del-expanded"><a name="L840"></a><tt class="py-lineno"> 840</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'action'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-551" class="py-name"><a title="lxml.etree._Element.attrib
1801
lxml.etree._ProcessingInstruction.attrib
1802
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-551', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
1803
<a name="L841"></a><tt class="py-lineno"> 841</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-552" class="py-name"><a title="lxml.etree._Element.attrib
1804
lxml.etree._ProcessingInstruction.attrib
1805
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-552', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'action'</tt><tt class="py-op">]</tt> </tt>
1806
</div><a name="L842"></a><tt class="py-lineno"> 842</tt> <tt class="py-line"> <tt id="link-553" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-553', 'action', 'link-542');">action</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-554" class="py-name" targets="Method lxml.html.FormElement._action__get()=lxml.html.FormElement-class.html#_action__get"><a title="lxml.html.FormElement._action__get" class="py-name" href="#" onclick="return doclink('link-554', '_action__get', 'link-554');">_action__get</a></tt><tt class="py-op">,</tt> <tt id="link-555" class="py-name" targets="Method lxml.html.FormElement._action__set()=lxml.html.FormElement-class.html#_action__set"><a title="lxml.html.FormElement._action__set" class="py-name" href="#" onclick="return doclink('link-555', '_action__set', 'link-555');">_action__set</a></tt><tt class="py-op">,</tt> <tt id="link-556" class="py-name" targets="Method lxml.html.FormElement._action__del()=lxml.html.FormElement-class.html#_action__del"><a title="lxml.html.FormElement._action__del" class="py-name" href="#" onclick="return doclink('link-556', '_action__del', 'link-556');">_action__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-557" class="py-name"><a title="lxml.html.FormElement._action__get" class="py-name" href="#" onclick="return doclink('link-557', '_action__get', 'link-554');">_action__get</a></tt><tt class="py-op">.</tt><tt id="link-558" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1820
1807
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-558', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
1821
</div><a name="L849"></a><tt class="py-lineno"> 849</tt> <tt class="py-line"> </tt>
1822
<a name="L850"></a><tt class="py-lineno"> 850</tt> <tt class="py-line"><tt id="link-559" class="py-name" targets="Class lxml.html.HtmlElementClassLookup=lxml.html.HtmlElementClassLookup-class.html"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-559', 'HtmlElementClassLookup', 'link-559');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-560" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-560', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'form'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-561" class="py-name" targets="Class lxml.html.FormElement=lxml.html.FormElement-class.html"><a title="lxml.html.FormElement" class="py-name" href="#" onclick="return doclink('link-561', 'FormElement', 'link-561');">FormElement</a></tt> </tt>
1823
<a name="L851"></a><tt class="py-lineno"> 851</tt> <tt class="py-line"> </tt>
1824
<a name="submit_form"></a><div id="submit_form-def"><a name="L852"></a><tt class="py-lineno"> 852</tt> <a class="py-toggle" href="#" id="submit_form-toggle" onclick="return toggle('submit_form');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#submit_form">submit_form</a><tt class="py-op">(</tt><tt class="py-param">form</tt><tt class="py-op">,</tt> <tt class="py-param">extra_values</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">open_http</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1825
</div><div id="submit_form-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="submit_form-expanded"><a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1826
<a name="L854"></a><tt class="py-lineno"> 854</tt> <tt class="py-line"><tt class="py-docstring"> Helper function to submit a form. Returns a file-like object, as from</tt> </tt>
1827
<a name="L855"></a><tt class="py-lineno"> 855</tt> <tt class="py-line"><tt class="py-docstring"> ``urllib.urlopen()``. This object also has a ``.geturl()`` function,</tt> </tt>
1828
<a name="L856"></a><tt class="py-lineno"> 856</tt> <tt class="py-line"><tt class="py-docstring"> which shows the URL if there were any redirects.</tt> </tt>
1829
<a name="L857"></a><tt class="py-lineno"> 857</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1830
<a name="L858"></a><tt class="py-lineno"> 858</tt> <tt class="py-line"><tt class="py-docstring"> You can use this like::</tt> </tt>
1831
<a name="L859"></a><tt class="py-lineno"> 859</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1832
<a name="L860"></a><tt class="py-lineno"> 860</tt> <tt class="py-line"><tt class="py-docstring"> form = doc.forms[0]</tt> </tt>
1833
<a name="L861"></a><tt class="py-lineno"> 861</tt> <tt class="py-line"><tt class="py-docstring"> form.inputs['foo'].value = 'bar' # etc</tt> </tt>
1834
<a name="L862"></a><tt class="py-lineno"> 862</tt> <tt class="py-line"><tt class="py-docstring"> response = form.submit()</tt> </tt>
1835
<a name="L863"></a><tt class="py-lineno"> 863</tt> <tt class="py-line"><tt class="py-docstring"> doc = parse(response)</tt> </tt>
1836
<a name="L864"></a><tt class="py-lineno"> 864</tt> <tt class="py-line"><tt class="py-docstring"> doc.make_links_absolute(response.geturl())</tt> </tt>
1837
<a name="L865"></a><tt class="py-lineno"> 865</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1838
<a name="L866"></a><tt class="py-lineno"> 866</tt> <tt class="py-line"><tt class="py-docstring"> To change the HTTP requester, pass a function as ``open_http`` keyword</tt> </tt>
1839
<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"><tt class="py-docstring"> argument that opens the URL for you. The function must have the following</tt> </tt>
1840
<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"><tt class="py-docstring"> signature::</tt> </tt>
1808
<a name="L843"></a><tt class="py-lineno"> 843</tt> <tt class="py-line"> </tt>
1809
<a name="FormElement._method__get"></a><div id="FormElement._method__get-def"><a name="L844"></a><tt class="py-lineno"> 844</tt> <a class="py-toggle" href="#" id="FormElement._method__get-toggle" onclick="return toggle('FormElement._method__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_method__get">_method__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1810
</div><div id="FormElement._method__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._method__get-expanded"><a name="L845"></a><tt class="py-lineno"> 845</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1811
<a name="L846"></a><tt class="py-lineno"> 846</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the form's method. Always returns a capitalized</tt> </tt>
1812
<a name="L847"></a><tt class="py-lineno"> 847</tt> <tt class="py-line"><tt class="py-docstring"> string, and defaults to ``'GET'``</tt> </tt>
1813
<a name="L848"></a><tt class="py-lineno"> 848</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1814
<a name="L849"></a><tt class="py-lineno"> 849</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-559" class="py-name"><a title="lxml.etree._Attrib.get
1815
lxml.etree._Element.get
1816
lxml.etree._IDDict.get
1817
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-559', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'method'</tt><tt class="py-op">,</tt> <tt class="py-string">'GET'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1818
</div><a name="FormElement._method__set"></a><div id="FormElement._method__set-def"><a name="L850"></a><tt class="py-lineno"> 850</tt> <a class="py-toggle" href="#" id="FormElement._method__set-toggle" onclick="return toggle('FormElement._method__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FormElement-class.html#_method__set">_method__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1819
</div><div id="FormElement._method__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormElement._method__set-expanded"><a name="L851"></a><tt class="py-lineno"> 851</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-560" class="py-name"><a title="lxml.etree._Element.set
1820
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-560', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'method'</tt><tt class="py-op">,</tt> <tt id="link-561" class="py-name"><a title="lxml.html.CheckboxGroup.value
1821
lxml.html.InputElement.value
1822
lxml.html.RadioGroup.value
1823
lxml.html.SelectElement.value
1824
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-561', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1825
</div><a name="L852"></a><tt class="py-lineno"> 852</tt> <tt class="py-line"> <tt id="link-562" class="py-name" targets="Variable lxml.html.FormElement.method=lxml.html.FormElement-class.html#method"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-562', 'method', 'link-562');">method</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-563" class="py-name" targets="Method lxml.html.FormElement._method__get()=lxml.html.FormElement-class.html#_method__get"><a title="lxml.html.FormElement._method__get" class="py-name" href="#" onclick="return doclink('link-563', '_method__get', 'link-563');">_method__get</a></tt><tt class="py-op">,</tt> <tt id="link-564" class="py-name" targets="Method lxml.html.FormElement._method__set()=lxml.html.FormElement-class.html#_method__set"><a title="lxml.html.FormElement._method__set" class="py-name" href="#" onclick="return doclink('link-564', '_method__set', 'link-564');">_method__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-565" class="py-name"><a title="lxml.html.FormElement._method__get" class="py-name" href="#" onclick="return doclink('link-565', '_method__get', 'link-563');">_method__get</a></tt><tt class="py-op">.</tt><tt id="link-566" class="py-name"><a title="lxml.html.ElementSoup.__doc__
1826
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-566', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
1827
</div><a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"> </tt>
1828
<a name="L854"></a><tt class="py-lineno"> 854</tt> <tt class="py-line"><tt id="link-567" class="py-name" targets="Class lxml.html.HtmlElementClassLookup=lxml.html.HtmlElementClassLookup-class.html"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-567', 'HtmlElementClassLookup', 'link-567');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-568" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-568', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'form'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-569" class="py-name" targets="Class lxml.html.FormElement=lxml.html.FormElement-class.html"><a title="lxml.html.FormElement" class="py-name" href="#" onclick="return doclink('link-569', 'FormElement', 'link-569');">FormElement</a></tt> </tt>
1829
<a name="L855"></a><tt class="py-lineno"> 855</tt> <tt class="py-line"> </tt>
1830
<a name="submit_form"></a><div id="submit_form-def"><a name="L856"></a><tt class="py-lineno"> 856</tt> <a class="py-toggle" href="#" id="submit_form-toggle" onclick="return toggle('submit_form');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#submit_form">submit_form</a><tt class="py-op">(</tt><tt class="py-param">form</tt><tt class="py-op">,</tt> <tt class="py-param">extra_values</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">open_http</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1831
</div><div id="submit_form-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="submit_form-expanded"><a name="L857"></a><tt class="py-lineno"> 857</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1832
<a name="L858"></a><tt class="py-lineno"> 858</tt> <tt class="py-line"><tt class="py-docstring"> Helper function to submit a form. Returns a file-like object, as from</tt> </tt>
1833
<a name="L859"></a><tt class="py-lineno"> 859</tt> <tt class="py-line"><tt class="py-docstring"> ``urllib.urlopen()``. This object also has a ``.geturl()`` function,</tt> </tt>
1834
<a name="L860"></a><tt class="py-lineno"> 860</tt> <tt class="py-line"><tt class="py-docstring"> which shows the URL if there were any redirects.</tt> </tt>
1835
<a name="L861"></a><tt class="py-lineno"> 861</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1836
<a name="L862"></a><tt class="py-lineno"> 862</tt> <tt class="py-line"><tt class="py-docstring"> You can use this like::</tt> </tt>
1837
<a name="L863"></a><tt class="py-lineno"> 863</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1838
<a name="L864"></a><tt class="py-lineno"> 864</tt> <tt class="py-line"><tt class="py-docstring"> form = doc.forms[0]</tt> </tt>
1839
<a name="L865"></a><tt class="py-lineno"> 865</tt> <tt class="py-line"><tt class="py-docstring"> form.inputs['foo'].value = 'bar' # etc</tt> </tt>
1840
<a name="L866"></a><tt class="py-lineno"> 866</tt> <tt class="py-line"><tt class="py-docstring"> response = form.submit()</tt> </tt>
1841
<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"><tt class="py-docstring"> doc = parse(response)</tt> </tt>
1842
<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"><tt class="py-docstring"> doc.make_links_absolute(response.geturl())</tt> </tt>
1841
1843
<a name="L869"></a><tt class="py-lineno"> 869</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1842
<a name="L870"></a><tt class="py-lineno"> 870</tt> <tt class="py-line"><tt class="py-docstring"> open_http(method, URL, values)</tt> </tt>
1843
<a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1844
<a name="L872"></a><tt class="py-lineno"> 872</tt> <tt class="py-line"><tt class="py-docstring"> The action is one of 'GET' or 'POST', the URL is the target URL as a</tt> </tt>
1845
<a name="L873"></a><tt class="py-lineno"> 873</tt> <tt class="py-line"><tt class="py-docstring"> string, and the values are a sequence of ``(name, value)`` tuples with the</tt> </tt>
1846
<a name="L874"></a><tt class="py-lineno"> 874</tt> <tt class="py-line"><tt class="py-docstring"> form data.</tt> </tt>
1847
<a name="L875"></a><tt class="py-lineno"> 875</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1848
<a name="L876"></a><tt class="py-lineno"> 876</tt> <tt class="py-line"> <tt id="link-562" class="py-name" targets="Method lxml.etree._Attrib.values()=lxml.etree._Attrib-class.html#values,Method lxml.etree._Element.values()=lxml.etree._Element-class.html#values,Method lxml.etree._IDDict.values()=lxml.etree._IDDict-class.html#values"><a title="lxml.etree._Attrib.values
1844
<a name="L870"></a><tt class="py-lineno"> 870</tt> <tt class="py-line"><tt class="py-docstring"> To change the HTTP requester, pass a function as ``open_http`` keyword</tt> </tt>
1845
<a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"><tt class="py-docstring"> argument that opens the URL for you. The function must have the following</tt> </tt>
1846
<a name="L872"></a><tt class="py-lineno"> 872</tt> <tt class="py-line"><tt class="py-docstring"> signature::</tt> </tt>
1847
<a name="L873"></a><tt class="py-lineno"> 873</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1848
<a name="L874"></a><tt class="py-lineno"> 874</tt> <tt class="py-line"><tt class="py-docstring"> open_http(method, URL, values)</tt> </tt>
1849
<a name="L875"></a><tt class="py-lineno"> 875</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1850
<a name="L876"></a><tt class="py-lineno"> 876</tt> <tt class="py-line"><tt class="py-docstring"> The action is one of 'GET' or 'POST', the URL is the target URL as a</tt> </tt>
1851
<a name="L877"></a><tt class="py-lineno"> 877</tt> <tt class="py-line"><tt class="py-docstring"> string, and the values are a sequence of ``(name, value)`` tuples with the</tt> </tt>
1852
<a name="L878"></a><tt class="py-lineno"> 878</tt> <tt class="py-line"><tt class="py-docstring"> form data.</tt> </tt>
1853
<a name="L879"></a><tt class="py-lineno"> 879</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1854
<a name="L880"></a><tt class="py-lineno"> 880</tt> <tt class="py-line"> <tt id="link-570" class="py-name" targets="Method lxml.etree._Attrib.values()=lxml.etree._Attrib-class.html#values,Method lxml.etree._Element.values()=lxml.etree._Element-class.html#values,Method lxml.etree._IDDict.values()=lxml.etree._IDDict-class.html#values"><a title="lxml.etree._Attrib.values
1849
1855
lxml.etree._Element.values
1850
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-562', 'values', 'link-562');">values</a></tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-563" class="py-name" targets="Method lxml.html.FormElement.form_values()=lxml.html.FormElement-class.html#form_values"><a title="lxml.html.FormElement.form_values" class="py-name" href="#" onclick="return doclink('link-563', 'form_values', 'link-563');">form_values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1851
<a name="L877"></a><tt class="py-lineno"> 877</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">extra_values</tt><tt class="py-op">:</tt> </tt>
1852
<a name="L878"></a><tt class="py-lineno"> 878</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-564" class="py-name" targets="Method lxml.objectify.ObjectPath.hasattr()=lxml.objectify.ObjectPath-class.html#hasattr"><a title="lxml.objectify.ObjectPath.hasattr" class="py-name" href="#" onclick="return doclink('link-564', 'hasattr', 'link-564');">hasattr</a></tt><tt class="py-op">(</tt><tt class="py-name">extra_values</tt><tt class="py-op">,</tt> <tt class="py-string">'items'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1853
<a name="L879"></a><tt class="py-lineno"> 879</tt> <tt class="py-line"> <tt class="py-name">extra_values</tt> <tt class="py-op">=</tt> <tt class="py-name">extra_values</tt><tt class="py-op">.</tt><tt id="link-565" class="py-name"><a title="lxml.etree._Attrib.items
1856
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-570', 'values', 'link-570');">values</a></tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-571" class="py-name" targets="Method lxml.html.FormElement.form_values()=lxml.html.FormElement-class.html#form_values"><a title="lxml.html.FormElement.form_values" class="py-name" href="#" onclick="return doclink('link-571', 'form_values', 'link-571');">form_values</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1857
<a name="L881"></a><tt class="py-lineno"> 881</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">extra_values</tt><tt class="py-op">:</tt> </tt>
1858
<a name="L882"></a><tt class="py-lineno"> 882</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-572" class="py-name"><a title="lxml.objectify.ObjectPath.hasattr" class="py-name" href="#" onclick="return doclink('link-572', 'hasattr', 'link-310');">hasattr</a></tt><tt class="py-op">(</tt><tt class="py-name">extra_values</tt><tt class="py-op">,</tt> <tt class="py-string">'items'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1859
<a name="L883"></a><tt class="py-lineno"> 883</tt> <tt class="py-line"> <tt class="py-name">extra_values</tt> <tt class="py-op">=</tt> <tt class="py-name">extra_values</tt><tt class="py-op">.</tt><tt id="link-573" class="py-name"><a title="lxml.etree._Attrib.items
1854
1860
lxml.etree._Element.items
1855
lxml.etree._IDDict.items" class="py-name" href="#" onclick="return doclink('link-565', 'items', 'link-281');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1856
<a name="L880"></a><tt class="py-lineno"> 880</tt> <tt class="py-line"> <tt id="link-566" class="py-name"><a title="lxml.etree._Attrib.values
1857
lxml.etree._Element.values
1858
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-566', 'values', 'link-562');">values</a></tt><tt class="py-op">.</tt><tt id="link-567" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-567', 'extend', 'link-344');">extend</a></tt><tt class="py-op">(</tt><tt class="py-name">extra_values</tt><tt class="py-op">)</tt> </tt>
1859
<a name="L881"></a><tt class="py-lineno"> 881</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">open_http</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1860
<a name="L882"></a><tt class="py-lineno"> 882</tt> <tt class="py-line"> <tt class="py-name">open_http</tt> <tt class="py-op">=</tt> <tt class="py-name">open_http_urllib</tt> </tt>
1861
<a name="L883"></a><tt class="py-lineno"> 883</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-568" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-568', 'action', 'link-534');">action</a></tt><tt class="py-op">:</tt> </tt>
1862
<a name="L884"></a><tt class="py-lineno"> 884</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-569" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-569', 'action', 'link-534');">action</a></tt> </tt>
1863
<a name="L885"></a><tt class="py-lineno"> 885</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1864
<a name="L886"></a><tt class="py-lineno"> 886</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-570" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-570', 'base_url', 'link-61');">base_url</a></tt> </tt>
1865
<a name="L887"></a><tt class="py-lineno"> 887</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">open_http</tt><tt class="py-op">(</tt><tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-571" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-571', 'method', 'link-554');">method</a></tt><tt class="py-op">,</tt> <tt class="py-name">url</tt><tt class="py-op">,</tt> <tt id="link-572" class="py-name"><a title="lxml.etree._Attrib.values
1866
lxml.etree._Element.values
1867
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-572', 'values', 'link-562');">values</a></tt><tt class="py-op">)</tt> </tt>
1868
</div><a name="L888"></a><tt class="py-lineno"> 888</tt> <tt class="py-line"> </tt>
1869
<a name="open_http_urllib"></a><div id="open_http_urllib-def"><a name="L889"></a><tt class="py-lineno"> 889</tt> <a class="py-toggle" href="#" id="open_http_urllib-toggle" onclick="return toggle('open_http_urllib');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#open_http_urllib">open_http_urllib</a><tt class="py-op">(</tt><tt class="py-param">method</tt><tt class="py-op">,</tt> <tt class="py-param">url</tt><tt class="py-op">,</tt> <tt class="py-param">values</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1870
</div><div id="open_http_urllib-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="open_http_urllib-expanded"><a name="L890"></a><tt class="py-lineno"> 890</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">url</tt><tt class="py-op">:</tt> </tt>
1871
<a name="L891"></a><tt class="py-lineno"> 891</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">"cannot submit, no URL provided"</tt><tt class="py-op">)</tt> </tt>
1872
<a name="L892"></a><tt class="py-lineno"> 892</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: should test that it's not a relative URL or something</tt> </tt>
1873
<a name="L893"></a><tt class="py-lineno"> 893</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
1874
<a name="L894"></a><tt class="py-lineno"> 894</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt class="py-name">urllib</tt> <tt class="py-keyword">import</tt> <tt class="py-name">urlencode</tt><tt class="py-op">,</tt> <tt class="py-name">urlopen</tt> </tt>
1875
<a name="L895"></a><tt class="py-lineno"> 895</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> <tt class="py-comment"># Python 3</tt> </tt>
1876
<a name="L896"></a><tt class="py-lineno"> 896</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt class="py-name">urllib</tt><tt class="py-op">.</tt><tt class="py-name">request</tt> <tt class="py-keyword">import</tt> <tt class="py-name">urlopen</tt> </tt>
1877
<a name="L897"></a><tt class="py-lineno"> 897</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt class="py-name">urllib</tt><tt class="py-op">.</tt><tt id="link-573" class="py-name"><a title="lxml.etree._ElementTree.parse
1861
lxml.etree._IDDict.items" class="py-name" href="#" onclick="return doclink('link-573', 'items', 'link-281');">items</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1862
<a name="L884"></a><tt class="py-lineno"> 884</tt> <tt class="py-line"> <tt id="link-574" class="py-name"><a title="lxml.etree._Attrib.values
1863
lxml.etree._Element.values
1864
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-574', 'values', 'link-570');">values</a></tt><tt class="py-op">.</tt><tt id="link-575" class="py-name"><a title="lxml.etree._Element.extend" class="py-name" href="#" onclick="return doclink('link-575', 'extend', 'link-348');">extend</a></tt><tt class="py-op">(</tt><tt class="py-name">extra_values</tt><tt class="py-op">)</tt> </tt>
1865
<a name="L885"></a><tt class="py-lineno"> 885</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">open_http</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
1866
<a name="L886"></a><tt class="py-lineno"> 886</tt> <tt class="py-line"> <tt class="py-name">open_http</tt> <tt class="py-op">=</tt> <tt class="py-name">open_http_urllib</tt> </tt>
1867
<a name="L887"></a><tt class="py-lineno"> 887</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-576" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-576', 'action', 'link-542');">action</a></tt><tt class="py-op">:</tt> </tt>
1868
<a name="L888"></a><tt class="py-lineno"> 888</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-577" class="py-name"><a title="lxml.html.FormElement.action" class="py-name" href="#" onclick="return doclink('link-577', 'action', 'link-542');">action</a></tt> </tt>
1869
<a name="L889"></a><tt class="py-lineno"> 889</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1870
<a name="L890"></a><tt class="py-lineno"> 890</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-578" class="py-name"><a title="lxml.html.HtmlMixin.base_url" class="py-name" href="#" onclick="return doclink('link-578', 'base_url', 'link-61');">base_url</a></tt> </tt>
1871
<a name="L891"></a><tt class="py-lineno"> 891</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">open_http</tt><tt class="py-op">(</tt><tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-579" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-579', 'method', 'link-562');">method</a></tt><tt class="py-op">,</tt> <tt class="py-name">url</tt><tt class="py-op">,</tt> <tt id="link-580" class="py-name"><a title="lxml.etree._Attrib.values
1872
lxml.etree._Element.values
1873
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-580', 'values', 'link-570');">values</a></tt><tt class="py-op">)</tt> </tt>
1874
</div><a name="L892"></a><tt class="py-lineno"> 892</tt> <tt class="py-line"> </tt>
1875
<a name="open_http_urllib"></a><div id="open_http_urllib-def"><a name="L893"></a><tt class="py-lineno"> 893</tt> <a class="py-toggle" href="#" id="open_http_urllib-toggle" onclick="return toggle('open_http_urllib');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#open_http_urllib">open_http_urllib</a><tt class="py-op">(</tt><tt class="py-param">method</tt><tt class="py-op">,</tt> <tt class="py-param">url</tt><tt class="py-op">,</tt> <tt class="py-param">values</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1876
</div><div id="open_http_urllib-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="open_http_urllib-expanded"><a name="L894"></a><tt class="py-lineno"> 894</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">url</tt><tt class="py-op">:</tt> </tt>
1877
<a name="L895"></a><tt class="py-lineno"> 895</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">"cannot submit, no URL provided"</tt><tt class="py-op">)</tt> </tt>
1878
<a name="L896"></a><tt class="py-lineno"> 896</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: should test that it's not a relative URL or something</tt> </tt>
1879
<a name="L897"></a><tt class="py-lineno"> 897</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
1880
<a name="L898"></a><tt class="py-lineno"> 898</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt class="py-name">urllib</tt> <tt class="py-keyword">import</tt> <tt class="py-name">urlencode</tt><tt class="py-op">,</tt> <tt class="py-name">urlopen</tt> </tt>
1881
<a name="L899"></a><tt class="py-lineno"> 899</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> <tt class="py-comment"># Python 3</tt> </tt>
1882
<a name="L900"></a><tt class="py-lineno"> 900</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt class="py-name">urllib</tt><tt class="py-op">.</tt><tt class="py-name">request</tt> <tt class="py-keyword">import</tt> <tt class="py-name">urlopen</tt> </tt>
1883
<a name="L901"></a><tt class="py-lineno"> 901</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt class="py-name">urllib</tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="lxml.etree._ElementTree.parse
1878
1884
lxml.etree.parse
1879
1885
lxml.html.ElementSoup.parse
1880
1886
lxml.html.html5parser.parse
1881
1887
lxml.html.soupparser.parse
1882
1888
lxml.objectify.parse
1883
lxml.tests.common_imports.HelperTestCase.parse" class="py-name" href="#" onclick="return doclink('link-573', 'parse', 'link-0');">parse</a></tt> <tt class="py-keyword">import</tt> <tt class="py-name">urlencode</tt> </tt>
1884
<a name="L898"></a><tt class="py-lineno"> 898</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-574" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-574', 'method', 'link-554');">method</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'GET'</tt><tt class="py-op">:</tt> </tt>
1885
<a name="L899"></a><tt class="py-lineno"> 899</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'?'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">url</tt><tt class="py-op">:</tt> </tt>
1886
<a name="L900"></a><tt class="py-lineno"> 900</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">+=</tt> <tt class="py-string">'&'</tt> </tt>
1887
<a name="L901"></a><tt class="py-lineno"> 901</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1888
<a name="L902"></a><tt class="py-lineno"> 902</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">+=</tt> <tt class="py-string">'?'</tt> </tt>
1889
<a name="L903"></a><tt class="py-lineno"> 903</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">+=</tt> <tt class="py-name">urlencode</tt><tt class="py-op">(</tt><tt id="link-575" class="py-name"><a title="lxml.etree._Attrib.values
1890
lxml.etree._Element.values
1891
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-575', 'values', 'link-562');">values</a></tt><tt class="py-op">)</tt> </tt>
1892
<a name="L904"></a><tt class="py-lineno"> 904</tt> <tt class="py-line"> <tt id="link-576" class="py-name" targets="Method lxml.etree.TreeBuilder.data()=lxml.etree.TreeBuilder-class.html#data"><a title="lxml.etree.TreeBuilder.data" class="py-name" href="#" onclick="return doclink('link-576', 'data', 'link-576');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1893
<a name="L905"></a><tt class="py-lineno"> 905</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1894
<a name="L906"></a><tt class="py-lineno"> 906</tt> <tt class="py-line"> <tt id="link-577" class="py-name"><a title="lxml.etree.TreeBuilder.data" class="py-name" href="#" onclick="return doclink('link-577', 'data', 'link-576');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">urlencode</tt><tt class="py-op">(</tt><tt id="link-578" class="py-name"><a title="lxml.etree._Attrib.values
1895
lxml.etree._Element.values
1896
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-578', 'values', 'link-562');">values</a></tt><tt class="py-op">)</tt> </tt>
1897
<a name="L907"></a><tt class="py-lineno"> 907</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">urlopen</tt><tt class="py-op">(</tt><tt class="py-name">url</tt><tt class="py-op">,</tt> <tt id="link-579" class="py-name"><a title="lxml.etree.TreeBuilder.data" class="py-name" href="#" onclick="return doclink('link-579', 'data', 'link-576');">data</a></tt><tt class="py-op">)</tt> </tt>
1898
</div><a name="L908"></a><tt class="py-lineno"> 908</tt> <tt class="py-line"> </tt>
1899
<a name="FieldsDict"></a><div id="FieldsDict-def"><a name="L909"></a><tt class="py-lineno"> 909</tt> <a class="py-toggle" href="#" id="FieldsDict-toggle" onclick="return toggle('FieldsDict');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html">FieldsDict</a><tt class="py-op">(</tt><tt class="py-base-class">DictMixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1900
</div><div id="FieldsDict-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="FieldsDict-expanded"><a name="L910"></a><tt class="py-lineno"> 910</tt> <tt class="py-line"> </tt>
1901
<a name="FieldsDict.__init__"></a><div id="FieldsDict.__init__-def"><a name="L911"></a><tt class="py-lineno"> 911</tt> <a class="py-toggle" href="#" id="FieldsDict.__init__-toggle" onclick="return toggle('FieldsDict.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">inputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1902
</div><div id="FieldsDict.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__init__-expanded"><a name="L912"></a><tt class="py-lineno"> 912</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-580" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-580', 'inputs', 'link-464');">inputs</a></tt> <tt class="py-op">=</tt> <tt id="link-581" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-581', 'inputs', 'link-464');">inputs</a></tt> </tt>
1903
</div><a name="FieldsDict.__getitem__"></a><div id="FieldsDict.__getitem__-def"><a name="L913"></a><tt class="py-lineno"> 913</tt> <a class="py-toggle" href="#" id="FieldsDict.__getitem__-toggle" onclick="return toggle('FieldsDict.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1904
</div><div id="FieldsDict.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__getitem__-expanded"><a name="L914"></a><tt class="py-lineno"> 914</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-582" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-582', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">[</tt><tt class="py-name">item</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="lxml.html.CheckboxGroup.value
1905
lxml.html.InputElement.value
1906
lxml.html.RadioGroup.value
1907
lxml.html.SelectElement.value
1908
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-583', 'value', 'link-176');">value</a></tt> </tt>
1909
</div><a name="FieldsDict.__setitem__"></a><div id="FieldsDict.__setitem__-def"><a name="L915"></a><tt class="py-lineno"> 915</tt> <a class="py-toggle" href="#" id="FieldsDict.__setitem__-toggle" onclick="return toggle('FieldsDict.__setitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1910
</div><div id="FieldsDict.__setitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__setitem__-expanded"><a name="L916"></a><tt class="py-lineno"> 916</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-584', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">[</tt><tt class="py-name">item</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-585" class="py-name"><a title="lxml.html.CheckboxGroup.value
1911
lxml.html.InputElement.value
1912
lxml.html.RadioGroup.value
1913
lxml.html.SelectElement.value
1914
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-585', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-586" class="py-name"><a title="lxml.html.CheckboxGroup.value
1915
lxml.html.InputElement.value
1916
lxml.html.RadioGroup.value
1917
lxml.html.SelectElement.value
1918
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-586', 'value', 'link-176');">value</a></tt> </tt>
1919
</div><a name="FieldsDict.__delitem__"></a><div id="FieldsDict.__delitem__-def"><a name="L917"></a><tt class="py-lineno"> 917</tt> <a class="py-toggle" href="#" id="FieldsDict.__delitem__-toggle" onclick="return toggle('FieldsDict.__delitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__delitem__">__delitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1920
</div><div id="FieldsDict.__delitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__delitem__-expanded"><a name="L918"></a><tt class="py-lineno"> 918</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
1921
<a name="L919"></a><tt class="py-lineno"> 919</tt> <tt class="py-line"> <tt class="py-string">"You cannot remove keys from ElementDict"</tt><tt class="py-op">)</tt> </tt>
1922
</div><a name="FieldsDict.keys"></a><div id="FieldsDict.keys-def"><a name="L920"></a><tt class="py-lineno"> 920</tt> <a class="py-toggle" href="#" id="FieldsDict.keys-toggle" onclick="return toggle('FieldsDict.keys');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#keys">keys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1923
</div><div id="FieldsDict.keys-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.keys-expanded"><a name="L921"></a><tt class="py-lineno"> 921</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-587" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-587', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">.</tt><tt id="link-588" class="py-name"><a title="lxml.etree._Attrib.keys
1924
lxml.etree._Element.keys
1925
lxml.etree._IDDict.keys
1926
lxml.html.FieldsDict.keys
1927
lxml.html.InputGetter.keys" class="py-name" href="#" onclick="return doclink('link-588', 'keys', 'link-274');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1928
</div><a name="FieldsDict.__contains__"></a><div id="FieldsDict.__contains__-def"><a name="L922"></a><tt class="py-lineno"> 922</tt> <a class="py-toggle" href="#" id="FieldsDict.__contains__-toggle" onclick="return toggle('FieldsDict.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1929
</div><div id="FieldsDict.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__contains__-expanded"><a name="L923"></a><tt class="py-lineno"> 923</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">item</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-589" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-589', 'inputs', 'link-464');">inputs</a></tt> </tt>
1930
</div><a name="FieldsDict.__iter__"></a><div id="FieldsDict.__iter__-def"><a name="L924"></a><tt class="py-lineno"> 924</tt> <a class="py-toggle" href="#" id="FieldsDict.__iter__-toggle" onclick="return toggle('FieldsDict.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1931
</div><div id="FieldsDict.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__iter__-expanded"><a name="L925"></a><tt class="py-lineno"> 925</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-590" class="py-name"><a title="lxml.etree._Element.iter
1932
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-590', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-591" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-591', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">.</tt><tt id="link-592" class="py-name"><a title="lxml.etree._Attrib.keys
1933
lxml.etree._Element.keys
1934
lxml.etree._IDDict.keys
1935
lxml.html.FieldsDict.keys
1936
lxml.html.InputGetter.keys" class="py-name" href="#" onclick="return doclink('link-592', 'keys', 'link-274');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1937
</div><a name="FieldsDict.__len__"></a><div id="FieldsDict.__len__-def"><a name="L926"></a><tt class="py-lineno"> 926</tt> <a class="py-toggle" href="#" id="FieldsDict.__len__-toggle" onclick="return toggle('FieldsDict.__len__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__len__">__len__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1938
</div><div id="FieldsDict.__len__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__len__-expanded"><a name="L927"></a><tt class="py-lineno"> 927</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-593" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-593', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">)</tt> </tt>
1939
</div><a name="L928"></a><tt class="py-lineno"> 928</tt> <tt class="py-line"> </tt>
1940
<a name="FieldsDict.__repr__"></a><div id="FieldsDict.__repr__-def"><a name="L929"></a><tt class="py-lineno"> 929</tt> <a class="py-toggle" href="#" id="FieldsDict.__repr__-toggle" onclick="return toggle('FieldsDict.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1941
</div><div id="FieldsDict.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__repr__-expanded"><a name="L930"></a><tt class="py-lineno"> 930</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s for form %s>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
1942
<a name="L931"></a><tt class="py-lineno"> 931</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
1943
<a name="L932"></a><tt class="py-lineno"> 932</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-594" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-594', 'inputs', 'link-464');">inputs</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-595" class="py-name" targets="Method lxml.html.FormElement._name()=lxml.html.FormElement-class.html#_name"><a title="lxml.html.FormElement._name" class="py-name" href="#" onclick="return doclink('link-595', '_name', 'link-595');">_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1944
</div></div><a name="L933"></a><tt class="py-lineno"> 933</tt> <tt class="py-line"> </tt>
1945
<a name="InputGetter"></a><div id="InputGetter-def"><a name="L934"></a><tt class="py-lineno"> 934</tt> <a class="py-toggle" href="#" id="InputGetter-toggle" onclick="return toggle('InputGetter');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html">InputGetter</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1946
</div><div id="InputGetter-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="InputGetter-expanded"><a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"> </tt>
1947
<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1948
<a name="L937"></a><tt class="py-lineno"> 937</tt> <tt class="py-line"><tt class="py-docstring"> An accessor that represents all the input fields in a form.</tt> </tt>
1949
<a name="L938"></a><tt class="py-lineno"> 938</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1950
<a name="L939"></a><tt class="py-lineno"> 939</tt> <tt class="py-line"><tt class="py-docstring"> You can get fields by name from this, with</tt> </tt>
1951
<a name="L940"></a><tt class="py-lineno"> 940</tt> <tt class="py-line"><tt class="py-docstring"> ``form.inputs['field_name']``. If there are a set of checkboxes</tt> </tt>
1952
<a name="L941"></a><tt class="py-lineno"> 941</tt> <tt class="py-line"><tt class="py-docstring"> with the same name, they are returned as a list (a `CheckboxGroup`</tt> </tt>
1953
<a name="L942"></a><tt class="py-lineno"> 942</tt> <tt class="py-line"><tt class="py-docstring"> which also allows value setting). Radio inputs are handled</tt> </tt>
1954
<a name="L943"></a><tt class="py-lineno"> 943</tt> <tt class="py-line"><tt class="py-docstring"> similarly.</tt> </tt>
1955
<a name="L944"></a><tt class="py-lineno"> 944</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1956
<a name="L945"></a><tt class="py-lineno"> 945</tt> <tt class="py-line"><tt class="py-docstring"> You can also iterate over this to get all input elements. This</tt> </tt>
1957
<a name="L946"></a><tt class="py-lineno"> 946</tt> <tt class="py-line"><tt class="py-docstring"> won't return the same thing as if you get all the names, as</tt> </tt>
1958
<a name="L947"></a><tt class="py-lineno"> 947</tt> <tt class="py-line"><tt class="py-docstring"> checkboxes and radio elements are returned individually.</tt> </tt>
1959
<a name="L948"></a><tt class="py-lineno"> 948</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1960
<a name="L949"></a><tt class="py-lineno"> 949</tt> <tt class="py-line"> </tt>
1961
<a name="L950"></a><tt class="py-lineno"> 950</tt> <tt class="py-line"> <tt id="link-596" class="py-name" targets="Variable lxml.html.InputGetter._name_xpath=lxml.html.InputGetter-class.html#_name_xpath,Variable lxml.html.formfill._name_xpath=lxml.html.formfill-module.html#_name_xpath"><a title="lxml.html.InputGetter._name_xpath
1962
lxml.html.formfill._name_xpath" class="py-name" href="#" onclick="return doclink('link-596', '_name_xpath', 'link-596');">_name_xpath</a></tt> <tt class="py-op">=</tt> <tt id="link-597" class="py-name"><a title="lxml.etree
1963
lxml.sax.ElementTreeContentHandler.etree
1964
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1965
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1966
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-597', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-598" class="py-name"><a title="lxml.etree.XPath" class="py-name" href="#" onclick="return doclink('link-598', 'XPath', 'link-19');">XPath</a></tt><tt class="py-op">(</tt><tt class="py-string">".//*[@name = $name and (local-name(.) = 'select' or local-name(.) = 'input' or local-name(.) = 'textarea')]"</tt><tt class="py-op">)</tt> </tt>
1967
<a name="L951"></a><tt class="py-lineno"> 951</tt> <tt class="py-line"> <tt id="link-599" class="py-name" targets="Variable lxml.html.InputGetter._all_xpath=lxml.html.InputGetter-class.html#_all_xpath"><a title="lxml.html.InputGetter._all_xpath" class="py-name" href="#" onclick="return doclink('link-599', '_all_xpath', 'link-599');">_all_xpath</a></tt> <tt class="py-op">=</tt> <tt id="link-600" class="py-name"><a title="lxml.etree
1968
lxml.sax.ElementTreeContentHandler.etree
1969
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1970
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1971
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-600', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-601" class="py-name"><a title="lxml.etree.XPath" class="py-name" href="#" onclick="return doclink('link-601', 'XPath', 'link-19');">XPath</a></tt><tt class="py-op">(</tt><tt class="py-string">".//*[local-name() = 'select' or local-name() = 'input' or local-name() = 'textarea']"</tt><tt class="py-op">)</tt> </tt>
1972
<a name="L952"></a><tt class="py-lineno"> 952</tt> <tt class="py-line"> </tt>
1973
<a name="InputGetter.__init__"></a><div id="InputGetter.__init__-def"><a name="L953"></a><tt class="py-lineno"> 953</tt> <a class="py-toggle" href="#" id="InputGetter.__init__-toggle" onclick="return toggle('InputGetter.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">form</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1974
</div><div id="InputGetter.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__init__-expanded"><a name="L954"></a><tt class="py-lineno"> 954</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt> </tt>
1975
</div><a name="L955"></a><tt class="py-lineno"> 955</tt> <tt class="py-line"> </tt>
1976
<a name="InputGetter.__repr__"></a><div id="InputGetter.__repr__-def"><a name="L956"></a><tt class="py-lineno"> 956</tt> <a class="py-toggle" href="#" id="InputGetter.__repr__-toggle" onclick="return toggle('InputGetter.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1977
</div><div id="InputGetter.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__repr__-expanded"><a name="L957"></a><tt class="py-lineno"> 957</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s for form %s>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
1978
<a name="L958"></a><tt class="py-lineno"> 958</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
1979
<a name="L959"></a><tt class="py-lineno"> 959</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="lxml.html.FormElement._name" class="py-name" href="#" onclick="return doclink('link-602', '_name', 'link-595');">_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1980
</div><a name="L960"></a><tt class="py-lineno"> 960</tt> <tt class="py-line"> </tt>
1981
<a name="L961"></a><tt class="py-lineno"> 961</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: there should be more methods, and it's unclear if this is</tt> </tt>
1982
<a name="L962"></a><tt class="py-lineno"> 962</tt> <tt class="py-line"> <tt class="py-comment">## a dictionary-like object or list-like object</tt> </tt>
1983
<a name="L963"></a><tt class="py-lineno"> 963</tt> <tt class="py-line"> </tt>
1984
<a name="InputGetter.__getitem__"></a><div id="InputGetter.__getitem__-def"><a name="L964"></a><tt class="py-lineno"> 964</tt> <a class="py-toggle" href="#" id="InputGetter.__getitem__-toggle" onclick="return toggle('InputGetter.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1985
</div><div id="InputGetter.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__getitem__-expanded"><a name="L965"></a><tt class="py-lineno"> 965</tt> <tt class="py-line"> <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-603" class="py-name"><a title="lxml.html.InputGetter._name_xpath
1986
lxml.html.formfill._name_xpath" class="py-name" href="#" onclick="return doclink('link-603', '_name_xpath', 'link-596');">_name_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">,</tt> <tt id="link-604" class="py-name"><a title="lxml.etree.DTD.name
1987
lxml.etree._Entity.name
1988
lxml.html.InputMixin.name
1989
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-604', 'name', 'link-232');">name</a></tt><tt class="py-op">=</tt><tt id="link-605" class="py-name"><a title="lxml.etree.DTD.name
1990
lxml.etree._Entity.name
1991
lxml.html.InputMixin.name
1992
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-605', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
1993
<a name="L966"></a><tt class="py-lineno"> 966</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">results</tt><tt class="py-op">:</tt> </tt>
1994
<a name="L967"></a><tt class="py-lineno"> 967</tt> <tt class="py-line"> <tt id="link-606" class="py-name"><a title="lxml.etree._LogEntry.type
1995
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-606', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">results</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-607" class="py-name"><a title="lxml.etree._Attrib.get
1889
lxml.tests.common_imports.HelperTestCase.parse" class="py-name" href="#" onclick="return doclink('link-581', 'parse', 'link-0');">parse</a></tt> <tt class="py-keyword">import</tt> <tt class="py-name">urlencode</tt> </tt>
1890
<a name="L902"></a><tt class="py-lineno"> 902</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-582" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-582', 'method', 'link-562');">method</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'GET'</tt><tt class="py-op">:</tt> </tt>
1891
<a name="L903"></a><tt class="py-lineno"> 903</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'?'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">url</tt><tt class="py-op">:</tt> </tt>
1892
<a name="L904"></a><tt class="py-lineno"> 904</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">+=</tt> <tt class="py-string">'&'</tt> </tt>
1893
<a name="L905"></a><tt class="py-lineno"> 905</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1894
<a name="L906"></a><tt class="py-lineno"> 906</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">+=</tt> <tt class="py-string">'?'</tt> </tt>
1895
<a name="L907"></a><tt class="py-lineno"> 907</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">+=</tt> <tt class="py-name">urlencode</tt><tt class="py-op">(</tt><tt id="link-583" class="py-name"><a title="lxml.etree._Attrib.values
1896
lxml.etree._Element.values
1897
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-583', 'values', 'link-570');">values</a></tt><tt class="py-op">)</tt> </tt>
1898
<a name="L908"></a><tt class="py-lineno"> 908</tt> <tt class="py-line"> <tt id="link-584" class="py-name" targets="Method lxml.etree.TreeBuilder.data()=lxml.etree.TreeBuilder-class.html#data"><a title="lxml.etree.TreeBuilder.data" class="py-name" href="#" onclick="return doclink('link-584', 'data', 'link-584');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1899
<a name="L909"></a><tt class="py-lineno"> 909</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1900
<a name="L910"></a><tt class="py-lineno"> 910</tt> <tt class="py-line"> <tt id="link-585" class="py-name"><a title="lxml.etree.TreeBuilder.data" class="py-name" href="#" onclick="return doclink('link-585', 'data', 'link-584');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">urlencode</tt><tt class="py-op">(</tt><tt id="link-586" class="py-name"><a title="lxml.etree._Attrib.values
1901
lxml.etree._Element.values
1902
lxml.etree._IDDict.values" class="py-name" href="#" onclick="return doclink('link-586', 'values', 'link-570');">values</a></tt><tt class="py-op">)</tt> </tt>
1903
<a name="L911"></a><tt class="py-lineno"> 911</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">urlopen</tt><tt class="py-op">(</tt><tt class="py-name">url</tt><tt class="py-op">,</tt> <tt id="link-587" class="py-name"><a title="lxml.etree.TreeBuilder.data" class="py-name" href="#" onclick="return doclink('link-587', 'data', 'link-584');">data</a></tt><tt class="py-op">)</tt> </tt>
1904
</div><a name="L912"></a><tt class="py-lineno"> 912</tt> <tt class="py-line"> </tt>
1905
<a name="FieldsDict"></a><div id="FieldsDict-def"><a name="L913"></a><tt class="py-lineno"> 913</tt> <a class="py-toggle" href="#" id="FieldsDict-toggle" onclick="return toggle('FieldsDict');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html">FieldsDict</a><tt class="py-op">(</tt><tt class="py-base-class">DictMixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1906
</div><div id="FieldsDict-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="FieldsDict-expanded"><a name="L914"></a><tt class="py-lineno"> 914</tt> <tt class="py-line"> </tt>
1907
<a name="FieldsDict.__init__"></a><div id="FieldsDict.__init__-def"><a name="L915"></a><tt class="py-lineno"> 915</tt> <a class="py-toggle" href="#" id="FieldsDict.__init__-toggle" onclick="return toggle('FieldsDict.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">inputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1908
</div><div id="FieldsDict.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__init__-expanded"><a name="L916"></a><tt class="py-lineno"> 916</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-588" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-588', 'inputs', 'link-472');">inputs</a></tt> <tt class="py-op">=</tt> <tt id="link-589" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-589', 'inputs', 'link-472');">inputs</a></tt> </tt>
1909
</div><a name="FieldsDict.__getitem__"></a><div id="FieldsDict.__getitem__-def"><a name="L917"></a><tt class="py-lineno"> 917</tt> <a class="py-toggle" href="#" id="FieldsDict.__getitem__-toggle" onclick="return toggle('FieldsDict.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1910
</div><div id="FieldsDict.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__getitem__-expanded"><a name="L918"></a><tt class="py-lineno"> 918</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-590" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-590', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">[</tt><tt class="py-name">item</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-591" class="py-name"><a title="lxml.html.CheckboxGroup.value
1911
lxml.html.InputElement.value
1912
lxml.html.RadioGroup.value
1913
lxml.html.SelectElement.value
1914
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-591', 'value', 'link-176');">value</a></tt> </tt>
1915
</div><a name="FieldsDict.__setitem__"></a><div id="FieldsDict.__setitem__-def"><a name="L919"></a><tt class="py-lineno"> 919</tt> <a class="py-toggle" href="#" id="FieldsDict.__setitem__-toggle" onclick="return toggle('FieldsDict.__setitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1916
</div><div id="FieldsDict.__setitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__setitem__-expanded"><a name="L920"></a><tt class="py-lineno"> 920</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-592" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-592', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">[</tt><tt class="py-name">item</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-593" class="py-name"><a title="lxml.html.CheckboxGroup.value
1917
lxml.html.InputElement.value
1918
lxml.html.RadioGroup.value
1919
lxml.html.SelectElement.value
1920
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-593', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-594" class="py-name"><a title="lxml.html.CheckboxGroup.value
1921
lxml.html.InputElement.value
1922
lxml.html.RadioGroup.value
1923
lxml.html.SelectElement.value
1924
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-594', 'value', 'link-176');">value</a></tt> </tt>
1925
</div><a name="FieldsDict.__delitem__"></a><div id="FieldsDict.__delitem__-def"><a name="L921"></a><tt class="py-lineno"> 921</tt> <a class="py-toggle" href="#" id="FieldsDict.__delitem__-toggle" onclick="return toggle('FieldsDict.__delitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__delitem__">__delitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1926
</div><div id="FieldsDict.__delitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__delitem__-expanded"><a name="L922"></a><tt class="py-lineno"> 922</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
1927
<a name="L923"></a><tt class="py-lineno"> 923</tt> <tt class="py-line"> <tt class="py-string">"You cannot remove keys from ElementDict"</tt><tt class="py-op">)</tt> </tt>
1928
</div><a name="FieldsDict.keys"></a><div id="FieldsDict.keys-def"><a name="L924"></a><tt class="py-lineno"> 924</tt> <a class="py-toggle" href="#" id="FieldsDict.keys-toggle" onclick="return toggle('FieldsDict.keys');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#keys">keys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1929
</div><div id="FieldsDict.keys-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.keys-expanded"><a name="L925"></a><tt class="py-lineno"> 925</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-595" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-595', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">.</tt><tt id="link-596" class="py-name"><a title="lxml.etree._Attrib.keys
1930
lxml.etree._Element.keys
1931
lxml.etree._IDDict.keys
1932
lxml.html.FieldsDict.keys
1933
lxml.html.InputGetter.keys" class="py-name" href="#" onclick="return doclink('link-596', 'keys', 'link-274');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1934
</div><a name="FieldsDict.__contains__"></a><div id="FieldsDict.__contains__-def"><a name="L926"></a><tt class="py-lineno"> 926</tt> <a class="py-toggle" href="#" id="FieldsDict.__contains__-toggle" onclick="return toggle('FieldsDict.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1935
</div><div id="FieldsDict.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__contains__-expanded"><a name="L927"></a><tt class="py-lineno"> 927</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">item</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-597" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-597', 'inputs', 'link-472');">inputs</a></tt> </tt>
1936
</div><a name="FieldsDict.__iter__"></a><div id="FieldsDict.__iter__-def"><a name="L928"></a><tt class="py-lineno"> 928</tt> <a class="py-toggle" href="#" id="FieldsDict.__iter__-toggle" onclick="return toggle('FieldsDict.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1937
</div><div id="FieldsDict.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__iter__-expanded"><a name="L929"></a><tt class="py-lineno"> 929</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-598" class="py-name"><a title="lxml.etree._Element.iter
1938
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-598', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-599" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-599', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">.</tt><tt id="link-600" class="py-name"><a title="lxml.etree._Attrib.keys
1939
lxml.etree._Element.keys
1940
lxml.etree._IDDict.keys
1941
lxml.html.FieldsDict.keys
1942
lxml.html.InputGetter.keys" class="py-name" href="#" onclick="return doclink('link-600', 'keys', 'link-274');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1943
</div><a name="FieldsDict.__len__"></a><div id="FieldsDict.__len__-def"><a name="L930"></a><tt class="py-lineno"> 930</tt> <a class="py-toggle" href="#" id="FieldsDict.__len__-toggle" onclick="return toggle('FieldsDict.__len__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__len__">__len__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1944
</div><div id="FieldsDict.__len__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__len__-expanded"><a name="L931"></a><tt class="py-lineno"> 931</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-601" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-601', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">)</tt> </tt>
1945
</div><a name="L932"></a><tt class="py-lineno"> 932</tt> <tt class="py-line"> </tt>
1946
<a name="FieldsDict.__repr__"></a><div id="FieldsDict.__repr__-def"><a name="L933"></a><tt class="py-lineno"> 933</tt> <a class="py-toggle" href="#" id="FieldsDict.__repr__-toggle" onclick="return toggle('FieldsDict.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.FieldsDict-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1947
</div><div id="FieldsDict.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FieldsDict.__repr__-expanded"><a name="L934"></a><tt class="py-lineno"> 934</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s for form %s>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
1948
<a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
1949
<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="lxml.html.FormElement.inputs" class="py-name" href="#" onclick="return doclink('link-602', 'inputs', 'link-472');">inputs</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-603" class="py-name" targets="Method lxml.html.FormElement._name()=lxml.html.FormElement-class.html#_name"><a title="lxml.html.FormElement._name" class="py-name" href="#" onclick="return doclink('link-603', '_name', 'link-603');">_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1950
</div></div><a name="L937"></a><tt class="py-lineno"> 937</tt> <tt class="py-line"> </tt>
1951
<a name="InputGetter"></a><div id="InputGetter-def"><a name="L938"></a><tt class="py-lineno"> 938</tt> <a class="py-toggle" href="#" id="InputGetter-toggle" onclick="return toggle('InputGetter');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html">InputGetter</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1952
</div><div id="InputGetter-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="InputGetter-expanded"><a name="L939"></a><tt class="py-lineno"> 939</tt> <tt class="py-line"> </tt>
1953
<a name="L940"></a><tt class="py-lineno"> 940</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
1954
<a name="L941"></a><tt class="py-lineno"> 941</tt> <tt class="py-line"><tt class="py-docstring"> An accessor that represents all the input fields in a form.</tt> </tt>
1955
<a name="L942"></a><tt class="py-lineno"> 942</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1956
<a name="L943"></a><tt class="py-lineno"> 943</tt> <tt class="py-line"><tt class="py-docstring"> You can get fields by name from this, with</tt> </tt>
1957
<a name="L944"></a><tt class="py-lineno"> 944</tt> <tt class="py-line"><tt class="py-docstring"> ``form.inputs['field_name']``. If there are a set of checkboxes</tt> </tt>
1958
<a name="L945"></a><tt class="py-lineno"> 945</tt> <tt class="py-line"><tt class="py-docstring"> with the same name, they are returned as a list (a `CheckboxGroup`</tt> </tt>
1959
<a name="L946"></a><tt class="py-lineno"> 946</tt> <tt class="py-line"><tt class="py-docstring"> which also allows value setting). Radio inputs are handled</tt> </tt>
1960
<a name="L947"></a><tt class="py-lineno"> 947</tt> <tt class="py-line"><tt class="py-docstring"> similarly.</tt> </tt>
1961
<a name="L948"></a><tt class="py-lineno"> 948</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
1962
<a name="L949"></a><tt class="py-lineno"> 949</tt> <tt class="py-line"><tt class="py-docstring"> You can also iterate over this to get all input elements. This</tt> </tt>
1963
<a name="L950"></a><tt class="py-lineno"> 950</tt> <tt class="py-line"><tt class="py-docstring"> won't return the same thing as if you get all the names, as</tt> </tt>
1964
<a name="L951"></a><tt class="py-lineno"> 951</tt> <tt class="py-line"><tt class="py-docstring"> checkboxes and radio elements are returned individually.</tt> </tt>
1965
<a name="L952"></a><tt class="py-lineno"> 952</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
1966
<a name="L953"></a><tt class="py-lineno"> 953</tt> <tt class="py-line"> </tt>
1967
<a name="L954"></a><tt class="py-lineno"> 954</tt> <tt class="py-line"> <tt id="link-604" class="py-name" targets="Variable lxml.html.InputGetter._name_xpath=lxml.html.InputGetter-class.html#_name_xpath,Variable lxml.html.formfill._name_xpath=lxml.html.formfill-module.html#_name_xpath"><a title="lxml.html.InputGetter._name_xpath
1968
lxml.html.formfill._name_xpath" class="py-name" href="#" onclick="return doclink('link-604', '_name_xpath', 'link-604');">_name_xpath</a></tt> <tt class="py-op">=</tt> <tt id="link-605" class="py-name"><a title="lxml.etree
1969
lxml.sax.ElementTreeContentHandler.etree
1970
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1971
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1972
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-605', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="lxml.etree.XPath" class="py-name" href="#" onclick="return doclink('link-606', 'XPath', 'link-19');">XPath</a></tt><tt class="py-op">(</tt><tt class="py-string">".//*[@name = $name and (local-name(.) = 'select' or local-name(.) = 'input' or local-name(.) = 'textarea')]"</tt><tt class="py-op">)</tt> </tt>
1973
<a name="L955"></a><tt class="py-lineno"> 955</tt> <tt class="py-line"> <tt id="link-607" class="py-name" targets="Variable lxml.html.InputGetter._all_xpath=lxml.html.InputGetter-class.html#_all_xpath"><a title="lxml.html.InputGetter._all_xpath" class="py-name" href="#" onclick="return doclink('link-607', '_all_xpath', 'link-607');">_all_xpath</a></tt> <tt class="py-op">=</tt> <tt id="link-608" class="py-name"><a title="lxml.etree
1974
lxml.sax.ElementTreeContentHandler.etree
1975
lxml.tests.test_elementtree.CElementTreeTestCase.etree
1976
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
1977
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-608', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-609" class="py-name"><a title="lxml.etree.XPath" class="py-name" href="#" onclick="return doclink('link-609', 'XPath', 'link-19');">XPath</a></tt><tt class="py-op">(</tt><tt class="py-string">".//*[local-name() = 'select' or local-name() = 'input' or local-name() = 'textarea']"</tt><tt class="py-op">)</tt> </tt>
1978
<a name="L956"></a><tt class="py-lineno"> 956</tt> <tt class="py-line"> </tt>
1979
<a name="InputGetter.__init__"></a><div id="InputGetter.__init__-def"><a name="L957"></a><tt class="py-lineno"> 957</tt> <a class="py-toggle" href="#" id="InputGetter.__init__-toggle" onclick="return toggle('InputGetter.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">form</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1980
</div><div id="InputGetter.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__init__-expanded"><a name="L958"></a><tt class="py-lineno"> 958</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt> <tt class="py-op">=</tt> <tt class="py-name">form</tt> </tt>
1981
</div><a name="L959"></a><tt class="py-lineno"> 959</tt> <tt class="py-line"> </tt>
1982
<a name="InputGetter.__repr__"></a><div id="InputGetter.__repr__-def"><a name="L960"></a><tt class="py-lineno"> 960</tt> <a class="py-toggle" href="#" id="InputGetter.__repr__-toggle" onclick="return toggle('InputGetter.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1983
</div><div id="InputGetter.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__repr__-expanded"><a name="L961"></a><tt class="py-lineno"> 961</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s for form %s>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
1984
<a name="L962"></a><tt class="py-lineno"> 962</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
1985
<a name="L963"></a><tt class="py-lineno"> 963</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">.</tt><tt id="link-610" class="py-name"><a title="lxml.html.FormElement._name" class="py-name" href="#" onclick="return doclink('link-610', '_name', 'link-603');">_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1986
</div><a name="L964"></a><tt class="py-lineno"> 964</tt> <tt class="py-line"> </tt>
1987
<a name="L965"></a><tt class="py-lineno"> 965</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: there should be more methods, and it's unclear if this is</tt> </tt>
1988
<a name="L966"></a><tt class="py-lineno"> 966</tt> <tt class="py-line"> <tt class="py-comment">## a dictionary-like object or list-like object</tt> </tt>
1989
<a name="L967"></a><tt class="py-lineno"> 967</tt> <tt class="py-line"> </tt>
1990
<a name="InputGetter.__getitem__"></a><div id="InputGetter.__getitem__-def"><a name="L968"></a><tt class="py-lineno"> 968</tt> <a class="py-toggle" href="#" id="InputGetter.__getitem__-toggle" onclick="return toggle('InputGetter.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1991
</div><div id="InputGetter.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__getitem__-expanded"><a name="L969"></a><tt class="py-lineno"> 969</tt> <tt class="py-line"> <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-611" class="py-name"><a title="lxml.html.InputGetter._name_xpath
1992
lxml.html.formfill._name_xpath" class="py-name" href="#" onclick="return doclink('link-611', '_name_xpath', 'link-604');">_name_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">,</tt> <tt id="link-612" class="py-name"><a title="lxml.etree.DTD.name
1993
lxml.etree._Entity.name
1994
lxml.html.InputMixin.name
1995
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-612', 'name', 'link-232');">name</a></tt><tt class="py-op">=</tt><tt id="link-613" class="py-name"><a title="lxml.etree.DTD.name
1996
lxml.etree._Entity.name
1997
lxml.html.InputMixin.name
1998
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-613', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
1999
<a name="L970"></a><tt class="py-lineno"> 970</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">results</tt><tt class="py-op">:</tt> </tt>
2000
<a name="L971"></a><tt class="py-lineno"> 971</tt> <tt class="py-line"> <tt id="link-614" class="py-name"><a title="lxml.etree._LogEntry.type
2001
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-614', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">results</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-615" class="py-name"><a title="lxml.etree._Attrib.get
1996
2002
lxml.etree._Element.get
1997
2003
lxml.etree._IDDict.get
1998
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-607', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'type'</tt><tt class="py-op">)</tt> </tt>
1999
<a name="L968"></a><tt class="py-lineno"> 968</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-608" class="py-name"><a title="lxml.etree._LogEntry.type
2000
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-608', 'type', 'link-239');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'radio'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2001
<a name="L969"></a><tt class="py-lineno"> 969</tt> <tt class="py-line"> <tt class="py-name">group</tt> <tt class="py-op">=</tt> <tt id="link-609" class="py-name" targets="Class lxml.html.RadioGroup=lxml.html.RadioGroup-class.html"><a title="lxml.html.RadioGroup" class="py-name" href="#" onclick="return doclink('link-609', 'RadioGroup', 'link-609');">RadioGroup</a></tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
2002
<a name="L970"></a><tt class="py-lineno"> 970</tt> <tt class="py-line"> <tt class="py-name">group</tt><tt class="py-op">.</tt><tt id="link-610" class="py-name"><a title="lxml.etree.DTD.name
2003
lxml.etree._Entity.name
2004
lxml.html.InputMixin.name
2005
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-610', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-611" class="py-name"><a title="lxml.etree.DTD.name
2006
lxml.etree._Entity.name
2007
lxml.html.InputMixin.name
2008
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-611', 'name', 'link-232');">name</a></tt> </tt>
2009
<a name="L971"></a><tt class="py-lineno"> 971</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">group</tt> </tt>
2010
<a name="L972"></a><tt class="py-lineno"> 972</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-612" class="py-name"><a title="lxml.etree._LogEntry.type
2011
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-612', 'type', 'link-239');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'checkbox'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2012
<a name="L973"></a><tt class="py-lineno"> 973</tt> <tt class="py-line"> <tt class="py-name">group</tt> <tt class="py-op">=</tt> <tt id="link-613" class="py-name" targets="Class lxml.html.CheckboxGroup=lxml.html.CheckboxGroup-class.html"><a title="lxml.html.CheckboxGroup" class="py-name" href="#" onclick="return doclink('link-613', 'CheckboxGroup', 'link-613');">CheckboxGroup</a></tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
2013
<a name="L974"></a><tt class="py-lineno"> 974</tt> <tt class="py-line"> <tt class="py-name">group</tt><tt class="py-op">.</tt><tt id="link-614" class="py-name"><a title="lxml.etree.DTD.name
2014
lxml.etree._Entity.name
2015
lxml.html.InputMixin.name
2016
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-614', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-615" class="py-name"><a title="lxml.etree.DTD.name
2017
lxml.etree._Entity.name
2018
lxml.html.InputMixin.name
2019
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-615', 'name', 'link-232');">name</a></tt> </tt>
2004
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-615', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'type'</tt><tt class="py-op">)</tt> </tt>
2005
<a name="L972"></a><tt class="py-lineno"> 972</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-616" class="py-name"><a title="lxml.etree._LogEntry.type
2006
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-616', 'type', 'link-239');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'radio'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2007
<a name="L973"></a><tt class="py-lineno"> 973</tt> <tt class="py-line"> <tt class="py-name">group</tt> <tt class="py-op">=</tt> <tt id="link-617" class="py-name" targets="Class lxml.html.RadioGroup=lxml.html.RadioGroup-class.html"><a title="lxml.html.RadioGroup" class="py-name" href="#" onclick="return doclink('link-617', 'RadioGroup', 'link-617');">RadioGroup</a></tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
2008
<a name="L974"></a><tt class="py-lineno"> 974</tt> <tt class="py-line"> <tt class="py-name">group</tt><tt class="py-op">.</tt><tt id="link-618" class="py-name"><a title="lxml.etree.DTD.name
2009
lxml.etree._Entity.name
2010
lxml.html.InputMixin.name
2011
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-618', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-619" class="py-name"><a title="lxml.etree.DTD.name
2012
lxml.etree._Entity.name
2013
lxml.html.InputMixin.name
2014
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-619', 'name', 'link-232');">name</a></tt> </tt>
2020
2015
<a name="L975"></a><tt class="py-lineno"> 975</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">group</tt> </tt>
2021
<a name="L976"></a><tt class="py-lineno"> 976</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2022
<a name="L977"></a><tt class="py-lineno"> 977</tt> <tt class="py-line"> <tt class="py-comment"># I don't like throwing away elements like this</tt> </tt>
2023
<a name="L978"></a><tt class="py-lineno"> 978</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">results</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
2024
<a name="L979"></a><tt class="py-lineno"> 979</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2025
<a name="L980"></a><tt class="py-lineno"> 980</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
2026
<a name="L981"></a><tt class="py-lineno"> 981</tt> <tt class="py-line"> <tt class="py-string">"No input element with the name %r"</tt> <tt class="py-op">%</tt> <tt id="link-616" class="py-name"><a title="lxml.etree.DTD.name
2027
lxml.etree._Entity.name
2028
lxml.html.InputMixin.name
2029
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-616', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2030
</div><a name="L982"></a><tt class="py-lineno"> 982</tt> <tt class="py-line"> </tt>
2031
<a name="InputGetter.__contains__"></a><div id="InputGetter.__contains__-def"><a name="L983"></a><tt class="py-lineno"> 983</tt> <a class="py-toggle" href="#" id="InputGetter.__contains__-toggle" onclick="return toggle('InputGetter.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2032
</div><div id="InputGetter.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__contains__-expanded"><a name="L984"></a><tt class="py-lineno"> 984</tt> <tt class="py-line"> <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-617" class="py-name"><a title="lxml.html.InputGetter._name_xpath
2033
lxml.html.formfill._name_xpath" class="py-name" href="#" onclick="return doclink('link-617', '_name_xpath', 'link-596');">_name_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">,</tt> <tt id="link-618" class="py-name"><a title="lxml.etree.DTD.name
2034
lxml.etree._Entity.name
2035
lxml.html.InputMixin.name
2036
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-618', 'name', 'link-232');">name</a></tt><tt class="py-op">=</tt><tt id="link-619" class="py-name"><a title="lxml.etree.DTD.name
2037
lxml.etree._Entity.name
2038
lxml.html.InputMixin.name
2039
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-619', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2040
<a name="L985"></a><tt class="py-lineno"> 985</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
2016
<a name="L976"></a><tt class="py-lineno"> 976</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-620" class="py-name"><a title="lxml.etree._LogEntry.type
2017
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-620', 'type', 'link-239');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'checkbox'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2018
<a name="L977"></a><tt class="py-lineno"> 977</tt> <tt class="py-line"> <tt class="py-name">group</tt> <tt class="py-op">=</tt> <tt id="link-621" class="py-name" targets="Class lxml.html.CheckboxGroup=lxml.html.CheckboxGroup-class.html"><a title="lxml.html.CheckboxGroup" class="py-name" href="#" onclick="return doclink('link-621', 'CheckboxGroup', 'link-621');">CheckboxGroup</a></tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
2019
<a name="L978"></a><tt class="py-lineno"> 978</tt> <tt class="py-line"> <tt class="py-name">group</tt><tt class="py-op">.</tt><tt id="link-622" class="py-name"><a title="lxml.etree.DTD.name
2020
lxml.etree._Entity.name
2021
lxml.html.InputMixin.name
2022
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-622', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-623" class="py-name"><a title="lxml.etree.DTD.name
2023
lxml.etree._Entity.name
2024
lxml.html.InputMixin.name
2025
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-623', 'name', 'link-232');">name</a></tt> </tt>
2026
<a name="L979"></a><tt class="py-lineno"> 979</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">group</tt> </tt>
2027
<a name="L980"></a><tt class="py-lineno"> 980</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2028
<a name="L981"></a><tt class="py-lineno"> 981</tt> <tt class="py-line"> <tt class="py-comment"># I don't like throwing away elements like this</tt> </tt>
2029
<a name="L982"></a><tt class="py-lineno"> 982</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">results</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
2030
<a name="L983"></a><tt class="py-lineno"> 983</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2031
<a name="L984"></a><tt class="py-lineno"> 984</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
2032
<a name="L985"></a><tt class="py-lineno"> 985</tt> <tt class="py-line"> <tt class="py-string">"No input element with the name %r"</tt> <tt class="py-op">%</tt> <tt id="link-624" class="py-name"><a title="lxml.etree.DTD.name
2033
lxml.etree._Entity.name
2034
lxml.html.InputMixin.name
2035
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-624', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2041
2036
</div><a name="L986"></a><tt class="py-lineno"> 986</tt> <tt class="py-line"> </tt>
2042
<a name="InputGetter.keys"></a><div id="InputGetter.keys-def"><a name="L987"></a><tt class="py-lineno"> 987</tt> <a class="py-toggle" href="#" id="InputGetter.keys-toggle" onclick="return toggle('InputGetter.keys');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#keys">keys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2043
</div><div id="InputGetter.keys-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.keys-expanded"><a name="L988"></a><tt class="py-lineno"> 988</tt> <tt class="py-line"> <tt class="py-name">names</tt> <tt class="py-op">=</tt> <tt id="link-620" class="py-name"><a title="lxml.etree._Element.set
2044
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-620', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2045
<a name="L989"></a><tt class="py-lineno"> 989</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2046
<a name="L990"></a><tt class="py-lineno"> 990</tt> <tt class="py-line"> <tt class="py-name">names</tt><tt class="py-op">.</tt><tt id="link-621" class="py-name" targets="Method lxml.html.CheckboxValues.add()=lxml.html.CheckboxValues-class.html#add,Method lxml.html.MultipleSelectOptions.add()=lxml.html.MultipleSelectOptions-class.html#add"><a title="lxml.html.CheckboxValues.add
2047
lxml.html.MultipleSelectOptions.add" class="py-name" href="#" onclick="return doclink('link-621', 'add', 'link-621');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-622" class="py-name"><a title="lxml.etree.DTD.name
2048
lxml.etree._Entity.name
2049
lxml.html.InputMixin.name
2050
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-622', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2051
<a name="L991"></a><tt class="py-lineno"> 991</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">None</tt> <tt class="py-keyword">in</tt> <tt class="py-name">names</tt><tt class="py-op">:</tt> </tt>
2052
<a name="L992"></a><tt class="py-lineno"> 992</tt> <tt class="py-line"> <tt class="py-name">names</tt><tt class="py-op">.</tt><tt id="link-623" class="py-name"><a title="lxml.etree._Element.remove
2037
<a name="InputGetter.__contains__"></a><div id="InputGetter.__contains__-def"><a name="L987"></a><tt class="py-lineno"> 987</tt> <a class="py-toggle" href="#" id="InputGetter.__contains__-toggle" onclick="return toggle('InputGetter.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2038
</div><div id="InputGetter.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__contains__-expanded"><a name="L988"></a><tt class="py-lineno"> 988</tt> <tt class="py-line"> <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-625" class="py-name"><a title="lxml.html.InputGetter._name_xpath
2039
lxml.html.formfill._name_xpath" class="py-name" href="#" onclick="return doclink('link-625', '_name_xpath', 'link-604');">_name_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">,</tt> <tt id="link-626" class="py-name"><a title="lxml.etree.DTD.name
2040
lxml.etree._Entity.name
2041
lxml.html.InputMixin.name
2042
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-626', 'name', 'link-232');">name</a></tt><tt class="py-op">=</tt><tt id="link-627" class="py-name"><a title="lxml.etree.DTD.name
2043
lxml.etree._Entity.name
2044
lxml.html.InputMixin.name
2045
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-627', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2046
<a name="L989"></a><tt class="py-lineno"> 989</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
2047
</div><a name="L990"></a><tt class="py-lineno"> 990</tt> <tt class="py-line"> </tt>
2048
<a name="InputGetter.keys"></a><div id="InputGetter.keys-def"><a name="L991"></a><tt class="py-lineno"> 991</tt> <a class="py-toggle" href="#" id="InputGetter.keys-toggle" onclick="return toggle('InputGetter.keys');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#keys">keys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2049
</div><div id="InputGetter.keys-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.keys-expanded"><a name="L992"></a><tt class="py-lineno"> 992</tt> <tt class="py-line"> <tt class="py-name">names</tt> <tt class="py-op">=</tt> <tt id="link-628" class="py-name"><a title="lxml.etree._Element.set
2050
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-628', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2051
<a name="L993"></a><tt class="py-lineno"> 993</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2052
<a name="L994"></a><tt class="py-lineno"> 994</tt> <tt class="py-line"> <tt class="py-name">names</tt><tt class="py-op">.</tt><tt id="link-629" class="py-name" targets="Method lxml.html.CheckboxValues.add()=lxml.html.CheckboxValues-class.html#add,Method lxml.html.MultipleSelectOptions.add()=lxml.html.MultipleSelectOptions-class.html#add"><a title="lxml.html.CheckboxValues.add
2053
lxml.html.MultipleSelectOptions.add" class="py-name" href="#" onclick="return doclink('link-629', 'add', 'link-629');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-630" class="py-name"><a title="lxml.etree.DTD.name
2054
lxml.etree._Entity.name
2055
lxml.html.InputMixin.name
2056
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-630', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2057
<a name="L995"></a><tt class="py-lineno"> 995</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">None</tt> <tt class="py-keyword">in</tt> <tt class="py-name">names</tt><tt class="py-op">:</tt> </tt>
2058
<a name="L996"></a><tt class="py-lineno"> 996</tt> <tt class="py-line"> <tt class="py-name">names</tt><tt class="py-op">.</tt><tt id="link-631" class="py-name"><a title="lxml.etree._Element.remove
2053
2059
lxml.html.CheckboxValues.remove
2054
lxml.html.MultipleSelectOptions.remove" class="py-name" href="#" onclick="return doclink('link-623', 'remove', 'link-110');">remove</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
2055
<a name="L993"></a><tt class="py-lineno"> 993</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">names</tt><tt class="py-op">)</tt> </tt>
2056
</div><a name="L994"></a><tt class="py-lineno"> 994</tt> <tt class="py-line"> </tt>
2057
<a name="InputGetter.__iter__"></a><div id="InputGetter.__iter__-def"><a name="L995"></a><tt class="py-lineno"> 995</tt> <a class="py-toggle" href="#" id="InputGetter.__iter__-toggle" onclick="return toggle('InputGetter.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2058
</div><div id="InputGetter.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__iter__-expanded"><a name="L996"></a><tt class="py-lineno"> 996</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: kind of dumb to turn a list into an iterator, only</tt> </tt>
2059
<a name="L997"></a><tt class="py-lineno"> 997</tt> <tt class="py-line"> <tt class="py-comment">## to have it likely turned back into a list again :(</tt> </tt>
2060
<a name="L998"></a><tt class="py-lineno"> 998</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-624" class="py-name"><a title="lxml.etree._Element.iter
2061
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-624', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-625" class="py-name"><a title="lxml.html.InputGetter._all_xpath" class="py-name" href="#" onclick="return doclink('link-625', '_all_xpath', 'link-599');">_all_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2062
</div></div><a name="L999"></a><tt class="py-lineno"> 999</tt> <tt class="py-line"> </tt>
2063
<a name="InputMixin"></a><div id="InputMixin-def"><a name="L1000"></a><tt class="py-lineno">1000</tt> <a class="py-toggle" href="#" id="InputMixin-toggle" onclick="return toggle('InputMixin');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html">InputMixin</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2064
</div><div id="InputMixin-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="InputMixin-expanded"><a name="L1001"></a><tt class="py-lineno">1001</tt> <tt class="py-line"> </tt>
2065
<a name="L1002"></a><tt class="py-lineno">1002</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2066
<a name="L1003"></a><tt class="py-lineno">1003</tt> <tt class="py-line"><tt class="py-docstring"> Mix-in for all input elements (input, select, and textarea)</tt> </tt>
2067
<a name="L1004"></a><tt class="py-lineno">1004</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2068
<a name="L1005"></a><tt class="py-lineno">1005</tt> <tt class="py-line"> </tt>
2069
<a name="L1006"></a><tt class="py-lineno">1006</tt> <tt class="py-line"> </tt>
2070
<a name="InputMixin._name__get"></a><div id="InputMixin._name__get-def"><a name="L1007"></a><tt class="py-lineno">1007</tt> <a class="py-toggle" href="#" id="InputMixin._name__get-toggle" onclick="return toggle('InputMixin._name__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#_name__get">_name__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2071
</div><div id="InputMixin._name__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin._name__get-expanded"><a name="L1008"></a><tt class="py-lineno">1008</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2072
<a name="L1009"></a><tt class="py-lineno">1009</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the name of the element</tt> </tt>
2073
<a name="L1010"></a><tt class="py-lineno">1010</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2074
<a name="L1011"></a><tt class="py-lineno">1011</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-626" class="py-name"><a title="lxml.etree._Attrib.get
2060
lxml.html.MultipleSelectOptions.remove" class="py-name" href="#" onclick="return doclink('link-631', 'remove', 'link-110');">remove</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
2061
<a name="L997"></a><tt class="py-lineno"> 997</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">names</tt><tt class="py-op">)</tt> </tt>
2062
</div><a name="L998"></a><tt class="py-lineno"> 998</tt> <tt class="py-line"> </tt>
2063
<a name="InputGetter.__iter__"></a><div id="InputGetter.__iter__-def"><a name="L999"></a><tt class="py-lineno"> 999</tt> <a class="py-toggle" href="#" id="InputGetter.__iter__-toggle" onclick="return toggle('InputGetter.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputGetter-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2064
</div><div id="InputGetter.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputGetter.__iter__-expanded"><a name="L1000"></a><tt class="py-lineno">1000</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: kind of dumb to turn a list into an iterator, only</tt> </tt>
2065
<a name="L1001"></a><tt class="py-lineno">1001</tt> <tt class="py-line"> <tt class="py-comment">## to have it likely turned back into a list again :(</tt> </tt>
2066
<a name="L1002"></a><tt class="py-lineno">1002</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-632" class="py-name"><a title="lxml.etree._Element.iter
2067
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-632', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-633" class="py-name"><a title="lxml.html.InputGetter._all_xpath" class="py-name" href="#" onclick="return doclink('link-633', '_all_xpath', 'link-607');">_all_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2068
</div></div><a name="L1003"></a><tt class="py-lineno">1003</tt> <tt class="py-line"> </tt>
2069
<a name="InputMixin"></a><div id="InputMixin-def"><a name="L1004"></a><tt class="py-lineno">1004</tt> <a class="py-toggle" href="#" id="InputMixin-toggle" onclick="return toggle('InputMixin');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html">InputMixin</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2070
</div><div id="InputMixin-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="InputMixin-expanded"><a name="L1005"></a><tt class="py-lineno">1005</tt> <tt class="py-line"> </tt>
2071
<a name="L1006"></a><tt class="py-lineno">1006</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2072
<a name="L1007"></a><tt class="py-lineno">1007</tt> <tt class="py-line"><tt class="py-docstring"> Mix-in for all input elements (input, select, and textarea)</tt> </tt>
2073
<a name="L1008"></a><tt class="py-lineno">1008</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2074
<a name="L1009"></a><tt class="py-lineno">1009</tt> <tt class="py-line"> </tt>
2075
<a name="L1010"></a><tt class="py-lineno">1010</tt> <tt class="py-line"> </tt>
2076
<a name="InputMixin._name__get"></a><div id="InputMixin._name__get-def"><a name="L1011"></a><tt class="py-lineno">1011</tt> <a class="py-toggle" href="#" id="InputMixin._name__get-toggle" onclick="return toggle('InputMixin._name__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#_name__get">_name__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2077
</div><div id="InputMixin._name__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin._name__get-expanded"><a name="L1012"></a><tt class="py-lineno">1012</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2078
<a name="L1013"></a><tt class="py-lineno">1013</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the name of the element</tt> </tt>
2079
<a name="L1014"></a><tt class="py-lineno">1014</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2080
<a name="L1015"></a><tt class="py-lineno">1015</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-634" class="py-name"><a title="lxml.etree._Attrib.get
2075
2081
lxml.etree._Element.get
2076
2082
lxml.etree._IDDict.get
2077
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-626', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt> </tt>
2078
</div><a name="InputMixin._name__set"></a><div id="InputMixin._name__set-def"><a name="L1012"></a><tt class="py-lineno">1012</tt> <a class="py-toggle" href="#" id="InputMixin._name__set-toggle" onclick="return toggle('InputMixin._name__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#_name__set">_name__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2079
</div><div id="InputMixin._name__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin._name__set-expanded"><a name="L1013"></a><tt class="py-lineno">1013</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-627" class="py-name"><a title="lxml.etree._Element.set
2080
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-627', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt id="link-628" class="py-name"><a title="lxml.html.CheckboxGroup.value
2083
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-634', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">)</tt> </tt>
2084
</div><a name="InputMixin._name__set"></a><div id="InputMixin._name__set-def"><a name="L1016"></a><tt class="py-lineno">1016</tt> <a class="py-toggle" href="#" id="InputMixin._name__set-toggle" onclick="return toggle('InputMixin._name__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#_name__set">_name__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2085
</div><div id="InputMixin._name__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin._name__set-expanded"><a name="L1017"></a><tt class="py-lineno">1017</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-635" class="py-name"><a title="lxml.etree._Element.set
2086
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-635', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt id="link-636" class="py-name"><a title="lxml.html.CheckboxGroup.value
2081
2087
lxml.html.InputElement.value
2082
2088
lxml.html.RadioGroup.value
2083
2089
lxml.html.SelectElement.value
2084
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-628', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2085
</div><a name="InputMixin._name__del"></a><div id="InputMixin._name__del-def"><a name="L1014"></a><tt class="py-lineno">1014</tt> <a class="py-toggle" href="#" id="InputMixin._name__del-toggle" onclick="return toggle('InputMixin._name__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#_name__del">_name__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2086
</div><div id="InputMixin._name__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin._name__del-expanded"><a name="L1015"></a><tt class="py-lineno">1015</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'name'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-629" class="py-name"><a title="lxml.etree._Element.attrib
2087
lxml.etree._ProcessingInstruction.attrib
2088
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-629', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2089
<a name="L1016"></a><tt class="py-lineno">1016</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-630" class="py-name"><a title="lxml.etree._Element.attrib
2090
lxml.etree._ProcessingInstruction.attrib
2091
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-630', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'name'</tt><tt class="py-op">]</tt> </tt>
2092
</div><a name="L1017"></a><tt class="py-lineno">1017</tt> <tt class="py-line"> <tt id="link-631" class="py-name"><a title="lxml.etree.DTD.name
2093
lxml.etree._Entity.name
2094
lxml.html.InputMixin.name
2095
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-631', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-632" class="py-name" targets="Method lxml.html.InputMixin._name__get()=lxml.html.InputMixin-class.html#_name__get"><a title="lxml.html.InputMixin._name__get" class="py-name" href="#" onclick="return doclink('link-632', '_name__get', 'link-632');">_name__get</a></tt><tt class="py-op">,</tt> <tt id="link-633" class="py-name" targets="Method lxml.html.InputMixin._name__set()=lxml.html.InputMixin-class.html#_name__set"><a title="lxml.html.InputMixin._name__set" class="py-name" href="#" onclick="return doclink('link-633', '_name__set', 'link-633');">_name__set</a></tt><tt class="py-op">,</tt> <tt id="link-634" class="py-name" targets="Method lxml.html.InputMixin._name__del()=lxml.html.InputMixin-class.html#_name__del"><a title="lxml.html.InputMixin._name__del" class="py-name" href="#" onclick="return doclink('link-634', '_name__del', 'link-634');">_name__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-635" class="py-name"><a title="lxml.html.InputMixin._name__get" class="py-name" href="#" onclick="return doclink('link-635', '_name__get', 'link-632');">_name__get</a></tt><tt class="py-op">.</tt><tt id="link-636" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2096
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-636', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2097
<a name="L1018"></a><tt class="py-lineno">1018</tt> <tt class="py-line"> </tt>
2098
<a name="InputMixin.__repr__"></a><div id="InputMixin.__repr__-def"><a name="L1019"></a><tt class="py-lineno">1019</tt> <a class="py-toggle" href="#" id="InputMixin.__repr__-toggle" onclick="return toggle('InputMixin.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2099
</div><div id="InputMixin.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin.__repr__-expanded"><a name="L1020"></a><tt class="py-lineno">1020</tt> <tt class="py-line"> <tt id="link-637" class="py-name"><a title="lxml.etree._LogEntry.type
2100
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-637', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
2101
<a name="L1021"></a><tt class="py-lineno">1021</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-638" class="py-name"><a title="lxml.etree._LogEntry.type
2102
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-638', 'type', 'link-239');">type</a></tt><tt class="py-op">:</tt> </tt>
2103
<a name="L1022"></a><tt class="py-lineno">1022</tt> <tt class="py-line"> <tt id="link-639" class="py-name"><a title="lxml.etree._LogEntry.type
2104
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-639', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-string">' type=%r'</tt> <tt class="py-op">%</tt> <tt id="link-640" class="py-name"><a title="lxml.etree._LogEntry.type
2105
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-640', 'type', 'link-239');">type</a></tt> </tt>
2106
<a name="L1023"></a><tt class="py-lineno">1023</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2107
<a name="L1024"></a><tt class="py-lineno">1024</tt> <tt class="py-line"> <tt id="link-641" class="py-name"><a title="lxml.etree._LogEntry.type
2108
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-641', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
2109
<a name="L1025"></a><tt class="py-lineno">1025</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s %x name=%r%s>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2110
<a name="L1026"></a><tt class="py-lineno">1026</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">id</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-642" class="py-name"><a title="lxml.etree.DTD.name
2111
lxml.etree._Entity.name
2112
lxml.html.InputMixin.name
2113
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-642', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt id="link-643" class="py-name"><a title="lxml.etree._LogEntry.type
2114
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-643', 'type', 'link-239');">type</a></tt><tt class="py-op">)</tt> </tt>
2115
</div></div><a name="L1027"></a><tt class="py-lineno">1027</tt> <tt class="py-line"> </tt>
2116
<a name="TextareaElement"></a><div id="TextareaElement-def"><a name="L1028"></a><tt class="py-lineno">1028</tt> <a class="py-toggle" href="#" id="TextareaElement-toggle" onclick="return toggle('TextareaElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html">TextareaElement</a><tt class="py-op">(</tt><tt class="py-base-class">InputMixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2117
</div><div id="TextareaElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TextareaElement-expanded"><a name="L1029"></a><tt class="py-lineno">1029</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2118
<a name="L1030"></a><tt class="py-lineno">1030</tt> <tt class="py-line"><tt class="py-docstring"> ``<textarea>`` element. You can get the name with ``.name`` and</tt> </tt>
2119
<a name="L1031"></a><tt class="py-lineno">1031</tt> <tt class="py-line"><tt class="py-docstring"> get/set the value with ``.value``</tt> </tt>
2120
<a name="L1032"></a><tt class="py-lineno">1032</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2121
<a name="L1033"></a><tt class="py-lineno">1033</tt> <tt class="py-line"> </tt>
2122
<a name="TextareaElement._value__get"></a><div id="TextareaElement._value__get-def"><a name="L1034"></a><tt class="py-lineno">1034</tt> <a class="py-toggle" href="#" id="TextareaElement._value__get-toggle" onclick="return toggle('TextareaElement._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2123
</div><div id="TextareaElement._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TextareaElement._value__get-expanded"><a name="L1035"></a><tt class="py-lineno">1035</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2124
<a name="L1036"></a><tt class="py-lineno">1036</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value (which is the contents of this element)</tt> </tt>
2125
<a name="L1037"></a><tt class="py-lineno">1037</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2126
<a name="L1038"></a><tt class="py-lineno">1038</tt> <tt class="py-line"> <tt class="py-name">content</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-644" class="py-name"><a title="lxml.etree.QName.text
2090
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-636', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2091
</div><a name="InputMixin._name__del"></a><div id="InputMixin._name__del-def"><a name="L1018"></a><tt class="py-lineno">1018</tt> <a class="py-toggle" href="#" id="InputMixin._name__del-toggle" onclick="return toggle('InputMixin._name__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#_name__del">_name__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2092
</div><div id="InputMixin._name__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin._name__del-expanded"><a name="L1019"></a><tt class="py-lineno">1019</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'name'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-637" class="py-name"><a title="lxml.etree._Element.attrib
2093
lxml.etree._ProcessingInstruction.attrib
2094
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-637', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2095
<a name="L1020"></a><tt class="py-lineno">1020</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-638" class="py-name"><a title="lxml.etree._Element.attrib
2096
lxml.etree._ProcessingInstruction.attrib
2097
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-638', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'name'</tt><tt class="py-op">]</tt> </tt>
2098
</div><a name="L1021"></a><tt class="py-lineno">1021</tt> <tt class="py-line"> <tt id="link-639" class="py-name"><a title="lxml.etree.DTD.name
2099
lxml.etree._Entity.name
2100
lxml.html.InputMixin.name
2101
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-639', 'name', 'link-232');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-640" class="py-name" targets="Method lxml.html.InputMixin._name__get()=lxml.html.InputMixin-class.html#_name__get"><a title="lxml.html.InputMixin._name__get" class="py-name" href="#" onclick="return doclink('link-640', '_name__get', 'link-640');">_name__get</a></tt><tt class="py-op">,</tt> <tt id="link-641" class="py-name" targets="Method lxml.html.InputMixin._name__set()=lxml.html.InputMixin-class.html#_name__set"><a title="lxml.html.InputMixin._name__set" class="py-name" href="#" onclick="return doclink('link-641', '_name__set', 'link-641');">_name__set</a></tt><tt class="py-op">,</tt> <tt id="link-642" class="py-name" targets="Method lxml.html.InputMixin._name__del()=lxml.html.InputMixin-class.html#_name__del"><a title="lxml.html.InputMixin._name__del" class="py-name" href="#" onclick="return doclink('link-642', '_name__del', 'link-642');">_name__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-643" class="py-name"><a title="lxml.html.InputMixin._name__get" class="py-name" href="#" onclick="return doclink('link-643', '_name__get', 'link-640');">_name__get</a></tt><tt class="py-op">.</tt><tt id="link-644" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2102
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-644', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2103
<a name="L1022"></a><tt class="py-lineno">1022</tt> <tt class="py-line"> </tt>
2104
<a name="InputMixin.__repr__"></a><div id="InputMixin.__repr__-def"><a name="L1023"></a><tt class="py-lineno">1023</tt> <a class="py-toggle" href="#" id="InputMixin.__repr__-toggle" onclick="return toggle('InputMixin.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputMixin-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2105
</div><div id="InputMixin.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputMixin.__repr__-expanded"><a name="L1024"></a><tt class="py-lineno">1024</tt> <tt class="py-line"> <tt id="link-645" class="py-name"><a title="lxml.etree._LogEntry.type
2106
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-645', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
2107
<a name="L1025"></a><tt class="py-lineno">1025</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-646" class="py-name"><a title="lxml.etree._LogEntry.type
2108
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-646', 'type', 'link-239');">type</a></tt><tt class="py-op">:</tt> </tt>
2109
<a name="L1026"></a><tt class="py-lineno">1026</tt> <tt class="py-line"> <tt id="link-647" class="py-name"><a title="lxml.etree._LogEntry.type
2110
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-647', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-string">' type=%r'</tt> <tt class="py-op">%</tt> <tt id="link-648" class="py-name"><a title="lxml.etree._LogEntry.type
2111
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-648', 'type', 'link-239');">type</a></tt> </tt>
2112
<a name="L1027"></a><tt class="py-lineno">1027</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2113
<a name="L1028"></a><tt class="py-lineno">1028</tt> <tt class="py-line"> <tt id="link-649" class="py-name"><a title="lxml.etree._LogEntry.type
2114
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-649', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
2115
<a name="L1029"></a><tt class="py-lineno">1029</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s %x name=%r%s>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2116
<a name="L1030"></a><tt class="py-lineno">1030</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">id</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-650" class="py-name"><a title="lxml.etree.DTD.name
2117
lxml.etree._Entity.name
2118
lxml.html.InputMixin.name
2119
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-650', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt id="link-651" class="py-name"><a title="lxml.etree._LogEntry.type
2120
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-651', 'type', 'link-239');">type</a></tt><tt class="py-op">)</tt> </tt>
2121
</div></div><a name="L1031"></a><tt class="py-lineno">1031</tt> <tt class="py-line"> </tt>
2122
<a name="TextareaElement"></a><div id="TextareaElement-def"><a name="L1032"></a><tt class="py-lineno">1032</tt> <a class="py-toggle" href="#" id="TextareaElement-toggle" onclick="return toggle('TextareaElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html">TextareaElement</a><tt class="py-op">(</tt><tt class="py-base-class">InputMixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2123
</div><div id="TextareaElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TextareaElement-expanded"><a name="L1033"></a><tt class="py-lineno">1033</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2124
<a name="L1034"></a><tt class="py-lineno">1034</tt> <tt class="py-line"><tt class="py-docstring"> ``<textarea>`` element. You can get the name with ``.name`` and</tt> </tt>
2125
<a name="L1035"></a><tt class="py-lineno">1035</tt> <tt class="py-line"><tt class="py-docstring"> get/set the value with ``.value``</tt> </tt>
2126
<a name="L1036"></a><tt class="py-lineno">1036</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2127
<a name="L1037"></a><tt class="py-lineno">1037</tt> <tt class="py-line"> </tt>
2128
<a name="TextareaElement._value__get"></a><div id="TextareaElement._value__get-def"><a name="L1038"></a><tt class="py-lineno">1038</tt> <a class="py-toggle" href="#" id="TextareaElement._value__get-toggle" onclick="return toggle('TextareaElement._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2129
</div><div id="TextareaElement._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TextareaElement._value__get-expanded"><a name="L1039"></a><tt class="py-lineno">1039</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2130
<a name="L1040"></a><tt class="py-lineno">1040</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value (which is the contents of this element)</tt> </tt>
2131
<a name="L1041"></a><tt class="py-lineno">1041</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2132
<a name="L1042"></a><tt class="py-lineno">1042</tt> <tt class="py-line"> <tt class="py-name">content</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-652" class="py-name"><a title="lxml.etree.QName.text
2127
2133
lxml.etree._Element.text
2128
2134
lxml.etree._Entity.text
2129
2135
lxml.objectify.ObjectifiedElement.text
2130
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-644', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2131
<a name="L1039"></a><tt class="py-lineno">1039</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-645" class="py-name"><a title="lxml.etree._Comment.tag
2136
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-652', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2137
<a name="L1043"></a><tt class="py-lineno">1043</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-653" class="py-name"><a title="lxml.etree._Comment.tag
2132
2138
lxml.etree._Element.tag
2133
2139
lxml.etree._Entity.tag
2134
2140
lxml.etree._ProcessingInstruction.tag
2135
2141
lxml.tests.test_xpathevaluator.tag
2136
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-645', 'tag', 'link-50');">tag</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"{%s}"</tt> <tt class="py-op">%</tt> <tt id="link-646" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-646', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2137
<a name="L1040"></a><tt class="py-lineno">1040</tt> <tt class="py-line"> <tt class="py-name">serialisation_method</tt> <tt class="py-op">=</tt> <tt class="py-string">'xml'</tt> </tt>
2138
<a name="L1041"></a><tt class="py-lineno">1041</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2139
<a name="L1042"></a><tt class="py-lineno">1042</tt> <tt class="py-line"> <tt class="py-name">serialisation_method</tt> <tt class="py-op">=</tt> <tt class="py-string">'html'</tt> </tt>
2140
<a name="L1043"></a><tt class="py-lineno">1043</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2141
<a name="L1044"></a><tt class="py-lineno">1044</tt> <tt class="py-line"> <tt class="py-comment"># it's rare that we actually get here, so let's not use ''.join()</tt> </tt>
2142
<a name="L1045"></a><tt class="py-lineno">1045</tt> <tt class="py-line"> <tt class="py-name">content</tt> <tt class="py-op">+=</tt> <tt id="link-647" class="py-name"><a title="lxml.etree
2142
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-653', 'tag', 'link-50');">tag</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"{%s}"</tt> <tt class="py-op">%</tt> <tt id="link-654" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-654', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2143
<a name="L1044"></a><tt class="py-lineno">1044</tt> <tt class="py-line"> <tt class="py-name">serialisation_method</tt> <tt class="py-op">=</tt> <tt class="py-string">'xml'</tt> </tt>
2144
<a name="L1045"></a><tt class="py-lineno">1045</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2145
<a name="L1046"></a><tt class="py-lineno">1046</tt> <tt class="py-line"> <tt class="py-name">serialisation_method</tt> <tt class="py-op">=</tt> <tt class="py-string">'html'</tt> </tt>
2146
<a name="L1047"></a><tt class="py-lineno">1047</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2147
<a name="L1048"></a><tt class="py-lineno">1048</tt> <tt class="py-line"> <tt class="py-comment"># it's rare that we actually get here, so let's not use ''.join()</tt> </tt>
2148
<a name="L1049"></a><tt class="py-lineno">1049</tt> <tt class="py-line"> <tt class="py-name">content</tt> <tt class="py-op">+=</tt> <tt id="link-655" class="py-name"><a title="lxml.etree
2143
2149
lxml.sax.ElementTreeContentHandler.etree
2144
2150
lxml.tests.test_elementtree.CElementTreeTestCase.etree
2145
2151
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
2146
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-647', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-648" class="py-name"><a title="lxml.etree.XSLT.tostring
2147
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-648', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">,</tt> <tt id="link-649" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-649', 'method', 'link-554');">method</a></tt><tt class="py-op">=</tt><tt class="py-name">serialisation_method</tt><tt class="py-op">,</tt> <tt id="link-650" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-650', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">=</tt><tt class="py-name">unicode</tt><tt class="py-op">)</tt> </tt>
2148
<a name="L1046"></a><tt class="py-lineno">1046</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">content</tt> </tt>
2149
</div><a name="TextareaElement._value__set"></a><div id="TextareaElement._value__set-def"><a name="L1047"></a><tt class="py-lineno">1047</tt> <a class="py-toggle" href="#" id="TextareaElement._value__set-toggle" onclick="return toggle('TextareaElement._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2150
</div><div id="TextareaElement._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TextareaElement._value__set-expanded"><a name="L1048"></a><tt class="py-lineno">1048</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2151
<a name="L1049"></a><tt class="py-lineno">1049</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-651" class="py-name"><a title="lxml.etree.QName.text
2152
lxml.etree._Element.text
2153
lxml.etree._Entity.text
2154
lxml.objectify.ObjectifiedElement.text
2155
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-651', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-652" class="py-name"><a title="lxml.html.CheckboxGroup.value
2156
lxml.html.InputElement.value
2157
lxml.html.RadioGroup.value
2158
lxml.html.SelectElement.value
2159
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-652', 'value', 'link-176');">value</a></tt> </tt>
2160
</div><a name="TextareaElement._value__del"></a><div id="TextareaElement._value__del-def"><a name="L1050"></a><tt class="py-lineno">1050</tt> <a class="py-toggle" href="#" id="TextareaElement._value__del-toggle" onclick="return toggle('TextareaElement._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2161
</div><div id="TextareaElement._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TextareaElement._value__del-expanded"><a name="L1051"></a><tt class="py-lineno">1051</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-653" class="py-name"><a title="lxml.etree.QName.text
2162
lxml.etree._Element.text
2163
lxml.etree._Entity.text
2164
lxml.objectify.ObjectifiedElement.text
2165
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-653', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
2166
<a name="L1052"></a><tt class="py-lineno">1052</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2167
</div><a name="L1053"></a><tt class="py-lineno">1053</tt> <tt class="py-line"> <tt id="link-654" class="py-name"><a title="lxml.html.CheckboxGroup.value
2168
lxml.html.InputElement.value
2169
lxml.html.RadioGroup.value
2170
lxml.html.SelectElement.value
2171
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-654', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-655" class="py-name" targets="Method lxml.html.CheckboxGroup._value__get()=lxml.html.CheckboxGroup-class.html#_value__get,Method lxml.html.InputElement._value__get()=lxml.html.InputElement-class.html#_value__get,Method lxml.html.RadioGroup._value__get()=lxml.html.RadioGroup-class.html#_value__get,Method lxml.html.SelectElement._value__get()=lxml.html.SelectElement-class.html#_value__get,Method lxml.html.TextareaElement._value__get()=lxml.html.TextareaElement-class.html#_value__get"><a title="lxml.html.CheckboxGroup._value__get
2172
lxml.html.InputElement._value__get
2173
lxml.html.RadioGroup._value__get
2174
lxml.html.SelectElement._value__get
2175
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-655', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-656" class="py-name" targets="Method lxml.html.CheckboxGroup._value__set()=lxml.html.CheckboxGroup-class.html#_value__set,Method lxml.html.InputElement._value__set()=lxml.html.InputElement-class.html#_value__set,Method lxml.html.RadioGroup._value__set()=lxml.html.RadioGroup-class.html#_value__set,Method lxml.html.SelectElement._value__set()=lxml.html.SelectElement-class.html#_value__set,Method lxml.html.TextareaElement._value__set()=lxml.html.TextareaElement-class.html#_value__set"><a title="lxml.html.CheckboxGroup._value__set
2176
lxml.html.InputElement._value__set
2177
lxml.html.RadioGroup._value__set
2178
lxml.html.SelectElement._value__set
2179
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-656', '_value__set', 'link-656');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-657" class="py-name" targets="Method lxml.html.CheckboxGroup._value__del()=lxml.html.CheckboxGroup-class.html#_value__del,Method lxml.html.InputElement._value__del()=lxml.html.InputElement-class.html#_value__del,Method lxml.html.RadioGroup._value__del()=lxml.html.RadioGroup-class.html#_value__del,Method lxml.html.SelectElement._value__del()=lxml.html.SelectElement-class.html#_value__del,Method lxml.html.TextareaElement._value__del()=lxml.html.TextareaElement-class.html#_value__del"><a title="lxml.html.CheckboxGroup._value__del
2180
lxml.html.InputElement._value__del
2181
lxml.html.RadioGroup._value__del
2182
lxml.html.SelectElement._value__del
2183
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-657', '_value__del', 'link-657');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-658" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2184
lxml.html.InputElement._value__get
2185
lxml.html.RadioGroup._value__get
2186
lxml.html.SelectElement._value__get
2187
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-658', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-659" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2188
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-659', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2189
</div><a name="L1054"></a><tt class="py-lineno">1054</tt> <tt class="py-line"> </tt>
2190
<a name="L1055"></a><tt class="py-lineno">1055</tt> <tt class="py-line"><tt id="link-660" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-660', 'HtmlElementClassLookup', 'link-559');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-661" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-661', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'textarea'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-662" class="py-name" targets="Class lxml.html.TextareaElement=lxml.html.TextareaElement-class.html"><a title="lxml.html.TextareaElement" class="py-name" href="#" onclick="return doclink('link-662', 'TextareaElement', 'link-662');">TextareaElement</a></tt> </tt>
2191
<a name="L1056"></a><tt class="py-lineno">1056</tt> <tt class="py-line"> </tt>
2192
<a name="SelectElement"></a><div id="SelectElement-def"><a name="L1057"></a><tt class="py-lineno">1057</tt> <a class="py-toggle" href="#" id="SelectElement-toggle" onclick="return toggle('SelectElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html">SelectElement</a><tt class="py-op">(</tt><tt class="py-base-class">InputMixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2193
</div><div id="SelectElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="SelectElement-expanded"><a name="L1058"></a><tt class="py-lineno">1058</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2194
<a name="L1059"></a><tt class="py-lineno">1059</tt> <tt class="py-line"><tt class="py-docstring"> ``<select>`` element. You can get the name with ``.name``.</tt> </tt>
2195
<a name="L1060"></a><tt class="py-lineno">1060</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2196
<a name="L1061"></a><tt class="py-lineno">1061</tt> <tt class="py-line"><tt class="py-docstring"> ``.value`` will be the value of the selected option, unless this</tt> </tt>
2197
<a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"><tt class="py-docstring"> is a multi-select element (``<select multiple>``), in which case</tt> </tt>
2198
<a name="L1063"></a><tt class="py-lineno">1063</tt> <tt class="py-line"><tt class="py-docstring"> it will be a set-like object. In either case ``.value_options``</tt> </tt>
2199
<a name="L1064"></a><tt class="py-lineno">1064</tt> <tt class="py-line"><tt class="py-docstring"> gives the possible values.</tt> </tt>
2200
<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2201
<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"><tt class="py-docstring"> The boolean attribute ``.multiple`` shows if this is a</tt> </tt>
2202
<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"><tt class="py-docstring"> multi-select.</tt> </tt>
2203
<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2204
<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"> </tt>
2205
<a name="SelectElement._value__get"></a><div id="SelectElement._value__get-def"><a name="L1070"></a><tt class="py-lineno">1070</tt> <a class="py-toggle" href="#" id="SelectElement._value__get-toggle" onclick="return toggle('SelectElement._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2206
</div><div id="SelectElement._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._value__get-expanded"><a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2207
<a name="L1072"></a><tt class="py-lineno">1072</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value of this select (the selected option).</tt> </tt>
2208
<a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2209
<a name="L1074"></a><tt class="py-lineno">1074</tt> <tt class="py-line"><tt class="py-docstring"> If this is a multi-select, this is a set-like object that</tt> </tt>
2210
<a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"><tt class="py-docstring"> represents all the selected options.</tt> </tt>
2211
<a name="L1076"></a><tt class="py-lineno">1076</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2212
<a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-663" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-663', 'multiple', 'link-512');">multiple</a></tt><tt class="py-op">:</tt> </tt>
2213
<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-664" class="py-name" targets="Class lxml.html.MultipleSelectOptions=lxml.html.MultipleSelectOptions-class.html"><a title="lxml.html.MultipleSelectOptions" class="py-name" href="#" onclick="return doclink('link-664', 'MultipleSelectOptions', 'link-664');">MultipleSelectOptions</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
2214
<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-665" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-665', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2215
<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-666" class="py-name"><a title="lxml.etree._Attrib.get
2216
lxml.etree._Element.get
2217
lxml.etree._IDDict.get
2218
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-666', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'selected'</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2219
<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"> <tt id="link-667" class="py-name"><a title="lxml.html.CheckboxGroup.value
2220
lxml.html.InputElement.value
2221
lxml.html.RadioGroup.value
2222
lxml.html.SelectElement.value
2223
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-667', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-668" class="py-name"><a title="lxml.etree._Attrib.get
2224
lxml.etree._Element.get
2225
lxml.etree._IDDict.get
2226
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-668', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2227
<a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-669" class="py-name"><a title="lxml.html.CheckboxGroup.value
2228
lxml.html.InputElement.value
2229
lxml.html.RadioGroup.value
2230
lxml.html.SelectElement.value
2231
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-669', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2232
<a name="L1083"></a><tt class="py-lineno">1083</tt> <tt class="py-line"> <tt id="link-670" class="py-name"><a title="lxml.html.CheckboxGroup.value
2233
lxml.html.InputElement.value
2234
lxml.html.RadioGroup.value
2235
lxml.html.SelectElement.value
2236
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-670', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-671" class="py-name"><a title="lxml.etree.QName.text
2237
lxml.etree._Element.text
2238
lxml.etree._Entity.text
2239
lxml.objectify.ObjectifiedElement.text
2240
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-671', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2241
<a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-672" class="py-name"><a title="lxml.html.CheckboxGroup.value
2242
lxml.html.InputElement.value
2243
lxml.html.RadioGroup.value
2244
lxml.html.SelectElement.value
2245
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-672', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2246
<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"> <tt id="link-673" class="py-name"><a title="lxml.html.CheckboxGroup.value
2247
lxml.html.InputElement.value
2248
lxml.html.RadioGroup.value
2249
lxml.html.SelectElement.value
2250
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-673', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-674" class="py-name"><a title="lxml.html.CheckboxGroup.value
2251
lxml.html.InputElement.value
2252
lxml.html.RadioGroup.value
2253
lxml.html.SelectElement.value
2254
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-674', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-675" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-675', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2255
<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-676" class="py-name"><a title="lxml.html.CheckboxGroup.value
2256
lxml.html.InputElement.value
2257
lxml.html.RadioGroup.value
2258
lxml.html.SelectElement.value
2259
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-676', 'value', 'link-176');">value</a></tt> </tt>
2260
<a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2261
</div><a name="L1088"></a><tt class="py-lineno">1088</tt> <tt class="py-line"> </tt>
2262
<a name="SelectElement._value__set"></a><div id="SelectElement._value__set-def"><a name="L1089"></a><tt class="py-lineno">1089</tt> <a class="py-toggle" href="#" id="SelectElement._value__set-toggle" onclick="return toggle('SelectElement._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2263
</div><div id="SelectElement._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._value__set-expanded"><a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-677" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-677', 'multiple', 'link-512');">multiple</a></tt><tt class="py-op">:</tt> </tt>
2264
<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-678" class="py-name"><a title="lxml.html.CheckboxGroup.value
2265
lxml.html.InputElement.value
2266
lxml.html.RadioGroup.value
2267
lxml.html.SelectElement.value
2268
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-678', 'value', 'link-176');">value</a></tt><tt class="py-op">,</tt> <tt id="link-679" class="py-name"><a title="lxml.html.basestring
2269
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-679', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2270
<a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt> </tt>
2271
<a name="L1093"></a><tt class="py-lineno">1093</tt> <tt class="py-line"> <tt class="py-string">"You must pass in a sequence"</tt><tt class="py-op">)</tt> </tt>
2272
<a name="L1094"></a><tt class="py-lineno">1094</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-680" class="py-name"><a title="lxml.html.CheckboxGroup.value
2273
lxml.html.InputElement.value
2274
lxml.html.RadioGroup.value
2275
lxml.html.SelectElement.value
2276
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-680', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-681" class="py-name" targets="Method lxml.etree._Attrib.clear()=lxml.etree._Attrib-class.html#clear,Method lxml.etree._Element.clear()=lxml.etree._Element-class.html#clear,Method lxml.etree._ErrorLog.clear()=lxml.etree._ErrorLog-class.html#clear"><a title="lxml.etree._Attrib.clear
2277
lxml.etree._Element.clear
2278
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-681', 'clear', 'link-681');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2279
<a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-682" class="py-name"><a title="lxml.html.CheckboxGroup.value
2280
lxml.html.InputElement.value
2281
lxml.html.RadioGroup.value
2282
lxml.html.SelectElement.value
2283
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-682', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-683" class="py-name" targets="Method lxml.etree._Attrib.update()=lxml.etree._Attrib-class.html#update"><a title="lxml.etree._Attrib.update" class="py-name" href="#" onclick="return doclink('link-683', 'update', 'link-683');">update</a></tt><tt class="py-op">(</tt><tt id="link-684" class="py-name"><a title="lxml.html.CheckboxGroup.value
2284
lxml.html.InputElement.value
2285
lxml.html.RadioGroup.value
2286
lxml.html.SelectElement.value
2287
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-684', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2288
<a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
2289
<a name="L1097"></a><tt class="py-lineno">1097</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-685" class="py-name"><a title="lxml.html.CheckboxGroup.value
2290
lxml.html.InputElement.value
2291
lxml.html.RadioGroup.value
2292
lxml.html.SelectElement.value
2293
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-685', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2294
<a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"> <tt id="link-686" class="py-name"><a title="lxml.html.CheckboxGroup.value
2295
lxml.html.InputElement.value
2296
lxml.html.RadioGroup.value
2297
lxml.html.SelectElement.value
2298
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-686', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-687" class="py-name"><a title="lxml.html.CheckboxGroup.value
2299
lxml.html.InputElement.value
2300
lxml.html.RadioGroup.value
2301
lxml.html.SelectElement.value
2302
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-687', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-688" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-688', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2303
<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-689" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-689', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2304
<a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-690" class="py-name"><a title="lxml.etree._Attrib.get
2305
lxml.etree._Element.get
2306
lxml.etree._IDDict.get
2307
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-690', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2308
<a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2309
<a name="L1102"></a><tt class="py-lineno">1102</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-691" class="py-name"><a title="lxml.etree.QName.text
2310
lxml.etree._Element.text
2311
lxml.etree._Entity.text
2312
lxml.objectify.ObjectifiedElement.text
2313
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-691', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2314
<a name="L1103"></a><tt class="py-lineno">1103</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2315
<a name="L1104"></a><tt class="py-lineno">1104</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-692" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-692', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2316
<a name="L1105"></a><tt class="py-lineno">1105</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-op">==</tt> <tt id="link-693" class="py-name"><a title="lxml.html.CheckboxGroup.value
2317
lxml.html.InputElement.value
2318
lxml.html.RadioGroup.value
2319
lxml.html.SelectElement.value
2320
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-693', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2321
<a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt> </tt>
2322
<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2323
<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2324
<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2325
<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"> <tt class="py-string">"There is no option with the value of %r"</tt> <tt class="py-op">%</tt> <tt id="link-694" class="py-name"><a title="lxml.html.CheckboxGroup.value
2326
lxml.html.InputElement.value
2327
lxml.html.RadioGroup.value
2328
lxml.html.SelectElement.value
2329
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-694', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2330
<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-695" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-695', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2331
<a name="L1112"></a><tt class="py-lineno">1112</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'selected'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-696" class="py-name"><a title="lxml.etree._Element.attrib
2332
lxml.etree._ProcessingInstruction.attrib
2333
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-696', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2334
<a name="L1113"></a><tt class="py-lineno">1113</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-697" class="py-name"><a title="lxml.etree._Element.attrib
2335
lxml.etree._ProcessingInstruction.attrib
2336
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-697', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'selected'</tt><tt class="py-op">]</tt> </tt>
2337
<a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-698" class="py-name"><a title="lxml.html.CheckboxGroup.value
2338
lxml.html.InputElement.value
2339
lxml.html.RadioGroup.value
2340
lxml.html.SelectElement.value
2341
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-698', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2342
<a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt><tt class="py-op">.</tt><tt id="link-699" class="py-name"><a title="lxml.etree._Element.set
2343
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-699', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'selected'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2344
</div><a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"> </tt>
2345
<a name="SelectElement._value__del"></a><div id="SelectElement._value__del-def"><a name="L1117"></a><tt class="py-lineno">1117</tt> <a class="py-toggle" href="#" id="SelectElement._value__del-toggle" onclick="return toggle('SelectElement._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2346
</div><div id="SelectElement._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._value__del-expanded"><a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"> <tt class="py-comment"># FIXME: should del be allowed at all?</tt> </tt>
2347
<a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-700', 'multiple', 'link-512');">multiple</a></tt><tt class="py-op">:</tt> </tt>
2348
<a name="L1120"></a><tt class="py-lineno">1120</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-701" class="py-name"><a title="lxml.html.CheckboxGroup.value
2349
lxml.html.InputElement.value
2350
lxml.html.RadioGroup.value
2351
lxml.html.SelectElement.value
2352
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-701', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-702" class="py-name"><a title="lxml.etree._Attrib.clear
2353
lxml.etree._Element.clear
2354
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-702', 'clear', 'link-681');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2355
<a name="L1121"></a><tt class="py-lineno">1121</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2356
<a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-703" class="py-name"><a title="lxml.html.CheckboxGroup.value
2357
lxml.html.InputElement.value
2358
lxml.html.RadioGroup.value
2359
lxml.html.SelectElement.value
2360
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-703', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
2361
</div><a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"> </tt>
2362
<a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"> <tt id="link-704" class="py-name"><a title="lxml.html.CheckboxGroup.value
2363
lxml.html.InputElement.value
2364
lxml.html.RadioGroup.value
2365
lxml.html.SelectElement.value
2366
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-704', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-705" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2367
lxml.html.InputElement._value__get
2368
lxml.html.RadioGroup._value__get
2369
lxml.html.SelectElement._value__get
2370
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-705', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-706" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
2371
lxml.html.InputElement._value__set
2372
lxml.html.RadioGroup._value__set
2373
lxml.html.SelectElement._value__set
2374
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-706', '_value__set', 'link-656');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-707" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
2375
lxml.html.InputElement._value__del
2376
lxml.html.RadioGroup._value__del
2377
lxml.html.SelectElement._value__del
2378
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-707', '_value__del', 'link-657');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-708" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2379
lxml.html.InputElement._value__get
2380
lxml.html.RadioGroup._value__get
2381
lxml.html.SelectElement._value__get
2382
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-708', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-709" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2383
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-709', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2384
<a name="L1125"></a><tt class="py-lineno">1125</tt> <tt class="py-line"> </tt>
2385
<a name="SelectElement.value_options"></a><div id="SelectElement.value_options-def"><a name="L1126"></a><tt class="py-lineno">1126</tt> <a class="py-toggle" href="#" id="SelectElement.value_options-toggle" onclick="return toggle('SelectElement.value_options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#value_options">value_options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2386
</div><div id="SelectElement.value_options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement.value_options-expanded"><a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2387
<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"><tt class="py-docstring"> All the possible values this select can have (the ``value``</tt> </tt>
2388
<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"><tt class="py-docstring"> attribute of all the ``<option>`` elements.</tt> </tt>
2389
<a name="L1130"></a><tt class="py-lineno">1130</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2390
<a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"> <tt id="link-710" class="py-name" targets="Variable lxml.etree.XSLTAccessControl.options=lxml.etree.XSLTAccessControl-class.html#options,Variable lxml.html.MultipleSelectOptions.options=lxml.html.MultipleSelectOptions-class.html#options"><a title="lxml.etree.XSLTAccessControl.options
2391
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-710', 'options', 'link-710');">options</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
2392
<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-711" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-711', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2393
<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"> <tt id="link-712" class="py-name"><a title="lxml.html.CheckboxGroup.value
2394
lxml.html.InputElement.value
2395
lxml.html.RadioGroup.value
2396
lxml.html.SelectElement.value
2397
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-712', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-713" class="py-name"><a title="lxml.etree._Attrib.get
2398
lxml.etree._Element.get
2399
lxml.etree._IDDict.get
2400
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-713', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2401
<a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-714" class="py-name"><a title="lxml.html.CheckboxGroup.value
2402
lxml.html.InputElement.value
2403
lxml.html.RadioGroup.value
2404
lxml.html.SelectElement.value
2405
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-714', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2406
<a name="L1135"></a><tt class="py-lineno">1135</tt> <tt class="py-line"> <tt id="link-715" class="py-name"><a title="lxml.html.CheckboxGroup.value
2407
lxml.html.InputElement.value
2408
lxml.html.RadioGroup.value
2409
lxml.html.SelectElement.value
2410
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-715', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-716" class="py-name"><a title="lxml.etree.QName.text
2411
lxml.etree._Element.text
2412
lxml.etree._Entity.text
2413
lxml.objectify.ObjectifiedElement.text
2414
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-716', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2415
<a name="L1136"></a><tt class="py-lineno">1136</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-717" class="py-name"><a title="lxml.html.CheckboxGroup.value
2416
lxml.html.InputElement.value
2417
lxml.html.RadioGroup.value
2418
lxml.html.SelectElement.value
2419
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-717', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2420
<a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"> <tt id="link-718" class="py-name"><a title="lxml.html.CheckboxGroup.value
2421
lxml.html.InputElement.value
2422
lxml.html.RadioGroup.value
2423
lxml.html.SelectElement.value
2424
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-718', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-719" class="py-name"><a title="lxml.html.CheckboxGroup.value
2425
lxml.html.InputElement.value
2426
lxml.html.RadioGroup.value
2427
lxml.html.SelectElement.value
2428
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-719', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-720" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-720', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2429
<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"> <tt id="link-721" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2430
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-721', 'options', 'link-710');">options</a></tt><tt class="py-op">.</tt><tt id="link-722" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-722', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt id="link-723" class="py-name"><a title="lxml.html.CheckboxGroup.value
2431
lxml.html.InputElement.value
2432
lxml.html.RadioGroup.value
2433
lxml.html.SelectElement.value
2434
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-723', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2435
<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-724" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2436
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-724', 'options', 'link-710');">options</a></tt> </tt>
2437
</div><a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"> <tt id="link-725" class="py-name" targets="Variable lxml.html.CheckboxGroup.value_options=lxml.html.CheckboxGroup-class.html#value_options,Variable lxml.html.RadioGroup.value_options=lxml.html.RadioGroup-class.html#value_options,Variable lxml.html.SelectElement.value_options=lxml.html.SelectElement-class.html#value_options"><a title="lxml.html.CheckboxGroup.value_options
2438
lxml.html.RadioGroup.value_options
2439
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-725', 'value_options', 'link-725');">value_options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-726" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2440
lxml.html.RadioGroup.value_options
2441
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-726', 'value_options', 'link-725');">value_options</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-727" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2442
lxml.html.RadioGroup.value_options
2443
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-727', 'value_options', 'link-725');">value_options</a></tt><tt class="py-op">.</tt><tt id="link-728" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2444
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-728', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2445
<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"> </tt>
2446
<a name="SelectElement._multiple__get"></a><div id="SelectElement._multiple__get-def"><a name="L1142"></a><tt class="py-lineno">1142</tt> <a class="py-toggle" href="#" id="SelectElement._multiple__get-toggle" onclick="return toggle('SelectElement._multiple__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_multiple__get">_multiple__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2447
</div><div id="SelectElement._multiple__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._multiple__get-expanded"><a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2448
<a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"><tt class="py-docstring"> Boolean attribute: is there a ``multiple`` attribute on this element.</tt> </tt>
2449
<a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2450
<a name="L1146"></a><tt class="py-lineno">1146</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'multiple'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-729" class="py-name"><a title="lxml.etree._Element.attrib
2451
lxml.etree._ProcessingInstruction.attrib
2452
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-729', 'attrib', 'link-94');">attrib</a></tt> </tt>
2453
</div><a name="SelectElement._multiple__set"></a><div id="SelectElement._multiple__set-def"><a name="L1147"></a><tt class="py-lineno">1147</tt> <a class="py-toggle" href="#" id="SelectElement._multiple__set-toggle" onclick="return toggle('SelectElement._multiple__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_multiple__set">_multiple__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2454
</div><div id="SelectElement._multiple__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._multiple__set-expanded"><a name="L1148"></a><tt class="py-lineno">1148</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-730" class="py-name"><a title="lxml.html.CheckboxGroup.value
2455
lxml.html.InputElement.value
2456
lxml.html.RadioGroup.value
2457
lxml.html.SelectElement.value
2458
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-730', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2459
<a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-731" class="py-name"><a title="lxml.etree._Element.set
2460
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-731', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'multiple'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2461
<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'multiple'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-732" class="py-name"><a title="lxml.etree._Element.attrib
2462
lxml.etree._ProcessingInstruction.attrib
2463
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-732', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2464
<a name="L1151"></a><tt class="py-lineno">1151</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-733" class="py-name"><a title="lxml.etree._Element.attrib
2465
lxml.etree._ProcessingInstruction.attrib
2466
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-733', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'multiple'</tt><tt class="py-op">]</tt> </tt>
2467
</div><a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"> <tt id="link-734" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-734', 'multiple', 'link-512');">multiple</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-735" class="py-name" targets="Method lxml.html.SelectElement._multiple__get()=lxml.html.SelectElement-class.html#_multiple__get"><a title="lxml.html.SelectElement._multiple__get" class="py-name" href="#" onclick="return doclink('link-735', '_multiple__get', 'link-735');">_multiple__get</a></tt><tt class="py-op">,</tt> <tt id="link-736" class="py-name" targets="Method lxml.html.SelectElement._multiple__set()=lxml.html.SelectElement-class.html#_multiple__set"><a title="lxml.html.SelectElement._multiple__set" class="py-name" href="#" onclick="return doclink('link-736', '_multiple__set', 'link-736');">_multiple__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-737" class="py-name"><a title="lxml.html.SelectElement._multiple__get" class="py-name" href="#" onclick="return doclink('link-737', '_multiple__get', 'link-735');">_multiple__get</a></tt><tt class="py-op">.</tt><tt id="link-738" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2468
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-738', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2469
</div><a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"> </tt>
2470
<a name="L1154"></a><tt class="py-lineno">1154</tt> <tt class="py-line"><tt id="link-739" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-739', 'HtmlElementClassLookup', 'link-559');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-740" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-740', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'select'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-741" class="py-name" targets="Class lxml.html.SelectElement=lxml.html.SelectElement-class.html"><a title="lxml.html.SelectElement" class="py-name" href="#" onclick="return doclink('link-741', 'SelectElement', 'link-741');">SelectElement</a></tt> </tt>
2471
<a name="L1155"></a><tt class="py-lineno">1155</tt> <tt class="py-line"> </tt>
2472
<a name="MultipleSelectOptions"></a><div id="MultipleSelectOptions-def"><a name="L1156"></a><tt class="py-lineno">1156</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions-toggle" onclick="return toggle('MultipleSelectOptions');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html">MultipleSelectOptions</a><tt class="py-op">(</tt><tt class="py-base-class">SetMixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2473
</div><div id="MultipleSelectOptions-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="MultipleSelectOptions-expanded"><a name="L1157"></a><tt class="py-lineno">1157</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2474
<a name="L1158"></a><tt class="py-lineno">1158</tt> <tt class="py-line"><tt class="py-docstring"> Represents all the selected options in a ``<select multiple>`` element.</tt> </tt>
2475
<a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2476
<a name="L1160"></a><tt class="py-lineno">1160</tt> <tt class="py-line"><tt class="py-docstring"> You can add to this set-like option to select an option, or remove</tt> </tt>
2477
<a name="L1161"></a><tt class="py-lineno">1161</tt> <tt class="py-line"><tt class="py-docstring"> to unselect the option.</tt> </tt>
2478
<a name="L1162"></a><tt class="py-lineno">1162</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2479
<a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"> </tt>
2480
<a name="MultipleSelectOptions.__init__"></a><div id="MultipleSelectOptions.__init__-def"><a name="L1164"></a><tt class="py-lineno">1164</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.__init__-toggle" onclick="return toggle('MultipleSelectOptions.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">select</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2481
</div><div id="MultipleSelectOptions.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.__init__-expanded"><a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">select</tt> <tt class="py-op">=</tt> <tt class="py-name">select</tt> </tt>
2482
</div><a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"> </tt>
2483
<a name="MultipleSelectOptions.options"></a><div id="MultipleSelectOptions.options-def"><a name="L1167"></a><tt class="py-lineno">1167</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.options-toggle" onclick="return toggle('MultipleSelectOptions.options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#options">options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2484
</div><div id="MultipleSelectOptions.options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.options-expanded"><a name="L1168"></a><tt class="py-lineno">1168</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2485
<a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"><tt class="py-docstring"> Iterator of all the ``<option>`` elements.</tt> </tt>
2486
<a name="L1170"></a><tt class="py-lineno">1170</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2487
<a name="L1171"></a><tt class="py-lineno">1171</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-742" class="py-name"><a title="lxml.etree._Element.iter
2488
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-742', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt id="link-743" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-743', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">select</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2489
</div><a name="L1172"></a><tt class="py-lineno">1172</tt> <tt class="py-line"> <tt id="link-744" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2490
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-744', 'options', 'link-710');">options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-745" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2491
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-745', 'options', 'link-710');">options</a></tt><tt class="py-op">)</tt> </tt>
2492
<a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"> </tt>
2493
<a name="MultipleSelectOptions.__iter__"></a><div id="MultipleSelectOptions.__iter__-def"><a name="L1174"></a><tt class="py-lineno">1174</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.__iter__-toggle" onclick="return toggle('MultipleSelectOptions.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2494
</div><div id="MultipleSelectOptions.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.__iter__-expanded"><a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">option</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-746" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2495
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-746', 'options', 'link-710');">options</a></tt><tt class="py-op">:</tt> </tt>
2496
<a name="L1176"></a><tt class="py-lineno">1176</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'selected'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-747" class="py-name"><a title="lxml.etree._Element.attrib
2497
lxml.etree._ProcessingInstruction.attrib
2498
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-747', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2499
<a name="L1177"></a><tt class="py-lineno">1177</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-748" class="py-name"><a title="lxml.etree._Attrib.get
2500
lxml.etree._Element.get
2501
lxml.etree._IDDict.get
2502
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-748', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2503
<a name="L1178"></a><tt class="py-lineno">1178</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2504
<a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-749" class="py-name"><a title="lxml.etree.QName.text
2505
lxml.etree._Element.text
2506
lxml.etree._Entity.text
2507
lxml.objectify.ObjectifiedElement.text
2508
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-749', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2509
<a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2510
<a name="L1181"></a><tt class="py-lineno">1181</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-750" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-750', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2511
<a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">opt_value</tt> </tt>
2512
</div><a name="L1183"></a><tt class="py-lineno">1183</tt> <tt class="py-line"> </tt>
2513
<a name="MultipleSelectOptions.add"></a><div id="MultipleSelectOptions.add-def"><a name="L1184"></a><tt class="py-lineno">1184</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.add-toggle" onclick="return toggle('MultipleSelectOptions.add');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#add">add</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2514
</div><div id="MultipleSelectOptions.add-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.add-expanded"><a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">option</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-751" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2515
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-751', 'options', 'link-710');">options</a></tt><tt class="py-op">:</tt> </tt>
2516
<a name="L1186"></a><tt class="py-lineno">1186</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-752" class="py-name"><a title="lxml.etree._Attrib.get
2517
lxml.etree._Element.get
2518
lxml.etree._IDDict.get
2519
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-752', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2520
<a name="L1187"></a><tt class="py-lineno">1187</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2521
<a name="L1188"></a><tt class="py-lineno">1188</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-753" class="py-name"><a title="lxml.etree.QName.text
2522
lxml.etree._Element.text
2523
lxml.etree._Entity.text
2524
lxml.objectify.ObjectifiedElement.text
2525
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-753', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2526
<a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2527
<a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-754" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-754', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2528
<a name="L1191"></a><tt class="py-lineno">1191</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-op">==</tt> <tt class="py-name">item</tt><tt class="py-op">:</tt> </tt>
2529
<a name="L1192"></a><tt class="py-lineno">1192</tt> <tt class="py-line"> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-755" class="py-name"><a title="lxml.etree._Element.set
2530
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-755', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'selected'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2531
<a name="L1193"></a><tt class="py-lineno">1193</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2532
<a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2533
<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2534
<a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"> <tt class="py-string">"There is no option with the value %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2535
</div><a name="L1197"></a><tt class="py-lineno">1197</tt> <tt class="py-line"> </tt>
2536
<a name="MultipleSelectOptions.remove"></a><div id="MultipleSelectOptions.remove-def"><a name="L1198"></a><tt class="py-lineno">1198</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.remove-toggle" onclick="return toggle('MultipleSelectOptions.remove');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#remove">remove</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2537
</div><div id="MultipleSelectOptions.remove-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.remove-expanded"><a name="L1199"></a><tt class="py-lineno">1199</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">option</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-756" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2538
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-756', 'options', 'link-710');">options</a></tt><tt class="py-op">:</tt> </tt>
2539
<a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-757" class="py-name"><a title="lxml.etree._Attrib.get
2540
lxml.etree._Element.get
2541
lxml.etree._IDDict.get
2542
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-757', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2543
<a name="L1201"></a><tt class="py-lineno">1201</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2544
<a name="L1202"></a><tt class="py-lineno">1202</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-758" class="py-name"><a title="lxml.etree.QName.text
2545
lxml.etree._Element.text
2546
lxml.etree._Entity.text
2547
lxml.objectify.ObjectifiedElement.text
2548
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-758', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2549
<a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2550
<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-759" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-759', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2551
<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-op">==</tt> <tt class="py-name">item</tt><tt class="py-op">:</tt> </tt>
2552
<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'selected'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-760" class="py-name"><a title="lxml.etree._Element.attrib
2553
lxml.etree._ProcessingInstruction.attrib
2554
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-760', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2555
<a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-761" class="py-name"><a title="lxml.etree._Element.attrib
2556
lxml.etree._ProcessingInstruction.attrib
2557
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-761', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'selected'</tt><tt class="py-op">]</tt> </tt>
2558
<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2559
<a name="L1209"></a><tt class="py-lineno">1209</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2560
<a name="L1210"></a><tt class="py-lineno">1210</tt> <tt class="py-line"> <tt class="py-string">"The option %r is not currently selected"</tt> <tt class="py-op">%</tt> <tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2561
<a name="L1211"></a><tt class="py-lineno">1211</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2562
<a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2563
<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2564
<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"> <tt class="py-string">"There is not option with the value %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2565
</div><a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"> </tt>
2566
<a name="MultipleSelectOptions.__repr__"></a><div id="MultipleSelectOptions.__repr__-def"><a name="L1216"></a><tt class="py-lineno">1216</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.__repr__-toggle" onclick="return toggle('MultipleSelectOptions.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2567
</div><div id="MultipleSelectOptions.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.__repr__-expanded"><a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s {%s} for select name=%r>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2568
<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
2569
<a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">repr</tt><tt class="py-op">(</tt><tt id="link-762" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-762', 'v', 'link-513');">v</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-763" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-763', 'v', 'link-513');">v</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2570
<a name="L1220"></a><tt class="py-lineno">1220</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">select</tt><tt class="py-op">.</tt><tt id="link-764" class="py-name"><a title="lxml.etree.DTD.name
2571
lxml.etree._Entity.name
2572
lxml.html.InputMixin.name
2573
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-764', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2574
</div></div><a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"> </tt>
2575
<a name="RadioGroup"></a><div id="RadioGroup-def"><a name="L1222"></a><tt class="py-lineno">1222</tt> <a class="py-toggle" href="#" id="RadioGroup-toggle" onclick="return toggle('RadioGroup');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html">RadioGroup</a><tt class="py-op">(</tt><tt class="py-base-class">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2576
</div><div id="RadioGroup-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="RadioGroup-expanded"><a name="L1223"></a><tt class="py-lineno">1223</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2577
<a name="L1224"></a><tt class="py-lineno">1224</tt> <tt class="py-line"><tt class="py-docstring"> This object represents several ``<input type=radio>`` elements</tt> </tt>
2578
<a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"><tt class="py-docstring"> that have the same name.</tt> </tt>
2579
<a name="L1226"></a><tt class="py-lineno">1226</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2580
<a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"><tt class="py-docstring"> You can use this like a list, but also use the property</tt> </tt>
2581
<a name="L1228"></a><tt class="py-lineno">1228</tt> <tt class="py-line"><tt class="py-docstring"> ``.value`` to check/uncheck inputs. Also you can use</tt> </tt>
2582
<a name="L1229"></a><tt class="py-lineno">1229</tt> <tt class="py-line"><tt class="py-docstring"> ``.value_options`` to get the possible values.</tt> </tt>
2583
<a name="L1230"></a><tt class="py-lineno">1230</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2584
<a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"> </tt>
2585
<a name="RadioGroup._value__get"></a><div id="RadioGroup._value__get-def"><a name="L1232"></a><tt class="py-lineno">1232</tt> <a class="py-toggle" href="#" id="RadioGroup._value__get-toggle" onclick="return toggle('RadioGroup._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2586
</div><div id="RadioGroup._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup._value__get-expanded"><a name="L1233"></a><tt class="py-lineno">1233</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2587
<a name="L1234"></a><tt class="py-lineno">1234</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value, which checks the radio with that value (and</tt> </tt>
2588
<a name="L1235"></a><tt class="py-lineno">1235</tt> <tt class="py-line"><tt class="py-docstring"> unchecks any other value).</tt> </tt>
2589
<a name="L1236"></a><tt class="py-lineno">1236</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2590
<a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2591
<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-765" class="py-name"><a title="lxml.etree._Element.attrib
2592
lxml.etree._ProcessingInstruction.attrib
2593
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-765', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2594
<a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-766" class="py-name"><a title="lxml.etree._Attrib.get
2595
lxml.etree._Element.get
2596
lxml.etree._IDDict.get
2597
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-766', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2598
<a name="L1240"></a><tt class="py-lineno">1240</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2599
</div><a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"> </tt>
2600
<a name="RadioGroup._value__set"></a><div id="RadioGroup._value__set-def"><a name="L1242"></a><tt class="py-lineno">1242</tt> <a class="py-toggle" href="#" id="RadioGroup._value__set-toggle" onclick="return toggle('RadioGroup._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2601
</div><div id="RadioGroup._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup._value__set-expanded"><a name="L1243"></a><tt class="py-lineno">1243</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-767" class="py-name"><a title="lxml.html.CheckboxGroup.value
2602
lxml.html.InputElement.value
2603
lxml.html.RadioGroup.value
2604
lxml.html.SelectElement.value
2605
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-767', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2606
<a name="L1244"></a><tt class="py-lineno">1244</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2607
<a name="L1245"></a><tt class="py-lineno">1245</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-768" class="py-name"><a title="lxml.etree._Attrib.get
2608
lxml.etree._Element.get
2609
lxml.etree._IDDict.get
2610
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-768', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-769" class="py-name"><a title="lxml.html.CheckboxGroup.value
2611
lxml.html.InputElement.value
2612
lxml.html.RadioGroup.value
2613
lxml.html.SelectElement.value
2614
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-769', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2615
<a name="L1246"></a><tt class="py-lineno">1246</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt> </tt>
2616
<a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2617
<a name="L1248"></a><tt class="py-lineno">1248</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2618
<a name="L1249"></a><tt class="py-lineno">1249</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2619
<a name="L1250"></a><tt class="py-lineno">1250</tt> <tt class="py-line"> <tt class="py-string">"There is no radio input with the value %r"</tt> <tt class="py-op">%</tt> <tt id="link-770" class="py-name"><a title="lxml.html.CheckboxGroup.value
2620
lxml.html.InputElement.value
2621
lxml.html.RadioGroup.value
2622
lxml.html.SelectElement.value
2623
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-770', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2624
<a name="L1251"></a><tt class="py-lineno">1251</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2625
<a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-771" class="py-name"><a title="lxml.etree._Element.attrib
2626
lxml.etree._ProcessingInstruction.attrib
2627
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-771', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2628
<a name="L1253"></a><tt class="py-lineno">1253</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-772" class="py-name"><a title="lxml.etree._Element.attrib
2629
lxml.etree._ProcessingInstruction.attrib
2630
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-772', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'checked'</tt><tt class="py-op">]</tt> </tt>
2631
<a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-773" class="py-name"><a title="lxml.html.CheckboxGroup.value
2632
lxml.html.InputElement.value
2633
lxml.html.RadioGroup.value
2634
lxml.html.SelectElement.value
2635
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-773', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2636
<a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt><tt class="py-op">.</tt><tt id="link-774" class="py-name"><a title="lxml.etree._Element.set
2637
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-774', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'checked'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2638
</div><a name="L1256"></a><tt class="py-lineno">1256</tt> <tt class="py-line"> </tt>
2639
<a name="RadioGroup._value__del"></a><div id="RadioGroup._value__del-def"><a name="L1257"></a><tt class="py-lineno">1257</tt> <a class="py-toggle" href="#" id="RadioGroup._value__del-toggle" onclick="return toggle('RadioGroup._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2640
</div><div id="RadioGroup._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup._value__del-expanded"><a name="L1258"></a><tt class="py-lineno">1258</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-775" class="py-name"><a title="lxml.html.CheckboxGroup.value
2641
lxml.html.InputElement.value
2642
lxml.html.RadioGroup.value
2643
lxml.html.SelectElement.value
2644
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-775', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
2645
</div><a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"> </tt>
2646
<a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"> <tt id="link-776" class="py-name"><a title="lxml.html.CheckboxGroup.value
2647
lxml.html.InputElement.value
2648
lxml.html.RadioGroup.value
2649
lxml.html.SelectElement.value
2650
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-776', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-777" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2651
lxml.html.InputElement._value__get
2652
lxml.html.RadioGroup._value__get
2653
lxml.html.SelectElement._value__get
2654
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-777', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-778" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
2655
lxml.html.InputElement._value__set
2656
lxml.html.RadioGroup._value__set
2657
lxml.html.SelectElement._value__set
2658
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-778', '_value__set', 'link-656');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-779" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
2659
lxml.html.InputElement._value__del
2660
lxml.html.RadioGroup._value__del
2661
lxml.html.SelectElement._value__del
2662
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-779', '_value__del', 'link-657');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-780" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2663
lxml.html.InputElement._value__get
2664
lxml.html.RadioGroup._value__get
2665
lxml.html.SelectElement._value__get
2666
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-780', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-781" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2667
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-781', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2668
<a name="L1261"></a><tt class="py-lineno">1261</tt> <tt class="py-line"> </tt>
2669
<a name="RadioGroup.value_options"></a><div id="RadioGroup.value_options-def"><a name="L1262"></a><tt class="py-lineno">1262</tt> <a class="py-toggle" href="#" id="RadioGroup.value_options-toggle" onclick="return toggle('RadioGroup.value_options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#value_options">value_options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2670
</div><div id="RadioGroup.value_options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup.value_options-expanded"><a name="L1263"></a><tt class="py-lineno">1263</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2671
<a name="L1264"></a><tt class="py-lineno">1264</tt> <tt class="py-line"><tt class="py-docstring"> Returns a list of all the possible values.</tt> </tt>
2672
<a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2673
<a name="L1266"></a><tt class="py-lineno">1266</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-782" class="py-name"><a title="lxml.etree._Attrib.get
2674
lxml.etree._Element.get
2675
lxml.etree._IDDict.get
2676
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-782', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt> </tt>
2677
</div><a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"> <tt id="link-783" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2678
lxml.html.RadioGroup.value_options
2679
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-783', 'value_options', 'link-725');">value_options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-784" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2680
lxml.html.RadioGroup.value_options
2681
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-784', 'value_options', 'link-725');">value_options</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-785" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2682
lxml.html.RadioGroup.value_options
2683
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-785', 'value_options', 'link-725');">value_options</a></tt><tt class="py-op">.</tt><tt id="link-786" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2684
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-786', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2685
<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"> </tt>
2686
<a name="RadioGroup.__repr__"></a><div id="RadioGroup.__repr__-def"><a name="L1269"></a><tt class="py-lineno">1269</tt> <a class="py-toggle" href="#" id="RadioGroup.__repr__-toggle" onclick="return toggle('RadioGroup.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2687
</div><div id="RadioGroup.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup.__repr__-expanded"><a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'%s(%s)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2688
<a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
2689
<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"> <tt class="py-name">list</tt><tt class="py-op">.</tt><tt id="link-787" class="py-name" targets="Method lxml.cssselect.CSSSelector.__repr__()=lxml.cssselect.CSSSelector-class.html#__repr__,Method lxml.etree.XPath.__repr__()=lxml.etree.XPath-class.html#__repr__,Method lxml.etree.XSLTAccessControl.__repr__()=lxml.etree.XSLTAccessControl-class.html#__repr__,Method lxml.etree._Attrib.__repr__()=lxml.etree._Attrib-class.html#__repr__,Method lxml.etree._BaseErrorLog.__repr__()=lxml.etree._BaseErrorLog-class.html#__repr__,Method lxml.etree._Comment.__repr__()=lxml.etree._Comment-class.html#__repr__,Method lxml.etree._Element.__repr__()=lxml.etree._Element-class.html#__repr__,Method lxml.etree._Entity.__repr__()=lxml.etree._Entity-class.html#__repr__,Method lxml.etree._IDDict.__repr__()=lxml.etree._IDDict-class.html#__repr__,Method lxml.etree._ListErrorLog.__repr__()=lxml.etree._ListErrorLog-class.html#__repr__,Method lxml.etree._LogEntry.__repr__()=lxml.etree._LogEntry-class.html#__repr__,Method lxml.etree._ProcessingInstruction.__repr__()=lxml.etree._ProcessingInstruction-class.html#__repr__,Method lxml.html.CheckboxGroup.__repr__()=lxml.html.CheckboxGroup-class.html#__repr__,Method lxml.html.CheckboxValues.__repr__()=lxml.html.CheckboxValues-class.html#__repr__,Method lxml.html.FieldsDict.__repr__()=lxml.html.FieldsDict-class.html#__repr__,Method lxml.html.InputGetter.__repr__()=lxml.html.InputGetter-class.html#__repr__,Method lxml.html.InputMixin.__repr__()=lxml.html.InputMixin-class.html#__repr__,Method lxml.html.MultipleSelectOptions.__repr__()=lxml.html.MultipleSelectOptions-class.html#__repr__,Method lxml.html.RadioGroup.__repr__()=lxml.html.RadioGroup-class.html#__repr__,Method lxml.html.diff.tag_token.__repr__()=lxml.html.diff.tag_token-class.html#__repr__,Method lxml.html.diff.token.__repr__()=lxml.html.diff.token-class.html#__repr__,Method lxml.objectify.BoolElement.__repr__()=lxml.objectify.BoolElement-class.html#__repr__,Method lxml.objectify.NoneElement.__repr__()=lxml.objectify.NoneElement-class.html#__repr__,Method lxml.objectify.NumberElement.__repr__()=lxml.objectify.NumberElement-class.html#__repr__,Method lxml.objectify.ObjectifiedDataElement.__repr__()=lxml.objectify.ObjectifiedDataElement-class.html#__repr__,Method lxml.objectify.PyType.__repr__()=lxml.objectify.PyType-class.html#__repr__,Method lxml.objectify.StringElement.__repr__()=lxml.objectify.StringElement-class.html#__repr__"><a title="lxml.cssselect.CSSSelector.__repr__
2690
lxml.etree.XPath.__repr__
2691
lxml.etree.XSLTAccessControl.__repr__
2692
lxml.etree._Attrib.__repr__
2693
lxml.etree._BaseErrorLog.__repr__
2694
lxml.etree._Comment.__repr__
2695
lxml.etree._Element.__repr__
2696
lxml.etree._Entity.__repr__
2697
lxml.etree._IDDict.__repr__
2698
lxml.etree._ListErrorLog.__repr__
2699
lxml.etree._LogEntry.__repr__
2700
lxml.etree._ProcessingInstruction.__repr__
2701
lxml.html.CheckboxGroup.__repr__
2702
lxml.html.CheckboxValues.__repr__
2703
lxml.html.FieldsDict.__repr__
2704
lxml.html.InputGetter.__repr__
2705
lxml.html.InputMixin.__repr__
2706
lxml.html.MultipleSelectOptions.__repr__
2707
lxml.html.RadioGroup.__repr__
2708
lxml.html.diff.tag_token.__repr__
2709
lxml.html.diff.token.__repr__
2710
lxml.objectify.BoolElement.__repr__
2711
lxml.objectify.NoneElement.__repr__
2712
lxml.objectify.NumberElement.__repr__
2713
lxml.objectify.ObjectifiedDataElement.__repr__
2714
lxml.objectify.PyType.__repr__
2715
lxml.objectify.StringElement.__repr__" class="py-name" href="#" onclick="return doclink('link-787', '__repr__', 'link-787');">__repr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2716
</div></div><a name="L1273"></a><tt class="py-lineno">1273</tt> <tt class="py-line"> </tt>
2717
<a name="CheckboxGroup"></a><div id="CheckboxGroup-def"><a name="L1274"></a><tt class="py-lineno">1274</tt> <a class="py-toggle" href="#" id="CheckboxGroup-toggle" onclick="return toggle('CheckboxGroup');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html">CheckboxGroup</a><tt class="py-op">(</tt><tt class="py-base-class">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2718
</div><div id="CheckboxGroup-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="CheckboxGroup-expanded"><a name="L1275"></a><tt class="py-lineno">1275</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2719
<a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"><tt class="py-docstring"> Represents a group of checkboxes (``<input type=checkbox>``) that</tt> </tt>
2720
<a name="L1277"></a><tt class="py-lineno">1277</tt> <tt class="py-line"><tt class="py-docstring"> have the same name.</tt> </tt>
2721
<a name="L1278"></a><tt class="py-lineno">1278</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2722
<a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"><tt class="py-docstring"> In addition to using this like a list, the ``.value`` attribute</tt> </tt>
2723
<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"><tt class="py-docstring"> returns a set-like object that you can add to or remove from to</tt> </tt>
2724
<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"><tt class="py-docstring"> check and uncheck checkboxes. You can also use ``.value_options``</tt> </tt>
2725
<a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"><tt class="py-docstring"> to get the possible values.</tt> </tt>
2726
<a name="L1283"></a><tt class="py-lineno">1283</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2727
<a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"> </tt>
2728
<a name="CheckboxGroup._value__get"></a><div id="CheckboxGroup._value__get-def"><a name="L1285"></a><tt class="py-lineno">1285</tt> <a class="py-toggle" href="#" id="CheckboxGroup._value__get-toggle" onclick="return toggle('CheckboxGroup._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2729
</div><div id="CheckboxGroup._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup._value__get-expanded"><a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2730
<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"><tt class="py-docstring"> Return a set-like object that can be modified to check or</tt> </tt>
2731
<a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"><tt class="py-docstring"> uncheck individual checkboxes according to their value.</tt> </tt>
2732
<a name="L1289"></a><tt class="py-lineno">1289</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2733
<a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-788" class="py-name" targets="Class lxml.html.CheckboxValues=lxml.html.CheckboxValues-class.html"><a title="lxml.html.CheckboxValues" class="py-name" href="#" onclick="return doclink('link-788', 'CheckboxValues', 'link-788');">CheckboxValues</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
2734
</div><a name="CheckboxGroup._value__set"></a><div id="CheckboxGroup._value__set-def"><a name="L1291"></a><tt class="py-lineno">1291</tt> <a class="py-toggle" href="#" id="CheckboxGroup._value__set-toggle" onclick="return toggle('CheckboxGroup._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2735
</div><div id="CheckboxGroup._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup._value__set-expanded"><a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-789" class="py-name"><a title="lxml.html.CheckboxGroup.value
2736
lxml.html.InputElement.value
2737
lxml.html.RadioGroup.value
2738
lxml.html.SelectElement.value
2739
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-789', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-790" class="py-name"><a title="lxml.etree._Attrib.clear
2740
lxml.etree._Element.clear
2741
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-790', 'clear', 'link-681');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2742
<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-791" class="py-name"><a title="lxml.objectify.ObjectPath.hasattr" class="py-name" href="#" onclick="return doclink('link-791', 'hasattr', 'link-564');">hasattr</a></tt><tt class="py-op">(</tt><tt id="link-792" class="py-name"><a title="lxml.html.CheckboxGroup.value
2743
lxml.html.InputElement.value
2744
lxml.html.RadioGroup.value
2745
lxml.html.SelectElement.value
2746
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-792', 'value', 'link-176');">value</a></tt><tt class="py-op">,</tt> <tt class="py-string">'__iter__'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2747
<a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2748
<a name="L1295"></a><tt class="py-lineno">1295</tt> <tt class="py-line"> <tt class="py-string">"A CheckboxGroup (name=%r) must be set to a sequence (not %r)"</tt> </tt>
2749
<a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-793" class="py-name"><a title="lxml.etree.DTD.name
2750
lxml.etree._Entity.name
2751
lxml.html.InputMixin.name
2752
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-793', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt id="link-794" class="py-name"><a title="lxml.html.CheckboxGroup.value
2753
lxml.html.InputElement.value
2754
lxml.html.RadioGroup.value
2755
lxml.html.SelectElement.value
2756
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-794', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2757
<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-795" class="py-name"><a title="lxml.html.CheckboxGroup.value
2758
lxml.html.InputElement.value
2759
lxml.html.RadioGroup.value
2760
lxml.html.SelectElement.value
2761
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-795', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-796" class="py-name"><a title="lxml.etree._Attrib.update" class="py-name" href="#" onclick="return doclink('link-796', 'update', 'link-683');">update</a></tt><tt class="py-op">(</tt><tt id="link-797" class="py-name"><a title="lxml.html.CheckboxGroup.value
2762
lxml.html.InputElement.value
2763
lxml.html.RadioGroup.value
2764
lxml.html.SelectElement.value
2765
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-797', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2766
</div><a name="CheckboxGroup._value__del"></a><div id="CheckboxGroup._value__del-def"><a name="L1298"></a><tt class="py-lineno">1298</tt> <a class="py-toggle" href="#" id="CheckboxGroup._value__del-toggle" onclick="return toggle('CheckboxGroup._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2767
</div><div id="CheckboxGroup._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup._value__del-expanded"><a name="L1299"></a><tt class="py-lineno">1299</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-798" class="py-name"><a title="lxml.html.CheckboxGroup.value
2768
lxml.html.InputElement.value
2769
lxml.html.RadioGroup.value
2770
lxml.html.SelectElement.value
2771
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-798', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-799" class="py-name"><a title="lxml.etree._Attrib.clear
2772
lxml.etree._Element.clear
2773
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-799', 'clear', 'link-681');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2774
</div><a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"> <tt id="link-800" class="py-name"><a title="lxml.html.CheckboxGroup.value
2775
lxml.html.InputElement.value
2776
lxml.html.RadioGroup.value
2777
lxml.html.SelectElement.value
2778
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-800', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-801" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2779
lxml.html.InputElement._value__get
2780
lxml.html.RadioGroup._value__get
2781
lxml.html.SelectElement._value__get
2782
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-801', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-802" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
2783
lxml.html.InputElement._value__set
2784
lxml.html.RadioGroup._value__set
2785
lxml.html.SelectElement._value__set
2786
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-802', '_value__set', 'link-656');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-803" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
2787
lxml.html.InputElement._value__del
2788
lxml.html.RadioGroup._value__del
2789
lxml.html.SelectElement._value__del
2790
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-803', '_value__del', 'link-657');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-804" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2791
lxml.html.InputElement._value__get
2792
lxml.html.RadioGroup._value__get
2793
lxml.html.SelectElement._value__get
2794
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-804', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-805" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2795
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-805', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2796
<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"> </tt>
2797
<a name="CheckboxGroup.value_options"></a><div id="CheckboxGroup.value_options-def"><a name="L1302"></a><tt class="py-lineno">1302</tt> <a class="py-toggle" href="#" id="CheckboxGroup.value_options-toggle" onclick="return toggle('CheckboxGroup.value_options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#value_options">value_options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2798
</div><div id="CheckboxGroup.value_options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup.value_options-expanded"><a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2799
<a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"><tt class="py-docstring"> Returns a list of all the possible values.</tt> </tt>
2800
<a name="L1305"></a><tt class="py-lineno">1305</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2801
<a name="L1306"></a><tt class="py-lineno">1306</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-806" class="py-name"><a title="lxml.etree._Attrib.get
2802
lxml.etree._Element.get
2803
lxml.etree._IDDict.get
2804
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-806', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt> </tt>
2805
</div><a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"> <tt id="link-807" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2806
lxml.html.RadioGroup.value_options
2807
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-807', 'value_options', 'link-725');">value_options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-808" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2808
lxml.html.RadioGroup.value_options
2809
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-808', 'value_options', 'link-725');">value_options</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-809" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2810
lxml.html.RadioGroup.value_options
2811
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-809', 'value_options', 'link-725');">value_options</a></tt><tt class="py-op">.</tt><tt id="link-810" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2812
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-810', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2813
<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"> </tt>
2814
<a name="CheckboxGroup.__repr__"></a><div id="CheckboxGroup.__repr__-def"><a name="L1309"></a><tt class="py-lineno">1309</tt> <a class="py-toggle" href="#" id="CheckboxGroup.__repr__-toggle" onclick="return toggle('CheckboxGroup.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2815
</div><div id="CheckboxGroup.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup.__repr__-expanded"><a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'%s(%s)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2816
<a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">.</tt><tt id="link-811" class="py-name"><a title="lxml.cssselect.CSSSelector.__repr__
2817
lxml.etree.XPath.__repr__
2818
lxml.etree.XSLTAccessControl.__repr__
2819
lxml.etree._Attrib.__repr__
2820
lxml.etree._BaseErrorLog.__repr__
2821
lxml.etree._Comment.__repr__
2822
lxml.etree._Element.__repr__
2823
lxml.etree._Entity.__repr__
2824
lxml.etree._IDDict.__repr__
2825
lxml.etree._ListErrorLog.__repr__
2826
lxml.etree._LogEntry.__repr__
2827
lxml.etree._ProcessingInstruction.__repr__
2828
lxml.html.CheckboxGroup.__repr__
2829
lxml.html.CheckboxValues.__repr__
2830
lxml.html.FieldsDict.__repr__
2831
lxml.html.InputGetter.__repr__
2832
lxml.html.InputMixin.__repr__
2833
lxml.html.MultipleSelectOptions.__repr__
2834
lxml.html.RadioGroup.__repr__
2835
lxml.html.diff.tag_token.__repr__
2836
lxml.html.diff.token.__repr__
2837
lxml.objectify.BoolElement.__repr__
2838
lxml.objectify.NoneElement.__repr__
2839
lxml.objectify.NumberElement.__repr__
2840
lxml.objectify.ObjectifiedDataElement.__repr__
2841
lxml.objectify.PyType.__repr__
2842
lxml.objectify.StringElement.__repr__" class="py-name" href="#" onclick="return doclink('link-811', '__repr__', 'link-787');">__repr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2843
</div></div><a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"> </tt>
2844
<a name="CheckboxValues"></a><div id="CheckboxValues-def"><a name="L1313"></a><tt class="py-lineno">1313</tt> <a class="py-toggle" href="#" id="CheckboxValues-toggle" onclick="return toggle('CheckboxValues');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html">CheckboxValues</a><tt class="py-op">(</tt><tt class="py-base-class">SetMixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2845
</div><div id="CheckboxValues-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="CheckboxValues-expanded"><a name="L1314"></a><tt class="py-lineno">1314</tt> <tt class="py-line"> </tt>
2846
<a name="L1315"></a><tt class="py-lineno">1315</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2847
<a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"><tt class="py-docstring"> Represents the values of the checked checkboxes in a group of</tt> </tt>
2848
<a name="L1317"></a><tt class="py-lineno">1317</tt> <tt class="py-line"><tt class="py-docstring"> checkboxes with the same name.</tt> </tt>
2849
<a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2850
<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"> </tt>
2851
<a name="CheckboxValues.__init__"></a><div id="CheckboxValues.__init__-def"><a name="L1320"></a><tt class="py-lineno">1320</tt> <a class="py-toggle" href="#" id="CheckboxValues.__init__-toggle" onclick="return toggle('CheckboxValues.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">group</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2852
</div><div id="CheckboxValues.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.__init__-expanded"><a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt> <tt class="py-op">=</tt> <tt class="py-name">group</tt> </tt>
2853
</div><a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"> </tt>
2854
<a name="CheckboxValues.__iter__"></a><div id="CheckboxValues.__iter__-def"><a name="L1323"></a><tt class="py-lineno">1323</tt> <a class="py-toggle" href="#" id="CheckboxValues.__iter__-toggle" onclick="return toggle('CheckboxValues.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2855
</div><div id="CheckboxValues.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.__iter__-expanded"><a name="L1324"></a><tt class="py-lineno">1324</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-812" class="py-name"><a title="lxml.etree._Element.iter
2856
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-812', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt> </tt>
2857
<a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-813" class="py-name"><a title="lxml.etree._Attrib.get
2858
lxml.etree._Element.get
2859
lxml.etree._IDDict.get
2860
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-813', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2861
<a name="L1326"></a><tt class="py-lineno">1326</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt> </tt>
2862
<a name="L1327"></a><tt class="py-lineno">1327</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-814" class="py-name"><a title="lxml.etree._Element.attrib
2863
lxml.etree._ProcessingInstruction.attrib
2864
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-814', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
2865
</div><a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"> </tt>
2866
<a name="CheckboxValues.add"></a><div id="CheckboxValues.add-def"><a name="L1329"></a><tt class="py-lineno">1329</tt> <a class="py-toggle" href="#" id="CheckboxValues.add-toggle" onclick="return toggle('CheckboxValues.add');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#add">add</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2867
</div><div id="CheckboxValues.add-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.add-expanded"><a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt><tt class="py-op">:</tt> </tt>
2868
<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-815" class="py-name"><a title="lxml.etree._Attrib.get
2869
lxml.etree._Element.get
2870
lxml.etree._IDDict.get
2871
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-815', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-816" class="py-name"><a title="lxml.html.CheckboxGroup.value
2872
lxml.html.InputElement.value
2873
lxml.html.RadioGroup.value
2874
lxml.html.SelectElement.value
2875
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-816', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2876
<a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-817" class="py-name"><a title="lxml.etree._Element.set
2877
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-817', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'checked'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2878
<a name="L1333"></a><tt class="py-lineno">1333</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2879
<a name="L1334"></a><tt class="py-lineno">1334</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2880
<a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt><tt class="py-string">"No checkbox with value %r"</tt> <tt class="py-op">%</tt> <tt id="link-818" class="py-name"><a title="lxml.html.CheckboxGroup.value
2881
lxml.html.InputElement.value
2882
lxml.html.RadioGroup.value
2883
lxml.html.SelectElement.value
2884
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-818', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2885
</div><a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"> </tt>
2886
<a name="CheckboxValues.remove"></a><div id="CheckboxValues.remove-def"><a name="L1337"></a><tt class="py-lineno">1337</tt> <a class="py-toggle" href="#" id="CheckboxValues.remove-toggle" onclick="return toggle('CheckboxValues.remove');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#remove">remove</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2887
</div><div id="CheckboxValues.remove-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.remove-expanded"><a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt><tt class="py-op">:</tt> </tt>
2888
<a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-819" class="py-name"><a title="lxml.etree._Attrib.get
2889
lxml.etree._Element.get
2890
lxml.etree._IDDict.get
2891
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-819', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-820" class="py-name"><a title="lxml.html.CheckboxGroup.value
2892
lxml.html.InputElement.value
2893
lxml.html.RadioGroup.value
2894
lxml.html.SelectElement.value
2895
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-820', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2896
<a name="L1340"></a><tt class="py-lineno">1340</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-821" class="py-name"><a title="lxml.etree._Element.attrib
2897
lxml.etree._ProcessingInstruction.attrib
2898
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-821', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2899
<a name="L1341"></a><tt class="py-lineno">1341</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-822" class="py-name"><a title="lxml.etree._Element.attrib
2900
lxml.etree._ProcessingInstruction.attrib
2901
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-822', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'checked'</tt><tt class="py-op">]</tt> </tt>
2902
<a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2903
<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
2904
<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"> <tt class="py-string">"The checkbox with value %r was already unchecked"</tt> <tt class="py-op">%</tt> <tt id="link-823" class="py-name"><a title="lxml.html.CheckboxGroup.value
2905
lxml.html.InputElement.value
2906
lxml.html.RadioGroup.value
2907
lxml.html.SelectElement.value
2908
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-823', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2909
<a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2910
<a name="L1346"></a><tt class="py-lineno">1346</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2911
<a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
2912
<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"> <tt class="py-string">"No checkbox with value %r"</tt> <tt class="py-op">%</tt> <tt id="link-824" class="py-name"><a title="lxml.html.CheckboxGroup.value
2913
lxml.html.InputElement.value
2914
lxml.html.RadioGroup.value
2915
lxml.html.SelectElement.value
2916
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-824', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2917
</div><a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"> </tt>
2918
<a name="CheckboxValues.__repr__"></a><div id="CheckboxValues.__repr__-def"><a name="L1350"></a><tt class="py-lineno">1350</tt> <a class="py-toggle" href="#" id="CheckboxValues.__repr__-toggle" onclick="return toggle('CheckboxValues.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2919
</div><div id="CheckboxValues.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.__repr__-expanded"><a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s {%s} for checkboxes name=%r>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2920
<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
2921
<a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">repr</tt><tt class="py-op">(</tt><tt id="link-825" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-825', 'v', 'link-513');">v</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-826" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-826', 'v', 'link-513');">v</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2922
<a name="L1354"></a><tt class="py-lineno">1354</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt><tt class="py-op">.</tt><tt id="link-827" class="py-name"><a title="lxml.etree.DTD.name
2923
lxml.etree._Entity.name
2924
lxml.html.InputMixin.name
2925
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-827', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2926
</div></div><a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"> </tt>
2927
<a name="InputElement"></a><div id="InputElement-def"><a name="L1356"></a><tt class="py-lineno">1356</tt> <a class="py-toggle" href="#" id="InputElement-toggle" onclick="return toggle('InputElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html">InputElement</a><tt class="py-op">(</tt><tt class="py-base-class">InputMixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2928
</div><div id="InputElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="InputElement-expanded"><a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2929
<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"><tt class="py-docstring"> Represents an ``<input>`` element.</tt> </tt>
2930
<a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2931
<a name="L1360"></a><tt class="py-lineno">1360</tt> <tt class="py-line"><tt class="py-docstring"> You can get the type with ``.type`` (which is lower-cased and</tt> </tt>
2932
<a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"><tt class="py-docstring"> defaults to ``'text'``).</tt> </tt>
2933
<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2934
<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"><tt class="py-docstring"> Also you can get and set the value with ``.value``</tt> </tt>
2935
<a name="L1364"></a><tt class="py-lineno">1364</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2936
<a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"><tt class="py-docstring"> Checkboxes and radios have the attribute ``input.checkable ==</tt> </tt>
2937
<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"><tt class="py-docstring"> True`` (for all others it is false) and a boolean attribute</tt> </tt>
2938
<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"><tt class="py-docstring"> ``.checked``.</tt> </tt>
2152
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-655', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-656" class="py-name"><a title="lxml.etree.XSLT.tostring
2153
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-656', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">,</tt> <tt id="link-657" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-657', 'method', 'link-562');">method</a></tt><tt class="py-op">=</tt><tt class="py-name">serialisation_method</tt><tt class="py-op">,</tt> <tt id="link-658" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-658', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">=</tt><tt class="py-name">unicode</tt><tt class="py-op">)</tt> </tt>
2154
<a name="L1050"></a><tt class="py-lineno">1050</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">content</tt> </tt>
2155
</div><a name="TextareaElement._value__set"></a><div id="TextareaElement._value__set-def"><a name="L1051"></a><tt class="py-lineno">1051</tt> <a class="py-toggle" href="#" id="TextareaElement._value__set-toggle" onclick="return toggle('TextareaElement._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2156
</div><div id="TextareaElement._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TextareaElement._value__set-expanded"><a name="L1052"></a><tt class="py-lineno">1052</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2157
<a name="L1053"></a><tt class="py-lineno">1053</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-659" class="py-name"><a title="lxml.etree.QName.text
2158
lxml.etree._Element.text
2159
lxml.etree._Entity.text
2160
lxml.objectify.ObjectifiedElement.text
2161
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-659', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-660" class="py-name"><a title="lxml.html.CheckboxGroup.value
2162
lxml.html.InputElement.value
2163
lxml.html.RadioGroup.value
2164
lxml.html.SelectElement.value
2165
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-660', 'value', 'link-176');">value</a></tt> </tt>
2166
</div><a name="TextareaElement._value__del"></a><div id="TextareaElement._value__del-def"><a name="L1054"></a><tt class="py-lineno">1054</tt> <a class="py-toggle" href="#" id="TextareaElement._value__del-toggle" onclick="return toggle('TextareaElement._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.TextareaElement-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2167
</div><div id="TextareaElement._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TextareaElement._value__del-expanded"><a name="L1055"></a><tt class="py-lineno">1055</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-661" class="py-name"><a title="lxml.etree.QName.text
2168
lxml.etree._Element.text
2169
lxml.etree._Entity.text
2170
lxml.objectify.ObjectifiedElement.text
2171
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-661', 'text', 'link-104');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
2172
<a name="L1056"></a><tt class="py-lineno">1056</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2173
</div><a name="L1057"></a><tt class="py-lineno">1057</tt> <tt class="py-line"> <tt id="link-662" class="py-name"><a title="lxml.html.CheckboxGroup.value
2174
lxml.html.InputElement.value
2175
lxml.html.RadioGroup.value
2176
lxml.html.SelectElement.value
2177
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-662', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-663" class="py-name" targets="Method lxml.html.CheckboxGroup._value__get()=lxml.html.CheckboxGroup-class.html#_value__get,Method lxml.html.InputElement._value__get()=lxml.html.InputElement-class.html#_value__get,Method lxml.html.RadioGroup._value__get()=lxml.html.RadioGroup-class.html#_value__get,Method lxml.html.SelectElement._value__get()=lxml.html.SelectElement-class.html#_value__get,Method lxml.html.TextareaElement._value__get()=lxml.html.TextareaElement-class.html#_value__get"><a title="lxml.html.CheckboxGroup._value__get
2178
lxml.html.InputElement._value__get
2179
lxml.html.RadioGroup._value__get
2180
lxml.html.SelectElement._value__get
2181
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-663', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-664" class="py-name" targets="Method lxml.html.CheckboxGroup._value__set()=lxml.html.CheckboxGroup-class.html#_value__set,Method lxml.html.InputElement._value__set()=lxml.html.InputElement-class.html#_value__set,Method lxml.html.RadioGroup._value__set()=lxml.html.RadioGroup-class.html#_value__set,Method lxml.html.SelectElement._value__set()=lxml.html.SelectElement-class.html#_value__set,Method lxml.html.TextareaElement._value__set()=lxml.html.TextareaElement-class.html#_value__set"><a title="lxml.html.CheckboxGroup._value__set
2182
lxml.html.InputElement._value__set
2183
lxml.html.RadioGroup._value__set
2184
lxml.html.SelectElement._value__set
2185
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-664', '_value__set', 'link-664');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-665" class="py-name" targets="Method lxml.html.CheckboxGroup._value__del()=lxml.html.CheckboxGroup-class.html#_value__del,Method lxml.html.InputElement._value__del()=lxml.html.InputElement-class.html#_value__del,Method lxml.html.RadioGroup._value__del()=lxml.html.RadioGroup-class.html#_value__del,Method lxml.html.SelectElement._value__del()=lxml.html.SelectElement-class.html#_value__del,Method lxml.html.TextareaElement._value__del()=lxml.html.TextareaElement-class.html#_value__del"><a title="lxml.html.CheckboxGroup._value__del
2186
lxml.html.InputElement._value__del
2187
lxml.html.RadioGroup._value__del
2188
lxml.html.SelectElement._value__del
2189
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-665', '_value__del', 'link-665');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-666" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2190
lxml.html.InputElement._value__get
2191
lxml.html.RadioGroup._value__get
2192
lxml.html.SelectElement._value__get
2193
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-666', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-667" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2194
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-667', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2195
</div><a name="L1058"></a><tt class="py-lineno">1058</tt> <tt class="py-line"> </tt>
2196
<a name="L1059"></a><tt class="py-lineno">1059</tt> <tt class="py-line"><tt id="link-668" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-668', 'HtmlElementClassLookup', 'link-567');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-669" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-669', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'textarea'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-670" class="py-name" targets="Class lxml.html.TextareaElement=lxml.html.TextareaElement-class.html"><a title="lxml.html.TextareaElement" class="py-name" href="#" onclick="return doclink('link-670', 'TextareaElement', 'link-670');">TextareaElement</a></tt> </tt>
2197
<a name="L1060"></a><tt class="py-lineno">1060</tt> <tt class="py-line"> </tt>
2198
<a name="SelectElement"></a><div id="SelectElement-def"><a name="L1061"></a><tt class="py-lineno">1061</tt> <a class="py-toggle" href="#" id="SelectElement-toggle" onclick="return toggle('SelectElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html">SelectElement</a><tt class="py-op">(</tt><tt class="py-base-class">InputMixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2199
</div><div id="SelectElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="SelectElement-expanded"><a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2200
<a name="L1063"></a><tt class="py-lineno">1063</tt> <tt class="py-line"><tt class="py-docstring"> ``<select>`` element. You can get the name with ``.name``.</tt> </tt>
2201
<a name="L1064"></a><tt class="py-lineno">1064</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2202
<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"><tt class="py-docstring"> ``.value`` will be the value of the selected option, unless this</tt> </tt>
2203
<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"><tt class="py-docstring"> is a multi-select element (``<select multiple>``), in which case</tt> </tt>
2204
<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"><tt class="py-docstring"> it will be a set-like object. In either case ``.value_options``</tt> </tt>
2205
<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"><tt class="py-docstring"> gives the possible values.</tt> </tt>
2206
<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2207
<a name="L1070"></a><tt class="py-lineno">1070</tt> <tt class="py-line"><tt class="py-docstring"> The boolean attribute ``.multiple`` shows if this is a</tt> </tt>
2208
<a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"><tt class="py-docstring"> multi-select.</tt> </tt>
2209
<a name="L1072"></a><tt class="py-lineno">1072</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2210
<a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"> </tt>
2211
<a name="SelectElement._value__get"></a><div id="SelectElement._value__get-def"><a name="L1074"></a><tt class="py-lineno">1074</tt> <a class="py-toggle" href="#" id="SelectElement._value__get-toggle" onclick="return toggle('SelectElement._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2212
</div><div id="SelectElement._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._value__get-expanded"><a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2213
<a name="L1076"></a><tt class="py-lineno">1076</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value of this select (the selected option).</tt> </tt>
2214
<a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2215
<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"><tt class="py-docstring"> If this is a multi-select, this is a set-like object that</tt> </tt>
2216
<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"><tt class="py-docstring"> represents all the selected options.</tt> </tt>
2217
<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2218
<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-671" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-671', 'multiple', 'link-520');">multiple</a></tt><tt class="py-op">:</tt> </tt>
2219
<a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-672" class="py-name" targets="Class lxml.html.MultipleSelectOptions=lxml.html.MultipleSelectOptions-class.html"><a title="lxml.html.MultipleSelectOptions" class="py-name" href="#" onclick="return doclink('link-672', 'MultipleSelectOptions', 'link-672');">MultipleSelectOptions</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
2220
<a name="L1083"></a><tt class="py-lineno">1083</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-673" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-673', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2221
<a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-674" class="py-name"><a title="lxml.etree._Attrib.get
2222
lxml.etree._Element.get
2223
lxml.etree._IDDict.get
2224
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-674', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'selected'</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2225
<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"> <tt id="link-675" class="py-name"><a title="lxml.html.CheckboxGroup.value
2226
lxml.html.InputElement.value
2227
lxml.html.RadioGroup.value
2228
lxml.html.SelectElement.value
2229
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-675', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-676" class="py-name"><a title="lxml.etree._Attrib.get
2230
lxml.etree._Element.get
2231
lxml.etree._IDDict.get
2232
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-676', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2233
<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-677" class="py-name"><a title="lxml.html.CheckboxGroup.value
2234
lxml.html.InputElement.value
2235
lxml.html.RadioGroup.value
2236
lxml.html.SelectElement.value
2237
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-677', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2238
<a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"> <tt id="link-678" class="py-name"><a title="lxml.html.CheckboxGroup.value
2239
lxml.html.InputElement.value
2240
lxml.html.RadioGroup.value
2241
lxml.html.SelectElement.value
2242
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-678', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-679" class="py-name"><a title="lxml.etree.QName.text
2243
lxml.etree._Element.text
2244
lxml.etree._Entity.text
2245
lxml.objectify.ObjectifiedElement.text
2246
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-679', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2247
<a name="L1088"></a><tt class="py-lineno">1088</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-680" class="py-name"><a title="lxml.html.CheckboxGroup.value
2248
lxml.html.InputElement.value
2249
lxml.html.RadioGroup.value
2250
lxml.html.SelectElement.value
2251
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-680', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2252
<a name="L1089"></a><tt class="py-lineno">1089</tt> <tt class="py-line"> <tt id="link-681" class="py-name"><a title="lxml.html.CheckboxGroup.value
2253
lxml.html.InputElement.value
2254
lxml.html.RadioGroup.value
2255
lxml.html.SelectElement.value
2256
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-681', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-682" class="py-name"><a title="lxml.html.CheckboxGroup.value
2257
lxml.html.InputElement.value
2258
lxml.html.RadioGroup.value
2259
lxml.html.SelectElement.value
2260
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-682', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-683" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-683', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2261
<a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-684" class="py-name"><a title="lxml.html.CheckboxGroup.value
2262
lxml.html.InputElement.value
2263
lxml.html.RadioGroup.value
2264
lxml.html.SelectElement.value
2265
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-684', 'value', 'link-176');">value</a></tt> </tt>
2266
<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2267
</div><a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"> </tt>
2268
<a name="SelectElement._value__set"></a><div id="SelectElement._value__set-def"><a name="L1093"></a><tt class="py-lineno">1093</tt> <a class="py-toggle" href="#" id="SelectElement._value__set-toggle" onclick="return toggle('SelectElement._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2269
</div><div id="SelectElement._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._value__set-expanded"><a name="L1094"></a><tt class="py-lineno">1094</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-685" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-685', 'multiple', 'link-520');">multiple</a></tt><tt class="py-op">:</tt> </tt>
2270
<a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-686" class="py-name"><a title="lxml.html.CheckboxGroup.value
2271
lxml.html.InputElement.value
2272
lxml.html.RadioGroup.value
2273
lxml.html.SelectElement.value
2274
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-686', 'value', 'link-176');">value</a></tt><tt class="py-op">,</tt> <tt id="link-687" class="py-name"><a title="lxml.html.basestring
2275
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-687', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2276
<a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt> </tt>
2277
<a name="L1097"></a><tt class="py-lineno">1097</tt> <tt class="py-line"> <tt class="py-string">"You must pass in a sequence"</tt><tt class="py-op">)</tt> </tt>
2278
<a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-688" class="py-name"><a title="lxml.html.CheckboxGroup.value
2279
lxml.html.InputElement.value
2280
lxml.html.RadioGroup.value
2281
lxml.html.SelectElement.value
2282
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-688', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-689" class="py-name" targets="Method lxml.etree._Attrib.clear()=lxml.etree._Attrib-class.html#clear,Method lxml.etree._Element.clear()=lxml.etree._Element-class.html#clear,Method lxml.etree._ErrorLog.clear()=lxml.etree._ErrorLog-class.html#clear"><a title="lxml.etree._Attrib.clear
2283
lxml.etree._Element.clear
2284
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-689', 'clear', 'link-689');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2285
<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-690" class="py-name"><a title="lxml.html.CheckboxGroup.value
2286
lxml.html.InputElement.value
2287
lxml.html.RadioGroup.value
2288
lxml.html.SelectElement.value
2289
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-690', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-691" class="py-name" targets="Method lxml.etree._Attrib.update()=lxml.etree._Attrib-class.html#update"><a title="lxml.etree._Attrib.update" class="py-name" href="#" onclick="return doclink('link-691', 'update', 'link-691');">update</a></tt><tt class="py-op">(</tt><tt id="link-692" class="py-name"><a title="lxml.html.CheckboxGroup.value
2290
lxml.html.InputElement.value
2291
lxml.html.RadioGroup.value
2292
lxml.html.SelectElement.value
2293
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-692', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2294
<a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
2295
<a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-693" class="py-name"><a title="lxml.html.CheckboxGroup.value
2296
lxml.html.InputElement.value
2297
lxml.html.RadioGroup.value
2298
lxml.html.SelectElement.value
2299
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-693', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2300
<a name="L1102"></a><tt class="py-lineno">1102</tt> <tt class="py-line"> <tt id="link-694" class="py-name"><a title="lxml.html.CheckboxGroup.value
2301
lxml.html.InputElement.value
2302
lxml.html.RadioGroup.value
2303
lxml.html.SelectElement.value
2304
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-694', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-695" class="py-name"><a title="lxml.html.CheckboxGroup.value
2305
lxml.html.InputElement.value
2306
lxml.html.RadioGroup.value
2307
lxml.html.SelectElement.value
2308
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-695', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-696" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-696', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2309
<a name="L1103"></a><tt class="py-lineno">1103</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-697" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-697', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2310
<a name="L1104"></a><tt class="py-lineno">1104</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-698" class="py-name"><a title="lxml.etree._Attrib.get
2311
lxml.etree._Element.get
2312
lxml.etree._IDDict.get
2313
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-698', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2314
<a name="L1105"></a><tt class="py-lineno">1105</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2315
<a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-699" class="py-name"><a title="lxml.etree.QName.text
2316
lxml.etree._Element.text
2317
lxml.etree._Entity.text
2318
lxml.objectify.ObjectifiedElement.text
2319
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-699', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2320
<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2321
<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-700', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2322
<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-op">==</tt> <tt id="link-701" class="py-name"><a title="lxml.html.CheckboxGroup.value
2323
lxml.html.InputElement.value
2324
lxml.html.RadioGroup.value
2325
lxml.html.SelectElement.value
2326
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-701', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2327
<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt> </tt>
2328
<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2329
<a name="L1112"></a><tt class="py-lineno">1112</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2330
<a name="L1113"></a><tt class="py-lineno">1113</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2331
<a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"> <tt class="py-string">"There is no option with the value of %r"</tt> <tt class="py-op">%</tt> <tt id="link-702" class="py-name"><a title="lxml.html.CheckboxGroup.value
2332
lxml.html.InputElement.value
2333
lxml.html.RadioGroup.value
2334
lxml.html.SelectElement.value
2335
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-702', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2336
<a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-703" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-703', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2337
<a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'selected'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-704" class="py-name"><a title="lxml.etree._Element.attrib
2338
lxml.etree._ProcessingInstruction.attrib
2339
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-704', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2340
<a name="L1117"></a><tt class="py-lineno">1117</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-705" class="py-name"><a title="lxml.etree._Element.attrib
2341
lxml.etree._ProcessingInstruction.attrib
2342
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-705', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'selected'</tt><tt class="py-op">]</tt> </tt>
2343
<a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-706" class="py-name"><a title="lxml.html.CheckboxGroup.value
2344
lxml.html.InputElement.value
2345
lxml.html.RadioGroup.value
2346
lxml.html.SelectElement.value
2347
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-706', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2348
<a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt><tt class="py-op">.</tt><tt id="link-707" class="py-name"><a title="lxml.etree._Element.set
2349
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-707', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'selected'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2350
</div><a name="L1120"></a><tt class="py-lineno">1120</tt> <tt class="py-line"> </tt>
2351
<a name="SelectElement._value__del"></a><div id="SelectElement._value__del-def"><a name="L1121"></a><tt class="py-lineno">1121</tt> <a class="py-toggle" href="#" id="SelectElement._value__del-toggle" onclick="return toggle('SelectElement._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2352
</div><div id="SelectElement._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._value__del-expanded"><a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"> <tt class="py-comment"># FIXME: should del be allowed at all?</tt> </tt>
2353
<a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-708" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-708', 'multiple', 'link-520');">multiple</a></tt><tt class="py-op">:</tt> </tt>
2354
<a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-709" class="py-name"><a title="lxml.html.CheckboxGroup.value
2355
lxml.html.InputElement.value
2356
lxml.html.RadioGroup.value
2357
lxml.html.SelectElement.value
2358
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-709', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-710" class="py-name"><a title="lxml.etree._Attrib.clear
2359
lxml.etree._Element.clear
2360
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-710', 'clear', 'link-689');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2361
<a name="L1125"></a><tt class="py-lineno">1125</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2362
<a name="L1126"></a><tt class="py-lineno">1126</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-711" class="py-name"><a title="lxml.html.CheckboxGroup.value
2363
lxml.html.InputElement.value
2364
lxml.html.RadioGroup.value
2365
lxml.html.SelectElement.value
2366
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-711', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
2367
</div><a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"> </tt>
2368
<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"> <tt id="link-712" class="py-name"><a title="lxml.html.CheckboxGroup.value
2369
lxml.html.InputElement.value
2370
lxml.html.RadioGroup.value
2371
lxml.html.SelectElement.value
2372
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-712', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-713" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2373
lxml.html.InputElement._value__get
2374
lxml.html.RadioGroup._value__get
2375
lxml.html.SelectElement._value__get
2376
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-713', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-714" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
2377
lxml.html.InputElement._value__set
2378
lxml.html.RadioGroup._value__set
2379
lxml.html.SelectElement._value__set
2380
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-714', '_value__set', 'link-664');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-715" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
2381
lxml.html.InputElement._value__del
2382
lxml.html.RadioGroup._value__del
2383
lxml.html.SelectElement._value__del
2384
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-715', '_value__del', 'link-665');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-716" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2385
lxml.html.InputElement._value__get
2386
lxml.html.RadioGroup._value__get
2387
lxml.html.SelectElement._value__get
2388
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-716', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-717" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2389
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-717', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2390
<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"> </tt>
2391
<a name="SelectElement.value_options"></a><div id="SelectElement.value_options-def"><a name="L1130"></a><tt class="py-lineno">1130</tt> <a class="py-toggle" href="#" id="SelectElement.value_options-toggle" onclick="return toggle('SelectElement.value_options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#value_options">value_options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2392
</div><div id="SelectElement.value_options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement.value_options-expanded"><a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2393
<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"><tt class="py-docstring"> All the possible values this select can have (the ``value``</tt> </tt>
2394
<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"><tt class="py-docstring"> attribute of all the ``<option>`` elements.</tt> </tt>
2395
<a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2396
<a name="L1135"></a><tt class="py-lineno">1135</tt> <tt class="py-line"> <tt id="link-718" class="py-name" targets="Variable lxml.etree.XSLTAccessControl.options=lxml.etree.XSLTAccessControl-class.html#options,Variable lxml.html.MultipleSelectOptions.options=lxml.html.MultipleSelectOptions-class.html#options"><a title="lxml.etree.XSLTAccessControl.options
2397
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-718', 'options', 'link-718');">options</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
2398
<a name="L1136"></a><tt class="py-lineno">1136</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-719" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-719', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2399
<a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"> <tt id="link-720" class="py-name"><a title="lxml.html.CheckboxGroup.value
2400
lxml.html.InputElement.value
2401
lxml.html.RadioGroup.value
2402
lxml.html.SelectElement.value
2403
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-720', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-721" class="py-name"><a title="lxml.etree._Attrib.get
2404
lxml.etree._Element.get
2405
lxml.etree._IDDict.get
2406
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-721', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2407
<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-722" class="py-name"><a title="lxml.html.CheckboxGroup.value
2408
lxml.html.InputElement.value
2409
lxml.html.RadioGroup.value
2410
lxml.html.SelectElement.value
2411
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-722', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2412
<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"> <tt id="link-723" class="py-name"><a title="lxml.html.CheckboxGroup.value
2413
lxml.html.InputElement.value
2414
lxml.html.RadioGroup.value
2415
lxml.html.SelectElement.value
2416
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-723', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-724" class="py-name"><a title="lxml.etree.QName.text
2417
lxml.etree._Element.text
2418
lxml.etree._Entity.text
2419
lxml.objectify.ObjectifiedElement.text
2420
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-724', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2421
<a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-725" class="py-name"><a title="lxml.html.CheckboxGroup.value
2422
lxml.html.InputElement.value
2423
lxml.html.RadioGroup.value
2424
lxml.html.SelectElement.value
2425
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-725', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2426
<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"> <tt id="link-726" class="py-name"><a title="lxml.html.CheckboxGroup.value
2427
lxml.html.InputElement.value
2428
lxml.html.RadioGroup.value
2429
lxml.html.SelectElement.value
2430
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-726', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-727" class="py-name"><a title="lxml.html.CheckboxGroup.value
2431
lxml.html.InputElement.value
2432
lxml.html.RadioGroup.value
2433
lxml.html.SelectElement.value
2434
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-727', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-728" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-728', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2435
<a name="L1142"></a><tt class="py-lineno">1142</tt> <tt class="py-line"> <tt id="link-729" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2436
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-729', 'options', 'link-718');">options</a></tt><tt class="py-op">.</tt><tt id="link-730" class="py-name"><a title="lxml.etree._Element.append" class="py-name" href="#" onclick="return doclink('link-730', 'append', 'link-275');">append</a></tt><tt class="py-op">(</tt><tt id="link-731" class="py-name"><a title="lxml.html.CheckboxGroup.value
2437
lxml.html.InputElement.value
2438
lxml.html.RadioGroup.value
2439
lxml.html.SelectElement.value
2440
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-731', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2441
<a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-732" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2442
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-732', 'options', 'link-718');">options</a></tt> </tt>
2443
</div><a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"> <tt id="link-733" class="py-name" targets="Variable lxml.html.CheckboxGroup.value_options=lxml.html.CheckboxGroup-class.html#value_options,Variable lxml.html.RadioGroup.value_options=lxml.html.RadioGroup-class.html#value_options,Variable lxml.html.SelectElement.value_options=lxml.html.SelectElement-class.html#value_options"><a title="lxml.html.CheckboxGroup.value_options
2444
lxml.html.RadioGroup.value_options
2445
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-733', 'value_options', 'link-733');">value_options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-734" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2446
lxml.html.RadioGroup.value_options
2447
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-734', 'value_options', 'link-733');">value_options</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-735" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2448
lxml.html.RadioGroup.value_options
2449
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-735', 'value_options', 'link-733');">value_options</a></tt><tt class="py-op">.</tt><tt id="link-736" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2450
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-736', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2451
<a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"> </tt>
2452
<a name="SelectElement._multiple__get"></a><div id="SelectElement._multiple__get-def"><a name="L1146"></a><tt class="py-lineno">1146</tt> <a class="py-toggle" href="#" id="SelectElement._multiple__get-toggle" onclick="return toggle('SelectElement._multiple__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_multiple__get">_multiple__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2453
</div><div id="SelectElement._multiple__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._multiple__get-expanded"><a name="L1147"></a><tt class="py-lineno">1147</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2454
<a name="L1148"></a><tt class="py-lineno">1148</tt> <tt class="py-line"><tt class="py-docstring"> Boolean attribute: is there a ``multiple`` attribute on this element.</tt> </tt>
2455
<a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2456
<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'multiple'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-737" class="py-name"><a title="lxml.etree._Element.attrib
2457
lxml.etree._ProcessingInstruction.attrib
2458
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-737', 'attrib', 'link-94');">attrib</a></tt> </tt>
2459
</div><a name="SelectElement._multiple__set"></a><div id="SelectElement._multiple__set-def"><a name="L1151"></a><tt class="py-lineno">1151</tt> <a class="py-toggle" href="#" id="SelectElement._multiple__set-toggle" onclick="return toggle('SelectElement._multiple__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.SelectElement-class.html#_multiple__set">_multiple__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2460
</div><div id="SelectElement._multiple__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="SelectElement._multiple__set-expanded"><a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-738" class="py-name"><a title="lxml.html.CheckboxGroup.value
2461
lxml.html.InputElement.value
2462
lxml.html.RadioGroup.value
2463
lxml.html.SelectElement.value
2464
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-738', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2465
<a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-739" class="py-name"><a title="lxml.etree._Element.set
2466
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-739', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'multiple'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2467
<a name="L1154"></a><tt class="py-lineno">1154</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'multiple'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-740" class="py-name"><a title="lxml.etree._Element.attrib
2468
lxml.etree._ProcessingInstruction.attrib
2469
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-740', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2470
<a name="L1155"></a><tt class="py-lineno">1155</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-741" class="py-name"><a title="lxml.etree._Element.attrib
2471
lxml.etree._ProcessingInstruction.attrib
2472
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-741', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'multiple'</tt><tt class="py-op">]</tt> </tt>
2473
</div><a name="L1156"></a><tt class="py-lineno">1156</tt> <tt class="py-line"> <tt id="link-742" class="py-name"><a title="lxml.html.SelectElement.multiple" class="py-name" href="#" onclick="return doclink('link-742', 'multiple', 'link-520');">multiple</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-743" class="py-name" targets="Method lxml.html.SelectElement._multiple__get()=lxml.html.SelectElement-class.html#_multiple__get"><a title="lxml.html.SelectElement._multiple__get" class="py-name" href="#" onclick="return doclink('link-743', '_multiple__get', 'link-743');">_multiple__get</a></tt><tt class="py-op">,</tt> <tt id="link-744" class="py-name" targets="Method lxml.html.SelectElement._multiple__set()=lxml.html.SelectElement-class.html#_multiple__set"><a title="lxml.html.SelectElement._multiple__set" class="py-name" href="#" onclick="return doclink('link-744', '_multiple__set', 'link-744');">_multiple__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-745" class="py-name"><a title="lxml.html.SelectElement._multiple__get" class="py-name" href="#" onclick="return doclink('link-745', '_multiple__get', 'link-743');">_multiple__get</a></tt><tt class="py-op">.</tt><tt id="link-746" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2474
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-746', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2475
</div><a name="L1157"></a><tt class="py-lineno">1157</tt> <tt class="py-line"> </tt>
2476
<a name="L1158"></a><tt class="py-lineno">1158</tt> <tt class="py-line"><tt id="link-747" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-747', 'HtmlElementClassLookup', 'link-567');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-748" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-748', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'select'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-749" class="py-name" targets="Class lxml.html.SelectElement=lxml.html.SelectElement-class.html"><a title="lxml.html.SelectElement" class="py-name" href="#" onclick="return doclink('link-749', 'SelectElement', 'link-749');">SelectElement</a></tt> </tt>
2477
<a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"> </tt>
2478
<a name="MultipleSelectOptions"></a><div id="MultipleSelectOptions-def"><a name="L1160"></a><tt class="py-lineno">1160</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions-toggle" onclick="return toggle('MultipleSelectOptions');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html">MultipleSelectOptions</a><tt class="py-op">(</tt><tt class="py-base-class">SetMixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2479
</div><div id="MultipleSelectOptions-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="MultipleSelectOptions-expanded"><a name="L1161"></a><tt class="py-lineno">1161</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2480
<a name="L1162"></a><tt class="py-lineno">1162</tt> <tt class="py-line"><tt class="py-docstring"> Represents all the selected options in a ``<select multiple>`` element.</tt> </tt>
2481
<a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2482
<a name="L1164"></a><tt class="py-lineno">1164</tt> <tt class="py-line"><tt class="py-docstring"> You can add to this set-like option to select an option, or remove</tt> </tt>
2483
<a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"><tt class="py-docstring"> to unselect the option.</tt> </tt>
2484
<a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2485
<a name="L1167"></a><tt class="py-lineno">1167</tt> <tt class="py-line"> </tt>
2486
<a name="MultipleSelectOptions.__init__"></a><div id="MultipleSelectOptions.__init__-def"><a name="L1168"></a><tt class="py-lineno">1168</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.__init__-toggle" onclick="return toggle('MultipleSelectOptions.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">select</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2487
</div><div id="MultipleSelectOptions.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.__init__-expanded"><a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">select</tt> <tt class="py-op">=</tt> <tt class="py-name">select</tt> </tt>
2488
</div><a name="L1170"></a><tt class="py-lineno">1170</tt> <tt class="py-line"> </tt>
2489
<a name="MultipleSelectOptions.options"></a><div id="MultipleSelectOptions.options-def"><a name="L1171"></a><tt class="py-lineno">1171</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.options-toggle" onclick="return toggle('MultipleSelectOptions.options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#options">options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2490
</div><div id="MultipleSelectOptions.options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.options-expanded"><a name="L1172"></a><tt class="py-lineno">1172</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2491
<a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"><tt class="py-docstring"> Iterator of all the ``<option>`` elements.</tt> </tt>
2492
<a name="L1174"></a><tt class="py-lineno">1174</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2493
<a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-750" class="py-name"><a title="lxml.etree._Element.iter
2494
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-750', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt id="link-751" class="py-name"><a title="lxml.html._options_xpath" class="py-name" href="#" onclick="return doclink('link-751', '_options_xpath', 'link-21');">_options_xpath</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">select</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2495
</div><a name="L1176"></a><tt class="py-lineno">1176</tt> <tt class="py-line"> <tt id="link-752" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2496
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-752', 'options', 'link-718');">options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-753" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2497
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-753', 'options', 'link-718');">options</a></tt><tt class="py-op">)</tt> </tt>
2498
<a name="L1177"></a><tt class="py-lineno">1177</tt> <tt class="py-line"> </tt>
2499
<a name="MultipleSelectOptions.__iter__"></a><div id="MultipleSelectOptions.__iter__-def"><a name="L1178"></a><tt class="py-lineno">1178</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.__iter__-toggle" onclick="return toggle('MultipleSelectOptions.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2500
</div><div id="MultipleSelectOptions.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.__iter__-expanded"><a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">option</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-754" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2501
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-754', 'options', 'link-718');">options</a></tt><tt class="py-op">:</tt> </tt>
2502
<a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'selected'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-755" class="py-name"><a title="lxml.etree._Element.attrib
2503
lxml.etree._ProcessingInstruction.attrib
2504
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-755', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2505
<a name="L1181"></a><tt class="py-lineno">1181</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-756" class="py-name"><a title="lxml.etree._Attrib.get
2506
lxml.etree._Element.get
2507
lxml.etree._IDDict.get
2508
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-756', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2509
<a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2510
<a name="L1183"></a><tt class="py-lineno">1183</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-757" class="py-name"><a title="lxml.etree.QName.text
2511
lxml.etree._Element.text
2512
lxml.etree._Entity.text
2513
lxml.objectify.ObjectifiedElement.text
2514
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-757', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2515
<a name="L1184"></a><tt class="py-lineno">1184</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2516
<a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-758" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-758', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2517
<a name="L1186"></a><tt class="py-lineno">1186</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">opt_value</tt> </tt>
2518
</div><a name="L1187"></a><tt class="py-lineno">1187</tt> <tt class="py-line"> </tt>
2519
<a name="MultipleSelectOptions.add"></a><div id="MultipleSelectOptions.add-def"><a name="L1188"></a><tt class="py-lineno">1188</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.add-toggle" onclick="return toggle('MultipleSelectOptions.add');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#add">add</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2520
</div><div id="MultipleSelectOptions.add-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.add-expanded"><a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">option</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-759" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2521
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-759', 'options', 'link-718');">options</a></tt><tt class="py-op">:</tt> </tt>
2522
<a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-760" class="py-name"><a title="lxml.etree._Attrib.get
2523
lxml.etree._Element.get
2524
lxml.etree._IDDict.get
2525
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-760', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2526
<a name="L1191"></a><tt class="py-lineno">1191</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2527
<a name="L1192"></a><tt class="py-lineno">1192</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-761" class="py-name"><a title="lxml.etree.QName.text
2528
lxml.etree._Element.text
2529
lxml.etree._Entity.text
2530
lxml.objectify.ObjectifiedElement.text
2531
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-761', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2532
<a name="L1193"></a><tt class="py-lineno">1193</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2533
<a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-762" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-762', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2534
<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-op">==</tt> <tt class="py-name">item</tt><tt class="py-op">:</tt> </tt>
2535
<a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-763" class="py-name"><a title="lxml.etree._Element.set
2536
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-763', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'selected'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2537
<a name="L1197"></a><tt class="py-lineno">1197</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2538
<a name="L1198"></a><tt class="py-lineno">1198</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2539
<a name="L1199"></a><tt class="py-lineno">1199</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2540
<a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"> <tt class="py-string">"There is no option with the value %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2541
</div><a name="L1201"></a><tt class="py-lineno">1201</tt> <tt class="py-line"> </tt>
2542
<a name="MultipleSelectOptions.remove"></a><div id="MultipleSelectOptions.remove-def"><a name="L1202"></a><tt class="py-lineno">1202</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.remove-toggle" onclick="return toggle('MultipleSelectOptions.remove');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#remove">remove</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2543
</div><div id="MultipleSelectOptions.remove-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.remove-expanded"><a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">option</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-764" class="py-name"><a title="lxml.etree.XSLTAccessControl.options
2544
lxml.html.MultipleSelectOptions.options" class="py-name" href="#" onclick="return doclink('link-764', 'options', 'link-718');">options</a></tt><tt class="py-op">:</tt> </tt>
2545
<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-765" class="py-name"><a title="lxml.etree._Attrib.get
2546
lxml.etree._Element.get
2547
lxml.etree._IDDict.get
2548
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-765', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2549
<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2550
<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-766" class="py-name"><a title="lxml.etree.QName.text
2551
lxml.etree._Element.text
2552
lxml.etree._Entity.text
2553
lxml.objectify.ObjectifiedElement.text
2554
xml.etree.ElementTree.Element.text" class="py-name" href="#" onclick="return doclink('link-766', 'text', 'link-104');">text</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">''</tt> </tt>
2555
<a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt><tt class="py-op">:</tt> </tt>
2556
<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"> <tt class="py-name">opt_value</tt> <tt class="py-op">=</tt> <tt class="py-name">opt_value</tt><tt class="py-op">.</tt><tt id="link-767" class="py-name"><a title="lxml.doctestcompare.strip" class="py-name" href="#" onclick="return doclink('link-767', 'strip', 'link-216');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2557
<a name="L1209"></a><tt class="py-lineno">1209</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opt_value</tt> <tt class="py-op">==</tt> <tt class="py-name">item</tt><tt class="py-op">:</tt> </tt>
2558
<a name="L1210"></a><tt class="py-lineno">1210</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'selected'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-768" class="py-name"><a title="lxml.etree._Element.attrib
2559
lxml.etree._ProcessingInstruction.attrib
2560
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-768', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2561
<a name="L1211"></a><tt class="py-lineno">1211</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">option</tt><tt class="py-op">.</tt><tt id="link-769" class="py-name"><a title="lxml.etree._Element.attrib
2562
lxml.etree._ProcessingInstruction.attrib
2563
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-769', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'selected'</tt><tt class="py-op">]</tt> </tt>
2564
<a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2565
<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2566
<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"> <tt class="py-string">"The option %r is not currently selected"</tt> <tt class="py-op">%</tt> <tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2567
<a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2568
<a name="L1216"></a><tt class="py-lineno">1216</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2569
<a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2570
<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"> <tt class="py-string">"There is not option with the value %r"</tt> <tt class="py-op">%</tt> <tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2571
</div><a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"> </tt>
2572
<a name="MultipleSelectOptions.__repr__"></a><div id="MultipleSelectOptions.__repr__-def"><a name="L1220"></a><tt class="py-lineno">1220</tt> <a class="py-toggle" href="#" id="MultipleSelectOptions.__repr__-toggle" onclick="return toggle('MultipleSelectOptions.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.MultipleSelectOptions-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2573
</div><div id="MultipleSelectOptions.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MultipleSelectOptions.__repr__-expanded"><a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s {%s} for select name=%r>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2574
<a name="L1222"></a><tt class="py-lineno">1222</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
2575
<a name="L1223"></a><tt class="py-lineno">1223</tt> <tt class="py-line"> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">repr</tt><tt class="py-op">(</tt><tt id="link-770" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-770', 'v', 'link-521');">v</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-771" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-771', 'v', 'link-521');">v</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2576
<a name="L1224"></a><tt class="py-lineno">1224</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">select</tt><tt class="py-op">.</tt><tt id="link-772" class="py-name"><a title="lxml.etree.DTD.name
2577
lxml.etree._Entity.name
2578
lxml.html.InputMixin.name
2579
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-772', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2580
</div></div><a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"> </tt>
2581
<a name="RadioGroup"></a><div id="RadioGroup-def"><a name="L1226"></a><tt class="py-lineno">1226</tt> <a class="py-toggle" href="#" id="RadioGroup-toggle" onclick="return toggle('RadioGroup');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html">RadioGroup</a><tt class="py-op">(</tt><tt class="py-base-class">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2582
</div><div id="RadioGroup-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="RadioGroup-expanded"><a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2583
<a name="L1228"></a><tt class="py-lineno">1228</tt> <tt class="py-line"><tt class="py-docstring"> This object represents several ``<input type=radio>`` elements</tt> </tt>
2584
<a name="L1229"></a><tt class="py-lineno">1229</tt> <tt class="py-line"><tt class="py-docstring"> that have the same name.</tt> </tt>
2585
<a name="L1230"></a><tt class="py-lineno">1230</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2586
<a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"><tt class="py-docstring"> You can use this like a list, but also use the property</tt> </tt>
2587
<a name="L1232"></a><tt class="py-lineno">1232</tt> <tt class="py-line"><tt class="py-docstring"> ``.value`` to check/uncheck inputs. Also you can use</tt> </tt>
2588
<a name="L1233"></a><tt class="py-lineno">1233</tt> <tt class="py-line"><tt class="py-docstring"> ``.value_options`` to get the possible values.</tt> </tt>
2589
<a name="L1234"></a><tt class="py-lineno">1234</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2590
<a name="L1235"></a><tt class="py-lineno">1235</tt> <tt class="py-line"> </tt>
2591
<a name="RadioGroup._value__get"></a><div id="RadioGroup._value__get-def"><a name="L1236"></a><tt class="py-lineno">1236</tt> <a class="py-toggle" href="#" id="RadioGroup._value__get-toggle" onclick="return toggle('RadioGroup._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2592
</div><div id="RadioGroup._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup._value__get-expanded"><a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2593
<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value, which checks the radio with that value (and</tt> </tt>
2594
<a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"><tt class="py-docstring"> unchecks any other value).</tt> </tt>
2595
<a name="L1240"></a><tt class="py-lineno">1240</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2596
<a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2597
<a name="L1242"></a><tt class="py-lineno">1242</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-773" class="py-name"><a title="lxml.etree._Element.attrib
2598
lxml.etree._ProcessingInstruction.attrib
2599
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-773', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2600
<a name="L1243"></a><tt class="py-lineno">1243</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-774" class="py-name"><a title="lxml.etree._Attrib.get
2601
lxml.etree._Element.get
2602
lxml.etree._IDDict.get
2603
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-774', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2604
<a name="L1244"></a><tt class="py-lineno">1244</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2605
</div><a name="L1245"></a><tt class="py-lineno">1245</tt> <tt class="py-line"> </tt>
2606
<a name="RadioGroup._value__set"></a><div id="RadioGroup._value__set-def"><a name="L1246"></a><tt class="py-lineno">1246</tt> <a class="py-toggle" href="#" id="RadioGroup._value__set-toggle" onclick="return toggle('RadioGroup._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2607
</div><div id="RadioGroup._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup._value__set-expanded"><a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-775" class="py-name"><a title="lxml.html.CheckboxGroup.value
2608
lxml.html.InputElement.value
2609
lxml.html.RadioGroup.value
2610
lxml.html.SelectElement.value
2611
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-775', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2612
<a name="L1248"></a><tt class="py-lineno">1248</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2613
<a name="L1249"></a><tt class="py-lineno">1249</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-776" class="py-name"><a title="lxml.etree._Attrib.get
2614
lxml.etree._Element.get
2615
lxml.etree._IDDict.get
2616
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-776', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-777" class="py-name"><a title="lxml.html.CheckboxGroup.value
2617
lxml.html.InputElement.value
2618
lxml.html.RadioGroup.value
2619
lxml.html.SelectElement.value
2620
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-777', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2621
<a name="L1250"></a><tt class="py-lineno">1250</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt> </tt>
2622
<a name="L1251"></a><tt class="py-lineno">1251</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2623
<a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2624
<a name="L1253"></a><tt class="py-lineno">1253</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2625
<a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"> <tt class="py-string">"There is no radio input with the value %r"</tt> <tt class="py-op">%</tt> <tt id="link-778" class="py-name"><a title="lxml.html.CheckboxGroup.value
2626
lxml.html.InputElement.value
2627
lxml.html.RadioGroup.value
2628
lxml.html.SelectElement.value
2629
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-778', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2630
<a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
2631
<a name="L1256"></a><tt class="py-lineno">1256</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-779" class="py-name"><a title="lxml.etree._Element.attrib
2632
lxml.etree._ProcessingInstruction.attrib
2633
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-779', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2634
<a name="L1257"></a><tt class="py-lineno">1257</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-780" class="py-name"><a title="lxml.etree._Element.attrib
2635
lxml.etree._ProcessingInstruction.attrib
2636
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-780', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'checked'</tt><tt class="py-op">]</tt> </tt>
2637
<a name="L1258"></a><tt class="py-lineno">1258</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-781" class="py-name"><a title="lxml.html.CheckboxGroup.value
2638
lxml.html.InputElement.value
2639
lxml.html.RadioGroup.value
2640
lxml.html.SelectElement.value
2641
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-781', 'value', 'link-176');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2642
<a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"> <tt class="py-name">checked_option</tt><tt class="py-op">.</tt><tt id="link-782" class="py-name"><a title="lxml.etree._Element.set
2643
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-782', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'checked'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2644
</div><a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"> </tt>
2645
<a name="RadioGroup._value__del"></a><div id="RadioGroup._value__del-def"><a name="L1261"></a><tt class="py-lineno">1261</tt> <a class="py-toggle" href="#" id="RadioGroup._value__del-toggle" onclick="return toggle('RadioGroup._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2646
</div><div id="RadioGroup._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup._value__del-expanded"><a name="L1262"></a><tt class="py-lineno">1262</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-783" class="py-name"><a title="lxml.html.CheckboxGroup.value
2647
lxml.html.InputElement.value
2648
lxml.html.RadioGroup.value
2649
lxml.html.SelectElement.value
2650
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-783', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
2651
</div><a name="L1263"></a><tt class="py-lineno">1263</tt> <tt class="py-line"> </tt>
2652
<a name="L1264"></a><tt class="py-lineno">1264</tt> <tt class="py-line"> <tt id="link-784" class="py-name"><a title="lxml.html.CheckboxGroup.value
2653
lxml.html.InputElement.value
2654
lxml.html.RadioGroup.value
2655
lxml.html.SelectElement.value
2656
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-784', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-785" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2657
lxml.html.InputElement._value__get
2658
lxml.html.RadioGroup._value__get
2659
lxml.html.SelectElement._value__get
2660
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-785', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-786" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
2661
lxml.html.InputElement._value__set
2662
lxml.html.RadioGroup._value__set
2663
lxml.html.SelectElement._value__set
2664
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-786', '_value__set', 'link-664');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-787" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
2665
lxml.html.InputElement._value__del
2666
lxml.html.RadioGroup._value__del
2667
lxml.html.SelectElement._value__del
2668
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-787', '_value__del', 'link-665');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-788" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2669
lxml.html.InputElement._value__get
2670
lxml.html.RadioGroup._value__get
2671
lxml.html.SelectElement._value__get
2672
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-788', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-789" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2673
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-789', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2674
<a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"> </tt>
2675
<a name="RadioGroup.value_options"></a><div id="RadioGroup.value_options-def"><a name="L1266"></a><tt class="py-lineno">1266</tt> <a class="py-toggle" href="#" id="RadioGroup.value_options-toggle" onclick="return toggle('RadioGroup.value_options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#value_options">value_options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2676
</div><div id="RadioGroup.value_options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup.value_options-expanded"><a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2677
<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"><tt class="py-docstring"> Returns a list of all the possible values.</tt> </tt>
2678
<a name="L1269"></a><tt class="py-lineno">1269</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2679
<a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-790" class="py-name"><a title="lxml.etree._Attrib.get
2680
lxml.etree._Element.get
2681
lxml.etree._IDDict.get
2682
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-790', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt> </tt>
2683
</div><a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"> <tt id="link-791" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2684
lxml.html.RadioGroup.value_options
2685
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-791', 'value_options', 'link-733');">value_options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-792" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2686
lxml.html.RadioGroup.value_options
2687
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-792', 'value_options', 'link-733');">value_options</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-793" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2688
lxml.html.RadioGroup.value_options
2689
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-793', 'value_options', 'link-733');">value_options</a></tt><tt class="py-op">.</tt><tt id="link-794" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2690
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-794', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2691
<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"> </tt>
2692
<a name="RadioGroup.__repr__"></a><div id="RadioGroup.__repr__-def"><a name="L1273"></a><tt class="py-lineno">1273</tt> <a class="py-toggle" href="#" id="RadioGroup.__repr__-toggle" onclick="return toggle('RadioGroup.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.RadioGroup-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2693
</div><div id="RadioGroup.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="RadioGroup.__repr__-expanded"><a name="L1274"></a><tt class="py-lineno">1274</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'%s(%s)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2694
<a name="L1275"></a><tt class="py-lineno">1275</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
2695
<a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"> <tt class="py-name">list</tt><tt class="py-op">.</tt><tt id="link-795" class="py-name" targets="Method lxml.cssselect.CSSSelector.__repr__()=lxml.cssselect.CSSSelector-class.html#__repr__,Method lxml.etree.XPath.__repr__()=lxml.etree.XPath-class.html#__repr__,Method lxml.etree.XSLTAccessControl.__repr__()=lxml.etree.XSLTAccessControl-class.html#__repr__,Method lxml.etree._Attrib.__repr__()=lxml.etree._Attrib-class.html#__repr__,Method lxml.etree._BaseErrorLog.__repr__()=lxml.etree._BaseErrorLog-class.html#__repr__,Method lxml.etree._Comment.__repr__()=lxml.etree._Comment-class.html#__repr__,Method lxml.etree._Element.__repr__()=lxml.etree._Element-class.html#__repr__,Method lxml.etree._Entity.__repr__()=lxml.etree._Entity-class.html#__repr__,Method lxml.etree._IDDict.__repr__()=lxml.etree._IDDict-class.html#__repr__,Method lxml.etree._ListErrorLog.__repr__()=lxml.etree._ListErrorLog-class.html#__repr__,Method lxml.etree._LogEntry.__repr__()=lxml.etree._LogEntry-class.html#__repr__,Method lxml.etree._ProcessingInstruction.__repr__()=lxml.etree._ProcessingInstruction-class.html#__repr__,Method lxml.html.CheckboxGroup.__repr__()=lxml.html.CheckboxGroup-class.html#__repr__,Method lxml.html.CheckboxValues.__repr__()=lxml.html.CheckboxValues-class.html#__repr__,Method lxml.html.FieldsDict.__repr__()=lxml.html.FieldsDict-class.html#__repr__,Method lxml.html.InputGetter.__repr__()=lxml.html.InputGetter-class.html#__repr__,Method lxml.html.InputMixin.__repr__()=lxml.html.InputMixin-class.html#__repr__,Method lxml.html.MultipleSelectOptions.__repr__()=lxml.html.MultipleSelectOptions-class.html#__repr__,Method lxml.html.RadioGroup.__repr__()=lxml.html.RadioGroup-class.html#__repr__,Method lxml.html.diff.tag_token.__repr__()=lxml.html.diff.tag_token-class.html#__repr__,Method lxml.html.diff.token.__repr__()=lxml.html.diff.token-class.html#__repr__,Method lxml.objectify.BoolElement.__repr__()=lxml.objectify.BoolElement-class.html#__repr__,Method lxml.objectify.NoneElement.__repr__()=lxml.objectify.NoneElement-class.html#__repr__,Method lxml.objectify.NumberElement.__repr__()=lxml.objectify.NumberElement-class.html#__repr__,Method lxml.objectify.ObjectifiedDataElement.__repr__()=lxml.objectify.ObjectifiedDataElement-class.html#__repr__,Method lxml.objectify.PyType.__repr__()=lxml.objectify.PyType-class.html#__repr__,Method lxml.objectify.StringElement.__repr__()=lxml.objectify.StringElement-class.html#__repr__"><a title="lxml.cssselect.CSSSelector.__repr__
2696
lxml.etree.XPath.__repr__
2697
lxml.etree.XSLTAccessControl.__repr__
2698
lxml.etree._Attrib.__repr__
2699
lxml.etree._BaseErrorLog.__repr__
2700
lxml.etree._Comment.__repr__
2701
lxml.etree._Element.__repr__
2702
lxml.etree._Entity.__repr__
2703
lxml.etree._IDDict.__repr__
2704
lxml.etree._ListErrorLog.__repr__
2705
lxml.etree._LogEntry.__repr__
2706
lxml.etree._ProcessingInstruction.__repr__
2707
lxml.html.CheckboxGroup.__repr__
2708
lxml.html.CheckboxValues.__repr__
2709
lxml.html.FieldsDict.__repr__
2710
lxml.html.InputGetter.__repr__
2711
lxml.html.InputMixin.__repr__
2712
lxml.html.MultipleSelectOptions.__repr__
2713
lxml.html.RadioGroup.__repr__
2714
lxml.html.diff.tag_token.__repr__
2715
lxml.html.diff.token.__repr__
2716
lxml.objectify.BoolElement.__repr__
2717
lxml.objectify.NoneElement.__repr__
2718
lxml.objectify.NumberElement.__repr__
2719
lxml.objectify.ObjectifiedDataElement.__repr__
2720
lxml.objectify.PyType.__repr__
2721
lxml.objectify.StringElement.__repr__" class="py-name" href="#" onclick="return doclink('link-795', '__repr__', 'link-795');">__repr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2722
</div></div><a name="L1277"></a><tt class="py-lineno">1277</tt> <tt class="py-line"> </tt>
2723
<a name="CheckboxGroup"></a><div id="CheckboxGroup-def"><a name="L1278"></a><tt class="py-lineno">1278</tt> <a class="py-toggle" href="#" id="CheckboxGroup-toggle" onclick="return toggle('CheckboxGroup');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html">CheckboxGroup</a><tt class="py-op">(</tt><tt class="py-base-class">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2724
</div><div id="CheckboxGroup-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="CheckboxGroup-expanded"><a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2725
<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"><tt class="py-docstring"> Represents a group of checkboxes (``<input type=checkbox>``) that</tt> </tt>
2726
<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"><tt class="py-docstring"> have the same name.</tt> </tt>
2727
<a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2728
<a name="L1283"></a><tt class="py-lineno">1283</tt> <tt class="py-line"><tt class="py-docstring"> In addition to using this like a list, the ``.value`` attribute</tt> </tt>
2729
<a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"><tt class="py-docstring"> returns a set-like object that you can add to or remove from to</tt> </tt>
2730
<a name="L1285"></a><tt class="py-lineno">1285</tt> <tt class="py-line"><tt class="py-docstring"> check and uncheck checkboxes. You can also use ``.value_options``</tt> </tt>
2731
<a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"><tt class="py-docstring"> to get the possible values.</tt> </tt>
2732
<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2733
<a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"> </tt>
2734
<a name="CheckboxGroup._value__get"></a><div id="CheckboxGroup._value__get-def"><a name="L1289"></a><tt class="py-lineno">1289</tt> <a class="py-toggle" href="#" id="CheckboxGroup._value__get-toggle" onclick="return toggle('CheckboxGroup._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2735
</div><div id="CheckboxGroup._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup._value__get-expanded"><a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2736
<a name="L1291"></a><tt class="py-lineno">1291</tt> <tt class="py-line"><tt class="py-docstring"> Return a set-like object that can be modified to check or</tt> </tt>
2737
<a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"><tt class="py-docstring"> uncheck individual checkboxes according to their value.</tt> </tt>
2738
<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2739
<a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-796" class="py-name" targets="Class lxml.html.CheckboxValues=lxml.html.CheckboxValues-class.html"><a title="lxml.html.CheckboxValues" class="py-name" href="#" onclick="return doclink('link-796', 'CheckboxValues', 'link-796');">CheckboxValues</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
2740
</div><a name="CheckboxGroup._value__set"></a><div id="CheckboxGroup._value__set-def"><a name="L1295"></a><tt class="py-lineno">1295</tt> <a class="py-toggle" href="#" id="CheckboxGroup._value__set-toggle" onclick="return toggle('CheckboxGroup._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2741
</div><div id="CheckboxGroup._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup._value__set-expanded"><a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-797" class="py-name"><a title="lxml.html.CheckboxGroup.value
2742
lxml.html.InputElement.value
2743
lxml.html.RadioGroup.value
2744
lxml.html.SelectElement.value
2745
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-797', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-798" class="py-name"><a title="lxml.etree._Attrib.clear
2746
lxml.etree._Element.clear
2747
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-798', 'clear', 'link-689');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2748
<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-799" class="py-name"><a title="lxml.objectify.ObjectPath.hasattr" class="py-name" href="#" onclick="return doclink('link-799', 'hasattr', 'link-310');">hasattr</a></tt><tt class="py-op">(</tt><tt id="link-800" class="py-name"><a title="lxml.html.CheckboxGroup.value
2749
lxml.html.InputElement.value
2750
lxml.html.RadioGroup.value
2751
lxml.html.SelectElement.value
2752
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-800', 'value', 'link-176');">value</a></tt><tt class="py-op">,</tt> <tt class="py-string">'__iter__'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2753
<a name="L1298"></a><tt class="py-lineno">1298</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt> </tt>
2754
<a name="L1299"></a><tt class="py-lineno">1299</tt> <tt class="py-line"> <tt class="py-string">"A CheckboxGroup (name=%r) must be set to a sequence (not %r)"</tt> </tt>
2755
<a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-801" class="py-name"><a title="lxml.etree.DTD.name
2756
lxml.etree._Entity.name
2757
lxml.html.InputMixin.name
2758
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-801', 'name', 'link-232');">name</a></tt><tt class="py-op">,</tt> <tt id="link-802" class="py-name"><a title="lxml.html.CheckboxGroup.value
2759
lxml.html.InputElement.value
2760
lxml.html.RadioGroup.value
2761
lxml.html.SelectElement.value
2762
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-802', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2763
<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-803" class="py-name"><a title="lxml.html.CheckboxGroup.value
2764
lxml.html.InputElement.value
2765
lxml.html.RadioGroup.value
2766
lxml.html.SelectElement.value
2767
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-803', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-804" class="py-name"><a title="lxml.etree._Attrib.update" class="py-name" href="#" onclick="return doclink('link-804', 'update', 'link-691');">update</a></tt><tt class="py-op">(</tt><tt id="link-805" class="py-name"><a title="lxml.html.CheckboxGroup.value
2768
lxml.html.InputElement.value
2769
lxml.html.RadioGroup.value
2770
lxml.html.SelectElement.value
2771
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-805', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2772
</div><a name="CheckboxGroup._value__del"></a><div id="CheckboxGroup._value__del-def"><a name="L1302"></a><tt class="py-lineno">1302</tt> <a class="py-toggle" href="#" id="CheckboxGroup._value__del-toggle" onclick="return toggle('CheckboxGroup._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2773
</div><div id="CheckboxGroup._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup._value__del-expanded"><a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-806" class="py-name"><a title="lxml.html.CheckboxGroup.value
2774
lxml.html.InputElement.value
2775
lxml.html.RadioGroup.value
2776
lxml.html.SelectElement.value
2777
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-806', 'value', 'link-176');">value</a></tt><tt class="py-op">.</tt><tt id="link-807" class="py-name"><a title="lxml.etree._Attrib.clear
2778
lxml.etree._Element.clear
2779
lxml.etree._ErrorLog.clear" class="py-name" href="#" onclick="return doclink('link-807', 'clear', 'link-689');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2780
</div><a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"> <tt id="link-808" class="py-name"><a title="lxml.html.CheckboxGroup.value
2781
lxml.html.InputElement.value
2782
lxml.html.RadioGroup.value
2783
lxml.html.SelectElement.value
2784
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-808', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-809" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2785
lxml.html.InputElement._value__get
2786
lxml.html.RadioGroup._value__get
2787
lxml.html.SelectElement._value__get
2788
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-809', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-810" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
2789
lxml.html.InputElement._value__set
2790
lxml.html.RadioGroup._value__set
2791
lxml.html.SelectElement._value__set
2792
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-810', '_value__set', 'link-664');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-811" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
2793
lxml.html.InputElement._value__del
2794
lxml.html.RadioGroup._value__del
2795
lxml.html.SelectElement._value__del
2796
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-811', '_value__del', 'link-665');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-812" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2797
lxml.html.InputElement._value__get
2798
lxml.html.RadioGroup._value__get
2799
lxml.html.SelectElement._value__get
2800
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-812', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-813" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2801
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-813', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2802
<a name="L1305"></a><tt class="py-lineno">1305</tt> <tt class="py-line"> </tt>
2803
<a name="CheckboxGroup.value_options"></a><div id="CheckboxGroup.value_options-def"><a name="L1306"></a><tt class="py-lineno">1306</tt> <a class="py-toggle" href="#" id="CheckboxGroup.value_options-toggle" onclick="return toggle('CheckboxGroup.value_options');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#value_options">value_options</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2804
</div><div id="CheckboxGroup.value_options-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup.value_options-expanded"><a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2805
<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"><tt class="py-docstring"> Returns a list of all the possible values.</tt> </tt>
2806
<a name="L1309"></a><tt class="py-lineno">1309</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2807
<a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-814" class="py-name"><a title="lxml.etree._Attrib.get
2808
lxml.etree._Element.get
2809
lxml.etree._IDDict.get
2810
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-814', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt> </tt>
2811
</div><a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"> <tt id="link-815" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2812
lxml.html.RadioGroup.value_options
2813
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-815', 'value_options', 'link-733');">value_options</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-816" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2814
lxml.html.RadioGroup.value_options
2815
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-816', 'value_options', 'link-733');">value_options</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-817" class="py-name"><a title="lxml.html.CheckboxGroup.value_options
2816
lxml.html.RadioGroup.value_options
2817
lxml.html.SelectElement.value_options" class="py-name" href="#" onclick="return doclink('link-817', 'value_options', 'link-733');">value_options</a></tt><tt class="py-op">.</tt><tt id="link-818" class="py-name"><a title="lxml.html.ElementSoup.__doc__
2818
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-818', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
2819
<a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"> </tt>
2820
<a name="CheckboxGroup.__repr__"></a><div id="CheckboxGroup.__repr__-def"><a name="L1313"></a><tt class="py-lineno">1313</tt> <a class="py-toggle" href="#" id="CheckboxGroup.__repr__-toggle" onclick="return toggle('CheckboxGroup.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxGroup-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2821
</div><div id="CheckboxGroup.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxGroup.__repr__-expanded"><a name="L1314"></a><tt class="py-lineno">1314</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'%s(%s)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2822
<a name="L1315"></a><tt class="py-lineno">1315</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">.</tt><tt id="link-819" class="py-name"><a title="lxml.cssselect.CSSSelector.__repr__
2823
lxml.etree.XPath.__repr__
2824
lxml.etree.XSLTAccessControl.__repr__
2825
lxml.etree._Attrib.__repr__
2826
lxml.etree._BaseErrorLog.__repr__
2827
lxml.etree._Comment.__repr__
2828
lxml.etree._Element.__repr__
2829
lxml.etree._Entity.__repr__
2830
lxml.etree._IDDict.__repr__
2831
lxml.etree._ListErrorLog.__repr__
2832
lxml.etree._LogEntry.__repr__
2833
lxml.etree._ProcessingInstruction.__repr__
2834
lxml.html.CheckboxGroup.__repr__
2835
lxml.html.CheckboxValues.__repr__
2836
lxml.html.FieldsDict.__repr__
2837
lxml.html.InputGetter.__repr__
2838
lxml.html.InputMixin.__repr__
2839
lxml.html.MultipleSelectOptions.__repr__
2840
lxml.html.RadioGroup.__repr__
2841
lxml.html.diff.tag_token.__repr__
2842
lxml.html.diff.token.__repr__
2843
lxml.objectify.BoolElement.__repr__
2844
lxml.objectify.NoneElement.__repr__
2845
lxml.objectify.NumberElement.__repr__
2846
lxml.objectify.ObjectifiedDataElement.__repr__
2847
lxml.objectify.PyType.__repr__
2848
lxml.objectify.StringElement.__repr__" class="py-name" href="#" onclick="return doclink('link-819', '__repr__', 'link-795');">__repr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2849
</div></div><a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"> </tt>
2850
<a name="CheckboxValues"></a><div id="CheckboxValues-def"><a name="L1317"></a><tt class="py-lineno">1317</tt> <a class="py-toggle" href="#" id="CheckboxValues-toggle" onclick="return toggle('CheckboxValues');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html">CheckboxValues</a><tt class="py-op">(</tt><tt class="py-base-class">SetMixin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2851
</div><div id="CheckboxValues-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="CheckboxValues-expanded"><a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"> </tt>
2852
<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2853
<a name="L1320"></a><tt class="py-lineno">1320</tt> <tt class="py-line"><tt class="py-docstring"> Represents the values of the checked checkboxes in a group of</tt> </tt>
2854
<a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"><tt class="py-docstring"> checkboxes with the same name.</tt> </tt>
2855
<a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2856
<a name="L1323"></a><tt class="py-lineno">1323</tt> <tt class="py-line"> </tt>
2857
<a name="CheckboxValues.__init__"></a><div id="CheckboxValues.__init__-def"><a name="L1324"></a><tt class="py-lineno">1324</tt> <a class="py-toggle" href="#" id="CheckboxValues.__init__-toggle" onclick="return toggle('CheckboxValues.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">group</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2858
</div><div id="CheckboxValues.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.__init__-expanded"><a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt> <tt class="py-op">=</tt> <tt class="py-name">group</tt> </tt>
2859
</div><a name="L1326"></a><tt class="py-lineno">1326</tt> <tt class="py-line"> </tt>
2860
<a name="CheckboxValues.__iter__"></a><div id="CheckboxValues.__iter__-def"><a name="L1327"></a><tt class="py-lineno">1327</tt> <a class="py-toggle" href="#" id="CheckboxValues.__iter__-toggle" onclick="return toggle('CheckboxValues.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2861
</div><div id="CheckboxValues.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.__iter__-expanded"><a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-820" class="py-name"><a title="lxml.etree._Element.iter
2862
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-820', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt> </tt>
2863
<a name="L1329"></a><tt class="py-lineno">1329</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-821" class="py-name"><a title="lxml.etree._Attrib.get
2864
lxml.etree._Element.get
2865
lxml.etree._IDDict.get
2866
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-821', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2867
<a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt> </tt>
2868
<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-822" class="py-name"><a title="lxml.etree._Element.attrib
2869
lxml.etree._ProcessingInstruction.attrib
2870
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-822', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
2871
</div><a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"> </tt>
2872
<a name="CheckboxValues.add"></a><div id="CheckboxValues.add-def"><a name="L1333"></a><tt class="py-lineno">1333</tt> <a class="py-toggle" href="#" id="CheckboxValues.add-toggle" onclick="return toggle('CheckboxValues.add');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#add">add</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2873
</div><div id="CheckboxValues.add-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.add-expanded"><a name="L1334"></a><tt class="py-lineno">1334</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt><tt class="py-op">:</tt> </tt>
2874
<a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-823" class="py-name"><a title="lxml.etree._Attrib.get
2875
lxml.etree._Element.get
2876
lxml.etree._IDDict.get
2877
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-823', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-824" class="py-name"><a title="lxml.html.CheckboxGroup.value
2878
lxml.html.InputElement.value
2879
lxml.html.RadioGroup.value
2880
lxml.html.SelectElement.value
2881
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-824', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2882
<a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-825" class="py-name"><a title="lxml.etree._Element.set
2883
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-825', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'checked'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2884
<a name="L1337"></a><tt class="py-lineno">1337</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2885
<a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2886
<a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt><tt class="py-string">"No checkbox with value %r"</tt> <tt class="py-op">%</tt> <tt id="link-826" class="py-name"><a title="lxml.html.CheckboxGroup.value
2887
lxml.html.InputElement.value
2888
lxml.html.RadioGroup.value
2889
lxml.html.SelectElement.value
2890
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-826', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2891
</div><a name="L1340"></a><tt class="py-lineno">1340</tt> <tt class="py-line"> </tt>
2892
<a name="CheckboxValues.remove"></a><div id="CheckboxValues.remove-def"><a name="L1341"></a><tt class="py-lineno">1341</tt> <a class="py-toggle" href="#" id="CheckboxValues.remove-toggle" onclick="return toggle('CheckboxValues.remove');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#remove">remove</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2893
</div><div id="CheckboxValues.remove-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.remove-expanded"><a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt><tt class="py-op">:</tt> </tt>
2894
<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-827" class="py-name"><a title="lxml.etree._Attrib.get
2895
lxml.etree._Element.get
2896
lxml.etree._IDDict.get
2897
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-827', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-828" class="py-name"><a title="lxml.html.CheckboxGroup.value
2898
lxml.html.InputElement.value
2899
lxml.html.RadioGroup.value
2900
lxml.html.SelectElement.value
2901
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-828', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2902
<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-829" class="py-name"><a title="lxml.etree._Element.attrib
2903
lxml.etree._ProcessingInstruction.attrib
2904
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-829', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2905
<a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-830" class="py-name"><a title="lxml.etree._Element.attrib
2906
lxml.etree._ProcessingInstruction.attrib
2907
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-830', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'checked'</tt><tt class="py-op">]</tt> </tt>
2908
<a name="L1346"></a><tt class="py-lineno">1346</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2909
<a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
2910
<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"> <tt class="py-string">"The checkbox with value %r was already unchecked"</tt> <tt class="py-op">%</tt> <tt id="link-831" class="py-name"><a title="lxml.html.CheckboxGroup.value
2911
lxml.html.InputElement.value
2912
lxml.html.RadioGroup.value
2913
lxml.html.SelectElement.value
2914
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-831', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2915
<a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
2916
<a name="L1350"></a><tt class="py-lineno">1350</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2917
<a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">KeyError</tt><tt class="py-op">(</tt> </tt>
2918
<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"> <tt class="py-string">"No checkbox with value %r"</tt> <tt class="py-op">%</tt> <tt id="link-832" class="py-name"><a title="lxml.html.CheckboxGroup.value
2919
lxml.html.InputElement.value
2920
lxml.html.RadioGroup.value
2921
lxml.html.SelectElement.value
2922
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-832', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2923
</div><a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"> </tt>
2924
<a name="CheckboxValues.__repr__"></a><div id="CheckboxValues.__repr__-def"><a name="L1354"></a><tt class="py-lineno">1354</tt> <a class="py-toggle" href="#" id="CheckboxValues.__repr__-toggle" onclick="return toggle('CheckboxValues.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.CheckboxValues-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2925
</div><div id="CheckboxValues.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CheckboxValues.__repr__-expanded"><a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'<%s {%s} for checkboxes name=%r>'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> </tt>
2926
<a name="L1356"></a><tt class="py-lineno">1356</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
2927
<a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">repr</tt><tt class="py-op">(</tt><tt id="link-833" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-833', 'v', 'link-521');">v</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-834" class="py-name"><a title="lxml.tests.test_objectify.v" class="py-name" href="#" onclick="return doclink('link-834', 'v', 'link-521');">v</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2928
<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">group</tt><tt class="py-op">.</tt><tt id="link-835" class="py-name"><a title="lxml.etree.DTD.name
2929
lxml.etree._Entity.name
2930
lxml.html.InputMixin.name
2931
lxml.objectify.PyType.name" class="py-name" href="#" onclick="return doclink('link-835', 'name', 'link-232');">name</a></tt><tt class="py-op">)</tt> </tt>
2932
</div></div><a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"> </tt>
2933
<a name="InputElement"></a><div id="InputElement-def"><a name="L1360"></a><tt class="py-lineno">1360</tt> <a class="py-toggle" href="#" id="InputElement-toggle" onclick="return toggle('InputElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html">InputElement</a><tt class="py-op">(</tt><tt class="py-base-class">InputMixin</tt><tt class="py-op">,</tt> <tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2934
</div><div id="InputElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="InputElement-expanded"><a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2935
<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"><tt class="py-docstring"> Represents an ``<input>`` element.</tt> </tt>
2936
<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2937
<a name="L1364"></a><tt class="py-lineno">1364</tt> <tt class="py-line"><tt class="py-docstring"> You can get the type with ``.type`` (which is lower-cased and</tt> </tt>
2938
<a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"><tt class="py-docstring"> defaults to ``'text'``).</tt> </tt>
2939
<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2940
<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"><tt class="py-docstring"> Also you can get and set the value with ``.value``</tt> </tt>
2939
2941
<a name="L1368"></a><tt class="py-lineno">1368</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2940
<a name="L1369"></a><tt class="py-lineno">1369</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2941
<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"> </tt>
2942
<a name="L1371"></a><tt class="py-lineno">1371</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: I'm a little uncomfortable with the use of .checked</tt> </tt>
2943
<a name="InputElement._value__get"></a><div id="InputElement._value__get-def"><a name="L1372"></a><tt class="py-lineno">1372</tt> <a class="py-toggle" href="#" id="InputElement._value__get-toggle" onclick="return toggle('InputElement._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2944
</div><div id="InputElement._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._value__get-expanded"><a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2945
<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value of this element, using the ``value`` attribute.</tt> </tt>
2946
<a name="L1375"></a><tt class="py-lineno">1375</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2947
<a name="L1376"></a><tt class="py-lineno">1376</tt> <tt class="py-line"><tt class="py-docstring"> Also, if this is a checkbox and it has no value, this defaults</tt> </tt>
2948
<a name="L1377"></a><tt class="py-lineno">1377</tt> <tt class="py-line"><tt class="py-docstring"> to ``'on'``. If it is a checkbox or radio that is not</tt> </tt>
2949
<a name="L1378"></a><tt class="py-lineno">1378</tt> <tt class="py-line"><tt class="py-docstring"> checked, this returns None.</tt> </tt>
2950
<a name="L1379"></a><tt class="py-lineno">1379</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2951
<a name="L1380"></a><tt class="py-lineno">1380</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-828" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-828', 'checkable', 'link-523');">checkable</a></tt><tt class="py-op">:</tt> </tt>
2952
<a name="L1381"></a><tt class="py-lineno">1381</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-829" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-829', 'checked', 'link-524');">checked</a></tt><tt class="py-op">:</tt> </tt>
2953
<a name="L1382"></a><tt class="py-lineno">1382</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-830" class="py-name"><a title="lxml.etree._Attrib.get
2954
lxml.etree._Element.get
2955
lxml.etree._IDDict.get
2956
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-830', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">'on'</tt> </tt>
2957
<a name="L1383"></a><tt class="py-lineno">1383</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2958
<a name="L1384"></a><tt class="py-lineno">1384</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2959
<a name="L1385"></a><tt class="py-lineno">1385</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-831" class="py-name"><a title="lxml.etree._Attrib.get
2960
lxml.etree._Element.get
2961
lxml.etree._IDDict.get
2962
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-831', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2963
</div><a name="InputElement._value__set"></a><div id="InputElement._value__set-def"><a name="L1386"></a><tt class="py-lineno">1386</tt> <a class="py-toggle" href="#" id="InputElement._value__set-toggle" onclick="return toggle('InputElement._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2964
</div><div id="InputElement._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._value__set-expanded"><a name="L1387"></a><tt class="py-lineno">1387</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-832" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-832', 'checkable', 'link-523');">checkable</a></tt><tt class="py-op">:</tt> </tt>
2965
<a name="L1388"></a><tt class="py-lineno">1388</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-833" class="py-name"><a title="lxml.html.CheckboxGroup.value
2966
lxml.html.InputElement.value
2967
lxml.html.RadioGroup.value
2968
lxml.html.SelectElement.value
2969
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-833', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2970
<a name="L1389"></a><tt class="py-lineno">1389</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-834" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-834', 'checked', 'link-524');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2971
<a name="L1390"></a><tt class="py-lineno">1390</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2972
<a name="L1391"></a><tt class="py-lineno">1391</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-835" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-835', 'checked', 'link-524');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2973
<a name="L1392"></a><tt class="py-lineno">1392</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-836" class="py-name"><a title="lxml.html.CheckboxGroup.value
2974
lxml.html.InputElement.value
2975
lxml.html.RadioGroup.value
2976
lxml.html.SelectElement.value
2977
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-836', 'value', 'link-176');">value</a></tt><tt class="py-op">,</tt> <tt id="link-837" class="py-name"><a title="lxml.html.basestring
2978
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-837', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2979
<a name="L1393"></a><tt class="py-lineno">1393</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-838" class="py-name"><a title="lxml.etree._Element.set
2980
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-838', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">,</tt> <tt id="link-839" class="py-name"><a title="lxml.html.CheckboxGroup.value
2981
lxml.html.InputElement.value
2982
lxml.html.RadioGroup.value
2983
lxml.html.SelectElement.value
2984
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-839', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2985
<a name="L1394"></a><tt class="py-lineno">1394</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2986
<a name="L1395"></a><tt class="py-lineno">1395</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-840" class="py-name"><a title="lxml.etree._Element.set
2987
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-840', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">,</tt> <tt id="link-841" class="py-name"><a title="lxml.html.CheckboxGroup.value
2988
lxml.html.InputElement.value
2989
lxml.html.RadioGroup.value
2990
lxml.html.SelectElement.value
2991
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-841', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2992
</div><a name="InputElement._value__del"></a><div id="InputElement._value__del-def"><a name="L1396"></a><tt class="py-lineno">1396</tt> <a class="py-toggle" href="#" id="InputElement._value__del-toggle" onclick="return toggle('InputElement._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2993
</div><div id="InputElement._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._value__del-expanded"><a name="L1397"></a><tt class="py-lineno">1397</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-842" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-842', 'checkable', 'link-523');">checkable</a></tt><tt class="py-op">:</tt> </tt>
2994
<a name="L1398"></a><tt class="py-lineno">1398</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-843" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-843', 'checked', 'link-524');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2995
<a name="L1399"></a><tt class="py-lineno">1399</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2996
<a name="L1400"></a><tt class="py-lineno">1400</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'value'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-844" class="py-name"><a title="lxml.etree._Element.attrib
2997
lxml.etree._ProcessingInstruction.attrib
2998
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-844', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
2999
<a name="L1401"></a><tt class="py-lineno">1401</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-845" class="py-name"><a title="lxml.etree._Element.attrib
3000
lxml.etree._ProcessingInstruction.attrib
3001
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-845', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'value'</tt><tt class="py-op">]</tt> </tt>
3002
</div><a name="L1402"></a><tt class="py-lineno">1402</tt> <tt class="py-line"> <tt id="link-846" class="py-name"><a title="lxml.html.CheckboxGroup.value
3003
lxml.html.InputElement.value
3004
lxml.html.RadioGroup.value
3005
lxml.html.SelectElement.value
3006
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-846', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-847" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
2942
<a name="L1369"></a><tt class="py-lineno">1369</tt> <tt class="py-line"><tt class="py-docstring"> Checkboxes and radios have the attribute ``input.checkable ==</tt> </tt>
2943
<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"><tt class="py-docstring"> True`` (for all others it is false) and a boolean attribute</tt> </tt>
2944
<a name="L1371"></a><tt class="py-lineno">1371</tt> <tt class="py-line"><tt class="py-docstring"> ``.checked``.</tt> </tt>
2945
<a name="L1372"></a><tt class="py-lineno">1372</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2946
<a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2947
<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"> </tt>
2948
<a name="L1375"></a><tt class="py-lineno">1375</tt> <tt class="py-line"> <tt class="py-comment">## FIXME: I'm a little uncomfortable with the use of .checked</tt> </tt>
2949
<a name="InputElement._value__get"></a><div id="InputElement._value__get-def"><a name="L1376"></a><tt class="py-lineno">1376</tt> <a class="py-toggle" href="#" id="InputElement._value__get-toggle" onclick="return toggle('InputElement._value__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_value__get">_value__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2950
</div><div id="InputElement._value__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._value__get-expanded"><a name="L1377"></a><tt class="py-lineno">1377</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
2951
<a name="L1378"></a><tt class="py-lineno">1378</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the value of this element, using the ``value`` attribute.</tt> </tt>
2952
<a name="L1379"></a><tt class="py-lineno">1379</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
2953
<a name="L1380"></a><tt class="py-lineno">1380</tt> <tt class="py-line"><tt class="py-docstring"> Also, if this is a checkbox and it has no value, this defaults</tt> </tt>
2954
<a name="L1381"></a><tt class="py-lineno">1381</tt> <tt class="py-line"><tt class="py-docstring"> to ``'on'``. If it is a checkbox or radio that is not</tt> </tt>
2955
<a name="L1382"></a><tt class="py-lineno">1382</tt> <tt class="py-line"><tt class="py-docstring"> checked, this returns None.</tt> </tt>
2956
<a name="L1383"></a><tt class="py-lineno">1383</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
2957
<a name="L1384"></a><tt class="py-lineno">1384</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-836" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-836', 'checkable', 'link-531');">checkable</a></tt><tt class="py-op">:</tt> </tt>
2958
<a name="L1385"></a><tt class="py-lineno">1385</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-837" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-837', 'checked', 'link-532');">checked</a></tt><tt class="py-op">:</tt> </tt>
2959
<a name="L1386"></a><tt class="py-lineno">1386</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-838" class="py-name"><a title="lxml.etree._Attrib.get
2960
lxml.etree._Element.get
2961
lxml.etree._IDDict.get
2962
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-838', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">'on'</tt> </tt>
2963
<a name="L1387"></a><tt class="py-lineno">1387</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2964
<a name="L1388"></a><tt class="py-lineno">1388</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2965
<a name="L1389"></a><tt class="py-lineno">1389</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-839" class="py-name"><a title="lxml.etree._Attrib.get
2966
lxml.etree._Element.get
2967
lxml.etree._IDDict.get
2968
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-839', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
2969
</div><a name="InputElement._value__set"></a><div id="InputElement._value__set-def"><a name="L1390"></a><tt class="py-lineno">1390</tt> <a class="py-toggle" href="#" id="InputElement._value__set-toggle" onclick="return toggle('InputElement._value__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_value__set">_value__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2970
</div><div id="InputElement._value__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._value__set-expanded"><a name="L1391"></a><tt class="py-lineno">1391</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-840" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-840', 'checkable', 'link-531');">checkable</a></tt><tt class="py-op">:</tt> </tt>
2971
<a name="L1392"></a><tt class="py-lineno">1392</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-841" class="py-name"><a title="lxml.html.CheckboxGroup.value
2972
lxml.html.InputElement.value
2973
lxml.html.RadioGroup.value
2974
lxml.html.SelectElement.value
2975
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-841', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
2976
<a name="L1393"></a><tt class="py-lineno">1393</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-842" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-842', 'checked', 'link-532');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2977
<a name="L1394"></a><tt class="py-lineno">1394</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2978
<a name="L1395"></a><tt class="py-lineno">1395</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-843" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-843', 'checked', 'link-532');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2979
<a name="L1396"></a><tt class="py-lineno">1396</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-844" class="py-name"><a title="lxml.html.CheckboxGroup.value
2980
lxml.html.InputElement.value
2981
lxml.html.RadioGroup.value
2982
lxml.html.SelectElement.value
2983
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-844', 'value', 'link-176');">value</a></tt><tt class="py-op">,</tt> <tt id="link-845" class="py-name"><a title="lxml.html.basestring
2984
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-845', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2985
<a name="L1397"></a><tt class="py-lineno">1397</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-846" class="py-name"><a title="lxml.etree._Element.set
2986
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-846', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">,</tt> <tt id="link-847" class="py-name"><a title="lxml.html.CheckboxGroup.value
2987
lxml.html.InputElement.value
2988
lxml.html.RadioGroup.value
2989
lxml.html.SelectElement.value
2990
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-847', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2991
<a name="L1398"></a><tt class="py-lineno">1398</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2992
<a name="L1399"></a><tt class="py-lineno">1399</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-848" class="py-name"><a title="lxml.etree._Element.set
2993
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-848', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">,</tt> <tt id="link-849" class="py-name"><a title="lxml.html.CheckboxGroup.value
2994
lxml.html.InputElement.value
2995
lxml.html.RadioGroup.value
2996
lxml.html.SelectElement.value
2997
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-849', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
2998
</div><a name="InputElement._value__del"></a><div id="InputElement._value__del-def"><a name="L1400"></a><tt class="py-lineno">1400</tt> <a class="py-toggle" href="#" id="InputElement._value__del-toggle" onclick="return toggle('InputElement._value__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_value__del">_value__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2999
</div><div id="InputElement._value__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._value__del-expanded"><a name="L1401"></a><tt class="py-lineno">1401</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-850" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-850', 'checkable', 'link-531');">checkable</a></tt><tt class="py-op">:</tt> </tt>
3000
<a name="L1402"></a><tt class="py-lineno">1402</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-851" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-851', 'checked', 'link-532');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3001
<a name="L1403"></a><tt class="py-lineno">1403</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3002
<a name="L1404"></a><tt class="py-lineno">1404</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'value'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-852" class="py-name"><a title="lxml.etree._Element.attrib
3003
lxml.etree._ProcessingInstruction.attrib
3004
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-852', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
3005
<a name="L1405"></a><tt class="py-lineno">1405</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-853" class="py-name"><a title="lxml.etree._Element.attrib
3006
lxml.etree._ProcessingInstruction.attrib
3007
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-853', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'value'</tt><tt class="py-op">]</tt> </tt>
3008
</div><a name="L1406"></a><tt class="py-lineno">1406</tt> <tt class="py-line"> <tt id="link-854" class="py-name"><a title="lxml.html.CheckboxGroup.value
3009
lxml.html.InputElement.value
3010
lxml.html.RadioGroup.value
3011
lxml.html.SelectElement.value
3012
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-854', 'value', 'link-176');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-855" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
3007
3013
lxml.html.InputElement._value__get
3008
3014
lxml.html.RadioGroup._value__get
3009
3015
lxml.html.SelectElement._value__get
3010
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-847', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-848" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
3016
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-855', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">,</tt> <tt id="link-856" class="py-name"><a title="lxml.html.CheckboxGroup._value__set
3011
3017
lxml.html.InputElement._value__set
3012
3018
lxml.html.RadioGroup._value__set
3013
3019
lxml.html.SelectElement._value__set
3014
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-848', '_value__set', 'link-656');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-849" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
3020
lxml.html.TextareaElement._value__set" class="py-name" href="#" onclick="return doclink('link-856', '_value__set', 'link-664');">_value__set</a></tt><tt class="py-op">,</tt> <tt id="link-857" class="py-name"><a title="lxml.html.CheckboxGroup._value__del
3015
3021
lxml.html.InputElement._value__del
3016
3022
lxml.html.RadioGroup._value__del
3017
3023
lxml.html.SelectElement._value__del
3018
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-849', '_value__del', 'link-657');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-850" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
3024
lxml.html.TextareaElement._value__del" class="py-name" href="#" onclick="return doclink('link-857', '_value__del', 'link-665');">_value__del</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-858" class="py-name"><a title="lxml.html.CheckboxGroup._value__get
3019
3025
lxml.html.InputElement._value__get
3020
3026
lxml.html.RadioGroup._value__get
3021
3027
lxml.html.SelectElement._value__get
3022
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-850', '_value__get', 'link-655');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-851" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3023
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-851', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3024
<a name="L1403"></a><tt class="py-lineno">1403</tt> <tt class="py-line"> </tt>
3025
<a name="InputElement._type__get"></a><div id="InputElement._type__get-def"><a name="L1404"></a><tt class="py-lineno">1404</tt> <a class="py-toggle" href="#" id="InputElement._type__get-toggle" onclick="return toggle('InputElement._type__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_type__get">_type__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3026
</div><div id="InputElement._type__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._type__get-expanded"><a name="L1405"></a><tt class="py-lineno">1405</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3027
<a name="L1406"></a><tt class="py-lineno">1406</tt> <tt class="py-line"><tt class="py-docstring"> Return the type of this element (using the type attribute).</tt> </tt>
3028
<a name="L1407"></a><tt class="py-lineno">1407</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3029
<a name="L1408"></a><tt class="py-lineno">1408</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-852" class="py-name"><a title="lxml.etree._Attrib.get
3030
lxml.etree._Element.get
3031
lxml.etree._IDDict.get
3032
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-852', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt class="py-string">'text'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3033
</div><a name="InputElement._type__set"></a><div id="InputElement._type__set-def"><a name="L1409"></a><tt class="py-lineno">1409</tt> <a class="py-toggle" href="#" id="InputElement._type__set-toggle" onclick="return toggle('InputElement._type__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_type__set">_type__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3034
</div><div id="InputElement._type__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._type__set-expanded"><a name="L1410"></a><tt class="py-lineno">1410</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-853" class="py-name"><a title="lxml.etree._Element.set
3035
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-853', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt id="link-854" class="py-name"><a title="lxml.html.CheckboxGroup.value
3036
lxml.html.InputElement.value
3037
lxml.html.RadioGroup.value
3038
lxml.html.SelectElement.value
3039
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-854', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
3040
</div><a name="L1411"></a><tt class="py-lineno">1411</tt> <tt class="py-line"> <tt id="link-855" class="py-name"><a title="lxml.etree._LogEntry.type
3041
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-855', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-856" class="py-name" targets="Method lxml.html.InputElement._type__get()=lxml.html.InputElement-class.html#_type__get"><a title="lxml.html.InputElement._type__get" class="py-name" href="#" onclick="return doclink('link-856', '_type__get', 'link-856');">_type__get</a></tt><tt class="py-op">,</tt> <tt id="link-857" class="py-name" targets="Method lxml.html.InputElement._type__set()=lxml.html.InputElement-class.html#_type__set"><a title="lxml.html.InputElement._type__set" class="py-name" href="#" onclick="return doclink('link-857', '_type__set', 'link-857');">_type__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-858" class="py-name"><a title="lxml.html.InputElement._type__get" class="py-name" href="#" onclick="return doclink('link-858', '_type__get', 'link-856');">_type__get</a></tt><tt class="py-op">.</tt><tt id="link-859" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3028
lxml.html.TextareaElement._value__get" class="py-name" href="#" onclick="return doclink('link-858', '_value__get', 'link-663');">_value__get</a></tt><tt class="py-op">.</tt><tt id="link-859" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3042
3029
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-859', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3043
<a name="L1412"></a><tt class="py-lineno">1412</tt> <tt class="py-line"> </tt>
3044
<a name="InputElement.checkable"></a><div id="InputElement.checkable-def"><a name="L1413"></a><tt class="py-lineno">1413</tt> <a class="py-toggle" href="#" id="InputElement.checkable-toggle" onclick="return toggle('InputElement.checkable');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#checkable">checkable</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3045
</div><div id="InputElement.checkable-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement.checkable-expanded"><a name="L1414"></a><tt class="py-lineno">1414</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3046
<a name="L1415"></a><tt class="py-lineno">1415</tt> <tt class="py-line"><tt class="py-docstring"> Boolean: can this element be checked?</tt> </tt>
3047
<a name="L1416"></a><tt class="py-lineno">1416</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3048
<a name="L1417"></a><tt class="py-lineno">1417</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-860" class="py-name"><a title="lxml.etree._LogEntry.type
3049
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-860', 'type', 'link-239');">type</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt><tt class="py-string">'checkbox'</tt><tt class="py-op">,</tt> <tt class="py-string">'radio'</tt><tt class="py-op">]</tt> </tt>
3050
</div><a name="L1418"></a><tt class="py-lineno">1418</tt> <tt class="py-line"> <tt id="link-861" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-861', 'checkable', 'link-523');">checkable</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-862" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-862', 'checkable', 'link-523');">checkable</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-863" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-863', 'checkable', 'link-523');">checkable</a></tt><tt class="py-op">.</tt><tt id="link-864" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3051
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-864', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3052
<a name="L1419"></a><tt class="py-lineno">1419</tt> <tt class="py-line"> </tt>
3053
<a name="InputElement._checked__get"></a><div id="InputElement._checked__get-def"><a name="L1420"></a><tt class="py-lineno">1420</tt> <a class="py-toggle" href="#" id="InputElement._checked__get-toggle" onclick="return toggle('InputElement._checked__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_checked__get">_checked__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3054
</div><div id="InputElement._checked__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._checked__get-expanded"><a name="L1421"></a><tt class="py-lineno">1421</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3055
<a name="L1422"></a><tt class="py-lineno">1422</tt> <tt class="py-line"><tt class="py-docstring"> Boolean attribute to get/set the presence of the ``checked``</tt> </tt>
3056
<a name="L1423"></a><tt class="py-lineno">1423</tt> <tt class="py-line"><tt class="py-docstring"> attribute.</tt> </tt>
3057
<a name="L1424"></a><tt class="py-lineno">1424</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3058
<a name="L1425"></a><tt class="py-lineno">1425</tt> <tt class="py-line"><tt class="py-docstring"> You can only use this on checkable input types.</tt> </tt>
3059
<a name="L1426"></a><tt class="py-lineno">1426</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3060
<a name="L1427"></a><tt class="py-lineno">1427</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-865" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-865', 'checkable', 'link-523');">checkable</a></tt><tt class="py-op">:</tt> </tt>
3061
<a name="L1428"></a><tt class="py-lineno">1428</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">(</tt><tt class="py-string">'Not a checkable input type'</tt><tt class="py-op">)</tt> </tt>
3062
<a name="L1429"></a><tt class="py-lineno">1429</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-866" class="py-name"><a title="lxml.etree._Element.attrib
3063
lxml.etree._ProcessingInstruction.attrib
3064
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-866', 'attrib', 'link-94');">attrib</a></tt> </tt>
3065
</div><a name="InputElement._checked__set"></a><div id="InputElement._checked__set-def"><a name="L1430"></a><tt class="py-lineno">1430</tt> <a class="py-toggle" href="#" id="InputElement._checked__set-toggle" onclick="return toggle('InputElement._checked__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_checked__set">_checked__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3066
</div><div id="InputElement._checked__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._checked__set-expanded"><a name="L1431"></a><tt class="py-lineno">1431</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-867" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-867', 'checkable', 'link-523');">checkable</a></tt><tt class="py-op">:</tt> </tt>
3030
<a name="L1407"></a><tt class="py-lineno">1407</tt> <tt class="py-line"> </tt>
3031
<a name="InputElement._type__get"></a><div id="InputElement._type__get-def"><a name="L1408"></a><tt class="py-lineno">1408</tt> <a class="py-toggle" href="#" id="InputElement._type__get-toggle" onclick="return toggle('InputElement._type__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_type__get">_type__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3032
</div><div id="InputElement._type__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._type__get-expanded"><a name="L1409"></a><tt class="py-lineno">1409</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3033
<a name="L1410"></a><tt class="py-lineno">1410</tt> <tt class="py-line"><tt class="py-docstring"> Return the type of this element (using the type attribute).</tt> </tt>
3034
<a name="L1411"></a><tt class="py-lineno">1411</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3035
<a name="L1412"></a><tt class="py-lineno">1412</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-860" class="py-name"><a title="lxml.etree._Attrib.get
3036
lxml.etree._Element.get
3037
lxml.etree._IDDict.get
3038
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-860', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt class="py-string">'text'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3039
</div><a name="InputElement._type__set"></a><div id="InputElement._type__set-def"><a name="L1413"></a><tt class="py-lineno">1413</tt> <a class="py-toggle" href="#" id="InputElement._type__set-toggle" onclick="return toggle('InputElement._type__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_type__set">_type__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3040
</div><div id="InputElement._type__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._type__set-expanded"><a name="L1414"></a><tt class="py-lineno">1414</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-861" class="py-name"><a title="lxml.etree._Element.set
3041
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-861', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'type'</tt><tt class="py-op">,</tt> <tt id="link-862" class="py-name"><a title="lxml.html.CheckboxGroup.value
3042
lxml.html.InputElement.value
3043
lxml.html.RadioGroup.value
3044
lxml.html.SelectElement.value
3045
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-862', 'value', 'link-176');">value</a></tt><tt class="py-op">)</tt> </tt>
3046
</div><a name="L1415"></a><tt class="py-lineno">1415</tt> <tt class="py-line"> <tt id="link-863" class="py-name"><a title="lxml.etree._LogEntry.type
3047
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-863', 'type', 'link-239');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-864" class="py-name" targets="Method lxml.html.InputElement._type__get()=lxml.html.InputElement-class.html#_type__get"><a title="lxml.html.InputElement._type__get" class="py-name" href="#" onclick="return doclink('link-864', '_type__get', 'link-864');">_type__get</a></tt><tt class="py-op">,</tt> <tt id="link-865" class="py-name" targets="Method lxml.html.InputElement._type__set()=lxml.html.InputElement-class.html#_type__set"><a title="lxml.html.InputElement._type__set" class="py-name" href="#" onclick="return doclink('link-865', '_type__set', 'link-865');">_type__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-866" class="py-name"><a title="lxml.html.InputElement._type__get" class="py-name" href="#" onclick="return doclink('link-866', '_type__get', 'link-864');">_type__get</a></tt><tt class="py-op">.</tt><tt id="link-867" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3048
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-867', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3049
<a name="L1416"></a><tt class="py-lineno">1416</tt> <tt class="py-line"> </tt>
3050
<a name="InputElement.checkable"></a><div id="InputElement.checkable-def"><a name="L1417"></a><tt class="py-lineno">1417</tt> <a class="py-toggle" href="#" id="InputElement.checkable-toggle" onclick="return toggle('InputElement.checkable');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#checkable">checkable</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3051
</div><div id="InputElement.checkable-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement.checkable-expanded"><a name="L1418"></a><tt class="py-lineno">1418</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3052
<a name="L1419"></a><tt class="py-lineno">1419</tt> <tt class="py-line"><tt class="py-docstring"> Boolean: can this element be checked?</tt> </tt>
3053
<a name="L1420"></a><tt class="py-lineno">1420</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3054
<a name="L1421"></a><tt class="py-lineno">1421</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-868" class="py-name"><a title="lxml.etree._LogEntry.type
3055
lxml.html.InputElement.type" class="py-name" href="#" onclick="return doclink('link-868', 'type', 'link-239');">type</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt><tt class="py-string">'checkbox'</tt><tt class="py-op">,</tt> <tt class="py-string">'radio'</tt><tt class="py-op">]</tt> </tt>
3056
</div><a name="L1422"></a><tt class="py-lineno">1422</tt> <tt class="py-line"> <tt id="link-869" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-869', 'checkable', 'link-531');">checkable</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-870" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-870', 'checkable', 'link-531');">checkable</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-871" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-871', 'checkable', 'link-531');">checkable</a></tt><tt class="py-op">.</tt><tt id="link-872" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3057
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-872', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3058
<a name="L1423"></a><tt class="py-lineno">1423</tt> <tt class="py-line"> </tt>
3059
<a name="InputElement._checked__get"></a><div id="InputElement._checked__get-def"><a name="L1424"></a><tt class="py-lineno">1424</tt> <a class="py-toggle" href="#" id="InputElement._checked__get-toggle" onclick="return toggle('InputElement._checked__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_checked__get">_checked__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3060
</div><div id="InputElement._checked__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._checked__get-expanded"><a name="L1425"></a><tt class="py-lineno">1425</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3061
<a name="L1426"></a><tt class="py-lineno">1426</tt> <tt class="py-line"><tt class="py-docstring"> Boolean attribute to get/set the presence of the ``checked``</tt> </tt>
3062
<a name="L1427"></a><tt class="py-lineno">1427</tt> <tt class="py-line"><tt class="py-docstring"> attribute.</tt> </tt>
3063
<a name="L1428"></a><tt class="py-lineno">1428</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3064
<a name="L1429"></a><tt class="py-lineno">1429</tt> <tt class="py-line"><tt class="py-docstring"> You can only use this on checkable input types.</tt> </tt>
3065
<a name="L1430"></a><tt class="py-lineno">1430</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3066
<a name="L1431"></a><tt class="py-lineno">1431</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-873" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-873', 'checkable', 'link-531');">checkable</a></tt><tt class="py-op">:</tt> </tt>
3067
3067
<a name="L1432"></a><tt class="py-lineno">1432</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">(</tt><tt class="py-string">'Not a checkable input type'</tt><tt class="py-op">)</tt> </tt>
3068
<a name="L1433"></a><tt class="py-lineno">1433</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-868" class="py-name"><a title="lxml.html.CheckboxGroup.value
3068
<a name="L1433"></a><tt class="py-lineno">1433</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-874" class="py-name"><a title="lxml.etree._Element.attrib
3069
lxml.etree._ProcessingInstruction.attrib
3070
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-874', 'attrib', 'link-94');">attrib</a></tt> </tt>
3071
</div><a name="InputElement._checked__set"></a><div id="InputElement._checked__set-def"><a name="L1434"></a><tt class="py-lineno">1434</tt> <a class="py-toggle" href="#" id="InputElement._checked__set-toggle" onclick="return toggle('InputElement._checked__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.InputElement-class.html#_checked__set">_checked__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3072
</div><div id="InputElement._checked__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="InputElement._checked__set-expanded"><a name="L1435"></a><tt class="py-lineno">1435</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-875" class="py-name"><a title="lxml.html.InputElement.checkable" class="py-name" href="#" onclick="return doclink('link-875', 'checkable', 'link-531');">checkable</a></tt><tt class="py-op">:</tt> </tt>
3073
<a name="L1436"></a><tt class="py-lineno">1436</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">(</tt><tt class="py-string">'Not a checkable input type'</tt><tt class="py-op">)</tt> </tt>
3074
<a name="L1437"></a><tt class="py-lineno">1437</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-876" class="py-name"><a title="lxml.html.CheckboxGroup.value
3069
3075
lxml.html.InputElement.value
3070
3076
lxml.html.RadioGroup.value
3071
3077
lxml.html.SelectElement.value
3072
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-868', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
3073
<a name="L1434"></a><tt class="py-lineno">1434</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-869" class="py-name"><a title="lxml.etree._Element.set
3074
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-869', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'checked'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
3075
<a name="L1435"></a><tt class="py-lineno">1435</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3076
<a name="L1436"></a><tt class="py-lineno">1436</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-870" class="py-name"><a title="lxml.etree._Element.attrib
3077
lxml.etree._ProcessingInstruction.attrib
3078
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-870', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
3079
<a name="L1437"></a><tt class="py-lineno">1437</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-871" class="py-name"><a title="lxml.etree._Element.attrib
3080
lxml.etree._ProcessingInstruction.attrib
3081
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-871', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'checked'</tt><tt class="py-op">]</tt> </tt>
3082
</div><a name="L1438"></a><tt class="py-lineno">1438</tt> <tt class="py-line"> <tt id="link-872" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-872', 'checked', 'link-524');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-873" class="py-name" targets="Method lxml.html.InputElement._checked__get()=lxml.html.InputElement-class.html#_checked__get"><a title="lxml.html.InputElement._checked__get" class="py-name" href="#" onclick="return doclink('link-873', '_checked__get', 'link-873');">_checked__get</a></tt><tt class="py-op">,</tt> <tt id="link-874" class="py-name" targets="Method lxml.html.InputElement._checked__set()=lxml.html.InputElement-class.html#_checked__set"><a title="lxml.html.InputElement._checked__set" class="py-name" href="#" onclick="return doclink('link-874', '_checked__set', 'link-874');">_checked__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-875" class="py-name"><a title="lxml.html.InputElement._checked__get" class="py-name" href="#" onclick="return doclink('link-875', '_checked__get', 'link-873');">_checked__get</a></tt><tt class="py-op">.</tt><tt id="link-876" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3083
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-876', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3084
</div><a name="L1439"></a><tt class="py-lineno">1439</tt> <tt class="py-line"> </tt>
3085
<a name="L1440"></a><tt class="py-lineno">1440</tt> <tt class="py-line"><tt id="link-877" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-877', 'HtmlElementClassLookup', 'link-559');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-878" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-878', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'input'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-879" class="py-name" targets="Class lxml.html.InputElement=lxml.html.InputElement-class.html"><a title="lxml.html.InputElement" class="py-name" href="#" onclick="return doclink('link-879', 'InputElement', 'link-879');">InputElement</a></tt> </tt>
3086
<a name="L1441"></a><tt class="py-lineno">1441</tt> <tt class="py-line"> </tt>
3087
<a name="LabelElement"></a><div id="LabelElement-def"><a name="L1442"></a><tt class="py-lineno">1442</tt> <a class="py-toggle" href="#" id="LabelElement-toggle" onclick="return toggle('LabelElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html">LabelElement</a><tt class="py-op">(</tt><tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3088
</div><div id="LabelElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="LabelElement-expanded"><a name="L1443"></a><tt class="py-lineno">1443</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3089
<a name="L1444"></a><tt class="py-lineno">1444</tt> <tt class="py-line"><tt class="py-docstring"> Represents a ``<label>`` element.</tt> </tt>
3090
<a name="L1445"></a><tt class="py-lineno">1445</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3091
<a name="L1446"></a><tt class="py-lineno">1446</tt> <tt class="py-line"><tt class="py-docstring"> Label elements are linked to other elements with their ``for``</tt> </tt>
3092
<a name="L1447"></a><tt class="py-lineno">1447</tt> <tt class="py-line"><tt class="py-docstring"> attribute. You can access this element with ``label.for_element``.</tt> </tt>
3093
<a name="L1448"></a><tt class="py-lineno">1448</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3094
<a name="L1449"></a><tt class="py-lineno">1449</tt> <tt class="py-line"> </tt>
3095
<a name="LabelElement._for_element__get"></a><div id="LabelElement._for_element__get-def"><a name="L1450"></a><tt class="py-lineno">1450</tt> <a class="py-toggle" href="#" id="LabelElement._for_element__get-toggle" onclick="return toggle('LabelElement._for_element__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html#_for_element__get">_for_element__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3096
</div><div id="LabelElement._for_element__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="LabelElement._for_element__get-expanded"><a name="L1451"></a><tt class="py-lineno">1451</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3097
<a name="L1452"></a><tt class="py-lineno">1452</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the element this label points to. Return None if it</tt> </tt>
3098
<a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"><tt class="py-docstring"> can't be found.</tt> </tt>
3099
<a name="L1454"></a><tt class="py-lineno">1454</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3100
<a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"> <tt class="py-name">id</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-880" class="py-name"><a title="lxml.etree._Attrib.get
3101
lxml.etree._Element.get
3102
lxml.etree._IDDict.get
3103
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-880', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'for'</tt><tt class="py-op">)</tt> </tt>
3104
<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">id</tt><tt class="py-op">:</tt> </tt>
3105
<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
3106
<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-881" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-881', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-882" class="py-name" targets="Method lxml.html.HtmlMixin.get_element_by_id()=lxml.html.HtmlMixin-class.html#get_element_by_id"><a title="lxml.html.HtmlMixin.get_element_by_id" class="py-name" href="#" onclick="return doclink('link-882', 'get_element_by_id', 'link-882');">get_element_by_id</a></tt><tt class="py-op">(</tt><tt class="py-name">id</tt><tt class="py-op">)</tt> </tt>
3107
</div><a name="LabelElement._for_element__set"></a><div id="LabelElement._for_element__set-def"><a name="L1459"></a><tt class="py-lineno">1459</tt> <a class="py-toggle" href="#" id="LabelElement._for_element__set-toggle" onclick="return toggle('LabelElement._for_element__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html#_for_element__set">_for_element__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3108
</div><div id="LabelElement._for_element__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="LabelElement._for_element__set-expanded"><a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"> <tt class="py-name">id</tt> <tt class="py-op">=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-883" class="py-name"><a title="lxml.etree._Attrib.get
3109
lxml.etree._Element.get
3110
lxml.etree._IDDict.get
3111
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-883', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt> </tt>
3112
<a name="L1461"></a><tt class="py-lineno">1461</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">id</tt><tt class="py-op">:</tt> </tt>
3113
<a name="L1462"></a><tt class="py-lineno">1462</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt> </tt>
3114
<a name="L1463"></a><tt class="py-lineno">1463</tt> <tt class="py-line"> <tt class="py-string">"Element %r has no id attribute"</tt> <tt class="py-op">%</tt> <tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
3115
<a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-884" class="py-name"><a title="lxml.etree._Element.set
3116
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-884', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'for'</tt><tt class="py-op">,</tt> <tt class="py-name">id</tt><tt class="py-op">)</tt> </tt>
3117
</div><a name="LabelElement._for_element__del"></a><div id="LabelElement._for_element__del-def"><a name="L1465"></a><tt class="py-lineno">1465</tt> <a class="py-toggle" href="#" id="LabelElement._for_element__del-toggle" onclick="return toggle('LabelElement._for_element__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html#_for_element__del">_for_element__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3118
</div><div id="LabelElement._for_element__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="LabelElement._for_element__del-expanded"><a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'id'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-885" class="py-name"><a title="lxml.etree._Element.attrib
3119
lxml.etree._ProcessingInstruction.attrib
3120
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-885', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
3121
<a name="L1467"></a><tt class="py-lineno">1467</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-886" class="py-name"><a title="lxml.etree._Element.attrib
3122
lxml.etree._ProcessingInstruction.attrib
3123
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-886', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
3124
</div><a name="L1468"></a><tt class="py-lineno">1468</tt> <tt class="py-line"> <tt id="link-887" class="py-name" targets="Variable lxml.html.LabelElement.for_element=lxml.html.LabelElement-class.html#for_element"><a title="lxml.html.LabelElement.for_element" class="py-name" href="#" onclick="return doclink('link-887', 'for_element', 'link-887');">for_element</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-888" class="py-name" targets="Method lxml.html.LabelElement._for_element__get()=lxml.html.LabelElement-class.html#_for_element__get"><a title="lxml.html.LabelElement._for_element__get" class="py-name" href="#" onclick="return doclink('link-888', '_for_element__get', 'link-888');">_for_element__get</a></tt><tt class="py-op">,</tt> <tt id="link-889" class="py-name" targets="Method lxml.html.LabelElement._for_element__set()=lxml.html.LabelElement-class.html#_for_element__set"><a title="lxml.html.LabelElement._for_element__set" class="py-name" href="#" onclick="return doclink('link-889', '_for_element__set', 'link-889');">_for_element__set</a></tt><tt class="py-op">,</tt> <tt id="link-890" class="py-name" targets="Method lxml.html.LabelElement._for_element__del()=lxml.html.LabelElement-class.html#_for_element__del"><a title="lxml.html.LabelElement._for_element__del" class="py-name" href="#" onclick="return doclink('link-890', '_for_element__del', 'link-890');">_for_element__del</a></tt><tt class="py-op">,</tt> </tt>
3125
<a name="L1469"></a><tt class="py-lineno">1469</tt> <tt class="py-line"> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-891" class="py-name"><a title="lxml.html.LabelElement._for_element__get" class="py-name" href="#" onclick="return doclink('link-891', '_for_element__get', 'link-888');">_for_element__get</a></tt><tt class="py-op">.</tt><tt id="link-892" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3126
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-892', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3127
</div><a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"> </tt>
3128
<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"><tt id="link-893" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-893', 'HtmlElementClassLookup', 'link-559');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-894" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-894', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'label'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-895" class="py-name" targets="Class lxml.html.LabelElement=lxml.html.LabelElement-class.html"><a title="lxml.html.LabelElement" class="py-name" href="#" onclick="return doclink('link-895', 'LabelElement', 'link-895');">LabelElement</a></tt> </tt>
3129
<a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"> </tt>
3130
<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"><tt class="py-comment">############################################################</tt> </tt>
3131
<a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"><tt class="py-comment">## Serialization</tt> </tt>
3132
<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"><tt class="py-comment">############################################################</tt> </tt>
3078
lxml.html.TextareaElement.value" class="py-name" href="#" onclick="return doclink('link-876', 'value', 'link-176');">value</a></tt><tt class="py-op">:</tt> </tt>
3079
<a name="L1438"></a><tt class="py-lineno">1438</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-877" class="py-name"><a title="lxml.etree._Element.set
3080
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-877', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'checked'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
3081
<a name="L1439"></a><tt class="py-lineno">1439</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3082
<a name="L1440"></a><tt class="py-lineno">1440</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'checked'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-878" class="py-name"><a title="lxml.etree._Element.attrib
3083
lxml.etree._ProcessingInstruction.attrib
3084
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-878', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
3085
<a name="L1441"></a><tt class="py-lineno">1441</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-879" class="py-name"><a title="lxml.etree._Element.attrib
3086
lxml.etree._ProcessingInstruction.attrib
3087
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-879', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'checked'</tt><tt class="py-op">]</tt> </tt>
3088
</div><a name="L1442"></a><tt class="py-lineno">1442</tt> <tt class="py-line"> <tt id="link-880" class="py-name"><a title="lxml.html.InputElement.checked" class="py-name" href="#" onclick="return doclink('link-880', 'checked', 'link-532');">checked</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-881" class="py-name" targets="Method lxml.html.InputElement._checked__get()=lxml.html.InputElement-class.html#_checked__get"><a title="lxml.html.InputElement._checked__get" class="py-name" href="#" onclick="return doclink('link-881', '_checked__get', 'link-881');">_checked__get</a></tt><tt class="py-op">,</tt> <tt id="link-882" class="py-name" targets="Method lxml.html.InputElement._checked__set()=lxml.html.InputElement-class.html#_checked__set"><a title="lxml.html.InputElement._checked__set" class="py-name" href="#" onclick="return doclink('link-882', '_checked__set', 'link-882');">_checked__set</a></tt><tt class="py-op">,</tt> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-883" class="py-name"><a title="lxml.html.InputElement._checked__get" class="py-name" href="#" onclick="return doclink('link-883', '_checked__get', 'link-881');">_checked__get</a></tt><tt class="py-op">.</tt><tt id="link-884" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3089
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-884', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3090
</div><a name="L1443"></a><tt class="py-lineno">1443</tt> <tt class="py-line"> </tt>
3091
<a name="L1444"></a><tt class="py-lineno">1444</tt> <tt class="py-line"><tt id="link-885" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-885', 'HtmlElementClassLookup', 'link-567');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-886" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-886', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'input'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-887" class="py-name" targets="Class lxml.html.InputElement=lxml.html.InputElement-class.html"><a title="lxml.html.InputElement" class="py-name" href="#" onclick="return doclink('link-887', 'InputElement', 'link-887');">InputElement</a></tt> </tt>
3092
<a name="L1445"></a><tt class="py-lineno">1445</tt> <tt class="py-line"> </tt>
3093
<a name="LabelElement"></a><div id="LabelElement-def"><a name="L1446"></a><tt class="py-lineno">1446</tt> <a class="py-toggle" href="#" id="LabelElement-toggle" onclick="return toggle('LabelElement');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html">LabelElement</a><tt class="py-op">(</tt><tt class="py-base-class">HtmlElement</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3094
</div><div id="LabelElement-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="LabelElement-expanded"><a name="L1447"></a><tt class="py-lineno">1447</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3095
<a name="L1448"></a><tt class="py-lineno">1448</tt> <tt class="py-line"><tt class="py-docstring"> Represents a ``<label>`` element.</tt> </tt>
3096
<a name="L1449"></a><tt class="py-lineno">1449</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3097
<a name="L1450"></a><tt class="py-lineno">1450</tt> <tt class="py-line"><tt class="py-docstring"> Label elements are linked to other elements with their ``for``</tt> </tt>
3098
<a name="L1451"></a><tt class="py-lineno">1451</tt> <tt class="py-line"><tt class="py-docstring"> attribute. You can access this element with ``label.for_element``.</tt> </tt>
3099
<a name="L1452"></a><tt class="py-lineno">1452</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3100
<a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"> </tt>
3101
<a name="LabelElement._for_element__get"></a><div id="LabelElement._for_element__get-def"><a name="L1454"></a><tt class="py-lineno">1454</tt> <a class="py-toggle" href="#" id="LabelElement._for_element__get-toggle" onclick="return toggle('LabelElement._for_element__get');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html#_for_element__get">_for_element__get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3102
</div><div id="LabelElement._for_element__get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="LabelElement._for_element__get-expanded"><a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3103
<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"><tt class="py-docstring"> Get/set the element this label points to. Return None if it</tt> </tt>
3104
<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"><tt class="py-docstring"> can't be found.</tt> </tt>
3105
<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3106
<a name="L1459"></a><tt class="py-lineno">1459</tt> <tt class="py-line"> <tt class="py-name">id</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-888" class="py-name"><a title="lxml.etree._Attrib.get
3107
lxml.etree._Element.get
3108
lxml.etree._IDDict.get
3109
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-888', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'for'</tt><tt class="py-op">)</tt> </tt>
3110
<a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">id</tt><tt class="py-op">:</tt> </tt>
3111
<a name="L1461"></a><tt class="py-lineno">1461</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
3112
<a name="L1462"></a><tt class="py-lineno">1462</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-889" class="py-name"><a title="lxml.html.HtmlMixin.body" class="py-name" href="#" onclick="return doclink('link-889', 'body', 'link-72');">body</a></tt><tt class="py-op">.</tt><tt id="link-890" class="py-name" targets="Method lxml.html.HtmlMixin.get_element_by_id()=lxml.html.HtmlMixin-class.html#get_element_by_id"><a title="lxml.html.HtmlMixin.get_element_by_id" class="py-name" href="#" onclick="return doclink('link-890', 'get_element_by_id', 'link-890');">get_element_by_id</a></tt><tt class="py-op">(</tt><tt class="py-name">id</tt><tt class="py-op">)</tt> </tt>
3113
</div><a name="LabelElement._for_element__set"></a><div id="LabelElement._for_element__set-def"><a name="L1463"></a><tt class="py-lineno">1463</tt> <a class="py-toggle" href="#" id="LabelElement._for_element__set-toggle" onclick="return toggle('LabelElement._for_element__set');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html#_for_element__set">_for_element__set</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3114
</div><div id="LabelElement._for_element__set-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="LabelElement._for_element__set-expanded"><a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"> <tt class="py-name">id</tt> <tt class="py-op">=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-891" class="py-name"><a title="lxml.etree._Attrib.get
3115
lxml.etree._Element.get
3116
lxml.etree._IDDict.get
3117
lxml.etree._ProcessingInstruction.get" class="py-name" href="#" onclick="return doclink('link-891', 'get', 'link-82');">get</a></tt><tt class="py-op">(</tt><tt class="py-string">'id'</tt><tt class="py-op">)</tt> </tt>
3118
<a name="L1465"></a><tt class="py-lineno">1465</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">id</tt><tt class="py-op">:</tt> </tt>
3119
<a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt> </tt>
3120
<a name="L1467"></a><tt class="py-lineno">1467</tt> <tt class="py-line"> <tt class="py-string">"Element %r has no id attribute"</tt> <tt class="py-op">%</tt> <tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
3121
<a name="L1468"></a><tt class="py-lineno">1468</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-892" class="py-name"><a title="lxml.etree._Element.set
3122
lxml.etree._XSLTProcessingInstruction.set" class="py-name" href="#" onclick="return doclink('link-892', 'set', 'link-9');">set</a></tt><tt class="py-op">(</tt><tt class="py-string">'for'</tt><tt class="py-op">,</tt> <tt class="py-name">id</tt><tt class="py-op">)</tt> </tt>
3123
</div><a name="LabelElement._for_element__del"></a><div id="LabelElement._for_element__del-def"><a name="L1469"></a><tt class="py-lineno">1469</tt> <a class="py-toggle" href="#" id="LabelElement._for_element__del-toggle" onclick="return toggle('LabelElement._for_element__del');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.LabelElement-class.html#_for_element__del">_for_element__del</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3124
</div><div id="LabelElement._for_element__del-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="LabelElement._for_element__del-expanded"><a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'id'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-893" class="py-name"><a title="lxml.etree._Element.attrib
3125
lxml.etree._ProcessingInstruction.attrib
3126
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-893', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">:</tt> </tt>
3127
<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-894" class="py-name"><a title="lxml.etree._Element.attrib
3128
lxml.etree._ProcessingInstruction.attrib
3129
xml.etree.ElementTree.Element.attrib" class="py-name" href="#" onclick="return doclink('link-894', 'attrib', 'link-94');">attrib</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
3130
</div><a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"> <tt id="link-895" class="py-name" targets="Variable lxml.html.LabelElement.for_element=lxml.html.LabelElement-class.html#for_element"><a title="lxml.html.LabelElement.for_element" class="py-name" href="#" onclick="return doclink('link-895', 'for_element', 'link-895');">for_element</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-896" class="py-name" targets="Method lxml.html.LabelElement._for_element__get()=lxml.html.LabelElement-class.html#_for_element__get"><a title="lxml.html.LabelElement._for_element__get" class="py-name" href="#" onclick="return doclink('link-896', '_for_element__get', 'link-896');">_for_element__get</a></tt><tt class="py-op">,</tt> <tt id="link-897" class="py-name" targets="Method lxml.html.LabelElement._for_element__set()=lxml.html.LabelElement-class.html#_for_element__set"><a title="lxml.html.LabelElement._for_element__set" class="py-name" href="#" onclick="return doclink('link-897', '_for_element__set', 'link-897');">_for_element__set</a></tt><tt class="py-op">,</tt> <tt id="link-898" class="py-name" targets="Method lxml.html.LabelElement._for_element__del()=lxml.html.LabelElement-class.html#_for_element__del"><a title="lxml.html.LabelElement._for_element__del" class="py-name" href="#" onclick="return doclink('link-898', '_for_element__del', 'link-898');">_for_element__del</a></tt><tt class="py-op">,</tt> </tt>
3131
<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"> <tt class="py-name">doc</tt><tt class="py-op">=</tt><tt id="link-899" class="py-name"><a title="lxml.html.LabelElement._for_element__get" class="py-name" href="#" onclick="return doclink('link-899', '_for_element__get', 'link-896');">_for_element__get</a></tt><tt class="py-op">.</tt><tt id="link-900" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3132
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-900', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3133
</div><a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"> </tt>
3134
<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"><tt id="link-901" class="py-name"><a title="lxml.html.HtmlElementClassLookup" class="py-name" href="#" onclick="return doclink('link-901', 'HtmlElementClassLookup', 'link-567');">HtmlElementClassLookup</a></tt><tt class="py-op">.</tt><tt id="link-902" class="py-name"><a title="lxml.html.HtmlElementClassLookup._default_element_classes" class="py-name" href="#" onclick="return doclink('link-902', '_default_element_classes', 'link-265');">_default_element_classes</a></tt><tt class="py-op">[</tt><tt class="py-string">'label'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-903" class="py-name" targets="Class lxml.html.LabelElement=lxml.html.LabelElement-class.html"><a title="lxml.html.LabelElement" class="py-name" href="#" onclick="return doclink('link-903', 'LabelElement', 'link-903');">LabelElement</a></tt> </tt>
3133
3135
<a name="L1476"></a><tt class="py-lineno">1476</tt> <tt class="py-line"> </tt>
3134
<a name="html_to_xhtml"></a><div id="html_to_xhtml-def"><a name="L1477"></a><tt class="py-lineno">1477</tt> <a class="py-toggle" href="#" id="html_to_xhtml-toggle" onclick="return toggle('html_to_xhtml');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#html_to_xhtml">html_to_xhtml</a><tt class="py-op">(</tt><tt class="py-param">html</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3135
</div><div id="html_to_xhtml-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="html_to_xhtml-expanded"><a name="L1478"></a><tt class="py-lineno">1478</tt> <tt class="py-line"> <tt class="py-docstring">"""Convert all tags in an HTML tree to XHTML by moving them to the</tt> </tt>
3136
<a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"><tt class="py-docstring"> XHTML namespace.</tt> </tt>
3137
<a name="L1480"></a><tt class="py-lineno">1480</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3138
<a name="L1481"></a><tt class="py-lineno">1481</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3139
<a name="L1482"></a><tt class="py-lineno">1482</tt> <tt class="py-line"> <tt id="link-896" class="py-name"><a title="lxml.html
3140
lxml.html.diff.href_token.html
3141
lxml.html.diff.tag_token.html
3142
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-896', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt id="link-897" class="py-name"><a title="lxml.html
3143
lxml.html.diff.href_token.html
3144
lxml.html.diff.tag_token.html
3145
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-897', 'html', 'link-5');">html</a></tt><tt class="py-op">.</tt><tt id="link-898" class="py-name" targets="Method lxml.etree._ElementTree.getroot()=lxml.etree._ElementTree-class.html#getroot"><a title="lxml.etree._ElementTree.getroot" class="py-name" href="#" onclick="return doclink('link-898', 'getroot', 'link-898');">getroot</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3146
<a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
3147
<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3148
<a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"> <tt id="link-899" class="py-name" targets="Variable lxml.etree._Element.prefix=lxml.etree._Element-class.html#prefix"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-899', 'prefix', 'link-899');">prefix</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"{%s}"</tt> <tt class="py-op">%</tt> <tt id="link-900" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-900', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt> </tt>
3149
<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-901" class="py-name"><a title="lxml.html
3150
lxml.html.diff.href_token.html
3151
lxml.html.diff.tag_token.html
3152
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-901', 'html', 'link-5');">html</a></tt><tt class="py-op">.</tt><tt id="link-902" class="py-name"><a title="lxml.etree._Element.iter
3153
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-902', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3154
<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"> <tt id="link-903" class="py-name"><a title="lxml.etree._Comment.tag
3155
lxml.etree._Element.tag
3156
lxml.etree._Entity.tag
3157
lxml.etree._ProcessingInstruction.tag
3158
lxml.tests.test_xpathevaluator.tag
3159
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-903', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-904" class="py-name"><a title="lxml.etree._Comment.tag
3160
lxml.etree._Element.tag
3161
lxml.etree._Entity.tag
3162
lxml.etree._ProcessingInstruction.tag
3163
lxml.tests.test_xpathevaluator.tag
3164
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-904', 'tag', 'link-50');">tag</a></tt> </tt>
3165
<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-905" class="py-name"><a title="lxml.etree._Comment.tag
3166
lxml.etree._Element.tag
3167
lxml.etree._Entity.tag
3168
lxml.etree._ProcessingInstruction.tag
3169
lxml.tests.test_xpathevaluator.tag
3170
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-905', 'tag', 'link-50');">tag</a></tt><tt class="py-op">,</tt> <tt id="link-906" class="py-name"><a title="lxml.html.basestring
3171
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-906', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3172
<a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-907" class="py-name"><a title="lxml.etree._Comment.tag
3173
lxml.etree._Element.tag
3174
lxml.etree._Entity.tag
3175
lxml.etree._ProcessingInstruction.tag
3176
lxml.tests.test_xpathevaluator.tag
3177
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-907', 'tag', 'link-50');">tag</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-string">'{'</tt><tt class="py-op">:</tt> </tt>
3178
<a name="L1490"></a><tt class="py-lineno">1490</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-908" class="py-name"><a title="lxml.etree._Comment.tag
3179
lxml.etree._Element.tag
3180
lxml.etree._Entity.tag
3181
lxml.etree._ProcessingInstruction.tag
3182
lxml.tests.test_xpathevaluator.tag
3183
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-908', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt id="link-909" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-909', 'prefix', 'link-899');">prefix</a></tt> <tt class="py-op">+</tt> <tt id="link-910" class="py-name"><a title="lxml.etree._Comment.tag
3184
lxml.etree._Element.tag
3185
lxml.etree._Entity.tag
3186
lxml.etree._ProcessingInstruction.tag
3187
lxml.tests.test_xpathevaluator.tag
3188
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-910', 'tag', 'link-50');">tag</a></tt> </tt>
3189
</div><a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"> </tt>
3190
<a name="xhtml_to_html"></a><div id="xhtml_to_html-def"><a name="L1492"></a><tt class="py-lineno">1492</tt> <a class="py-toggle" href="#" id="xhtml_to_html-toggle" onclick="return toggle('xhtml_to_html');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#xhtml_to_html">xhtml_to_html</a><tt class="py-op">(</tt><tt class="py-param">xhtml</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3191
</div><div id="xhtml_to_html-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="xhtml_to_html-expanded"><a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"> <tt class="py-docstring">"""Convert all tags in an XHTML tree to HTML by removing their</tt> </tt>
3192
<a name="L1494"></a><tt class="py-lineno">1494</tt> <tt class="py-line"><tt class="py-docstring"> XHTML namespace.</tt> </tt>
3193
<a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3194
<a name="L1496"></a><tt class="py-lineno">1496</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3195
<a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"> <tt class="py-name">xhtml</tt> <tt class="py-op">=</tt> <tt class="py-name">xhtml</tt><tt class="py-op">.</tt><tt id="link-911" class="py-name"><a title="lxml.etree._ElementTree.getroot" class="py-name" href="#" onclick="return doclink('link-911', 'getroot', 'link-898');">getroot</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3196
<a name="L1498"></a><tt class="py-lineno">1498</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
3197
<a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3198
<a name="L1500"></a><tt class="py-lineno">1500</tt> <tt class="py-line"> <tt id="link-912" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-912', 'prefix', 'link-899');">prefix</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"{%s}"</tt> <tt class="py-op">%</tt> <tt id="link-913" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-913', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt> </tt>
3199
<a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"> <tt class="py-name">prefix_len</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-914" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-914', 'prefix', 'link-899');">prefix</a></tt><tt class="py-op">)</tt> </tt>
3200
<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xhtml</tt><tt class="py-op">.</tt><tt id="link-915" class="py-name"><a title="lxml.etree._Element.iter
3201
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-915', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt id="link-916" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-916', 'prefix', 'link-899');">prefix</a></tt> <tt class="py-op">+</tt> <tt class="py-string">"*"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3202
<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-917" class="py-name"><a title="lxml.etree._Comment.tag
3203
lxml.etree._Element.tag
3204
lxml.etree._Entity.tag
3205
lxml.etree._ProcessingInstruction.tag
3206
lxml.tests.test_xpathevaluator.tag
3207
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-917', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-918" class="py-name"><a title="lxml.etree._Comment.tag
3208
lxml.etree._Element.tag
3209
lxml.etree._Entity.tag
3210
lxml.etree._ProcessingInstruction.tag
3211
lxml.tests.test_xpathevaluator.tag
3212
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-918', 'tag', 'link-50');">tag</a></tt><tt class="py-op">[</tt><tt class="py-name">prefix_len</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
3213
</div><a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"> </tt>
3214
<a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"><tt class="py-comment"># This isn't a general match, but it's a match for what libxml2</tt> </tt>
3215
<a name="L1506"></a><tt class="py-lineno">1506</tt> <tt class="py-line"><tt class="py-comment"># specifically serialises:</tt> </tt>
3216
<a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"><tt class="py-name">__str_replace_meta_content_type</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> </tt>
3217
<a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"> <tt class="py-string">r'<meta http-equiv="Content-Type"[^>]*>'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt> </tt>
3218
<a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"><tt class="py-name">__bytes_replace_meta_content_type</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> </tt>
3219
<a name="L1510"></a><tt class="py-lineno">1510</tt> <tt class="py-line"> <tt class="py-string">r'<meta http-equiv="Content-Type"[^>]*>'</tt><tt class="py-op">.</tt><tt class="py-name">encode</tt><tt class="py-op">(</tt><tt class="py-string">'ASCII'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt> </tt>
3220
<a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"> </tt>
3221
<a name="tostring"></a><div id="tostring-def"><a name="L1512"></a><tt class="py-lineno">1512</tt> <a class="py-toggle" href="#" id="tostring-toggle" onclick="return toggle('tostring');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#tostring">tostring</a><tt class="py-op">(</tt><tt class="py-param">doc</tt><tt class="py-op">,</tt> <tt class="py-param">pretty_print</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">include_meta_content_type</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
3222
<a name="L1513"></a><tt class="py-lineno">1513</tt> <tt class="py-line"> <tt class="py-param">encoding</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">=</tt><tt class="py-string">"html"</tt><tt class="py-op">,</tt> <tt class="py-param">with_tail</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">doctype</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3223
</div><div id="tostring-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="tostring-expanded"><a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"> <tt class="py-docstring">"""Return an HTML string representation of the document.</tt> </tt>
3224
<a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3225
<a name="L1516"></a><tt class="py-lineno">1516</tt> <tt class="py-line"><tt class="py-docstring"> Note: if include_meta_content_type is true this will create a</tt> </tt>
3226
<a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"><tt class="py-docstring"> ``<meta http-equiv="Content-Type" ...>`` tag in the head;</tt> </tt>
3227
<a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"><tt class="py-docstring"> regardless of the value of include_meta_content_type any existing</tt> </tt>
3228
<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"><tt class="py-docstring"> ``<meta http-equiv="Content-Type" ...>`` tag will be removed</tt> </tt>
3229
<a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3230
<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"><tt class="py-docstring"> The ``encoding`` argument controls the output encoding (defauts to</tt> </tt>
3231
<a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"><tt class="py-docstring"> ASCII, with &#...; character references for any characters outside</tt> </tt>
3232
<a name="L1523"></a><tt class="py-lineno">1523</tt> <tt class="py-line"><tt class="py-docstring"> of ASCII). Note that you can pass the name ``'unicode'`` as</tt> </tt>
3233
<a name="L1524"></a><tt class="py-lineno">1524</tt> <tt class="py-line"><tt class="py-docstring"> ``encoding`` argument to serialise to a unicode string.</tt> </tt>
3234
<a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3235
<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"><tt class="py-docstring"> The ``method`` argument defines the output method. It defaults to</tt> </tt>
3236
<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"><tt class="py-docstring"> 'html', but can also be 'xml' for xhtml output, or 'text' to</tt> </tt>
3237
<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"><tt class="py-docstring"> serialise to plain text without markup.</tt> </tt>
3136
<a name="L1477"></a><tt class="py-lineno">1477</tt> <tt class="py-line"><tt class="py-comment">############################################################</tt> </tt>
3137
<a name="L1478"></a><tt class="py-lineno">1478</tt> <tt class="py-line"><tt class="py-comment">## Serialization</tt> </tt>
3138
<a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"><tt class="py-comment">############################################################</tt> </tt>
3139
<a name="L1480"></a><tt class="py-lineno">1480</tt> <tt class="py-line"> </tt>
3140
<a name="html_to_xhtml"></a><div id="html_to_xhtml-def"><a name="L1481"></a><tt class="py-lineno">1481</tt> <a class="py-toggle" href="#" id="html_to_xhtml-toggle" onclick="return toggle('html_to_xhtml');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#html_to_xhtml">html_to_xhtml</a><tt class="py-op">(</tt><tt class="py-param">html</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3141
</div><div id="html_to_xhtml-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="html_to_xhtml-expanded"><a name="L1482"></a><tt class="py-lineno">1482</tt> <tt class="py-line"> <tt class="py-docstring">"""Convert all tags in an HTML tree to XHTML by moving them to the</tt> </tt>
3142
<a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"><tt class="py-docstring"> XHTML namespace.</tt> </tt>
3143
<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3144
<a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3145
<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"> <tt id="link-904" class="py-name"><a title="lxml.html
3146
lxml.html.diff.href_token.html
3147
lxml.html.diff.tag_token.html
3148
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-904', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt id="link-905" class="py-name"><a title="lxml.html
3149
lxml.html.diff.href_token.html
3150
lxml.html.diff.tag_token.html
3151
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-905', 'html', 'link-5');">html</a></tt><tt class="py-op">.</tt><tt id="link-906" class="py-name" targets="Method lxml.etree._ElementTree.getroot()=lxml.etree._ElementTree-class.html#getroot"><a title="lxml.etree._ElementTree.getroot" class="py-name" href="#" onclick="return doclink('link-906', 'getroot', 'link-906');">getroot</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3152
<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
3153
<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3154
<a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"> <tt id="link-907" class="py-name" targets="Variable lxml.etree._Element.prefix=lxml.etree._Element-class.html#prefix"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-907', 'prefix', 'link-907');">prefix</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"{%s}"</tt> <tt class="py-op">%</tt> <tt id="link-908" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-908', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt> </tt>
3155
<a name="L1490"></a><tt class="py-lineno">1490</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt id="link-909" class="py-name"><a title="lxml.html
3156
lxml.html.diff.href_token.html
3157
lxml.html.diff.tag_token.html
3158
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-909', 'html', 'link-5');">html</a></tt><tt class="py-op">.</tt><tt id="link-910" class="py-name"><a title="lxml.etree._Element.iter
3159
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-910', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3160
<a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"> <tt id="link-911" class="py-name"><a title="lxml.etree._Comment.tag
3161
lxml.etree._Element.tag
3162
lxml.etree._Entity.tag
3163
lxml.etree._ProcessingInstruction.tag
3164
lxml.tests.test_xpathevaluator.tag
3165
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-911', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-912" class="py-name"><a title="lxml.etree._Comment.tag
3166
lxml.etree._Element.tag
3167
lxml.etree._Entity.tag
3168
lxml.etree._ProcessingInstruction.tag
3169
lxml.tests.test_xpathevaluator.tag
3170
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-912', 'tag', 'link-50');">tag</a></tt> </tt>
3171
<a name="L1492"></a><tt class="py-lineno">1492</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-913" class="py-name"><a title="lxml.etree._Comment.tag
3172
lxml.etree._Element.tag
3173
lxml.etree._Entity.tag
3174
lxml.etree._ProcessingInstruction.tag
3175
lxml.tests.test_xpathevaluator.tag
3176
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-913', 'tag', 'link-50');">tag</a></tt><tt class="py-op">,</tt> <tt id="link-914" class="py-name"><a title="lxml.html.basestring
3177
lxml.html.clean.basestring" class="py-name" href="#" onclick="return doclink('link-914', 'basestring', 'link-13');">basestring</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3178
<a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-915" class="py-name"><a title="lxml.etree._Comment.tag
3179
lxml.etree._Element.tag
3180
lxml.etree._Entity.tag
3181
lxml.etree._ProcessingInstruction.tag
3182
lxml.tests.test_xpathevaluator.tag
3183
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-915', 'tag', 'link-50');">tag</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-string">'{'</tt><tt class="py-op">:</tt> </tt>
3184
<a name="L1494"></a><tt class="py-lineno">1494</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-916" class="py-name"><a title="lxml.etree._Comment.tag
3185
lxml.etree._Element.tag
3186
lxml.etree._Entity.tag
3187
lxml.etree._ProcessingInstruction.tag
3188
lxml.tests.test_xpathevaluator.tag
3189
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-916', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt id="link-917" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-917', 'prefix', 'link-907');">prefix</a></tt> <tt class="py-op">+</tt> <tt id="link-918" class="py-name"><a title="lxml.etree._Comment.tag
3190
lxml.etree._Element.tag
3191
lxml.etree._Entity.tag
3192
lxml.etree._ProcessingInstruction.tag
3193
lxml.tests.test_xpathevaluator.tag
3194
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-918', 'tag', 'link-50');">tag</a></tt> </tt>
3195
</div><a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"> </tt>
3196
<a name="xhtml_to_html"></a><div id="xhtml_to_html-def"><a name="L1496"></a><tt class="py-lineno">1496</tt> <a class="py-toggle" href="#" id="xhtml_to_html-toggle" onclick="return toggle('xhtml_to_html');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#xhtml_to_html">xhtml_to_html</a><tt class="py-op">(</tt><tt class="py-param">xhtml</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3197
</div><div id="xhtml_to_html-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="xhtml_to_html-expanded"><a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"> <tt class="py-docstring">"""Convert all tags in an XHTML tree to HTML by removing their</tt> </tt>
3198
<a name="L1498"></a><tt class="py-lineno">1498</tt> <tt class="py-line"><tt class="py-docstring"> XHTML namespace.</tt> </tt>
3199
<a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3200
<a name="L1500"></a><tt class="py-lineno">1500</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3201
<a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"> <tt class="py-name">xhtml</tt> <tt class="py-op">=</tt> <tt class="py-name">xhtml</tt><tt class="py-op">.</tt><tt id="link-919" class="py-name"><a title="lxml.etree._ElementTree.getroot" class="py-name" href="#" onclick="return doclink('link-919', 'getroot', 'link-906');">getroot</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3202
<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
3203
<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3204
<a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"> <tt id="link-920" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-920', 'prefix', 'link-907');">prefix</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"{%s}"</tt> <tt class="py-op">%</tt> <tt id="link-921" class="py-name"><a title="lxml.html.XHTML_NAMESPACE" class="py-name" href="#" onclick="return doclink('link-921', 'XHTML_NAMESPACE', 'link-16');">XHTML_NAMESPACE</a></tt> </tt>
3205
<a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"> <tt class="py-name">prefix_len</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-922" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-922', 'prefix', 'link-907');">prefix</a></tt><tt class="py-op">)</tt> </tt>
3206
<a name="L1506"></a><tt class="py-lineno">1506</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xhtml</tt><tt class="py-op">.</tt><tt id="link-923" class="py-name"><a title="lxml.etree._Element.iter
3207
lxml.etree._ElementTree.iter" class="py-name" href="#" onclick="return doclink('link-923', 'iter', 'link-162');">iter</a></tt><tt class="py-op">(</tt><tt id="link-924" class="py-name"><a title="lxml.etree._Element.prefix" class="py-name" href="#" onclick="return doclink('link-924', 'prefix', 'link-907');">prefix</a></tt> <tt class="py-op">+</tt> <tt class="py-string">"*"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3208
<a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-925" class="py-name"><a title="lxml.etree._Comment.tag
3209
lxml.etree._Element.tag
3210
lxml.etree._Entity.tag
3211
lxml.etree._ProcessingInstruction.tag
3212
lxml.tests.test_xpathevaluator.tag
3213
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-925', 'tag', 'link-50');">tag</a></tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt id="link-926" class="py-name"><a title="lxml.etree._Comment.tag
3214
lxml.etree._Element.tag
3215
lxml.etree._Entity.tag
3216
lxml.etree._ProcessingInstruction.tag
3217
lxml.tests.test_xpathevaluator.tag
3218
xml.etree.ElementTree.Element.tag" class="py-name" href="#" onclick="return doclink('link-926', 'tag', 'link-50');">tag</a></tt><tt class="py-op">[</tt><tt class="py-name">prefix_len</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
3219
</div><a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"> </tt>
3220
<a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"><tt class="py-comment"># This isn't a general match, but it's a match for what libxml2</tt> </tt>
3221
<a name="L1510"></a><tt class="py-lineno">1510</tt> <tt class="py-line"><tt class="py-comment"># specifically serialises:</tt> </tt>
3222
<a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"><tt class="py-name">__str_replace_meta_content_type</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> </tt>
3223
<a name="L1512"></a><tt class="py-lineno">1512</tt> <tt class="py-line"> <tt class="py-string">r'<meta http-equiv="Content-Type"[^>]*>'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt> </tt>
3224
<a name="L1513"></a><tt class="py-lineno">1513</tt> <tt class="py-line"><tt class="py-name">__bytes_replace_meta_content_type</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> </tt>
3225
<a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"> <tt class="py-string">r'<meta http-equiv="Content-Type"[^>]*>'</tt><tt class="py-op">.</tt><tt class="py-name">encode</tt><tt class="py-op">(</tt><tt class="py-string">'ASCII'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt> </tt>
3226
<a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"> </tt>
3227
<a name="tostring"></a><div id="tostring-def"><a name="L1516"></a><tt class="py-lineno">1516</tt> <a class="py-toggle" href="#" id="tostring-toggle" onclick="return toggle('tostring');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#tostring">tostring</a><tt class="py-op">(</tt><tt class="py-param">doc</tt><tt class="py-op">,</tt> <tt class="py-param">pretty_print</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">include_meta_content_type</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
3228
<a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"> <tt class="py-param">encoding</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">=</tt><tt class="py-string">"html"</tt><tt class="py-op">,</tt> <tt class="py-param">with_tail</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">doctype</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3229
</div><div id="tostring-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="tostring-expanded"><a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"> <tt class="py-docstring">"""Return an HTML string representation of the document.</tt> </tt>
3230
<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3231
<a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"><tt class="py-docstring"> Note: if include_meta_content_type is true this will create a</tt> </tt>
3232
<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"><tt class="py-docstring"> ``<meta http-equiv="Content-Type" ...>`` tag in the head;</tt> </tt>
3233
<a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"><tt class="py-docstring"> regardless of the value of include_meta_content_type any existing</tt> </tt>
3234
<a name="L1523"></a><tt class="py-lineno">1523</tt> <tt class="py-line"><tt class="py-docstring"> ``<meta http-equiv="Content-Type" ...>`` tag will be removed</tt> </tt>
3235
<a name="L1524"></a><tt class="py-lineno">1524</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3236
<a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"><tt class="py-docstring"> The ``encoding`` argument controls the output encoding (defauts to</tt> </tt>
3237
<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"><tt class="py-docstring"> ASCII, with &#...; character references for any characters outside</tt> </tt>
3238
<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"><tt class="py-docstring"> of ASCII). Note that you can pass the name ``'unicode'`` as</tt> </tt>
3239
<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"><tt class="py-docstring"> ``encoding`` argument to serialise to a unicode string.</tt> </tt>
3238
3240
<a name="L1529"></a><tt class="py-lineno">1529</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3239
<a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"><tt class="py-docstring"> To leave out the tail text of the top-level element that is being</tt> </tt>
3240
<a name="L1531"></a><tt class="py-lineno">1531</tt> <tt class="py-line"><tt class="py-docstring"> serialised, pass ``with_tail=False``.</tt> </tt>
3241
<a name="L1532"></a><tt class="py-lineno">1532</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3242
<a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"><tt class="py-docstring"> The ``doctype`` option allows passing in a plain string that will</tt> </tt>
3243
<a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"><tt class="py-docstring"> be serialised before the XML tree. Note that passing in non</tt> </tt>
3244
<a name="L1535"></a><tt class="py-lineno">1535</tt> <tt class="py-line"><tt class="py-docstring"> well-formed content here will make the XML output non well-formed.</tt> </tt>
3245
<a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"><tt class="py-docstring"> Also, an existing doctype in the document tree will not be removed</tt> </tt>
3246
<a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"><tt class="py-docstring"> when serialising an ElementTree instance.</tt> </tt>
3247
<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3248
<a name="L1539"></a><tt class="py-lineno">1539</tt> <tt class="py-line"><tt class="py-docstring"> Example::</tt> </tt>
3249
<a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3250
<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"><tt class="py-docstring"> >>> from lxml import html</tt> </tt>
3251
<a name="L1542"></a><tt class="py-lineno">1542</tt> <tt class="py-line"><tt class="py-docstring"> >>> root = html.fragment_fromstring('<p>Hello<br>world!</p>')</tt> </tt>
3252
<a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3253
<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root)</tt> </tt>
3254
<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"><tt class="py-docstring"> b'<p>Hello<br>world!</p>'</tt> </tt>
3255
<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='html')</tt> </tt>
3256
<a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"><tt class="py-docstring"> b'<p>Hello<br>world!</p>'</tt> </tt>
3257
<a name="L1548"></a><tt class="py-lineno">1548</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3258
<a name="L1549"></a><tt class="py-lineno">1549</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='xml')</tt> </tt>
3259
<a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"><tt class="py-docstring"> b'<p>Hello<br/>world!</p>'</tt> </tt>
3260
<a name="L1551"></a><tt class="py-lineno">1551</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3261
<a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='text')</tt> </tt>
3262
<a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"><tt class="py-docstring"> b'Helloworld!'</tt> </tt>
3263
<a name="L1554"></a><tt class="py-lineno">1554</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3264
<a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='text', encoding=unicode)</tt> </tt>
3265
<a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"><tt class="py-docstring"> u'Helloworld!'</tt> </tt>
3266
<a name="L1557"></a><tt class="py-lineno">1557</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3267
<a name="L1558"></a><tt class="py-lineno">1558</tt> <tt class="py-line"><tt class="py-docstring"> >>> root = html.fragment_fromstring('<div><p>Hello<br>world!</p>TAIL</div>')</tt> </tt>
3268
<a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root[0], method='text', encoding=unicode)</tt> </tt>
3269
<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"><tt class="py-docstring"> u'Helloworld!TAIL'</tt> </tt>
3241
<a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"><tt class="py-docstring"> The ``method`` argument defines the output method. It defaults to</tt> </tt>
3242
<a name="L1531"></a><tt class="py-lineno">1531</tt> <tt class="py-line"><tt class="py-docstring"> 'html', but can also be 'xml' for xhtml output, or 'text' to</tt> </tt>
3243
<a name="L1532"></a><tt class="py-lineno">1532</tt> <tt class="py-line"><tt class="py-docstring"> serialise to plain text without markup.</tt> </tt>
3244
<a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3245
<a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"><tt class="py-docstring"> To leave out the tail text of the top-level element that is being</tt> </tt>
3246
<a name="L1535"></a><tt class="py-lineno">1535</tt> <tt class="py-line"><tt class="py-docstring"> serialised, pass ``with_tail=False``.</tt> </tt>
3247
<a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3248
<a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"><tt class="py-docstring"> The ``doctype`` option allows passing in a plain string that will</tt> </tt>
3249
<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"><tt class="py-docstring"> be serialised before the XML tree. Note that passing in non</tt> </tt>
3250
<a name="L1539"></a><tt class="py-lineno">1539</tt> <tt class="py-line"><tt class="py-docstring"> well-formed content here will make the XML output non well-formed.</tt> </tt>
3251
<a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"><tt class="py-docstring"> Also, an existing doctype in the document tree will not be removed</tt> </tt>
3252
<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"><tt class="py-docstring"> when serialising an ElementTree instance.</tt> </tt>
3253
<a name="L1542"></a><tt class="py-lineno">1542</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3254
<a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"><tt class="py-docstring"> Example::</tt> </tt>
3255
<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3256
<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"><tt class="py-docstring"> >>> from lxml import html</tt> </tt>
3257
<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"><tt class="py-docstring"> >>> root = html.fragment_fromstring('<p>Hello<br>world!</p>')</tt> </tt>
3258
<a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3259
<a name="L1548"></a><tt class="py-lineno">1548</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root)</tt> </tt>
3260
<a name="L1549"></a><tt class="py-lineno">1549</tt> <tt class="py-line"><tt class="py-docstring"> b'<p>Hello<br>world!</p>'</tt> </tt>
3261
<a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='html')</tt> </tt>
3262
<a name="L1551"></a><tt class="py-lineno">1551</tt> <tt class="py-line"><tt class="py-docstring"> b'<p>Hello<br>world!</p>'</tt> </tt>
3263
<a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3264
<a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='xml')</tt> </tt>
3265
<a name="L1554"></a><tt class="py-lineno">1554</tt> <tt class="py-line"><tt class="py-docstring"> b'<p>Hello<br/>world!</p>'</tt> </tt>
3266
<a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3267
<a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='text')</tt> </tt>
3268
<a name="L1557"></a><tt class="py-lineno">1557</tt> <tt class="py-line"><tt class="py-docstring"> b'Helloworld!'</tt> </tt>
3269
<a name="L1558"></a><tt class="py-lineno">1558</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3270
<a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root, method='text', encoding=unicode)</tt> </tt>
3271
<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"><tt class="py-docstring"> u'Helloworld!'</tt> </tt>
3270
3272
<a name="L1561"></a><tt class="py-lineno">1561</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3271
<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root[0], method='text', encoding=unicode, with_tail=False)</tt> </tt>
3272
<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"><tt class="py-docstring"> u'Helloworld!'</tt> </tt>
3273
<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3274
<a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"><tt class="py-docstring"> >>> doc = html.document_fromstring('<p>Hello<br>world!</p>')</tt> </tt>
3275
<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(doc, method='html', encoding=unicode)</tt> </tt>
3276
<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"><tt class="py-docstring"> u'<html><body><p>Hello<br>world!</p></body></html>'</tt> </tt>
3273
<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"><tt class="py-docstring"> >>> root = html.fragment_fromstring('<div><p>Hello<br>world!</p>TAIL</div>')</tt> </tt>
3274
<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root[0], method='text', encoding=unicode)</tt> </tt>
3275
<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"><tt class="py-docstring"> u'Helloworld!TAIL'</tt> </tt>
3276
<a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3277
<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(root[0], method='text', encoding=unicode, with_tail=False)</tt> </tt>
3278
<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"><tt class="py-docstring"> u'Helloworld!'</tt> </tt>
3277
3279
<a name="L1568"></a><tt class="py-lineno">1568</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3278
<a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"><tt class="py-docstring"> >>> print(html.tostring(doc, method='html', encoding=unicode,</tt> </tt>
3279
<a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"><tt class="py-docstring"> ... doctype='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'</tt> </tt>
3280
<a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"><tt class="py-docstring"> ... ' "http://www.w3.org/TR/html4/strict.dtd">'))</tt> </tt>
3281
<a name="L1572"></a><tt class="py-lineno">1572</tt> <tt class="py-line"><tt class="py-docstring"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"></tt> </tt>
3282
<a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"><tt class="py-docstring"> <html><body><p>Hello<br>world!</p></body></html></tt> </tt>
3283
<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3284
<a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"> <tt id="link-919" class="py-name"><a title="lxml.html
3285
lxml.html.diff.href_token.html
3286
lxml.html.diff.tag_token.html
3287
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-919', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt id="link-920" class="py-name"><a title="lxml.etree
3288
lxml.sax.ElementTreeContentHandler.etree
3289
lxml.tests.test_elementtree.CElementTreeTestCase.etree
3290
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
3291
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-920', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-921" class="py-name"><a title="lxml.etree.XSLT.tostring
3292
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-921', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">,</tt> <tt id="link-922" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-922', 'method', 'link-554');">method</a></tt><tt class="py-op">=</tt><tt id="link-923" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-923', 'method', 'link-554');">method</a></tt><tt class="py-op">,</tt> <tt class="py-name">pretty_print</tt><tt class="py-op">=</tt><tt class="py-name">pretty_print</tt><tt class="py-op">,</tt> </tt>
3293
<a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"> <tt id="link-924" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-924', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">=</tt><tt id="link-925" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-925', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">,</tt> <tt class="py-name">with_tail</tt><tt class="py-op">=</tt><tt class="py-name">with_tail</tt><tt class="py-op">,</tt> </tt>
3294
<a name="L1577"></a><tt class="py-lineno">1577</tt> <tt class="py-line"> <tt id="link-926" class="py-name" targets="Variable lxml.etree.DocInfo.doctype=lxml.etree.DocInfo-class.html#doctype"><a title="lxml.etree.DocInfo.doctype" class="py-name" href="#" onclick="return doclink('link-926', 'doctype', 'link-926');">doctype</a></tt><tt class="py-op">=</tt><tt id="link-927" class="py-name"><a title="lxml.etree.DocInfo.doctype" class="py-name" href="#" onclick="return doclink('link-927', 'doctype', 'link-926');">doctype</a></tt><tt class="py-op">)</tt> </tt>
3295
<a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-928" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-928', 'method', 'link-554');">method</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'html'</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">include_meta_content_type</tt><tt class="py-op">:</tt> </tt>
3296
<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-929" class="py-name"><a title="lxml.html
3297
lxml.html.diff.href_token.html
3298
lxml.html.diff.tag_token.html
3299
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-929', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-930" class="py-name"><a title="str" class="py-name" href="#" onclick="return doclink('link-930', 'str', 'link-11');">str</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3300
<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"> <tt id="link-931" class="py-name"><a title="lxml.html
3301
lxml.html.diff.href_token.html
3302
lxml.html.diff.tag_token.html
3303
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-931', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__str_replace_meta_content_type</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt id="link-932" class="py-name"><a title="lxml.html
3304
lxml.html.diff.href_token.html
3305
lxml.html.diff.tag_token.html
3306
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-932', 'html', 'link-5');">html</a></tt><tt class="py-op">)</tt> </tt>
3307
<a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3308
<a name="L1582"></a><tt class="py-lineno">1582</tt> <tt class="py-line"> <tt id="link-933" class="py-name"><a title="lxml.html
3309
lxml.html.diff.href_token.html
3310
lxml.html.diff.tag_token.html
3311
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-933', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__bytes_replace_meta_content_type</tt><tt class="py-op">(</tt><tt class="py-name">bytes</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-934" class="py-name"><a title="lxml.html
3312
lxml.html.diff.href_token.html
3313
lxml.html.diff.tag_token.html
3314
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-934', 'html', 'link-5');">html</a></tt><tt class="py-op">)</tt> </tt>
3315
<a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-935" class="py-name"><a title="lxml.html
3316
lxml.html.diff.href_token.html
3317
lxml.html.diff.tag_token.html
3318
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-935', 'html', 'link-5');">html</a></tt> </tt>
3319
</div><a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"> </tt>
3320
<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"><tt id="link-936" class="py-name"><a title="lxml.etree.XSLT.tostring
3321
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-936', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">.</tt><tt id="link-937" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3322
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-937', '__doc__', 'link-64');">__doc__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__fix_docstring</tt><tt class="py-op">(</tt><tt id="link-938" class="py-name"><a title="lxml.etree.XSLT.tostring
3323
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-938', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">.</tt><tt id="link-939" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3324
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-939', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3325
<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"> </tt>
3326
<a name="open_in_browser"></a><div id="open_in_browser-def"><a name="L1587"></a><tt class="py-lineno">1587</tt> <a class="py-toggle" href="#" id="open_in_browser-toggle" onclick="return toggle('open_in_browser');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#open_in_browser">open_in_browser</a><tt class="py-op">(</tt><tt class="py-param">doc</tt><tt class="py-op">,</tt> <tt class="py-param">encoding</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3327
</div><div id="open_in_browser-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="open_in_browser-expanded"><a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3328
<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"><tt class="py-docstring"> Open the HTML document in a web browser, saving it to a temporary</tt> </tt>
3329
<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"><tt class="py-docstring"> file to open it. Note that this does not delete the file after</tt> </tt>
3330
<a name="L1591"></a><tt class="py-lineno">1591</tt> <tt class="py-line"><tt class="py-docstring"> use. This is mainly meant for debugging.</tt> </tt>
3331
<a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3332
<a name="L1593"></a><tt class="py-lineno">1593</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
3333
<a name="L1594"></a><tt class="py-lineno">1594</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">webbrowser</tt> </tt>
3334
<a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">tempfile</tt> </tt>
3335
<a name="L1596"></a><tt class="py-lineno">1596</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">,</tt> <tt id="link-940" class="py-name"><a title="lxml.etree
3336
lxml.sax.ElementTreeContentHandler.etree
3337
lxml.tests.test_elementtree.CElementTreeTestCase.etree
3338
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
3339
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-940', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-941" class="py-name" targets="Class lxml.etree._ElementTree=lxml.etree._ElementTree-class.html"><a title="lxml.etree._ElementTree" class="py-name" href="#" onclick="return doclink('link-941', '_ElementTree', 'link-941');">_ElementTree</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3340
<a name="L1597"></a><tt class="py-lineno">1597</tt> <tt class="py-line"> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt id="link-942" class="py-name"><a title="lxml.etree
3341
lxml.sax.ElementTreeContentHandler.etree
3342
lxml.tests.test_elementtree.CElementTreeTestCase.etree
3343
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
3344
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-942', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-943" class="py-name" targets="Function lxml.etree.ElementTree()=lxml.etree-module.html#ElementTree,Module xml.etree.ElementTree=xml.etree.ElementTree-module.html,Class xml.etree.ElementTree.ElementTree=xml.etree.ElementTree.ElementTree-class.html"><a title="lxml.etree.ElementTree
3280
<a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"><tt class="py-docstring"> >>> doc = html.document_fromstring('<p>Hello<br>world!</p>')</tt> </tt>
3281
<a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"><tt class="py-docstring"> >>> html.tostring(doc, method='html', encoding=unicode)</tt> </tt>
3282
<a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"><tt class="py-docstring"> u'<html><body><p>Hello<br>world!</p></body></html>'</tt> </tt>
3283
<a name="L1572"></a><tt class="py-lineno">1572</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
3284
<a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"><tt class="py-docstring"> >>> print(html.tostring(doc, method='html', encoding=unicode,</tt> </tt>
3285
<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"><tt class="py-docstring"> ... doctype='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'</tt> </tt>
3286
<a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"><tt class="py-docstring"> ... ' "http://www.w3.org/TR/html4/strict.dtd">'))</tt> </tt>
3287
<a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"><tt class="py-docstring"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"></tt> </tt>
3288
<a name="L1577"></a><tt class="py-lineno">1577</tt> <tt class="py-line"><tt class="py-docstring"> <html><body><p>Hello<br>world!</p></body></html></tt> </tt>
3289
<a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3290
<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"> <tt id="link-927" class="py-name"><a title="lxml.html
3291
lxml.html.diff.href_token.html
3292
lxml.html.diff.tag_token.html
3293
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-927', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt id="link-928" class="py-name"><a title="lxml.etree
3294
lxml.sax.ElementTreeContentHandler.etree
3295
lxml.tests.test_elementtree.CElementTreeTestCase.etree
3296
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
3297
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-928', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-929" class="py-name"><a title="lxml.etree.XSLT.tostring
3298
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-929', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">,</tt> <tt id="link-930" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-930', 'method', 'link-562');">method</a></tt><tt class="py-op">=</tt><tt id="link-931" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-931', 'method', 'link-562');">method</a></tt><tt class="py-op">,</tt> <tt class="py-name">pretty_print</tt><tt class="py-op">=</tt><tt class="py-name">pretty_print</tt><tt class="py-op">,</tt> </tt>
3299
<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"> <tt id="link-932" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-932', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">=</tt><tt id="link-933" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-933', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">,</tt> <tt class="py-name">with_tail</tt><tt class="py-op">=</tt><tt class="py-name">with_tail</tt><tt class="py-op">,</tt> </tt>
3300
<a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"> <tt id="link-934" class="py-name" targets="Variable lxml.etree.DocInfo.doctype=lxml.etree.DocInfo-class.html#doctype"><a title="lxml.etree.DocInfo.doctype" class="py-name" href="#" onclick="return doclink('link-934', 'doctype', 'link-934');">doctype</a></tt><tt class="py-op">=</tt><tt id="link-935" class="py-name"><a title="lxml.etree.DocInfo.doctype" class="py-name" href="#" onclick="return doclink('link-935', 'doctype', 'link-934');">doctype</a></tt><tt class="py-op">)</tt> </tt>
3301
<a name="L1582"></a><tt class="py-lineno">1582</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-936" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-936', 'method', 'link-562');">method</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'html'</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">include_meta_content_type</tt><tt class="py-op">:</tt> </tt>
3302
<a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-937" class="py-name"><a title="lxml.html
3303
lxml.html.diff.href_token.html
3304
lxml.html.diff.tag_token.html
3305
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-937', 'html', 'link-5');">html</a></tt><tt class="py-op">,</tt> <tt id="link-938" class="py-name"><a title="str" class="py-name" href="#" onclick="return doclink('link-938', 'str', 'link-11');">str</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3306
<a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"> <tt id="link-939" class="py-name"><a title="lxml.html
3307
lxml.html.diff.href_token.html
3308
lxml.html.diff.tag_token.html
3309
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-939', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__str_replace_meta_content_type</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt id="link-940" class="py-name"><a title="lxml.html
3310
lxml.html.diff.href_token.html
3311
lxml.html.diff.tag_token.html
3312
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-940', 'html', 'link-5');">html</a></tt><tt class="py-op">)</tt> </tt>
3313
<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3314
<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"> <tt id="link-941" class="py-name"><a title="lxml.html
3315
lxml.html.diff.href_token.html
3316
lxml.html.diff.tag_token.html
3317
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-941', 'html', 'link-5');">html</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__bytes_replace_meta_content_type</tt><tt class="py-op">(</tt><tt class="py-name">bytes</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-942" class="py-name"><a title="lxml.html
3318
lxml.html.diff.href_token.html
3319
lxml.html.diff.tag_token.html
3320
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-942', 'html', 'link-5');">html</a></tt><tt class="py-op">)</tt> </tt>
3321
<a name="L1587"></a><tt class="py-lineno">1587</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-943" class="py-name"><a title="lxml.html
3322
lxml.html.diff.href_token.html
3323
lxml.html.diff.tag_token.html
3324
lxml.html.diff.token.html" class="py-name" href="#" onclick="return doclink('link-943', 'html', 'link-5');">html</a></tt> </tt>
3325
</div><a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"> </tt>
3326
<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"><tt id="link-944" class="py-name"><a title="lxml.etree.XSLT.tostring
3327
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-944', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">.</tt><tt id="link-945" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3328
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-945', '__doc__', 'link-64');">__doc__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__fix_docstring</tt><tt class="py-op">(</tt><tt id="link-946" class="py-name"><a title="lxml.etree.XSLT.tostring
3329
lxml.etree.tostring" class="py-name" href="#" onclick="return doclink('link-946', 'tostring', 'link-46');">tostring</a></tt><tt class="py-op">.</tt><tt id="link-947" class="py-name"><a title="lxml.html.ElementSoup.__doc__
3330
lxml.html.soupparser.__doc__" class="py-name" href="#" onclick="return doclink('link-947', '__doc__', 'link-64');">__doc__</a></tt><tt class="py-op">)</tt> </tt>
3331
<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"> </tt>
3332
<a name="open_in_browser"></a><div id="open_in_browser-def"><a name="L1591"></a><tt class="py-lineno">1591</tt> <a class="py-toggle" href="#" id="open_in_browser-toggle" onclick="return toggle('open_in_browser');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html-module.html#open_in_browser">open_in_browser</a><tt class="py-op">(</tt><tt class="py-param">doc</tt><tt class="py-op">,</tt> <tt class="py-param">encoding</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3333
</div><div id="open_in_browser-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="open_in_browser-expanded"><a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
3334
<a name="L1593"></a><tt class="py-lineno">1593</tt> <tt class="py-line"><tt class="py-docstring"> Open the HTML document in a web browser, saving it to a temporary</tt> </tt>
3335
<a name="L1594"></a><tt class="py-lineno">1594</tt> <tt class="py-line"><tt class="py-docstring"> file to open it. Note that this does not delete the file after</tt> </tt>
3336
<a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"><tt class="py-docstring"> use. This is mainly meant for debugging.</tt> </tt>
3337
<a name="L1596"></a><tt class="py-lineno">1596</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3338
<a name="L1597"></a><tt class="py-lineno">1597</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
3339
<a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">webbrowser</tt> </tt>
3340
<a name="L1599"></a><tt class="py-lineno">1599</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">tempfile</tt> </tt>
3341
<a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">,</tt> <tt id="link-948" class="py-name"><a title="lxml.etree
3342
lxml.sax.ElementTreeContentHandler.etree
3343
lxml.tests.test_elementtree.CElementTreeTestCase.etree
3344
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
3345
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-948', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-949" class="py-name" targets="Class lxml.etree._ElementTree=lxml.etree._ElementTree-class.html"><a title="lxml.etree._ElementTree" class="py-name" href="#" onclick="return doclink('link-949', '_ElementTree', 'link-949');">_ElementTree</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3346
<a name="L1601"></a><tt class="py-lineno">1601</tt> <tt class="py-line"> <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt id="link-950" class="py-name"><a title="lxml.etree
3347
lxml.sax.ElementTreeContentHandler.etree
3348
lxml.tests.test_elementtree.CElementTreeTestCase.etree
3349
lxml.tests.test_elementtree._ETreeTestCaseBase.etree
3350
lxml.tests.test_io._IOTestCaseBase.etree" class="py-name" href="#" onclick="return doclink('link-950', 'etree', 'link-3');">etree</a></tt><tt class="py-op">.</tt><tt id="link-951" class="py-name" targets="Function lxml.etree.ElementTree()=lxml.etree-module.html#ElementTree,Module xml.etree.ElementTree=xml.etree.ElementTree-module.html,Class xml.etree.ElementTree.ElementTree=xml.etree.ElementTree.ElementTree-class.html"><a title="lxml.etree.ElementTree
3345
3351
xml.etree.ElementTree
3346
xml.etree.ElementTree.ElementTree" class="py-name" href="#" onclick="return doclink('link-943', 'ElementTree', 'link-943');">ElementTree</a></tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">)</tt> </tt>
3347
<a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"> <tt id="link-944" class="py-name" targets="Method lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker-class.html#handle"><a title="lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker.handle
3348
lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker.handle
3349
lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker.handle
3350
lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker.handle
3351
lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker.handle" class="py-name" href="#" onclick="return doclink('link-944', 'handle', 'link-944');">handle</a></tt><tt class="py-op">,</tt> <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">tempfile</tt><tt class="py-op">.</tt><tt class="py-name">mkstemp</tt><tt class="py-op">(</tt><tt class="py-name">suffix</tt><tt class="py-op">=</tt><tt class="py-string">'.html'</tt><tt class="py-op">)</tt> </tt>
3352
<a name="L1599"></a><tt class="py-lineno">1599</tt> <tt class="py-line"> <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">fdopen</tt><tt class="py-op">(</tt><tt id="link-945" class="py-name"><a title="lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker.handle
3353
lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker.handle
3354
lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker.handle
3355
lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker.handle
3356
lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker.handle" class="py-name" href="#" onclick="return doclink('link-945', 'handle', 'link-944');">handle</a></tt><tt class="py-op">,</tt> <tt class="py-string">'wb'</tt><tt class="py-op">)</tt> </tt>
3357
<a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3358
<a name="L1601"></a><tt class="py-lineno">1601</tt> <tt class="py-line"> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-946" class="py-name" targets="Method lxml.etree._ElementTree.write()=lxml.etree._ElementTree-class.html#write"><a title="lxml.etree._ElementTree.write" class="py-name" href="#" onclick="return doclink('link-946', 'write', 'link-946');">write</a></tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt id="link-947" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-947', 'method', 'link-554');">method</a></tt><tt class="py-op">=</tt><tt class="py-string">"html"</tt><tt class="py-op">,</tt> <tt id="link-948" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-948', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">=</tt><tt id="link-949" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-949', 'encoding', 'link-47');">encoding</a></tt> <tt class="py-keyword">or</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-950" class="py-name"><a title="lxml.etree._ElementTree.docinfo" class="py-name" href="#" onclick="return doclink('link-950', 'docinfo', 'link-59');">docinfo</a></tt><tt class="py-op">.</tt><tt id="link-951" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-951', 'encoding', 'link-47');">encoding</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">"UTF-8"</tt><tt class="py-op">)</tt> </tt>
3359
<a name="L1602"></a><tt class="py-lineno">1602</tt> <tt class="py-line"> <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
3360
<a name="L1603"></a><tt class="py-lineno">1603</tt> <tt class="py-line"> <tt class="py-comment"># we leak the file itself here, but we should at least close it</tt> </tt>
3361
<a name="L1604"></a><tt class="py-lineno">1604</tt> <tt class="py-line"> <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-952" class="py-name" targets="Method lxml.etree.TreeBuilder.close()=lxml.etree.TreeBuilder-class.html#close,Method lxml.etree._FeedParser.close()=lxml.etree._FeedParser-class.html#close"><a title="lxml.etree.TreeBuilder.close
3362
lxml.etree._FeedParser.close" class="py-name" href="#" onclick="return doclink('link-952', 'close', 'link-952');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3363
<a name="L1605"></a><tt class="py-lineno">1605</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">=</tt> <tt class="py-string">'file://'</tt> <tt class="py-op">+</tt> <tt class="py-name">fn</tt><tt class="py-op">.</tt><tt id="link-953" class="py-name" targets="Method lxml.etree._Element.replace()=lxml.etree._Element-class.html#replace"><a title="lxml.etree._Element.replace" class="py-name" href="#" onclick="return doclink('link-953', 'replace', 'link-953');">replace</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-954" class="py-name" targets="Variable lxml.etree.XPath.path=lxml.etree.XPath-class.html#path"><a title="lxml.etree.XPath.path" class="py-name" href="#" onclick="return doclink('link-954', 'path', 'link-954');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">sep</tt><tt class="py-op">,</tt> <tt class="py-string">'/'</tt><tt class="py-op">)</tt> </tt>
3364
<a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"> <tt class="py-keyword">print</tt><tt class="py-op">(</tt><tt class="py-name">url</tt><tt class="py-op">)</tt> </tt>
3365
<a name="L1607"></a><tt class="py-lineno">1607</tt> <tt class="py-line"> <tt class="py-name">webbrowser</tt><tt class="py-op">.</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">url</tt><tt class="py-op">)</tt> </tt>
3366
</div><a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"> </tt>
3367
<a name="L1609"></a><tt class="py-lineno">1609</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
3368
<a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"><tt class="py-comment"># configure Element class lookup</tt> </tt>
3369
<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
3370
<a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"> </tt>
3371
<a name="HTMLParser"></a><div id="HTMLParser-def"><a name="L1613"></a><tt class="py-lineno">1613</tt> <a class="py-toggle" href="#" id="HTMLParser-toggle" onclick="return toggle('HTMLParser');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.HTMLParser-class.html">HTMLParser</a><tt class="py-op">(</tt><tt class="py-base-class">etree</tt><tt class="py-op">.</tt><tt class="py-base-class">HTMLParser</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3372
</div><div id="HTMLParser-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="HTMLParser-expanded"><a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"> <tt class="py-docstring">"""An HTML parser that is configured to return lxml.html Element</tt> </tt>
3373
<a name="L1615"></a><tt class="py-lineno">1615</tt> <tt class="py-line"><tt class="py-docstring"> objects.</tt> </tt>
3374
<a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3375
<a name="HTMLParser.__init__"></a><div id="HTMLParser.__init__-def"><a name="L1617"></a><tt class="py-lineno">1617</tt> <a class="py-toggle" href="#" id="HTMLParser.__init__-toggle" onclick="return toggle('HTMLParser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.HTMLParser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3376
</div><div id="HTMLParser.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="HTMLParser.__init__-expanded"><a name="L1618"></a><tt class="py-lineno">1618</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-955" class="py-name" targets="Class lxml.etree.HTMLParser=lxml.etree.HTMLParser-class.html,Class lxml.html.HTMLParser=lxml.html.HTMLParser-class.html,Class lxml.html.html5parser.HTMLParser=lxml.html.html5parser.HTMLParser-class.html"><a title="lxml.etree.HTMLParser
3352
xml.etree.ElementTree.ElementTree" class="py-name" href="#" onclick="return doclink('link-951', 'ElementTree', 'link-951');">ElementTree</a></tt><tt class="py-op">(</tt><tt class="py-name">doc</tt><tt class="py-op">)</tt> </tt>
3353
<a name="L1602"></a><tt class="py-lineno">1602</tt> <tt class="py-line"> <tt id="link-952" class="py-name" targets="Method lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker-class.html#handle,Method lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker.handle()=lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker-class.html#handle"><a title="lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker.handle
3354
lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker.handle
3355
lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker.handle
3356
lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker.handle
3357
lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker.handle" class="py-name" href="#" onclick="return doclink('link-952', 'handle', 'link-952');">handle</a></tt><tt class="py-op">,</tt> <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">tempfile</tt><tt class="py-op">.</tt><tt class="py-name">mkstemp</tt><tt class="py-op">(</tt><tt class="py-name">suffix</tt><tt class="py-op">=</tt><tt class="py-string">'.html'</tt><tt class="py-op">)</tt> </tt>
3358
<a name="L1603"></a><tt class="py-lineno">1603</tt> <tt class="py-line"> <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">fdopen</tt><tt class="py-op">(</tt><tt id="link-953" class="py-name"><a title="lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker.handle
3359
lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker.handle
3360
lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker.handle
3361
lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker.handle
3362
lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker.handle" class="py-name" href="#" onclick="return doclink('link-953', 'handle', 'link-952');">handle</a></tt><tt class="py-op">,</tt> <tt class="py-string">'wb'</tt><tt class="py-op">)</tt> </tt>
3363
<a name="L1604"></a><tt class="py-lineno">1604</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3364
<a name="L1605"></a><tt class="py-lineno">1605</tt> <tt class="py-line"> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-954" class="py-name" targets="Method lxml.etree._ElementTree.write()=lxml.etree._ElementTree-class.html#write"><a title="lxml.etree._ElementTree.write" class="py-name" href="#" onclick="return doclink('link-954', 'write', 'link-954');">write</a></tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt id="link-955" class="py-name"><a title="lxml.html.FormElement.method" class="py-name" href="#" onclick="return doclink('link-955', 'method', 'link-562');">method</a></tt><tt class="py-op">=</tt><tt class="py-string">"html"</tt><tt class="py-op">,</tt> <tt id="link-956" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-956', 'encoding', 'link-47');">encoding</a></tt><tt class="py-op">=</tt><tt id="link-957" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-957', 'encoding', 'link-47');">encoding</a></tt> <tt class="py-keyword">or</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt id="link-958" class="py-name"><a title="lxml.etree._ElementTree.docinfo" class="py-name" href="#" onclick="return doclink('link-958', 'docinfo', 'link-59');">docinfo</a></tt><tt class="py-op">.</tt><tt id="link-959" class="py-name"><a title="lxml.etree.DocInfo.encoding" class="py-name" href="#" onclick="return doclink('link-959', 'encoding', 'link-47');">encoding</a></tt> <tt class="py-keyword">or</tt> <tt class="py-string">"UTF-8"</tt><tt class="py-op">)</tt> </tt>
3365
<a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"> <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
3366
<a name="L1607"></a><tt class="py-lineno">1607</tt> <tt class="py-line"> <tt class="py-comment"># we leak the file itself here, but we should at least close it</tt> </tt>
3367
<a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"> <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-960" class="py-name" targets="Method lxml.etree.TreeBuilder.close()=lxml.etree.TreeBuilder-class.html#close,Method lxml.etree._FeedParser.close()=lxml.etree._FeedParser-class.html#close"><a title="lxml.etree.TreeBuilder.close
3368
lxml.etree._FeedParser.close" class="py-name" href="#" onclick="return doclink('link-960', 'close', 'link-960');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3369
<a name="L1609"></a><tt class="py-lineno">1609</tt> <tt class="py-line"> <tt class="py-name">url</tt> <tt class="py-op">=</tt> <tt class="py-string">'file://'</tt> <tt class="py-op">+</tt> <tt class="py-name">fn</tt><tt class="py-op">.</tt><tt id="link-961" class="py-name" targets="Method lxml.etree._Element.replace()=lxml.etree._Element-class.html#replace"><a title="lxml.etree._Element.replace" class="py-name" href="#" onclick="return doclink('link-961', 'replace', 'link-961');">replace</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-962" class="py-name" targets="Variable lxml.etree.XPath.path=lxml.etree.XPath-class.html#path"><a title="lxml.etree.XPath.path" class="py-name" href="#" onclick="return doclink('link-962', 'path', 'link-962');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">sep</tt><tt class="py-op">,</tt> <tt class="py-string">'/'</tt><tt class="py-op">)</tt> </tt>
3370
<a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"> <tt class="py-keyword">print</tt><tt class="py-op">(</tt><tt class="py-name">url</tt><tt class="py-op">)</tt> </tt>
3371
<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"> <tt class="py-name">webbrowser</tt><tt class="py-op">.</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">url</tt><tt class="py-op">)</tt> </tt>
3372
</div><a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"> </tt>
3373
<a name="L1613"></a><tt class="py-lineno">1613</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
3374
<a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"><tt class="py-comment"># configure Element class lookup</tt> </tt>
3375
<a name="L1615"></a><tt class="py-lineno">1615</tt> <tt class="py-line"><tt class="py-comment">################################################################################</tt> </tt>
3376
<a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"> </tt>
3377
<a name="HTMLParser"></a><div id="HTMLParser-def"><a name="L1617"></a><tt class="py-lineno">1617</tt> <a class="py-toggle" href="#" id="HTMLParser-toggle" onclick="return toggle('HTMLParser');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lxml.html.HTMLParser-class.html">HTMLParser</a><tt class="py-op">(</tt><tt class="py-base-class">etree</tt><tt class="py-op">.</tt><tt class="py-base-class">HTMLParser</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3378
</div><div id="HTMLParser-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="HTMLParser-expanded"><a name="L1618"></a><tt class="py-lineno">1618</tt> <tt class="py-line"> <tt class="py-docstring">"""An HTML parser that is configured to return lxml.html Element</tt> </tt>
3379
<a name="L1619"></a><tt class="py-lineno">1619</tt> <tt class="py-line"><tt class="py-docstring"> objects.</tt> </tt>
3380
<a name="L1620"></a><tt class="py-lineno">1620</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
3381
<a name="HTMLParser.__init__"></a><div id="HTMLParser.__init__-def"><a name="L1621"></a><tt class="py-lineno">1621</tt> <a class="py-toggle" href="#" id="HTMLParser.__init__-toggle" onclick="return toggle('HTMLParser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lxml.html.HTMLParser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3382
</div><div id="HTMLParser.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="HTMLParser.__init__-expanded"><a name="L1622"></a><tt class="py-lineno">1622</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-963" class="py-name" targets="Class lxml.etree.HTMLParser=lxml.etree.HTMLParser-class.html,Class lxml.html.HTMLParser=lxml.html.HTMLParser-class.html,Class lxml.html.html5parser.HTMLParser=lxml.html.html5parser.HTMLParser-class.html"><a title="lxml.etree.HTMLParser
3377
3383
lxml.html.HTMLParser
3378
lxml.html.html5parser.HTMLParser" class="py-name" href="#" onclick="return doclink('link-955', 'HTMLParser', 'link-955');">HTMLParser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-956" class="py-name"><a title="lxml.builder.ElementMaker.__init__
3384
lxml.html.html5parser.HTMLParser" class="py-name" href="#" onclick="return doclink('link-963', 'HTMLParser', 'link-963');">HTMLParser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-964" class="py-name"><a title="lxml.builder.ElementMaker.__init__
3379
3385
lxml.cssselect.CSSSelector.__init__
3380
3386
lxml.doctestcompare._RestoreChecker.__init__
3381
3387
lxml.etree.AttributeBasedElementClassLookup.__init__