@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/55/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/discussion/__init__.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/catalog.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/catalog.py:89:17: Q000 Remove bad quotes.
plone/app/discussion/comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/comment.py:77:28: Q000 Remove bad quotes.
plone/app/discussion/comment.py:170:40: Q000 Remove bad quotes.
plone/app/discussion/comment.py:172:30: S001 found %s formatter
plone/app/discussion/comment.py:176:48: S001 found %s formatter
plone/app/discussion/comment.py:209:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
plone/app/discussion/comment.py:245:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:254:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:263:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:272:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:298:21: Q000 Remove bad quotes.
plone/app/discussion/contentrules.py:0:1: C101 Coding magic comment not found
plone/app/discussion/contentrules.py:18:5: E731 do not assign a lambda expression, use a def
plone/app/discussion/contentrules.py:26:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:48:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:59:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:70:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:81:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:92:1: E302 expected 2 blank lines, found 1
plone/app/discussion/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/conversation.py:67:27: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:205:16: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:214:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:220:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:324:8: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:453:29: Q000 Remove bad quotes.
plone/app/discussion/events.py:0:1: C101 Coding magic comment not found
plone/app/discussion/events.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/events.py:11:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:33:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:38:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:43:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:48:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/interfaces.py:135:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:161:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:247:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:262:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:280:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:284:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:291:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:308:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:390:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:394:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:398:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:402:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:406:1: E302 expected 2 blank lines, found 1
plone/app/discussion/patches.py:0:1: C101 Coding magic comment not found
plone/app/discussion/patches.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/testing.py:0:1: C101 Coding magic comment not found
plone/app/discussion/testing.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/testing.py:13:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:14:1: B901 blind except: statement
plone/app/discussion/testing.py:15:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:66:14: Q000 Remove bad quotes.
plone/app/discussion/testing.py:78:10: Q000 Remove bad quotes.
plone/app/discussion/testing.py:81:10: Q000 Remove bad quotes.
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tool.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/upgrades.py:0:1: C101 Coding magic comment not found
plone/app/discussion/upgrades.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/vocabularies.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_catalog.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_catalog.py:89:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:107:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:114:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:135:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:142:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:158:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:173:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:191:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:199:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:212:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:224:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:235:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:243:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:250:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:280:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:299:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:307:47: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:347:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:380:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:386:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:429:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:436:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:450:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:450:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:533:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:578:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_comment.py:55:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:56:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:57:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:106:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:108:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:114:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:130:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:131:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:135:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:136:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:158:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:166:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:179:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:182:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:187:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:231:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:262:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:267:23: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:304:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:329:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:371:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:407:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:442:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:450:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:459:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:468:38: S001 found %s formatter
plone/app/discussion/tests/test_comments_viewlet.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_comments_viewlet.py:43:1: F811 redefinition of unused 'IConversation' from line 38
plone/app/discussion/tests/test_comments_viewlet.py:112:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:126:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:134:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:135:60: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:137:66: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:180:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:194:59: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:196:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:236:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:281:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:316:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:405:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:406:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:411:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:416:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:417:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:418:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:429:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:430:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:431:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:487:63: S001 found %s formatter
plone/app/discussion/tests/test_contentrules.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_contentrules.py:6:1: F401 'notify' imported but unused
plone/app/discussion/tests/test_contentrules.py:22:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_contentrules.py:51:24: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:52:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:53:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:54:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:59:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_contentrules.py:117:38: S001 found %s formatter
plone/app/discussion/tests/test_contentrules.py:121:38: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:122:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:123:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:126:9: F841 local variable 'new_re_id' is assigned to but never used
plone/app/discussion/tests/test_contentrules.py:135:35: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_contentrules.py:145:44: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_controlpanel.py:36:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:43:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:92:5: F811 redefinition of unused 'test_edit_comment_enabled' from line 84
plone/app/discussion/tests/test_controlpanel.py:145:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_conversation.py:31:1: B901 blind except: statement
plone/app/discussion/tests/test_conversation.py:91:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:93:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:94:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:95:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:96:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:96:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:97:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:518:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:560:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:565:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:570:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:575:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:969:38: S001 found %s formatter
plone/app/discussion/tests/test_conversation.py:973:38: S001 found %s formatter
plone/app/discussion/tests/test_conversation.py:978:38: S001 found %s formatter
plone/app/discussion/tests/test_events.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_events.py:15:1: E302 expected 2 blank lines, found 0
plone/app/discussion/tests/test_events.py:26:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:29:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:32:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:35:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:40:1: E302 expected 2 blank lines, found 0
plone/app/discussion/tests/test_events.py:81:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_events.py:99:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:138:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_events.py:151:38: S001 found %s formatter
plone/app/discussion/tests/test_events.py:157:9: F841 local variable 'new_re_id' is assigned to but never used
plone/app/discussion/tests/test_events.py:171:38: S001 found %s formatter
plone/app/discussion/tests/test_functional.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_indexers.py:54:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:55:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:62:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:63:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:70:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:71:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:110:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:112:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:139:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:140:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:170:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:170:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_migration.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_migration.py:55:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:68:14: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:214:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_moderation_view.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_moderation_view.py:111:38: S001 found %s formatter
plone/app/discussion/tests/test_moderation_view.py:119:38: S001 found %s formatter
plone/app/discussion/tests/test_moderation_view.py:127:38: S001 found %s formatter
plone/app/discussion/tests/test_notifications.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_notifications.py:37:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:64:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:86:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:87:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:102:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:130:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:146:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:151:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:176:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:227:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:228:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:234:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:238:13: S001 found % formatter
plone/app/discussion/tests/test_tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_tool.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_tool.py:32:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:42:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:43:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:43:15: S001 found %s formatter
plone/app/discussion/tests/test_workflow.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_workflow.py:58:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:94:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_workflow.py:133:38: S001 found %s formatter
plone/app/discussion/tests/test_workflow.py:153:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:154:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:203:38: S001 found %s formatter
plone/app/discussion/browser/captcha.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/captcha.py:64:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/comment.py:45:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:45:20: S001 found %s formatter
plone/app/discussion/browser/comment.py:47:41: S001 found %s formatter
plone/app/discussion/browser/comment.py:53:10: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:92:52: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:95:40: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:95:58: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:108:1: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/comments.py:94:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:100:35: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:128:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:129:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:130:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:132:1: C901 'CommentForm.handleComment' is too complex (15)
plone/app/discussion/browser/comments.py:141:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:142:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:157:16: E713 test for membership should be 'not in'
plone/app/discussion/browser/comments.py:210:53: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:251:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:252:22: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:275:13: W503 line break before binary operator
plone/app/discussion/browser/comments.py:276:13: W503 line break before binary operator
plone/app/discussion/browser/comments.py:325:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:328:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:336:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:344:37: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:415:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:415:21: S001 found %s formatter
plone/app/discussion/browser/comments.py:462:17: S001 found %s formatter
plone/app/discussion/browser/controlpanel.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/controlpanel.py:34:10: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:90:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:91:48: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:96:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:97:40: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:97:41: S001 found %s formatter
plone/app/discussion/browser/controlpanel.py:113:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:119:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:126:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:128:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:131:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:135:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:141:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:168:46: Q000 Remove bad quotes.
plone/app/discussion/browser/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/conversation.py:20:1: B901 blind except: statement
plone/app/discussion/browser/conversation.py:32:1: C901 'ConversationView._enabled_for_archetypes' is too complex (14)
plone/app/discussion/browser/conversation.py:138:12: P002 found "hasattr", consider replacing it
plone/app/discussion/browser/conversation.py:138:29: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/migration.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/migration.py:37:1: C901 'View.__call__' is too complex (32)
plone/app/discussion/browser/migration.py:44:19: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:48:16: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:80:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:82:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:83:22: S001 found %s formatter
plone/app/discussion/browser/migration.py:181:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:181:26: S001 found %s formatter
plone/app/discussion/browser/migration.py:191:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:191:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:205:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:205:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:206:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:206:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:207:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:207:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:209:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:210:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:228:21: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:229:31: S001 found %s formatter
plone/app/discussion/browser/migration.py:237:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:238:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:239:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:239:28: S001 found %s formatter
plone/app/discussion/browser/migration.py:246:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:248:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:249:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:250:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:252:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:253:13: S001 found % formatter
plone/app/discussion/browser/migration.py:257:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:257:18: S001 found %s formatter
plone/app/discussion/browser/migration.py:261:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:262:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:266:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:267:17: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/moderation.py:100:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:101:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:139:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:140:18: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/traversal.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/traversal.py:32:20: Q000 Remove bad quotes.
plone/app/discussion/browser/validator.py:0:1: I001 isort found changes, run it on the file
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/56/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/discussion/__init__.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/catalog.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/catalog.py:89:17: Q000 Remove bad quotes.
plone/app/discussion/comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/comment.py:53:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/comment.py:53:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:54:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:55:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:56:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:61:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/comment.py:61:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:62:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:63:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:64:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:65:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:66:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:68:28: Q000 Remove bad quotes.
plone/app/discussion/comment.py:207:5: E124 closing bracket does not match visual indentation
plone/app/discussion/comment.py:231:30: Q000 Remove bad quotes.
plone/app/discussion/comment.py:279:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/comment.py:291:30: E127 continuation line over-indented for visual indent
plone/app/discussion/comment.py:349:9: E128 continuation line under-indented for visual indent
plone/app/discussion/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/conversation.py:67:27: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:92:66: E502 the backslash is redundant between brackets
plone/app/discussion/conversation.py:176:16: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:185:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:191:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:291:8: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:416:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:416:17: P002 found "hasattr", consider replacing it
plone/app/discussion/conversation.py:418:29: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/interfaces.py:126:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:152:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:157:46: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:157:46: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:158:38: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:219:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:220:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:220:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:221:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:222:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:229:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:231:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:232:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:232:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:233:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:234:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:241:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:243:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:244:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:244:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:247:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:248:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:249:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:256:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:258:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:259:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:259:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:262:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:263:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:264:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:272:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:274:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:275:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:275:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:276:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:277:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:278:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:279:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:289:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:290:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:290:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:299:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:300:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:300:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:309:19: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:318:9: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:321:32: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:321:32: Q000 Remove bad quotes.
plone/app/discussion/patches.py:0:1: C101 Coding magic comment not found
plone/app/discussion/patches.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/patches.py:23:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/testing.py:0:1: C101 Coding magic comment not found
plone/app/discussion/testing.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/testing.py:12:5: F401 'plone' imported but unused
plone/app/discussion/testing.py:13:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:14:1: B901 blind except: statement
plone/app/discussion/testing.py:15:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:66:14: Q000 Remove bad quotes.
plone/app/discussion/testing.py:78:10: Q000 Remove bad quotes.
plone/app/discussion/testing.py:81:10: Q000 Remove bad quotes.
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tool.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/upgrades.py:0:1: C101 Coding magic comment not found
plone/app/discussion/upgrades.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/vocabularies.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/vocabularies.py:16:5: F401 'plone' imported but unused
plone/app/discussion/vocabularies.py:30:5: F401 'collective' imported but unused
plone/app/discussion/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_catalog.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_catalog.py:77:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:96:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:101:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:109:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:121:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:126:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:130:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:138:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:142:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:149:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:167:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:173:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:183:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_catalog.py:184:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:194:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:203:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:234:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:237:30: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:250:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:253:30: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:255:47: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:283:30: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:292:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:305:35: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_catalog.py:306:35: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_catalog.py:319:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:325:30: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:332:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:339:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:339:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:345:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:358:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_catalog.py:359:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_catalog.py:418:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:459:30: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_catalog.py:460:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:472:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_comment.py:38:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:39:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:53:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:54:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:55:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:101:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:103:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:109:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:113:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:114:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:123:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:124:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:136:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:136:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:142:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:142:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:148:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:152:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:154:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:154:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:158:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:161:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:162:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:181:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:185:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:187:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:195:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:196:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:203:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:208:23: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:229:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:231:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:233:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:238:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:239:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:262:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:285:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:286:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:302:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:338:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:373:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:381:42: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:389:42: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:397:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:400:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:402:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:404:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:406:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:408:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:410:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:412:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:413:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:415:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:416:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_comments_viewlet.py:60:36: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:61:37: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:101:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:113:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:149:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:182:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:216:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:300:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:301:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:306:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:311:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:312:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:313:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/tests/test_comments_viewlet.py:313:14: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:323:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:324:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:325:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:365:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:367:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:367:63: S001 found %s formatter
plone/app/discussion/tests/test_comments_viewlet.py:368:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:377:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:408:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:412:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:444:19: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:463:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_controlpanel.py:35:37: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:41:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:43:29: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:57:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:78:41: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:79:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:85:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:92:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:94:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_controlpanel.py:121:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:130:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:135:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_conversation.py:66:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:72:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:157:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_conversation.py:200:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:213:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:223:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:230:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:238:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:471:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:513:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:518:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:523:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:528:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:585:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:587:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:595:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:597:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:605:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:607:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:677:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_conversation.py:692:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:694:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_conversation.py:715:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:826:38: S001 found %s formatter
plone/app/discussion/tests/test_conversation.py:830:38: S001 found %s formatter
plone/app/discussion/tests/test_conversation.py:835:38: S001 found %s formatter
plone/app/discussion/tests/test_functional.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_functional.py:18:24: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_functional.py:19:36: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_indexers.py:44:19: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:45:19: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:52:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:53:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:60:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:61:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:68:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:69:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:78:33: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:88:33: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:90:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:93:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:100:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:102:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:115:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:116:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:127:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:141:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:154:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:154:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:154:55: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:159:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:161:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:163:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:168:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_indexers.py:170:33: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_migration.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_migration.py:48:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:51:46: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_migration.py:90:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_migration.py:92:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_migration.py:133:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_migration.py:183:9: E122 continuation line missing indentation or outdented
plone/app/discussion/tests/test_migration.py:192:9: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_migration.py:243:22: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_moderation_view.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_moderation_view.py:110:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:111:54: S001 found %s formatter
plone/app/discussion/tests/test_moderation_view.py:117:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:118:54: S001 found %s formatter
plone/app/discussion/tests/test_moderation_view.py:124:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:125:54: S001 found %s formatter
plone/app/discussion/tests/test_notifications.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_notifications.py:37:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:64:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:86:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:87:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:96:19: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_notifications.py:100:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:128:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:144:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:149:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:174:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:184:17: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_notifications.py:222:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:223:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:229:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:233:13: S001 found % formatter
plone/app/discussion/tests/test_tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_tool.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_tool.py:40:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_tool.py:40:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:41:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_tool.py:41:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:41:15: S001 found %s formatter
plone/app/discussion/tests/test_workflow.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_workflow.py:51:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_workflow.py:55:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:86:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_workflow.py:124:60: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:125:54: S001 found %s formatter
plone/app/discussion/tests/test_workflow.py:144:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:145:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:194:38: S001 found %s formatter
plone/app/discussion/tests/test_workflow.py:232:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_workflow.py:236:67: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:237:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_workflow.py:243:65: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:244:27: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_workflow.py:248:65: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:249:27: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/captcha.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/captcha.py:64:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/comment.py:37:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:37:20: S001 found %s formatter
plone/app/discussion/browser/comment.py:39:41: S001 found %s formatter
plone/app/discussion/browser/comments.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/comments.py:49:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/comments.py:49:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:54:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/comments.py:54:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:55:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:60:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/comments.py:60:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:61:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:94:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:123:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:124:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:125:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:127:1: C901 'CommentForm.handleComment' is too complex (15)
plone/app/discussion/browser/comments.py:134:13: E125 continuation line with same indent as next logical line
plone/app/discussion/browser/comments.py:135:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:136:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:148:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:149:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:150:16: E713 test for membership should be 'not in'
plone/app/discussion/browser/comments.py:209:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:210:17: E128 continuation line under-indented for visual indent
plone/app/discussion/browser/comments.py:210:17: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:211:17: E128 continuation line under-indented for visual indent
plone/app/discussion/browser/comments.py:236:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:237:22: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:258:73: E502 the backslash is redundant between brackets
plone/app/discussion/browser/comments.py:259:16: E129 visually indented line with same indent as next logical line
plone/app/discussion/browser/comments.py:299:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:302:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:310:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:318:37: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:358:32: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:384:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:384:21: S001 found %s formatter
plone/app/discussion/browser/comments.py:396:20: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:417:17: S001 found %s formatter
plone/app/discussion/browser/controlpanel.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/controlpanel.py:33:10: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:37:30: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/controlpanel.py:37:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:38:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:39:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:40:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:41:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:42:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:43:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:44:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:79:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:80:48: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:85:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:86:40: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:86:41: S001 found %s formatter
plone/app/discussion/browser/controlpanel.py:102:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:108:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:112:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/controlpanel.py:113:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:115:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:119:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:125:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:152:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:155:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/controlpanel.py:179:35: E712 comparison to True should be 'if cond is True:' or 'if cond:'
plone/app/discussion/browser/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/conversation.py:20:1: C901 'ConversationView.enabled' is too complex (14)
plone/app/discussion/browser/conversation.py:56:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/browser/conversation.py:65:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/browser/migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/migration.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/migration.py:37:1: C901 'View.__call__' is too complex (27)
plone/app/discussion/browser/migration.py:44:19: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:48:16: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:79:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:81:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:82:22: S001 found %s formatter
plone/app/discussion/browser/migration.py:163:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:163:26: S001 found %s formatter
plone/app/discussion/browser/migration.py:173:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:173:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:180:74: E502 the backslash is redundant between brackets
plone/app/discussion/browser/migration.py:181:42: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/migration.py:183:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:183:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:184:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:184:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:185:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:185:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:187:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:188:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:206:21: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:207:31: S001 found %s formatter
plone/app/discussion/browser/migration.py:214:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:217:18: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/migration.py:217:18: S001 found % formatter
plone/app/discussion/browser/migration.py:220:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:222:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:223:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:224:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:226:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:227:13: S001 found % formatter
plone/app/discussion/browser/migration.py:230:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:230:18: S001 found %s formatter
plone/app/discussion/browser/migration.py:231:39: E502 the backslash is redundant between brackets
plone/app/discussion/browser/migration.py:232:17: E128 continuation line under-indented for visual indent
plone/app/discussion/browser/migration.py:233:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:234:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:238:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:239:17: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/moderation.py:99:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:100:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:139:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:140:18: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/traversal.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/traversal.py:32:20: Q000 Remove bad quotes.
plone/app/discussion/browser/validator.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/validator.py:35:5: F811 redefinition of unused 'WrongCaptchaCode' from line 30
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@ovidiumiron you need to sign Plone Contributor Agreement in order to merge this pull request.

