Source code for flakeheaven._patched._violation
# built-in
from collections import namedtuple
# external
from flake8.style_guide import Violation
# the same as in flake8, but with some additional fields
_Violation = namedtuple(
'_Violation',
[
'code',
'filename',
'line_number',
'column_number',
'text',
'physical_line',
# added fields
'plugin',
],
)
[docs]class FlakeHeavenViolation(_Violation):
"""Patched flake8.style_guide.Violation
We can't just inherit because Violation is a namedtuple,
and we can't add new fields.
"""
[docs] def is_inline_ignored(self, disable_noqa):
return Violation.is_inline_ignored(self, disable_noqa)
[docs] def is_in(self, diff):
return Violation.is_in(self, diff)