8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e3d7d8a commit a11ecbdCopy full SHA for a11ecbd
patterns/creational/pool.py
@@ -28,6 +28,8 @@
28
Stores a set of initialized objects kept ready to use.
29
"""
30
from queue import Queue
31
+from types import TracebackType
32
+from typing import Union
33
34
35
class ObjectPool:
@@ -40,7 +42,12 @@ def __enter__(self) -> str:
40
42
self.item = self._queue.get()
41
43
return self.item
44
- def __exit__(self, Type: None, value: None, traceback: None) -> None:
45
+ def __exit__(
46
+ self,
47
+ Type: Union[type[BaseException], None],
48
+ value: Union[BaseException, None],
49
+ traceback: Union[TracebackType, None],
50
+ ) -> None:
51
if self.item is not None:
52
self._queue.put(self.item)
53
self.item = None
0 commit comments