893ba24617119f313df78e8299cb41f45ba12297
from test
.test_support
import TestFailed
, TestSkipped
raise TestSkipped("test only valid when thread support is available")
def verify_lock_state(expected
):
if imp
.lock_held() != expected
:
raise TestFailed("expected imp.lock_held() to be %r" % expected
)
# The import lock may already be held, e.g. if the test suite is run
# via "import test.autotest".
lock_held_at_start
= imp
.lock_held()
verify_lock_state(lock_held_at_start
)
# The original state should be restored now.
verify_lock_state(lock_held_at_start
)
if not lock_held_at_start
:
raise TestFailed("release_lock() without lock should raise "
if __name__
== "__main__":