def __str__(self): packet = [ pack.pack(self.rsv, 2), pack.pack(self.frag, 1), pack.pack(self.atyp, 1) ] if self.atyp == 3: for e in (pack.pack(len(self._addr), 1), self._addr): packet.append(e) else: packet.append(self._addr) packet.append(pack.pack(self._port, 2)) return "".join(packet)
def __str__(self): packet = [ pack.pack(self.ver, 1), pack.pack(self._special, 1), pack.pack(self.rsv, 1), pack.pack(self.atyp, 1) ] self.update_addrinfo() if self.atyp == 3: for e in (pack.pack(len(self._addr), 1), self._addr): packet.append(e) else: packet.append(self._addr) packet.append(pack.pack(self._port, 2)) return "".join(packet)
def __str__(self): return pack.pack(self.ver, 1) + pack.pack(self.status, 1)
def __str__(self): return "".join((pack.pack(self.ver, 1), pack.pack(self.ulen, 1), self.uname, pack.pack(self.plen, 1), self.passwd))
def __str__(self): return "".join((pack.pack(self.ver, 1), pack.pack(self.method, 1)))
def __str__(self): return "".join([pack.pack(self.ver, 1), pack.pack(self.nmethods, 1)] + [pack.pack(m, 1) for m in self.methods])