Update of /cvsroot/pydev/org.python.pydev.debug/pysrc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1397/pysrc
Modified Files:
coverage.py
Log Message:
Fixed LazyImporter issue with coverage.py
Index: coverage.py
===================================================================
RCS file: /cvsroot/pydev/org.python.pydev.debug/pysrc/coverage.py,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** coverage.py 24 Jan 2008 20:26:30 -0000 1.13
--- coverage.py 14 Jun 2008 23:58:54 -0000 1.14
***************
*** 565,569 ****
def morf_filename(self, morf):
! if isinstance(morf, (types.ModuleType, email.LazyImporter)):
if not hasattr(morf, '__file__'):
raise CoverageException("Module has no __file__ attribute.")
--- 565,569 ----
def morf_filename(self, morf):
! if isinstance(morf, types.ModuleType) or (hasattr(email, 'LazyImporter') and isinstance(morf, email.LazyImporter)):
if not hasattr(morf, '__file__'):
raise CoverageException("Module has no __file__ attribute.")
***************
*** 785,789 ****
""" Return the name of morf as used in report.
"""
! if isinstance(morf, (types.ModuleType, email.LazyImporter)):
return morf.__name__
else:
--- 785,789 ----
""" Return the name of morf as used in report.
"""
! if isinstance(morf, types.ModuleType) or (hasattr(email, 'LazyImporter') and isinstance(morf, email.LazyImporter)):
return morf.__name__
else:
|