Learn about the Plone Contributor Agreement: http://docs.plone.org/develop/coredev/docs/contributors_agreement_explained.html


Could this be shelled out to an independently callable script let's say in tools? See comment: https://github.com/odoo/odoo/issues/9113#issuecomment-223877374


NEW


**Nitpick - Code Quality**
Ruby implicitly returns the result from the last evaluated expression. Therefore, returning `genres` on this line is not needed.


You forgot the closing php brackets.


PJSIP
工作中，需要使用到此方案到VOIP的软件中去。


nice perseverance


While you're at it, it would be nice to show the "Can't display property %s." message when the unit exists but the property does not. Also, in that case, the error code should not be 0.


**Nitpick - Code Quality**
Having an object type as part of a variable name as you did in `songs_string` is a violation of the style guide.

https://github.com/andela/code-review-guidelines/tree/master/coding-style-guides


Is it necessary to unbind the VAO?
it seems that there is different practices around that to avoid unbinding it as when you bind a new one, it replaces the old one automatically.


We are saving the exact id to the user object. so also search by exact id


Testing merging and stuff... :laughing:


Why do you have this?


Will remove the 3 step. Are you saying for 4 and 5 step? sorry didn't get your point.


@lucasmr I just pushed a few more updated. Are you still seeing this missing digest?


