From 710fd179624b4e4fd379d53a4315a82aa07dc3a5 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Sun, 23 Nov 2014 08:26:33 -0500 Subject: Remove Django hackery --- coverage/codeunit.py | 59 ---------------------------------------------------- 1 file changed, 59 deletions(-) (limited to 'coverage/codeunit.py') diff --git a/coverage/codeunit.py b/coverage/codeunit.py index da617913..207383e0 100644 --- a/coverage/codeunit.py +++ b/coverage/codeunit.py @@ -243,62 +243,3 @@ class PythonCodeUnit(CodeUnit): def source_encoding(self): return source_encoding(self.source()) - - -class MakoParser(CodeParser): - def __init__(self, metadata): - self.metadata = metadata - - def parse_source(self): - """Returns executable_line_numbers, excluded_line_numbers""" - executable = set(self.metadata['line_map'].values()) - return executable, set() - - def translate_lines(self, lines): - tlines = set() - for l in lines: - try: - tlines.add(self.metadata['full_line_map'][l]) - except IndexError: - pass - return tlines - - -class MakoCodeUnit(CodeUnit): - def __init__(self, *args, **kwargs): - super(MakoCodeUnit, self).__init__(*args, **kwargs) - from mako.template import ModuleInfo - py_source = open(self.filename).read() - self.metadata = ModuleInfo.get_module_source_metadata(py_source, full_line_map=True) - - def get_source(self): - return open(self.metadata['filename']).read() - - def get_parser(self, exclude=None): - return MakoParser(self.metadata) - - def source_encoding(self): - return self.metadata['source_encoding'] - - -class DjangoCodeUnit(CodeUnit): - def get_source(self): - with open(self.filename) as f: - return f.read() - - def get_parser(self, exclude=None): - return DjangoParser(self.filename) - - def source_encoding(self): - return "utf8" - - -class DjangoParser(CodeParser): - def __init__(self, filename): - self.filename = filename - - def parse_source(self): - with open(self.filename) as f: - source = f.read() - executable = set(range(1, len(source.splitlines())+1)) - return executable, set() -- cgit v1.2.1