core: make Receiver a self-closing context manager.

This commit is contained in:
David Wilson 2019-01-20 22:53:32 +00:00
parent fcc403cc2f
commit 84f75551a3
1 changed files with 6 additions and 0 deletions

View File

@ -813,6 +813,12 @@ class Receiver(object):
def __repr__(self):
return 'Receiver(%r, %r)' % (self.router, self.handle)
def __enter__(self):
return self
def __exit__(self, _1, _2, _3):
self.close()
def to_sender(self):
"""
Return a :class:`Sender` configured to deliver messages to this