summaryrefslogtreecommitdiff
path: root/examples/custom_raw.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/custom_raw.py')
-rw-r--r--examples/custom_raw.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/examples/custom_raw.py b/examples/custom_raw.py
new file mode 100644
index 0000000..701f6e9
--- /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))
+