This broke saving machine instances; stack_type can be "machine". Fixed in b7a441d263abe71978eca7c80dc7bc1fee143889


Not a native speaker but I can't parse "In particular, it says that look: ...".


Good bye reflow ;-)


aivijay, thanks for your reply,

     i faced some issue in debugging step by step,  the tracking was bad,
and zero good points,  do you have any experience or good ideas on how to
debug step by step. i tried both in qtcreator and eclipse on ubuntu.

-thanks
-Manco

On Sat, Jun 4, 2016 at 11:49 AM, aivijay <notifications@github.com> wrote:

> The difference is, this does not have any dependency on ROS. ROS (Robot
> Operating System) has a whole bunch of modules which are referred with the
> original LSD SLAM build. Which means, you have to also setup ROS properly
> with the dependency packages/modules from ROS for LSD SLAM to function to
> build and function.
>
> Right now, I am not doing any updates on this. Just got the build to not
> depend on ROS and some minor fixes wanted to do when I was experimenting
> with this.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/aivijay/lsd_slam_noros/commit/67bc86da8f5fbea01e88e622654d6547633bbab2#commitcomment-17741145>,
> or mute the thread
> <https://github.com/notifications/unsubscribe/ASyi_FYzYvQ_Btz5V6QhPqQLIqBRmS9zks5qIPW-gaJpZM4IsPJ7>
> .
>


