@maartenkling Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/14/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:4:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
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:27:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:30:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/events.py:32:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:35:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/events.py:37:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:40:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/events.py:42:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:45: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:191:16: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:200:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:206:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:310:8: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:345:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:346:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:422:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:428:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:439:29: Q000 Remove bad quotes.
plone/app/discussion/testing.py:0:1: C101 Coding magic comment not found
plone/app/discussion/testing.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/testing.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/testing.py:11:1: F401 'plone.testing.z2' imported but unused
plone/app/discussion/testing.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/testing.py:16:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/testing.py:19:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:20:1: B901 blind except: statement
plone/app/discussion/testing.py:21:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:43:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/discussion/testing.py:82:14: Q000 Remove bad quotes.
plone/app/discussion/testing.py:104:10: Q000 Remove bad quotes.
plone/app/discussion/testing.py:107:10: Q000 Remove bad quotes.
plone/app/discussion/testing.py:113: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: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:171:13: Q000 Remove bad quotes.
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:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:200:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:201:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:203:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:204:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:205:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:206:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:207:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:214:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:215:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:217:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:218:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:219:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:220:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:221:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:229:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:230:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:233:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:235: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:240:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:247:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:248:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:249:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:250:31: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:252:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:258:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:259:25: Q000 Remove bad quotes.
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:263:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:266:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:267:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:268:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:275:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:276:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:278:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:279:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:280:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:281:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:282:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:283:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:284:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:291:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:292:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:294:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:295:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:296:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:302:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:303:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:305:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:306:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:307:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:308:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:320:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:321:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:327:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:328:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:331:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:332:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:333:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:339:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:340:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:342:13: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:343:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:344:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:365:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:369:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:373:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:377:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:381: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/subscribers.py:0:1: C101 Coding magic comment not found
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:44:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:55:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:66:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:77:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:88: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:172:40: Q000 Remove bad quotes.
plone/app/discussion/comment.py:174:17: S001 found module formatter
plone/app/discussion/comment.py:178:17: S001 found module formatter
plone/app/discussion/comment.py:192:21: Q000 Remove bad quotes.
plone/app/discussion/comment.py:193:29: Q000 Remove bad quotes.
plone/app/discussion/comment.py:213:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
plone/app/discussion/comment.py:231:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/comment.py:250:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:259:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:268:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:277:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:303:21: Q000 Remove bad quotes.
plone/app/discussion/comment.py:357:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:423:27: Q000 Remove bad quotes.
plone/app/discussion/patches.py:0:1: C101 Coding magic comment not found
plone/app/discussion/patches.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:28:46: 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:0:1: C101 Coding magic comment not found
plone/app/discussion/upgrades.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/upgrades.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/upgrades.py:3:1: I001 isort found an import in the wrong position
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: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:126:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:128:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:131:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:135:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:141:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:168:46: Q000 Remove bad quotes.
plone/app/discussion/browser/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/conversation.py: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:1: C901 'ConversationView._enabled_for_archetypes' is too complex (14)
plone/app/discussion/browser/conversation.py:138:12: P002 found "hasattr", consider replacing it
plone/app/discussion/browser/conversation.py:138:29: Q000 Remove bad quotes.
plone/app/discussion/browser/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:1: C901 'View.__call__' is too complex (32)
plone/app/discussion/browser/migration.py:44:19: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:48:16: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:80:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:82:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:83:21: S001 found module formatter
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: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: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: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:4:1: F401 'zope.component.queryUtility' imported but unused
plone/app/discussion/browser/moderation.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:13:1: F401 'plone.registry.interfaces.IRegistry' imported but unused
plone/app/discussion/browser/moderation.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:14:1: F401 'plone.app.discussion.interfaces.IDiscussionSettings' imported but unused
plone/app/discussion/browser/moderation.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:108:19: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:109:22: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:154:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:155: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:8:1: I001 isort found an import in the wrong position
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:134:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:135:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:136:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:138:1: C901 'CommentForm.handleComment' is too complex (17)
plone/app/discussion/browser/comments.py:138:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:138:63: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:147:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:148:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:163:16: E713 test for membership should be 'not in'
plone/app/discussion/browser/comments.py:164:35: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:173:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:220:53: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:235:17: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:236:17: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:267:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:268:22: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:274:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:348:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:351:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:359:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:367:37: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:438:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:438:20: S001 found module formatter
plone/app/discussion/browser/comments.py:478: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: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:64:45: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:95:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:103:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:109:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:117:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:123:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:130:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:131:47: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:132:64: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:159:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:166:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:175:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:181:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:189:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:195:59: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:197:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:197:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:200:33: F812 list comprehension redefines 'comment' from line 196
plone/app/discussion/tests/test_comments_viewlet.py:204:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:205:47: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:207:64: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:234:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:243:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:249:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:256:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:260:69: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:260:80: E501 line too long (96 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:291:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:301:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:307:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:314:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:338:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:344:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:356:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:377:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:382:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:391:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:474:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:475:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:480:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:485:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:486:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:487:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:498:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:499:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:500:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:556:13: S001 found module formatter
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: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:91:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:93:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:96:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:401:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:443:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:448:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:453:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:458:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:852:13: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:856:13: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:861:13: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:86:13: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:94:13: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:102:13: S001 found module formatter
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_indexers.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:7:1: I001 isort found an import in the wrong position
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:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:10: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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:13: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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:54:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:55:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:62:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:63:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:70:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:71:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:110:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:112:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:139:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:140:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:170:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:170:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_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:43:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:92:5: F811 redefinition of unused 'test_edit_comment_enabled' from line 84
plone/app/discussion/tests/test_controlpanel.py:145:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_workflow.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:57:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:93:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_workflow.py:132:13: S001 found module formatter
plone/app/discussion/tests/test_workflow.py:152:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:153:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:201:13: S001 found module formatter
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: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:89:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:107:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:114:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:135:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:142:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:158:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:173:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:191:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:199:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:212:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:224:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:235:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:243:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:250:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:280:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:299:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:307:47: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:347:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:380:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:386:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:429:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:436:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:450:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:450:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:556:25: Q000 Remove bad quotes.
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:63:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:85:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:85:13: S001 found module formatter
plone/app/discussion/tests/test_notifications.py:101:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:129:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:145:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:150:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:175:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:225:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:225:13: S001 found module formatter
plone/app/discussion/tests/test_notifications.py:231:13: S001 found module formatter
plone/app/discussion/tests/test_notifications.py:235: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:55:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:56:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:57:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:106:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:108:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:114:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py: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:136:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:138:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:142:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:143:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:147:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:148:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:170:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:178:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:191:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:194:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:199:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:243:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:274:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:279:23: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:316:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:341:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:383:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:419: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:462:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:471:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:480:13: S001 found module formatter
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_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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_contentrules.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:11:1: I001 isort found an import in the wrong position
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:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_contentrules.py:17: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:20:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_contentrules.py:46:24: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:47:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:48:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:49:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:54:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_contentrules.py:62:38: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:67:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:68:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:72:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:73:45: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:77:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:78:51: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:82:46: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:83:48: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:109:13: S001 found module formatter
plone/app/discussion/tests/test_contentrules.py:113:38: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:114:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:115:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:118:9: F841 local variable 'new_re_id' is assigned to but never used
plone/app/discussion/tests/test_contentrules.py:122:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:127:35: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_contentrules.py:127:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:128:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:132:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:133:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:137:44: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_contentrules.py:137:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:138:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:142:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:143:46: Q000 Remove bad quotes.
plone/app/discussion/tests/test_robot.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_robot.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_robot.py:6:1: I001 isort found an import in the wrong position
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.