Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(314)

Side by Side Diff: tools/telemetry/telemetry/discover.py

Issue 12294002: Revert 182991 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 import inspect 4 import inspect
5 import logging 5 import logging
6 import os 6 import os
7 import traceback 7 import traceback
8 8
9 def Discover(start_dir, suffix, clazz, import_error_should_raise=False): 9 def Discover(start_dir, suffix, clazz, import_error_should_raise=False):
10 """Discover all classes in |start_dir| which subclass |clazz|. 10 """Discover all classes in |start_dir| which subclass |clazz|.
(...skipping 24 matching lines...) Expand all
35 raise 35 raise
36 logging.error('While importing [%s]\n' % fqn) 36 logging.error('While importing [%s]\n' % fqn)
37 traceback.print_exc() 37 traceback.print_exc()
38 continue 38 continue
39 for name, obj in inspect.getmembers(module): 39 for name, obj in inspect.getmembers(module):
40 if inspect.isclass(obj): 40 if inspect.isclass(obj):
41 if clazz in inspect.getmro(obj): 41 if clazz in inspect.getmro(obj):
42 name = module.__name__.split('.')[-1] 42 name = module.__name__.split('.')[-1]
43 classes[name] = obj 43 classes[name] = obj
44 return classes 44 return classes
OLDNEW
« no previous file with comments | « tools/telemetry/telemetry/desktop_browser_finder_unittest.py ('k') | tools/telemetry/telemetry/extension_dict.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698