2 # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt |
2 # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt |
3 |
3 |
4 """Code coverage measurement for Python. |
4 """Code coverage measurement for Python. |
5 |
5 |
6 Ned Batchelder |
6 Ned Batchelder |
7 http://nedbatchelder.com/code/coverage |
7 https://nedbatchelder.com/code/coverage |
8 |
8 |
9 """ |
9 """ |
10 |
10 |
11 from coverage.version import __version__, __url__, version_info |
11 from coverage.version import __version__, __url__, version_info |
12 |
12 |
13 from coverage.control import Coverage, process_startup |
13 from coverage.control import Coverage, process_startup |
14 from coverage.data import CoverageData |
14 from coverage.data import CoverageData |
|
15 from coverage.debug import enable_aspectlib_maybe |
15 from coverage.misc import CoverageException |
16 from coverage.misc import CoverageException |
16 from coverage.plugin import CoveragePlugin, FileTracer, FileReporter |
17 from coverage.plugin import CoveragePlugin, FileTracer, FileReporter |
17 from coverage.pytracer import PyTracer |
18 from coverage.pytracer import PyTracer |
18 |
19 |
19 # Backward compatibility. |
20 # Backward compatibility. |
20 coverage = Coverage |
21 coverage = Coverage |
|
22 |
|
23 # Possibly enable aspectlib to debug our execution. |
|
24 enable_aspectlib_maybe() |
21 |
25 |
22 # On Windows, we encode and decode deep enough that something goes wrong and |
26 # On Windows, we encode and decode deep enough that something goes wrong and |
23 # the encodings.utf_8 module is loaded and then unloaded, I don't know why. |
27 # the encodings.utf_8 module is loaded and then unloaded, I don't know why. |
24 # Adding a reference here prevents it from being unloaded. Yuk. |
28 # Adding a reference here prevents it from being unloaded. Yuk. |
25 import encodings.utf_8 |
29 import encodings.utf_8 |