def test_widget_attrs_copy(self): # Test case for GH269 widget = self.widget_class('B') html = widget.render('taggit', value='Cued Speech, languages') et = etree.XML(html) self.assertTrue('value' in et.attrib) html = widget.render('taggit', None) et = etree.XML(html) self.assertFalse('value' in et.attrib)
def test_input_placeholder_attr(self): widget = self.widget_class('FkModelAutocomplete', attrs={'placeholder': 'foo'}) html = widget.render('somewidget', None) et = etree.XML(html) self.assertEqual( self.autocomplete_input(et).attrib['placeholder'], 'foo')
def test_widget_attrs(self): widget = self.widget_class('FkModelAutocomplete', widget_attrs={'class': 'foo'}) html = widget.render('somewidget', None) et = etree.XML(html) self.assertIn('foo', et.attrib['class']) # This was originally masked from the test suite because method # definition was repeated widget = self.widget_class('FkModelAutocomplete', widget_attrs={'data-widget-foo': 'bar', 'class':'foobar'}) html = widget.render('somewidget', None) et = etree.fromstring(html) self.assertEquals(et.attrib['data-widget-foo'], 'bar') self.assertIn('foobar', et.attrib['class']) self.assertIn('autocomplete-light-widget', et.attrib['class'])
import unittest from lxml.html import etree from mdr import RecordAligner, Record t1 = etree.XML("""<root> <a></a> <b></b> <c></c> </root> """) t2 = etree.XML("""<root> <a></a> <b></b> <c></c> </root>""") t3 = etree.XML("""<root> <a></a> <b></b> <c></c> </root>""") t4 = etree.XML("""<root> <a></a> <b></b> <c></c> <d></d> </root> """)
def test_attrs_copy_init(self): widget = self.widget_class('B2') html = widget.render('taggit', value='oky') et = etree.XML(html) self.assertTrue('data-init-defined' in et.attrib)
def test_attrs_copy_init(self): widget = self.widget_class('A2') html = widget.render('taggit', value='oky') et = etree.XML(html) self.assertTrue(et.find('input').get('data-init-defined'), '2')
r = requests.get(XML_src_url, stream=True) r.raw.decode_content = True if not( r.status_code == 200): logging.warning ("Downloading the data from {0} failed. Plese check Internet connections.".format(XML_src_url)) exit() ##Requests will automatically decode content from the server [as r.text]. ... You can also access the response body as bytes [as r.content]. XML_src=r.content# r.raw.read()#r.raw#r.text XML_encoding=r.encoding #'ISO-8859-1' import codecs with codecs.open(fn_operating, "w", XML_encoding) as file: file.write(XML_src.decode(XML_encoding)) tree = etree.XML(XML_src) import numpy as np def parse_generic(_xpath, _com): list_matched = tree.xpath(_xpath) list_processed=[] for i,t in enumerate(list_matched): data_dict=dict(zip(t.keys(),t.values())) if _com=="getnext": data_dict['comments']=t.getnext().text.strip() else: if _com=="getchildren": data_dict['comments']=t.getchildren()[0].text.strip() #debug if i==0: