diff options
Diffstat (limited to 'jsonschema/compat.py')
-rw-r--r-- | jsonschema/compat.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/jsonschema/compat.py b/jsonschema/compat.py index 952b146..ce946a7 100644 --- a/jsonschema/compat.py +++ b/jsonschema/compat.py @@ -1,3 +1,4 @@ +import contextlib import operator import sys @@ -27,7 +28,10 @@ else: urljoin, urlunsplit, SplitResult, urlsplit as _urlsplit # noqa ) from urllib import unquote # noqa - from urllib2 import urlopen # noqa + import urllib2 # noqa + def urlopen(*args, **kwargs): + return contextlib.closing(urllib2.urlopen(*args, **kwargs)) + str_types = basestring int_types = int, long iteritems = operator.methodcaller("iteritems") |