def setattr(self, name, value): attr = lookup_attr(name) func = _set[tickit.pen_attrtype(attr)] self._attrs[name] = value return func(self._pen, attr, value)
def __init__(self, **kwargs): self._pen = tickit.pen_new() self._attrs = {} for k, v in kwargs: attr = lookup_attr(k) self._attrs[attr] = v func = _set[tickit.pen_attrtype(attr)] func(self._pen, attr, v)
def getattr(self, name): attr = lookup_attr(name) func = _get[tickit.pen_attrtype(attr)] return func(self._pen, attr)