Mercurial > emacs
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), |