1 """Code parsing for Coverage.""" |
1 """Code parsing for Coverage.""" |
2 |
2 |
3 import glob, opcode, os, re, sys, token, tokenize |
3 import glob, opcode, os, re, sys, token, tokenize |
4 |
4 |
5 from coverage.backward import set, sorted, StringIO # pylint: disable-msg=W0622 |
5 from .backward import set, sorted, StringIO # pylint: disable-msg=W0622 |
6 from coverage.bytecode import ByteCodes, CodeObjects |
6 from .bytecode import ByteCodes, CodeObjects |
7 from coverage.misc import nice_pair, CoverageException, NoSource, expensive |
7 from .misc import nice_pair, CoverageException, NoSource, expensive |
8 |
8 |
9 |
9 |
10 class CodeParser(object): |
10 class CodeParser(object): |
11 """Parse code to find executable lines, excluded lines, etc.""" |
11 """Parse code to find executable lines, excluded lines, etc.""" |
12 |
12 |