"that they it read and write from" -> "that they read and write from"?


Uh, in the case of people taking expired alts you'd want to lock on afterChannelJoin too right?


Thanks for the feedback. Please let me know if you experience any troubles with the new source!


람다 토큰화까지 구현


Please merge 1.x onto master after 1.1.1 tag. :+1:


add india


**Nitpick - Code Quality**
Why do you have a `Concerns` module in a file called `environment.rb`?


You just need to require `celluloid/autostart`. That makes the most sense, as you definitely don't want this for libraries which interact with celluloid, but only actual applications/daemons.


It indeed did :P


Please dont commit sample urls


add title


add image


change the entire modal-body


copy entire modal body


if you forked this repo before I made the changes to the database, you will have to delete cloudbot.db in order to use this plugin.


Please use single quotes (`'`) for string constants.


* PHPUnit uses neither PSR-0 nor PSR-4
* The `phpunit\framework\TestCase` class is autoloaded
* The namespace is not `PHPUnit\Framework` but `phpunit\framework`


Drupal uses spaces both before and after the dots as they are string concatenation operators per https://www.drupal.org/coding-standards#operators


A comment would be useful here: why do we have to check `$field_item`'s type?


**Nitpick - Code Quality**
You should use snake case for naming your files. The name of the file in the `bin` folder should be `music_library.rb` as against `musiclibrary.rb`.


