def test_attrib(self): o = object() div = self.new_element('div', {'ID': 'spam'}) div.attrib['CLASS'] = 'eggs' div.attrib[o] = 'ham' self.assert_equal(list(sorted(five.items(div.attrib), key=lambda t: t[1])), [('class', 'eggs'), (o, 'ham'), (self.html_of('id'), 'spam')])
def new_element(self, name, attrib=None): elem = markup.Element(self.html_of(name), type=markup.Element.OPEN, ns={'': markup.XHTML_NS}) if attrib: for n, v in five.items(attrib): elem.attrib[self.html_of(n)] = v return elem
def test_attrib(self): o = object() div = self.new_element("div", {"ID": "spam"}) div.attrib["CLASS"] = "eggs" div.attrib[o] = "ham" self.assert_equal( list(sorted(five.items(div.attrib), key=lambda t: t[1])), [("class", "eggs"), (o, "ham"), (self.html_of("id"), "spam")], )
def format(self, class_, *args, **kwargs): kwargs.update(doctype=markup.XHTML1_STRICT, xhtml=markup.XHTML_NS, xml=markup.XML_NS, ayame=markup.AYAME_NS, path=ayame.AYAME_PATH) for k, v in five.items(getattr(class_, 'kwargs', {})): if callable(v): v = v(*[kwargs[k]] if k in kwargs else []) elif k in kwargs: continue kwargs[k] = v return class_.html_t.format(*args, **kwargs).encode(kwargs.pop('encoding', 'utf-8'))
def format(self, class_, *args, **kwargs): kwargs.update(doctype=markup.XHTML1_STRICT, xhtml=markup.XHTML_NS, xml=markup.XML_NS, ayame=markup.AYAME_NS, path=ayame.AYAME_PATH) for k, v in five.items(getattr(class_, 'kwargs', {})): if callable(v): v = v(*[kwargs[k]] if k in kwargs else []) elif k in kwargs: continue kwargs[k] = v return class_.html_t.format(*args, **kwargs).encode( kwargs.pop('encoding', 'utf-8'))
def new_element(self, name, attrib=None): elem = markup.Element(self.html_of(name), type=markup.Element.OPEN, ns={"": markup.XHTML_NS}) if attrib: for n, v in five.items(attrib): elem.attrib[self.html_of(n)] = v return elem