code: def release(self):
          
          if not self.acquired:
              raise threading.ThreadError("Unable to release an unacquired"
                                          " lock")
          try:
              self.unlock()
          except IOError:
              self.logger.exception("Could not unlock the acquired lock opened"
                                    " on `%s`", self.path)
          else:
              self.acquired = False
              try:
                  self._do_close()
              except IOError:
                  self.logger.exception("Could not close the file handle"
                                        " opened on `%s`", self.path)
              else:
                  self.logger.log(_utils.BLATHER,
                                  "Unlocked and closed file lock open on"
                                  " `%s`", self.path)
docs: Release the previously acquired lock.