Mercurial > hg
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): |