def unreserve_seqs(self, name, seqs):
if not self._have_lock: raise LockError("<STR_LIT>")<EOL>success, DNEs, not_reserveds, wrong_reserveds = [], [], [], []<EOL>for seq in seqs:<EOL><INDENT>if seq not in self:<EOL><INDENT>DNEs.append(seq)<EOL>continue<EOL><DEDENT>current = self[seq].res<EOL>if not current:<EOL><INDENT>not_reserveds.append(seq)<EOL><DEDENT>elif name == current:<EOL><INDENT>self[seq].res = '<STR_LIT>'<EOL>success.append(seq)<EOL><DEDENT>else:<EOL><INDENT>wrong_reserveds.append((seq, current))<EOL><DEDENT><DEDENT>if DNEs: _logger.error("<STR_LIT>".format(name, DNEs))<EOL>if not_reserveds: _logger.error("<STR_LIT>".format(name, not_reserveds))<EOL>if wrong_reserveds: _logger.error("<STR_LIT>".format(name, wrong_reserveds))<EOL>if success: _logger.info("<STR_LIT>".format(name, success))<EOL>return success, DNEs, not_reserveds, wrong_reserveds<EOL>
Mark the `seqs` as no longer reserved.
        Returns (successes, DNEs, not_reserveds, wrong_reserveds)