def encode(self): d = OrderedDict() d['NoSeat'] = self.no_seat if self.player == None: d['Player'] = None else: d['Player'] = self.player.encode() d['SeatAttributes'] = [SeatAttributeEnum.to_string(x) for x in self.seat_attributes] return d
def decode(cls, obj): return cls( obj["NoSeat"], PlayerInfo.decode(obj['Player']), [SeatAttributeEnum.parse(x) for x in obj['SeatAttributes']] )
def __str__(self): return '{0} ({1}) [{2}]'.format( self.no_seat, self.player, ', '.join([SeatAttributeEnum.to_string(x) for x in self.seat_attributes]) )