code: def persist_trash_info(self, basename, content, logger):
          
  
          self.ensure_dir(self.info_dir, 0o700)
  
          # write trash info
          index = 0
          while True :
              if index == 0 :
                  suffix = ""
              elif index < 100:
                  suffix = "_%d" % index
              else :
                  import random
                  suffix = "_%d" % random.randint(0, 65535)
  
              base_id = basename
              trash_id = base_id + suffix
              trash_info_basename = trash_id+".trashinfo"
  
              dest = os.path.join(self.info_dir, trash_info_basename)
              try :
                  self.atomic_write(dest, content)
                  logger.debug(".trashinfo created as %s." % dest)
                  return dest
              except OSError:
                  logger.debug("Attempt for creating %s failed." % dest)
  
              index += 1
  
          raise IOError()
docs: Create a .trashinfo file in the $trash/info directory.
          returns the created TrashInfoFile.