summaryrefslogtreecommitdiff
path: root/redis/client.py
diff options
context:
space:
mode:
authorDmitry Kuragin <dkuragin@ya.ru>2019-12-29 12:37:15 -0800
committerAndy McCurdy <andy@andymccurdy.com>2019-12-29 12:37:15 -0800
commita41465e17df3448656da45141b7b14de9d1434eb (patch)
tree491db461b9746f10d770cfe1cdb15ea42189831f /redis/client.py
parent8b76019c7d6b2eaa543e5dbf16c050cc6155efb1 (diff)
downloadredis-py-a41465e17df3448656da45141b7b14de9d1434eb.tar.gz
'with' statement for PubSub (#765)
PubSub objects are now context managers.
Diffstat (limited to 'redis/client.py')
-rwxr-xr-xredis/client.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/redis/client.py b/redis/client.py
index 93da07c..0486022 100755
--- a/redis/client.py
+++ b/redis/client.py
@@ -3339,6 +3339,12 @@ class PubSub(object):
]
self.reset()
+ def __enter__(self):
+ return self
+
+ def __exit__(self, exc_type, exc_value, traceback):
+ self.reset()
+
def __del__(self):
try:
# if this object went out of scope prior to shutting down