|
1 | 1 | from __future__ import print_function
|
2 | 2 | from __future__ import absolute_import
|
3 | 3 |
|
4 |
| -from typing import cast, Any, Dict, List, Tuple |
| 4 | +from typing import Any, Dict, List, Tuple |
5 | 5 | from zulint.custom_rules import RuleList
|
6 | 6 |
|
7 |
| -Rule = List[Dict[str, Any]] |
| 7 | +MYPY = False |
| 8 | +if MYPY: |
| 9 | + from zulint.custom_rules import Rule |
8 | 10 |
|
9 | 11 | whitespace_rules = [
|
10 | 12 | # This linter should be first since bash_rules depends on it.
|
|
30 | 32 |
|
31 | 33 | python_rules = RuleList(
|
32 | 34 | langs=['py'],
|
33 |
| - rules=cast(Rule, [ |
| 35 | + rules=[ |
34 | 36 | {'pattern': '".*"%\([a-z_].*\)?$',
|
35 | 37 | 'description': 'Missing space around "%"'},
|
36 | 38 | {'pattern': "'.*'%\([a-z_].*\)?$",
|
|
96 | 98 | 'bad_lines': ['class TestSomeBot(DefaultTests, BotTestCase):'],
|
97 | 99 | 'good_lines': ['class TestSomeBot(BotTestCase, DefaultTests):'],
|
98 | 100 | 'description': 'Bot test cases should inherit from BotTestCase before DefaultTests.'},
|
99 |
| - ]) + whitespace_rules, |
| 101 | + ] + whitespace_rules, |
100 | 102 | max_length=140,
|
101 | 103 | )
|
102 | 104 |
|
103 | 105 | bash_rules = RuleList(
|
104 | 106 | langs=['sh'],
|
105 |
| - rules=cast(Rule, [ |
| 107 | + rules=[ |
106 | 108 | {'pattern': '#!.*sh [-xe]',
|
107 | 109 | 'description': 'Fix shebang line with proper call to /usr/bin/env for Bash path, change -x|-e switches'
|
108 | 110 | ' to set -x|set -e'},
|
109 |
| - ]) + whitespace_rules[0:1], |
| 111 | + ] + whitespace_rules[0:1], |
110 | 112 | )
|
111 | 113 |
|
112 | 114 |
|
|
141 | 143 |
|
142 | 144 | markdown_rules = RuleList(
|
143 | 145 | langs=['md'],
|
144 |
| - rules=markdown_whitespace_rules + prose_style_rules + cast(Rule, [ |
| 146 | + rules=markdown_whitespace_rules + prose_style_rules + [ |
145 | 147 | {'pattern': '\[(?P<url>[^\]]+)\]\((?P=url)\)',
|
146 | 148 | 'description': 'Linkified markdown URLs should use cleaner <http://example.com> syntax.'}
|
147 |
| - ]), |
| 149 | + ], |
148 | 150 | max_length=120,
|
149 | 151 | length_exclude=markdown_docs_length_exclude,
|
150 | 152 | )
|
|
0 commit comments