Completed
Pull Request — master (#1073)
by Lasse
01:56
created

bears.Python.PyUnusedCodeBear   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 14
Duplicated Lines 0 %
Metric Value
dl 0
loc 14
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 9 2
1
import autoflake
2
3
from bears.linters.CorrectionBasedBear import CorrectionBasedBear
4
5
6
class PyUnusedCodeBear(CorrectionBasedBear):
7
    GET_REPLACEMENT = staticmethod(
8
        lambda file: (autoflake.fix_code(''.join(file)).splitlines(True), []))
9
    RESULT_MESSAGE = "This file contains unused source code."
10
11
    def run(self, filename, file):
12
        """
13
        Detects unused code. This functionality is limited to:
14
15
        - Unneeded pass statements.
16
        - Unneeded builtin imports. (Others might have side effects.)
17
        """
18
        for result in self.retrieve_results(filename, file):
19
            yield result
20