| 1234567891011121314151617181920212223242526272829303132333435363738394041 | import constantsimport modesimport positionsfrom packet import Packetclass Text(object):  def __init__(self, msg=None, label=None, size=None, position=None, mode=None):    if label is None:      label = "A"    if size is None:      size = 64    if len(msg) > size:      size = len(msg)    if size > 125:      size = 125    if size < 1:      size = 1    if position is None:      position = positions.MIDDLE_LINE    if mode is None:      mode = modes.ROTATE    self.label = label    self.size = size    self.msg = msg    self.position = position    self.mode = mode  def __str__(self):    # [WRITE_TEXT][File Label][ESC][Display Position][Mode Code]    #   [Special Specifier][ASCII Message]    packet = Packet("%s%s%s%s%s%s" % (constants.WRITE_TEXT, self.label,                                      constants.ESC,                                      self.position,                                      self.mode,                                      self.msg))    return str(packet)  def __repr__(self):    return repr(self.__str__())
 |