Accidently commited too much, tried to revert, and re-reverted it because the revert removed too much :-).  In other words: me being not completely familiar with git :-).


initial commit
[java9.xlsx](https://github.com/lxl2016/2016project/files/299874/java9.xlsx)
[java10.xlsx](https://github.com/lxl2016/2016project/files/299875/java10.xlsx)


As this `$cid` variable is used only once, it'd be better to just omit it by simply doing the cache ID calculation in the method call.


This is the phase 1 repository for source code.


Void*


Please give at least a short description of what has been change in the commit message, ex:
gateware/color: simplify and try with a simple counter for now


I will do it this eventng after work


i can't send message to you in telegram…


@paulmasson

Do clouds have shoulders? If so, I'm standing on them.

![image](https://cloud.githubusercontent.com/assets/547626/15814261/4a349b94-2b7a-11e6-8639-c88575ccf109.png)

Got me a airy mac...


Fixing mistake. Back to original now.


thanks


@sebawita I know that the fix is trivial, but it's better to create a pull request before pushing straight to master. By creating a pull request you will trigger the build that runs our tests.


Fixed by e1d63ae


I like the tips of the day!


Correction, see pull request #842.


to avoid thread join again


L'article dit _Migration of dict iteration code to Python 3 (from Python 2)_ et nous faison du Python 3 depuis le jour 0. Même du 3.5 avec  `await` et `async`.
```python
for words in self.words_to_keep.values():
    for word in words:
        self.words_confirmed.add(word)
```


This check is system-dependent, and the whole concept of checking the parent process may not be appropriate for all applications using this class. I think these checks should be moved to the LanguageServerLauncher class.


**Nitpick - Code Quality**
`str` is not a good variable name. You should always make use of meaningful variable names and avoid abbreviations.

Andela's code review guideline:
https://github.com/andela/code-review-guidelines/tree/master/coding-style-guides


What's the strategy to keep this up to date and yet modified in the future?


出现错误       react-native-selectablesectionlistview@0.4.0 requires a peer of react-native@>=0.3.4 <0.5.0 but none was installed.       请问如何解决？


How are these URLs provided?


**Nitpick - Code Quality**
You should always avoid using object types in variable names like you did with `path_array`.

Read the code review guideline.
https://github.com/andela/code-review-guidelines/tree/master/coding-style-guides


How are the pagination URLs provided?


Modifier le Dockerfile afin de pouvoir accéder à l'application depuis l'extérieur du CNRS.


@alexalessi novità? Bisogno di una mano?


No strategy. Does there need to be one?


Le `.rst` est là car `PyPI` ne parle que le `.rst`. https://bitbucket.org/pypa/pypi/issues/148/support-markdown-for-readmes


@Eluinhost Well @D4mnX made this class so ask him, I just modified the rates


You file names should be snake cased. In the `bin` folder, you should have `music_library.rb` instead of `musiclibrary.rb`


can you add a comment for len?
file_len/size may be better?


TeamCity Xbim :: Xbim Exchange :: XbimExchange [Build 154](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1045&buildTypeId=Xbim_XbimExchange_XbimExchange) is now running


we can also use the config.local.js of ezmaster.

On Mon, Jun 6, 2016 at 12:54 AM, François Parmentier <
notifications@github.com> wrote:

> We said that we should use a better environment variable than domainProxy.
> Maybe something like EZMASTER_DOMAIN_PROXY?
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/Inist-CNRS/ezmaster/commit/a213385871788ac760664f79d25a1db2831ccc13#commitcomment-17746735>,
> or mute the thread
> <https://github.com/notifications/unsubscribe/AAA8-ZSDvyv_Cy768ol8vvbYGA7QAomGks5qI1OtgaJpZM4Is8am>
> .
>


TeamCity Xbim :: Xbim Exchange :: XbimExchange [Build 154](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1045&buildTypeId=Xbim_XbimExchange_XbimExchange) outcome was **FAILURE**
Summary: Compilation error: Xbim.COBieLiteUK.Client\Xbim.COBieLiteUK.Client.csproj (new) Build time: 00:00:58


?!?
Hard to see where the non-ASCII char is.


That's to hacky. Why don't you create a new method??


@IIvec Great!  I am sure there are situations where Matefinder would do better than standard Stockfish.  It may also do better when it has an advantage but where there are many perpetual lines like a minefield.  Not necessarily just king escapes, but also lines where too much must be given up to be freed of being forced down long forcing lines.  I have also wondered if it would botch less in won endgame positions.  It should reduce the chance of an opponent finding some clever but improbable draw.


WITCHCRAFT!


Hi Stuart,

I looks like a Cmake variable isn't set for some reason as is expanding to
PREFIX-NOTFOUND.  I didn't implement this particular feature so don't yet
know why this is happening on your system or whether others might see it as
well.

Robert.

On 6 June 2016 at 00:44, Stuart Mentzer <notifications@github.com> wrote:

> Building with Visual C++ 2015 the debug build fails at "Installing the
> project..."
> -- Installing: C:/OSG.VC.xd/bin/osgd.dll
> CMake Error at src/osg/cmake_install.cmake:39 (file):
> file INSTALL cannot find
> "C:/Projects/OSG/VC.d/OSG/src/osg/PREFIX-NOTFOUNDosgd.pdb".
> Call Stack (most recent call first):
> src/cmake_install.cmake:33 (include)
> cmake_install.cmake:100 (include)
> The osgd.pdb file is present and next to osgd.dll as expected.
>
> I'm assuming it has to do with this pdb install support.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/openscenegraph/OpenSceneGraph/commit/fc3e30ef252553d26785444d556af315c8442767#commitcomment-17746842>,
> or mute the thread
> <https://github.com/notifications/unsubscribe/ABRDUK7-tqFwUMAMtNX6Y2XG8oR94Q5Eks5qI19igaJpZM4Iuele>
> .
>


I will fix that, thanks


Do you have any particular idea on how you can detect it "smarter" ? I've added this "if" by testing manually which browsers works fine with these event and it was only Chrome. If NWJS is working fine as well it's ok to include it here. We can also a method in RTCBrowserType.areTrackEventSupported and include browsers there.


找出哪些 rc 组件有问题，需要重新构建发布


@OhadR JAR? I am not sure about how app-engine works.


参考资料这部分我建议保留。


We'd have to test if the lipsync works fine with NWJS and the second one is about RTX - don't know how to test that one, but @bgrozev will know


To add to @hamorphis's note, it'd be better to have a test created for the contribution as well!


please avoid creating general Util classes. I think your methods should go into the RadiologyProperties class.


おっとじゃあ、中身を逆にすべきでしたか。
ありがとう

ただいずれにせよメソッドの中身は間違ってた


`AbstractController::UrlFor#_routes` says that "In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers`." It was added in [Rails 3](https://github.com/rails/rails/blob/v3.0.0/actionpack/lib/action_controller/metal/url_for.rb#L16-L17) and is still there in [5.0.0.rc1](https://github.com/rails/rails/blob/v5.0.0.rc1/actionpack/lib/abstract_controller/url_for.rb#L13-L14).


All english


You're right cf771c10d6d1711edd20df420c37893ac88d7160


@BradMclain should ideally move the python test runner into a Makefile or better still use tox or a test runner


@ivange94 please stick to https://google.github.io/styleguide/javaguide.html#s5.3-camel-case
for acronyms. So instead of MRRTReportTemplate use MrrtReportTemplate.


TeamCity OTA+ :: rvi_sota_server :: ci test [Build 291](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=3978&buildTypeId=ota_plus_RviSotaServer_CiTest) is now running


Hi Julia,

In the sample code, if we change the new guid to our production parseGUID asK, the function is throwing an error during debugging.

 private static string ConfigureFairPlayPolicyOptions()
        {
            // For testing you can provide all zeroes for ASK bytes together with the cert from Apple FPS SDK.
            // However, for production you must use a real ASK from Apple bound to a real prod certificate.
            byte[] askBytes = Guid.NewGuid().ToByteArray();
            var askId = Guid.NewGuid();
            // Key delivery retrieves askKey by askId and uses this key to generate the response.
            _**IContentKey askKey = _context.ContentKeys.Create(
                                    askId,
                                    askBytes,
                                    "askKey",
                                    ContentKeyType.FairPlayASk);**_


./manage.py lms migrate certificates 0002_data__certificatehtmlviewconfiguration_data --settings=aws --fake
./manage.py lms migrate certificates 0001_initial --settings=aws
./manage.py lms migrate certificates 0002_data__certificatehtmlviewconfiguration_data --settings=aws
./manage.py lms migrate certificates --settings=aws --fake


三次测试这个功能呢


阿萨德发的发放


艾丝凡打的费阿萨德发


沃尔沃二恶烷瓦斯的罚阿萨德发


I dont think we should have a getAll method. This could lead to an out of memory error. you should look into https://talk.openmrs.org/t/radiology-order-lists-rest-and-pagination/6349/2?u=teleivo we should provide means to get all report templates with pagination.


\n} ?


Maybe you need a stake and some garlic?


TeamCity OTA+ :: rvi_sota_server :: ci test [Build 291](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=3978&buildTypeId=ota_plus_RviSotaServer_CiTest) outcome was **FAILURE**
Summary: Tests failed: 1, passed: 177, ignored: 3 Build time: 00:05:41
### Failed tests
```
org.genivi.sota.core.transfer.VehicleUpdatesSpec.rest of installation queue (all installPos at 0) should be canceled upon one package failing to install: <no details avaliable>

```


Auto-start by default was one of the "promises" of `1.0` -- a lot of people were trained to think of it in those terms. But I do agree we need multiple modes. What you want right now though, can be done by `require 'celluloid'` with either setting of `export CELLULOID_BACKPORTED=true` or setting of the global ... `$CELLULOID_BACKPORTED = false`

There is hesitation ( seemingly appropriately ) to deprecate along the lines of #710 ... so let's keep it as it is for at least one more point release, otherwise I guarantee we will be performing two point releases in rapid succession :) During/after `GSoC` we need to get documentation together better, do the `omnirepro` merger in the next major release, and then, it seems totally natural to include "oh by the way, this is how to include-only vs. auto-start, etc"


Added an option to reclaim that 50% screen real estate.
![image](https://cloud.githubusercontent.com/assets/3614135/15815115/0c6efff6-2bcb-11e6-99c6-3b79be532fa9.png)


commit


for issue #7


create guard clauses that exit your method right away. improves readability. and create your variables where needed (as late as possible).

so

```java
if(!file.exists()) {
    throw new MRRTReportTemplateException("Error parsing MRRT file. " + file.getName() + " does not exist");
else {
    if (!file.canRead()) {
        throw new MRRTReportTemplateException("Error parsing MRRT file. " + file.getName() + " cannot be read");
    }
}

Document doc = Jsoup.parse(file, "UTF-8");
MRRTReportTemplate result = new MRRTReportTemplate();
initializeTemplate(result, doc);
return result;
```


https://npmcdn.com/antd@1.3.1/dist/antd.js

搜 `function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }`

简单看了下应该就这两个：

- [ ] rc-rate
- [ ] rc-tabs


maybe we find a better way than the switch case (this smells a bit). I think you can imagine how this will grow if we want to support more tags.


What is the point of this spacing change?


Nope, fixed. Thanks!


Thanks @arsenaid I've push an update to the changelog clarifying the change.


It would be much more convenient to have prefix m for all class members.

Better yet: place
```cpp
static const QString c_fileWithContacts = QLatin1String("data.txt");
```

to the beginning of cxx file.


i meant the size of the artifact.
the main question is - does the sb-admin-angular really uses all the JS files under "node_modules"?
thanks for your reply, anyways!


Final Project (SNP Lab) synced here!


Hi @rstoyanchev , is this code correct ?

I think it should modify as follow:

```java
this.ignoreExpectOrder = ignoreExpectOrder;
```

What do you think ?


Thanx


Ok, but i think that this way also the demo is broken, because a new tag
was created with this.

On Mon, Jun 6, 2016 at 5:52 AM, Christian Gripp <notifications@github.com>
wrote:

> The 2.x branch is dead.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/sonata-project/SonataPageBundle/commit/1ad6eb266c5fc9ba056730115c1c4d660e68a052#commitcomment-17747498>,
> or mute the thread
> <https://github.com/notifications/unsubscribe/AMtwcB1AJlboAz0u-500YPOWhVawUFGRks5qI5llgaJpZM4IudNu>
> .
>

--
Alberto Brino

Coolshop SRL
+39 011 5536789
alberto@coolshop.it

<http://www.coolshop.it/>

<http://www.coolshop.it/>

www.coolshop.it

Il messaggio trasmesso può contenere informazioni di carattere
confidenziale rivolte esclusivamente al destinatario. Ne è vietato l'uso,
la diffusione, la distribuzione o la riproduzione da parte di altre persone
e/o entità diverse da quelle specificate. Nel caso aveste ricevuto questo
messaggio per errore, siete pregati di segnalarlo immediatamente al
mittente e cancellare quanto ricevuto.
This electronic mail transmission may contain confidential information
addressed only to the person(s) named. Any use, distribution, copying or
disclosure by any other person and/or entities other than the intended
recipient is prohibited. If you received this transmission in error, please
inform the sender immediately and delete the material.


単語読み込み


Y se vinculo los archivos css y javascript


単語読み込みまで


Very good!


You replaced correct spacing with incorrect one.


Warning: unused argument "error".


Isn't this already exposed by the Tomcat image?


TeamCity OTA+ :: rvi_sota_server :: ci test [Build 292](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=3981&buildTypeId=ota_plus_RviSotaServer_CiTest) is now running


if (message.indexOf("This request requires HTTP authentication") != -1)
I don't think this is the right way to detect session timeout. Response returns 401 status, then it is way better to check HTTP status than to parse a message


Spacing in this couple of methods is not uniform with the project.


There's an umlaut on the 'u'


ext4_has_feature_resize_inode(sb) always return true while s_feature_compat's  EXT4_FEATURE_COMPAT_RESIZE_INODE bit is set.
And it seems to revise as below
```
if (!ext4_has_feature_resize_inode(sb) ||
!le16_to_cpu(es->s_reserved_gdt_blocks)) {
  			ext4_warning(sb,
  				     "No reserved GDT blocks, can't resize");
  			return -EPERM;
```


Missing EOL


to clean