class NumberInput(Input): """An HTML number input (<input type="number">) element.""" def __init__(self, name="", number=None): """Create an HTML number input element. The optional name argument sets this input element's name, used when submitting a form. If number is not None, it determines the initial content of the this input element. """ super(NumberInput, self).__init__("number", name) if number is not None: self.number = number number = float_html_attribute("value") minimum = float_html_attribute("min") maximum = float_html_attribute("max") step = float_html_attribute("step")
class MyElement(Element): attr = float_html_attribute("data-attr")
class MyElement(Element): attr = float_html_attribute("data-attr", default=4.2)