[Python-Dev] [Python-checkins] cpython (3.4): simplify check, since now there are only new-style classes

Zachary Ware zachary.ware+pydev at gmail.com
Tue Apr 1 20:28:53 CEST 2014


On Tue, Apr 1, 2014 at 1:21 PM, benjamin.peterson
<python-checkins at python.org> wrote:
> http://hg.python.org/cpython/rev/abb85902ce79
> changeset:   90090:abb85902ce79
> branch:      3.4
> parent:      90088:4a2dabac976d
> user:        Benjamin Peterson <benjamin at python.org>
> date:        Tue Apr 01 14:20:56 2014 -0400
> summary:
>   simplify check, since now there are only new-style classes
>
> files:
>   Lib/urllib/request.py |  7 ++-----
>   1 files changed, 2 insertions(+), 5 deletions(-)
>
>
> diff --git a/Lib/urllib/request.py b/Lib/urllib/request.py
> --- a/Lib/urllib/request.py
> +++ b/Lib/urllib/request.py
> @@ -511,9 +511,6 @@
>      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 @@
>      skip = set()
>      for klass in default_classes:
>          for check in handlers:
> -            if isclass(check):
> +            if instance(check, type):

Should be isinstance, should it not?

-- 
Zach


More information about the Python-Dev mailing list