code: def release(self):
          
          with self._lock:
              if not self._locked:
                  raise RuntimeError('lock not currently held')
              elif self._reentrant and self._owner is not fibers.current():
                  raise RuntimeError('lock not owned by this fiber')
              self._release()
docs: Release the lock.