comparison etc/emacs.py @ 78766:8b1569975c4d

(complete.class_members): Make sure we return the _emacs_out message even in the face of exceptions.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 12 Sep 2007 19:44:36 +0000
parents 713172dcf518
children 1dd7437446ea
comparison
equal deleted inserted replaced
78765:a15fded14ec7 78766:8b1569975c4d
174 names = Set (dir (object)) 174 names = Set (dir (object))
175 if hasattr (object, '__class__'): 175 if hasattr (object, '__class__'):
176 names.add('__class__') 176 names.add('__class__')
177 names.union_update (class_members (object)) 177 names.union_update (class_members (object))
178 except: names = all_names (dict) 178 except: names = all_names (dict)
179 except: return [] 179 except:
180 print '_emacs_out ()'
181 return []
180 l = len(name) 182 l = len(name)
181 print '_emacs_out (', 183 print '_emacs_out (',
182 for n in names: 184 for n in names:
183 if name == n[:l]: 185 if name == n[:l]:
184 if base: print '"%s.%s"' % (base, n), 186 if base: print '"%s.%s"' % (base, n),