"""
- def __init__(self, *, loop=mixins._marker):
- super().__init__(loop=loop)
+ def __init__(self):
self._waiters = None
self._locked = False
false.
"""
- def __init__(self, *, loop=mixins._marker):
- super().__init__(loop=loop)
+ def __init__(self):
self._waiters = collections.deque()
self._value = False
A new Lock object is created and used as the underlying lock.
"""
- def __init__(self, lock=None, *, loop=mixins._marker):
- super().__init__(loop=loop)
+ def __init__(self, lock=None):
if lock is None:
lock = Lock()
ValueError is raised.
"""
- def __init__(self, value=1, *, loop=mixins._marker):
- super().__init__(loop=loop)
+ def __init__(self, value=1):
if value < 0:
raise ValueError("Semaphore initial value must be >= 0")
self._value = value
above the initial value.
"""
- def __init__(self, value=1, *, loop=mixins._marker):
+ def __init__(self, value=1):
self._bound_value = value
- super().__init__(value, loop=loop)
+ super().__init__(value)
def release(self):
if self._value >= self._bound_value:
_global_lock = threading.Lock()
-# Used as a sentinel for loop parameter
-_marker = object()
-
class _LoopBoundMixin:
_loop = None
- def __init__(self, *, loop=_marker):
- if loop is not _marker:
- raise TypeError(
- f'As of 3.10, the *loop* parameter was removed from '
- f'{type(self).__name__}() since it is no longer necessary'
- )
-
def _get_loop(self):
loop = events._get_running_loop()
interrupted between calling qsize() and doing an operation on the Queue.
"""
- def __init__(self, maxsize=0, *, loop=mixins._marker):
- super().__init__(loop=loop)
+ def __init__(self, maxsize=0):
self._maxsize = maxsize
# Futures.
for cls in primitives_cls:
with self.assertRaisesRegex(
TypeError,
- rf'As of 3.10, the \*loop\* parameter was removed from '
- rf'{cls.__name__}\(\) since it is no longer necessary'
+ rf"{cls.__name__}\.__init__\(\) got an unexpected "
+ rf"keyword argument 'loop'"
):
cls(loop=loop)