Index: Lib/test/test_threading.py =================================================================== --- Lib/test/test_threading.py (wersja 88673) +++ Lib/test/test_threading.py (kopia robocza) @@ -684,6 +684,10 @@ thread = threading.Thread() thread.start() self.assertRaises(RuntimeError, setattr, thread, "daemon", True) + + def test_releasing_lock(self): + lock = threading.Lock() + self.assertRaises(RuntimeError, lock.release) class LockTests(lock_tests.LockTests): Index: Modules/_threadmodule.c =================================================================== --- Modules/_threadmodule.c (wersja 88673) +++ Modules/_threadmodule.c (kopia robocza) @@ -1308,7 +1308,9 @@ /* Add a symbolic constant */ d = PyModule_GetDict(m); - ThreadError = PyErr_NewException("_thread.error", NULL, NULL); + ThreadError = PyExc_RuntimeError; + Py_INCREF(ThreadError); + PyDict_SetItemString(d, "error", ThreadError); Locktype.tp_doc = lock_doc; Py_INCREF(&Locktype);