diff options
Diffstat (limited to 'examples/custom_raw.py')
-rw-r--r-- | examples/custom_raw.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/examples/custom_raw.py b/examples/custom_raw.py new file mode 100644 index 000000000..701f6e902 --- /dev/null +++ b/examples/custom_raw.py @@ -0,0 +1,31 @@ +from pylint.interfaces import IRawChecker +from pylint.checkers import BaseChecker + +class MyRawChecker(BaseChecker): + """check for line continuations with '\' instead of using triple + quoted string or parenthesis + """ + + __implements__ = IRawChecker + + name = 'custom_raw' + msgs = {'W9901': ('use \\ for line continuation', + ('Used when a \\ is used for a line continuation instead' + ' of using triple quoted string or parenthesis.')), + } + options = () + + def process_module(self, stream): + """process a module + + the module's content is accessible via the stream object + """ + for (lineno, line) in enumerate(stream): + if line.rstrip().endswith('\\'): + self.add_message('W9901', line=lineno) + + +def register(linter): + """required method to auto register this checker""" + linter.register_checker(MyRawChecker(linter)) + |