__init__.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
  2. # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
  3. """Code coverage measurement for Python.
  4. Ned Batchelder
  5. https://nedbatchelder.com/code/coverage
  6. """
  7. from coverage.version import __version__, __url__, version_info
  8. from coverage.control import Coverage, process_startup
  9. from coverage.data import CoverageData
  10. from coverage.debug import enable_aspectlib_maybe
  11. from coverage.misc import CoverageException
  12. from coverage.plugin import CoveragePlugin, FileTracer, FileReporter
  13. from coverage.pytracer import PyTracer
  14. # Backward compatibility.
  15. coverage = Coverage
  16. # Possibly enable aspectlib to debug our execution.
  17. enable_aspectlib_maybe()
  18. # On Windows, we encode and decode deep enough that something goes wrong and
  19. # the encodings.utf_8 module is loaded and then unloaded, I don't know why.
  20. # Adding a reference here prevents it from being unloaded. Yuk.
  21. import encodings.utf_8
  22. # Because of the "from coverage.control import fooey" lines at the top of the
  23. # file, there's an entry for coverage.coverage in sys.modules, mapped to None.
  24. # This makes some inspection tools (like pydoc) unable to find the class
  25. # coverage.coverage. So remove that entry.
  26. import sys
  27. try:
  28. del sys.modules['coverage.coverage']
  29. except KeyError:
  30. pass