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


@loechel Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/19/violations
```
plone/app/discussion/conversation.py:334:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:415:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/testing.py:43:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/discussion/comment.py:210:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:25:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:26:15: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:28:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:37:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/comment.py:113:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/traversal.py:24:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/comments.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:37:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/tests/test_indexers.py:5: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
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.