@gotcha Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.discussion/128/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/events.py:0:1: C101 Coding magic comment not found
plone/app/discussion/events.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/events.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/events.py:10:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/events.py:11:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:14:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/events.py:33:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:36:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/events.py:38:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:41:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/events.py:43:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:46:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/events.py:48:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:51:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:27:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:28:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:32:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:33:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:34:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:36:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:37:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:38:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:39:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:40:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:42:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:43:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:44:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:45:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:46:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:49:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:51:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:52:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/conversation.py:63:5: D001 found implements( replace it with zope.interface.implementer
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:359:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:360:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:436:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:442:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:449:24: C812 missing trailing comma
plone/app/discussion/conversation.py:453:29: Q000 Remove bad quotes.
plone/app/discussion/testing.py:0:1: C101 Coding magic comment not found
plone/app/discussion/testing.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/testing.py:9:1: I001 isort found an import in the wrong position
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:35:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/discussion/testing.py:66:14: Q000 Remove bad quotes.
plone/app/discussion/testing.py:75:1: E305 expected 2 blank lines after class or function definition, found 1
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/interfaces.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/interfaces.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:35:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:41:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:46:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:52:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:53:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:53:35: C812 missing trailing comma
plone/app/discussion/interfaces.py:134:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:135:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:139:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:141:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:144:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:147:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:152:47: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:155:43: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:156:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:158:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:159:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:161:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:161:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:164:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:165:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:165:31: C812 missing trailing comma
plone/app/discussion/interfaces.py:166:10: C812 missing trailing comma
plone/app/discussion/interfaces.py:171:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:171:52: C812 missing trailing comma
plone/app/discussion/interfaces.py:173:23: C812 missing trailing comma
plone/app/discussion/interfaces.py:176:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:177:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:178:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:184:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:232:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:233:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:235:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:236:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:237:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:238:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:239:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:239:67: C812 missing trailing comma
plone/app/discussion/interfaces.py:246:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:247:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:249:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:250:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:251:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:252:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:253:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:253:56: C812 missing trailing comma
plone/app/discussion/interfaces.py:261:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:262:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:262:48: C812 missing trailing comma
plone/app/discussion/interfaces.py:265:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:267:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:270:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:271:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:272:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:272:44: C812 missing trailing comma
plone/app/discussion/interfaces.py:279:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:280:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:281:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:282:31: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:284:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:290:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:291:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:293:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:294:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:295:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:298:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:299:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:300:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:307:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:308:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:310:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:311:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:312:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:313:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:314:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:315:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:316:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:323:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:324:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:326:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:327:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:328:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:334:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:335:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:337:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:338:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:339:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:349:47: C812 missing trailing comma
plone/app/discussion/interfaces.py:353:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:354:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:360:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:361:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:361:54: C812 missing trailing comma
plone/app/discussion/interfaces.py:364:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:365:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:366:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:368:22: C812 missing trailing comma
plone/app/discussion/interfaces.py:372:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:373:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:375:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:376:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:377:21: 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/vocabularies.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:5:1: I001 isort found an import in the wrong position
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/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:26:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:28:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:30:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:31:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:32:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:33:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:34:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:40:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:41:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:45:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:49:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:50:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:51:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:52:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:56:5: Q000 Remove bad quotes.
plone/app/discussion/comment.py:57:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:60:5: Q000 Remove bad quotes.
plone/app/discussion/comment.py:62:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:63:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:64:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:65:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:68:5: Q000 Remove bad quotes.
plone/app/discussion/comment.py:70:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:71:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:72:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:73:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:74:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:75:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:77:28: Q000 Remove bad quotes.
plone/app/discussion/comment.py:89:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/comment.py:101:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:104:12: Q000 Remove bad quotes.
plone/app/discussion/comment.py:130:40: C812 missing trailing comma
plone/app/discussion/comment.py:170:40: Q000 Remove bad quotes.
plone/app/discussion/comment.py:172:17: S001 found module formatter
plone/app/discussion/comment.py:174:35: C812 missing trailing comma
plone/app/discussion/comment.py:176:17: S001 found module formatter
plone/app/discussion/comment.py:176:75: C812 missing trailing comma
plone/app/discussion/comment.py:189:21: Q000 Remove bad quotes.
plone/app/discussion/comment.py:190:29: Q000 Remove bad quotes.
plone/app/discussion/comment.py:190:41: C812 missing trailing comma
plone/app/discussion/comment.py:191:19: C812 missing trailing comma
plone/app/discussion/comment.py:209:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
plone/app/discussion/comment.py:226:1: E305 expected 2 blank lines after class or function definition, found 1
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:294:19: C812 missing trailing comma
plone/app/discussion/comment.py:298:21: Q000 Remove bad quotes.
plone/app/discussion/comment.py:298:38: C812 missing trailing comma
plone/app/discussion/comment.py:352:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:360:33: C812 missing trailing comma
plone/app/discussion/comment.py:361:14: C812 missing trailing comma
plone/app/discussion/comment.py:363:28: C812 missing trailing comma
plone/app/discussion/comment.py:418:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:430:14: C812 missing trailing comma
plone/app/discussion/comment.py:432:28: C812 missing trailing comma
plone/app/discussion/patches.py:0:1: C101 Coding magic comment not found
plone/app/discussion/patches.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:30:30: Q000 Remove bad quotes.
plone/app/discussion/catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/catalog.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:89:17: Q000 Remove bad quotes.
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tool.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tool.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tool.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:19:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/upgrades.py:59:25: S001 found module formatter
plone/app/discussion/browser/controlpanel.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:34:10: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:35:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:37:9: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:38:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:39:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:40:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:41:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:42:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:43:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:44:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:45:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:46:17: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:46:48: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:74:52: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:75:54: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:76:56: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:78:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:80:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:89:57: 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:95:57: 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:40: S001 found module 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:122:80: E501 line too long (87 > 79 characters)
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/controlpanel.py:170:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/conversation.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/conversation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/conversation.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/conversation.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/conversation.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/conversation.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/conversation.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/conversation.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/conversation.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/conversation.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/conversation.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/conversation.py:20:1: B901 blind except: statement
plone/app/discussion/browser/conversation.py:32:5: 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/captcha.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:33:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/captcha.py:34:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:35:15: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:37:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:46:5: D001 found adapts( replace it with zope.component.adapter
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:1:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comment.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:45:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:45:19: S001 found module formatter
plone/app/discussion/browser/comment.py:47:40: S001 found module formatter
plone/app/discussion/browser/comment.py:53:10: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:70:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:71:38: 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:106:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/comment.py:108:1: E265 block comment should start with '# '
plone/app/discussion/browser/migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/migration.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:37:5: 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:21: S001 found module formatter
plone/app/discussion/browser/migration.py:115:43: C812 missing trailing comma
plone/app/discussion/browser/migration.py:147:55: C812 missing trailing comma
plone/app/discussion/browser/migration.py:149:43: C812 missing trailing comma
plone/app/discussion/browser/migration.py:181:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:181:25: S001 found module formatter
plone/app/discussion/browser/migration.py:191:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:191:13: S001 found module formatter
plone/app/discussion/browser/migration.py:194:58: C812 missing trailing comma
plone/app/discussion/browser/migration.py:197:75: C812 missing trailing comma
plone/app/discussion/browser/migration.py:201:67: C812 missing trailing comma
plone/app/discussion/browser/migration.py:202:14: C812 missing trailing comma
plone/app/discussion/browser/migration.py:205:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:205:13: S001 found module formatter
plone/app/discussion/browser/migration.py:206:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:206:13: S001 found module formatter
plone/app/discussion/browser/migration.py:207:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:207:13: S001 found module 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:21: S001 found module 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:17: S001 found module formatter
plone/app/discussion/browser/migration.py:241:48: C812 missing trailing comma
plone/app/discussion/browser/migration.py:242:18: C812 missing trailing comma
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:252:13: S001 found module formatter
plone/app/discussion/browser/migration.py:257:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:257:17: S001 found module formatter
plone/app/discussion/browser/migration.py:259:18: C812 missing trailing comma
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:2:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:12:1: I001 isort found an import in the wrong position
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:141:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:142: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:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/traversal.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/traversal.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:23:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/traversal.py:24:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/traversal.py:32:20: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:33:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:26:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:28:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:29:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:30:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:31:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:32:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:33:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:34:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:36:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:37:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:38:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:39:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:40:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:41:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:42:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:43:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:44:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:47:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:48:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:49:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:52:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:53:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:54:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:55:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:58:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:59:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:60:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:61:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:64:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:65:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:72:15: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:94:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:95:53: 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:5: C901 'CommentForm.handleComment' is too complex (15)
plone/app/discussion/browser/comments.py:132:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:132:63: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:139:34: C812 missing trailing comma
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:158:35: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:167:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:210:53: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:219:17: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:220:17: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:221:47: C812 missing trailing comma
plone/app/discussion/browser/comments.py:246:17: C812 missing trailing comma
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:258:32: Q000 Remove bad quotes.
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:20: S001 found module formatter
plone/app/discussion/browser/comments.py:457:44: C812 missing trailing comma
plone/app/discussion/browser/comments.py:462:16: S001 found module formatter
plone/app/discussion/browser/validator.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:41:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/validator.py:42:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/tests/test_comments_viewlet.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_comments_viewlet.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:26:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:28:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:29:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:30:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:31:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:32:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:33:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:34:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:36:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:37:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:38:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:39:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:40:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:40:45: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:41:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:42:1: I001 isort found an import in the wrong position
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:43:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:67:17: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:98:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:98:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:106:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:106:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:112:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:120:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:120:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:126:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:133:40: 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:158:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:158:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:165:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:165:38: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:174:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:174:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:180:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:188:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:188:38: C812 missing trailing comma
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:196:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:220:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:225:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:230:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:230:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:236:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:243:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:264:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:270:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:270:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:281:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:302:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:307:44: 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:316:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:332:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:343:17: C812 missing trailing comma
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:418:36: C812 missing trailing comma
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:471:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:476:41: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:483:22: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:487:13: S001 found module formatter
plone/app/discussion/tests/test_comments_viewlet.py:488:61: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:499:51: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:512:21: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:516:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:520:20: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:538:66: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:547:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:574:54: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:575:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:608:71: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:622:67: C815 missing trailing comma in Python 3.5+
plone/app/discussion/tests/test_comments_viewlet.py:628:35: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:629:14: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_conversation.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_conversation.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:19:45: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:31:1: B901 blind except: statement
plone/app/discussion/tests/test_conversation.py:81:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:89:33: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:96:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:98:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:99:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:100:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:101:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:101:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:102:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:229:18: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:233:18: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:246:17: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:250:17: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:258:18: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:264:18: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:271:18: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:275:18: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:283:17: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:287:17: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:373:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:452:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:522:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:523:9: E265 block comment should start with '# '
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:580:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:638:56: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:642:61: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:652:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:656:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:666:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:670:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:744:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:752:38: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:758:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:762:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:770:54: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:794:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:807:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:815:38: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:979:13: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:983:13: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:988:13: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:111:13: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:111:52: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:119:13: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:119:52: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:127:13: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:127:52: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:213:33: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_migration.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:13:45: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:28:45: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:45:33: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:55:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:59:38: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:68:14: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:94:74: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:109:44: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:113:45: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:116:71: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:145:74: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:160:44: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:164:45: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:167:71: C812 missing trailing comma
plone/app/discussion/tests/test_migration.py:214:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_migration.py:324:78: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:12:1: F401 'plone.app.testing.TEST_USER_NAME' imported but unused
plone/app/discussion/tests/test_indexers.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:47:33: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:55:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:56:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:63:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:64:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:71:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:72:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:82:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:94:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:108:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:113:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:121:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:123:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:138:33: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:150:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:151:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:166:42: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:181:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:181:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:181:45: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:188:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:192:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:196:52: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:203:44: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:207:37: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:36:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:36:39: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:43:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:48:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:59:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:70:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:81:18: C812 missing trailing comma
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:107:25: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:118:23: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:129:17: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:135:68: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:142:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:145:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_controlpanel.py:170:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:174:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:175:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:186:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:187:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:194:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:195:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:209:41: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:218:44: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:225:35: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:51:34: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:52:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:56:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:65:28: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:67:24: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:92:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_workflow.py:131:13: S001 found module formatter
plone/app/discussion/tests/test_workflow.py:131:47: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:151:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:152:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:232:13: S001 found module formatter
plone/app/discussion/tests/test_workflow.py:273:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:274:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:282:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:283:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:293:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:294:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:299:41: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:305:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:306:14: C812 missing trailing comma
plone/app/discussion/tests/test_tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_tool.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_tool.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_tool.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_tool.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_tool.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_tool.py:10:1: I001 isort found an import in the wrong position
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:42:13: S001 found module formatter
plone/app/discussion/tests/test_tool.py:43:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:43:55: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_catalog.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_catalog.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:17:45: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:35:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:39:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:43:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:47:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:69:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:93:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:95:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:95:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:113:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:118:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:120:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:120:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:129:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:141:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:146:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:148:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:148:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:153:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:162:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:164:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:164:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:169:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:177:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:179:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:179:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:197:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:203:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:205:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:205:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:216:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:218:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:218:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:228:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:230:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:230:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:239:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:241:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:241:42: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:249:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:254:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:256:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:256:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:286:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:290:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:291:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:305:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:309:52: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:310:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:313:47: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:342:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:343:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:353:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:362:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:367:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:372:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:386:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:387:76: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:392:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:394:73: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:395:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:401:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:421:55: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:435:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:436:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:442:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:443:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:449:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:456:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:456:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:464:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:479:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:539:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:582:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:584:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:584:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:597:43: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:20:1: I001 isort found an import in the wrong position
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:86:13: S001 found module 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:182:41: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:227:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:227:13: S001 found module formatter
plone/app/discussion/tests/test_notifications.py:233:13: S001 found module formatter
plone/app/discussion/tests/test_notifications.py:237:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_comment.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:40:33: C812 missing trailing comma
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:79:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:90:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:99:42: C812 missing trailing comma
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:120:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:124:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:126: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:158:73: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:166:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:166:50: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:174:67: C812 missing trailing comma
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:182:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:187:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:192:54: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:201:65: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:231:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:237:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:239:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:243:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:254:30: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:262:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:267:23: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:289:69: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:293:77: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:297:76: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:304:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:305:49: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:329:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:354:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:375:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:411:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:446:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:454:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:454:53: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:463:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:463:56: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:472:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:476:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:480:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:484:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:489:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:494:34: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:496:44: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:501:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:506:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:508:47: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:513:44: C812 missing trailing comma
plone/app/discussion/tests/test_functional.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_functional.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_functional.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_functional.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_functional.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_functional.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_functional.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_functional.py:34:46: C812 missing trailing comma
plone/app/discussion/tests/test_events.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_events.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_events.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_events.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:11:1: I001 isort found an import in the wrong position
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:13: S001 found module 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:13: S001 found module formatter
plone/app/discussion/tests/test_contentrules.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:6:1: F401 'zope.event.notify' imported but unused
plone/app/discussion/tests/test_contentrules.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_contentrules.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:22:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_contentrules.py:39:44: C812 missing trailing comma
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:67:38: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:72:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:73:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:77:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:78:45: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:82:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:83:51: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:87:46: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:88:48: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:117:13: S001 found module 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:130:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:135:35: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_contentrules.py:135:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:136:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:140:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:141:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:145:44: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_contentrules.py:145:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:146:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:150:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:151:46: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.