diff options
author | Benjamin Peterson <benjamin@python.org> | 2014-04-01 18:21:03 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2014-04-01 18:21:03 (GMT) |
commit | f63ea3d148e50fa6d0d6eac7fa2af15415618103 (patch) | |
tree | 251f2f4f0d7ce3a95b24c400483937a7d6e5e7ed /Lib | |
parent | bec07d099de375b1296d8cd85a86d28df389df6a (diff) | |
parent | 5dd3caed2be6da5df934c7c3bedf0bd9ba2d4bf6 (diff) | |
download | cpython-f63ea3d148e50fa6d0d6eac7fa2af15415618103.zip cpython-f63ea3d148e50fa6d0d6eac7fa2af15415618103.tar.gz cpython-f63ea3d148e50fa6d0d6eac7fa2af15415618103.tar.bz2 |
merge 3.4
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/urllib/request.py | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Lib/urllib/request.py b/Lib/urllib/request.py index 5995cbe..65a3aeb 100644 --- a/Lib/urllib/request.py +++ b/Lib/urllib/request.py @@ -511,9 +511,6 @@ def build_opener(*handlers): If any of the handlers passed as arguments are subclasses of the default handlers, the default handlers will not be used. """ - def isclass(obj): - return isinstance(obj, type) or hasattr(obj, "__bases__") - opener = OpenerDirector() default_classes = [ProxyHandler, UnknownHandler, HTTPHandler, HTTPDefaultErrorHandler, HTTPRedirectHandler, @@ -524,7 +521,7 @@ def build_opener(*handlers): skip = set() for klass in default_classes: for check in handlers: - if isclass(check): + if instance(check, type): if issubclass(check, klass): skip.add(klass) elif isinstance(check, klass): @@ -536,7 +533,7 @@ def build_opener(*handlers): opener.add_handler(klass()) for h in handlers: - if isclass(h): + if isinstance(h, type): h = h() opener.add_handler(h) return opener |