comparison mercurial/lsprof.py @ 9314:3f93f6838639

lsprof: make profile not die when imported modules changes (issue1774)
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Wed, 05 Aug 2009 14:58:30 +0200
parents 553aa0cbeab6
children 23cf7b52785a
comparison
equal deleted inserted replaced
9313:8736b1c853ff 9314:3f93f6838639
85 if isinstance(code, str): 85 if isinstance(code, str):
86 return code 86 return code
87 try: 87 try:
88 mname = _fn2mod[code.co_filename] 88 mname = _fn2mod[code.co_filename]
89 except KeyError: 89 except KeyError:
90 for k, v in sys.modules.iteritems(): 90 for k, v in list(sys.modules.iteritems()):
91 if v is None: 91 if v is None:
92 continue 92 continue
93 if not hasattr(v, '__file__'): 93 if not hasattr(v, '__file__'):
94 continue 94 continue
95 if not isinstance(v.__file__, str): 95 if not isinstance(v.__file__, str):