@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/57/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.


Missing EOL


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/58/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.


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) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 177, ignored: 3 Build time: 00:04:18
### 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>

```


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

ping @Soullivaneuh