statichttprepo: implement __enter__ and __exit__ on httprangeheader

httprangeheader behaves like a file object. Implement __enter__ and
__exit__ so it can be used as a context manager, just like file objects.
This commit is contained in:
Gregory Szorc 2016-01-02 15:33:01 -08:00
parent d467f4fac0
commit 00047aaef6

View File

@ -35,6 +35,13 @@ class httprangereader(object):
self.pos = 0
self.opener = opener
self.name = url
def __enter__(self):
return self
def __exit__(self, exc_type, exc_value, traceback):
self.close()
def seek(self, pos):
self.pos = pos
def read(self, bytes=None):