Exemple #1
0
 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')])
Exemple #2
0
 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
Exemple #3
0
 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")],
     )
Exemple #4
0
 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'))
Exemple #5
0
 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'))
Exemple #6
0
 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