Failed Conditions
Pull Request — master (#1093)
by Lasse
01:45
created

bears.python.PyUnusedCodeBear.run()   A

Complexity

Conditions 2

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 2
dl 0
loc 9
rs 9.6667
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