112 ) |
112 ) |
113 |
113 |
114 @problem_type('keywords-for-nonparts', |
114 @problem_type('keywords-for-nonparts', |
115 severity = 'warning', |
115 severity = 'warning', |
116 message = lambda type: str.format( |
116 message = lambda type: str.format( |
117 'Keywords are not allowed for {type} files', |
117 'keywords are not allowed for {type} files', |
118 type = type, |
118 type = type, |
119 ), |
119 ), |
120 ) |
120 ) |
121 def keywords_tests(model): |
121 def keywords_tests(model): |
122 if model.header.valid: |
122 if model.header.valid: |
128 type = model.header.effective_filetype, |
128 type = model.header.effective_filetype, |
129 ) |
129 ) |
130 |
130 |
131 @problem_type('bad-colour-24-nonline', |
131 @problem_type('bad-colour-24-nonline', |
132 severity = 'hold', |
132 severity = 'hold', |
133 message = 'Colour 24 used on non-lines', |
133 message = 'colour 24 used on non-lines', |
134 ) |
134 ) |
135 @problem_type('bad-colour-24-line', |
135 @problem_type('bad-colour-24-line', |
136 severity = 'hold', |
136 severity = 'hold', |
137 message = 'Line with colour other than 24', |
137 message = 'line with colour other than 24', |
138 ) |
138 ) |
139 def colour_24_test(model): |
139 def colour_24_test(model): |
140 for element in model.body: |
140 for element in model.body: |
141 if hasattr(element, 'colour'): |
141 if hasattr(element, 'colour'): |
142 is_line = isinstance(element, linetypes.LineSegment) |
142 is_line = isinstance(element, linetypes.LineSegment) |