code: def have_all_block_data(self):
          
          if not (self.num_blocks_received == self.num_blocks_requested):
              log.debug("num blocks received = %s, num requested = %s" % (self.num_blocks_received, self.num_blocks_requested))
              return False
  
          return True
docs: Have we received all block data?