pylama_eradicate.py 737 B

12345678910111213141516171819202122232425262728
  1. """Commented-out code checking."""
  2. from eradicate import Eradicator
  3. from pylama.context import RunContext
  4. from pylama.lint import LinterV2 as Abstract
  5. class Linter(Abstract):
  6. """Run commented-out code checking."""
  7. name = "eradicate"
  8. def run_check(self, ctx: RunContext):
  9. """Eradicate code checking.
  10. TODO: Support params
  11. """
  12. eradicator = Eradicator()
  13. line_numbers = eradicator.commented_out_code_line_numbers(ctx.source)
  14. for line_number in line_numbers:
  15. ctx.push(
  16. lnum=line_number,
  17. source="eradicate",
  18. text=str("Found commented out code"),
  19. number="E800",
  20. type="E",
  21. )