# Path: evergreen/locks.py
# class Semaphore(object):
# class BoundedSemaphore(Semaphore):
# class Lock(Semaphore):
# class RLock(object):
# class Condition(object):
# class Barrier(object):
# class BrokenBarrierError(RuntimeError):
#     def __init__(self, value=1):
#     def acquire(self, blocking=True, timeout=None):
#     def release(self):
#     def _notify_waiters(self):
#     def __enter__(self):
#     def __exit__(self, typ, val, tb):
#     def __init__(self, value=1):
#     def release(self):
#     def __init__(self):
#     def __init__(self):
#     def acquire(self, blocking=True, timeout=None):
#     def release(self):
#     def __enter__(self):
#     def __exit__(self, typ, value, tb):
#     def _acquire_restore(self, state):
#     def _release_save(self):
#     def _is_owned(self):
#     def __init__(self, lock=None):
#     def wait(self, timeout=None):
#     def wait_for(self, predicate, timeout=None):
#     def notify(self, n=1):
#     def notify_all(self):
#     def _acquire_restore(self, state):
#     def _release_save(self):
#     def _is_owned(self):
#     def __enter__(self):
#     def __exit__(self, *args):
#     def __init__(self, parties, action=None, timeout=None):
#     def wait(self, timeout=None):
#     def _enter(self):
#     def _release(self):
#     def _wait(self, timeout):
#     def _exit(self):
#     def reset(self):
#     def abort(self):
#     def _break(self):
#     def parties(self):
#     def n_waiting(self):
#     def broken(self):


from common import dummy, unittest, EvergreenTestCase
from evergreen import locks
import evergreen




class LocksTests(EvergreenTestCase):

    def test_semaphore(self):
        def func():

# Path: evergreen/locks.py
# class Semaphore(object):
# class BoundedSemaphore(Semaphore):
# class Lock(Semaphore):
# class RLock(object):
# class Condition(object):
# class Barrier(object):
# class BrokenBarrierError(RuntimeError):
#     def __init__(self, value=1):
#     def acquire(self, blocking=True, timeout=None):
#     def release(self):
#     def _notify_waiters(self):
#     def __enter__(self):
#     def __exit__(self, typ, val, tb):
#     def __init__(self, value=1):
#     def release(self):
#     def __init__(self):
#     def __init__(self):
#     def acquire(self, blocking=True, timeout=None):
#     def release(self):
#     def __enter__(self):
#     def __exit__(self, typ, value, tb):
#     def _acquire_restore(self, state):
#     def _release_save(self):
#     def _is_owned(self):
#     def __init__(self, lock=None):
#     def wait(self, timeout=None):
#     def wait_for(self, predicate, timeout=None):
#     def notify(self, n=1):
#     def notify_all(self):
#     def _acquire_restore(self, state):
#     def _release_save(self):
#     def _is_owned(self):
#     def __enter__(self):
#     def __exit__(self, *args):
#     def __init__(self, parties, action=None, timeout=None):
#     def wait(self, timeout=None):
#     def _enter(self):
#     def _release(self):
#     def _wait(self, timeout):
#     def _exit(self):
#     def reset(self):
#     def abort(self):
#     def _break(self):
#     def parties(self):
#     def n_waiting(self):
#     def broken(self):


# Path: tests/test_locks.py
from common import dummy, unittest, EvergreenTestCase
from evergreen import locks
import evergreen





class LocksTests(EvergreenTestCase):

    def test_semaphore(self):
        def func():

            lock = locks.Semaphore()