File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -55,24 +55,27 @@ def search_function(encoding):
5555 try :
5656 mod = __import__ ('encodings.' + modname ,
5757 globals (), locals (), _import_tail )
58- except ImportError , why :
58+ except ImportError :
5959 import aliases
6060 modname = aliases .aliases .get (modname , modname )
6161 try :
62- mod = __import__ ('encodings.' + modname , globals (), locals (), _import_tail )
63- except ImportError , why :
62+ mod = __import__ (modname , globals (), locals (), _import_tail )
63+ except ImportError :
6464 mod = None
65+
66+ try :
67+ getregentry = mod .getregentry
68+ except AttributeError :
69+ # Not a codec module
70+ mod = None
71+
6572 if mod is None :
6673 # Cache misses
6774 _cache [encoding ] = None
68- return None
69-
75+ return None
7076
7177 # Now ask the module for the registry entry
72- try :
73- entry = tuple (mod .getregentry ())
74- except AttributeError :
75- entry = ()
78+ entry = tuple (getregentry ())
7679 if len (entry ) != 4 :
7780 raise CodecRegistryError ,\
7881 'module "%s" (%s) failed to register' % \
You can’t perform that action at this time.
0 commit comments