code: def __recieve_raw_data(self, size):
          
          data = []
          if self.verbose: print ("expecting {} bytes raw data".format(size))
          while size > 0:
              data_recv = self.__sock.recv(size)
              recieved = len(data_recv)
              if self.verbose: print ("partial recv {}".format(recieved))
              if recieved < 100 and self.verbose: print ("   recv {}".format(codecs.encode(data_recv, 'hex')))
              data.append(data_recv)
              size -= recieved
              if self.verbose: print ("still need {}".format(size))
          return b''.join(data)
docs: partial data ?