@davisagli Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/1/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: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:28:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:29:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:30:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:33: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: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:40:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/conversation.py:40:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/conversation.py:45:1: B901 blind except: statement
plone/app/discussion/conversation.py:50:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:53:80: E501 line too long (80 > 79 characters)
plone/app/discussion/conversation.py:60:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:61:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:62:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:63:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:67:1: E302 expected 2 blank lines, found 1
plone/app/discussion/conversation.py:74:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:78:27: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:97:1: C901 'Conversation.enabled' is too complex (15)
plone/app/discussion/conversation.py:112:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:121:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:239:16: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:248:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:352:8: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:386:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:387:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:387:25: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:456:1: E302 expected 2 blank lines, found 1
plone/app/discussion/conversation.py:462:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:468:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:475:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:475:17: P002 found "hasattr", consider replacing it
plone/app/discussion/conversation.py:477:29: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:485:80: E501 line too long (84 > 79 characters)
plone/app/discussion/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/discussion/interfaces.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:9:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:20:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:21:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:21:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:22:50: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:23:58: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:23:80: E501 line too long (91 > 79 characters)
plone/app/discussion/interfaces.py:24:59: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:24:59: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:24:80: E501 line too long (88 > 79 characters)
plone/app/discussion/interfaces.py:28:46: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:29:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:30:60: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:30:80: E501 line too long (95 > 79 characters)
plone/app/discussion/interfaces.py:31:61: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:31:61: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:31:80: E501 line too long (92 > 79 characters)
plone/app/discussion/interfaces.py:32:61: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:32:80: E501 line too long (87 > 79 characters)
plone/app/discussion/interfaces.py:32:88: W291 trailing whitespace
plone/app/discussion/interfaces.py:33:61: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:33:80: E501 line too long (91 > 79 characters)
plone/app/discussion/interfaces.py:34:61: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:34:80: E501 line too long (90 > 79 characters)
plone/app/discussion/interfaces.py:35:61: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:35:80: E501 line too long (88 > 79 characters)
plone/app/discussion/interfaces.py:39:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:40:43: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:41:51: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:41:80: E501 line too long (91 > 79 characters)
plone/app/discussion/interfaces.py:41:92: W291 trailing whitespace
plone/app/discussion/interfaces.py:42:52: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:42:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:42:80: E501 line too long (92 > 79 characters)
plone/app/discussion/interfaces.py:43:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:43:80: E501 line too long (94 > 79 characters)
plone/app/discussion/interfaces.py:44:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:44:80: E501 line too long (89 > 79 characters)
plone/app/discussion/interfaces.py:44:90: W291 trailing whitespace
plone/app/discussion/interfaces.py:45:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:45:80: E501 line too long (82 > 79 characters)
plone/app/discussion/interfaces.py:48:80: E501 line too long (94 > 79 characters)
plone/app/discussion/interfaces.py:50:48: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:51:54: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:51:80: E501 line too long (82 > 79 characters)
plone/app/discussion/interfaces.py:52:62: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:52:80: E501 line too long (93 > 79 characters)
plone/app/discussion/interfaces.py:53:63: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:53:63: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:53:80: E501 line too long (90 > 79 characters)
plone/app/discussion/interfaces.py:54:63: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:58:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:79:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:79:80: E501 line too long (104 > 79 characters)
plone/app/discussion/interfaces.py:80:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:80:80: E501 line too long (95 > 79 characters)
plone/app/discussion/interfaces.py:81:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:81:80: E501 line too long (100 > 79 characters)
plone/app/discussion/interfaces.py:84:10: E111 indentation is not a multiple of four
plone/app/discussion/interfaces.py:136:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:154:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:160:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:160:69: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:160:80: E501 line too long (86 > 79 characters)
plone/app/discussion/interfaces.py:162:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:163:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:165:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:165:80: E501 line too long (81 > 79 characters)
plone/app/discussion/interfaces.py:166:38: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:166:80: E501 line too long (99 > 79 characters)
plone/app/discussion/interfaces.py:169:47: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:172:43: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:173:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:175:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:177:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:177:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:178:32: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:180:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:181:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:182:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:184:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:185:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:188:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:219:1: E265 block comment should start with '# '
plone/app/discussion/interfaces.py:219:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:220:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:220:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:221:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:222:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/interfaces.py:222:1: E402 module level import not at top of file
plone/app/discussion/interfaces.py:222:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:223:1: E302 expected 2 blank lines, found 0
plone/app/discussion/vocabularies.py:0:1: C101 Coding magic comment not found
plone/app/discussion/vocabularies.py:2:1: F401 'zope.component' imported but unused
plone/app/discussion/vocabularies.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/vocabularies.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:6:46: W291 trailing whitespace
plone/app/discussion/vocabularies.py:8:12: E225 missing whitespace around operator
plone/app/discussion/vocabularies.py:10:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:11:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:15:14: E225 missing whitespace around operator
plone/app/discussion/vocabularies.py:17:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:17:6: F401 'plone.formwidget.recaptcha' imported but unused
plone/app/discussion/vocabularies.py:18:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:22:1: E302 expected 2 blank lines, found 1
plone/app/discussion/vocabularies.py:46:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/vocabularies.py:47:66: W292 no newline at end of file
plone/app/discussion/__init__.py:0:1: C101 Coding magic comment not found
plone/app/discussion/__init__.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/__init__.py:11:55: W292 no newline at end of file
plone/app/discussion/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/comment.py:4:1: I001 isort found an import in the wrong position
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:7:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:8:1: I001 isort found an import in the wrong position
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:12: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: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:26:1: B901 blind except: statement
plone/app/discussion/comment.py:42:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/comment.py:48:22: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:49:23: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:51:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:53:17: Q000 Remove bad quotes.
plone/app/discussion/comment.py:54:12: Q000 Remove bad quotes.
plone/app/discussion/comment.py:115:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/comment.py:117:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:124:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:128:80: E501 line too long (92 > 79 characters)
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:5:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:9:1: 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:12:12: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
plone/app/discussion/patches.py:13:1: E302 expected 2 blank lines, found 1
plone/app/discussion/patches.py:21:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/patches.py:46:80: E501 line too long (80 > 79 characters)
plone/app/discussion/patches.py:46:81: W292 no newline at end of file
plone/app/discussion/catalog.py:0:1: C101 Coding magic comment not found
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:19:16: E225 missing whitespace around operator
plone/app/discussion/catalog.py:23:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:32:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:40:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:50:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:54:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:58:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:63:17: Q000 Remove bad quotes.
plone/app/discussion/catalog.py:66:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:70:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:76:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:82:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:92:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:104:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:108:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:112:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
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:16:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:17:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:18:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/tool.py:19:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:22:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:28:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:36:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:49:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:56:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:64:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:68:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:74:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:75:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/controlpanel.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/controlpanel.py:1:1: F401 'Products.Five.browser.BrowserView' imported but unused
plone/app/discussion/browser/controlpanel.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:3:1: F401 'zope.component.queryUtility' imported but unused
plone/app/discussion/browser/controlpanel.py:4:1: F401 'plone.registry.interfaces.IRegistry' imported but unused
plone/app/discussion/browser/controlpanel.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:16:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:17:21: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:18:29: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:18:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:19:30: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/controlpanel.py:19:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:20:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:20:80: W291 trailing whitespace
plone/app/discussion/browser/controlpanel.py:21:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:23:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:24:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:24:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/controlpanel.py:25:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:25:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:29:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/controlpanel.py:30:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/controlpanel.py:31:80: E501 line too long (85 > 79 characters)
plone/app/discussion/browser/controlpanel.py:35:52: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:36:54: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:37:56: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/captcha.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:8:1: F401 'zope.schema' imported but unused
plone/app/discussion/browser/captcha.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:9: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:12:1: F401 'zope.component.provideAdapter' imported but unused
plone/app/discussion/browser/captcha.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:15:1: F401 'zope.interface.implements' imported but unused
plone/app/discussion/browser/captcha.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:17: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: F401 'plone.z3cform.fieldsets.interfaces.IFormExtender' imported but unused
plone/app/discussion/browser/captcha.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:22:1: I001 isort found an import in the wrong position
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: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:42:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/captcha.py:43:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/captcha.py:44:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:45:15: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:47:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:52:9: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:52:61: E261 at least two spaces before inline comment
plone/app/discussion/browser/captcha.py:52:80: E501 line too long (85 > 79 characters)
plone/app/discussion/browser/captcha.py:64:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/captcha.py:70:43: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:74:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/captcha.py:78:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/captcha.py:81:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/captcha.py:87:9: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:93:17: W292 no newline at end of file
plone/app/discussion/browser/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comment.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:5:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/comment.py:16:35: W292 no newline at end of file
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: F401 'Products.Five.browser.pagetemplatefile.ViewPageTemplateFile' imported but unused
plone/app/discussion/browser/migration.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:10:1: F401 'Products.CMFPlone.PloneMessageFactory as _' imported but unused
plone/app/discussion/browser/migration.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:12:1: F401 'Products.statusmessages.interfaces.IStatusMessage' imported but unused
plone/app/discussion/browser/migration.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:14:1: F401 'Products.CMFCore.interfaces.IContentish' imported but unused
plone/app/discussion/browser/migration.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:20:1: F401 'zope.component.createObject' imported but unused
plone/app/discussion/browser/migration.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:31:1: C901 'View.__call__' is too complex (19)
plone/app/discussion/browser/migration.py:37:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:38:31: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:38:40: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:39:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:42:28: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:42:37: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:42:44: W291 trailing whitespace
plone/app/discussion/browser/migration.py:43:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:46:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:48:9: F841 local variable 'dtool' is assigned to but never used
plone/app/discussion/browser/migration.py:49:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:64:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:66:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:67:21: S001 found module formatter
plone/app/discussion/browser/migration.py:75:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/migration.py:76:80: E501 line too long (91 > 79 characters)
plone/app/discussion/browser/migration.py:92:36: E201 whitespace after '('
plone/app/discussion/browser/migration.py:92:60: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:93:80: E501 line too long (113 > 79 characters)
plone/app/discussion/browser/migration.py:99:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:99:25: S001 found module formatter
plone/app/discussion/browser/migration.py:102:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/migration.py:107:80: E501 line too long (87 > 79 characters)
plone/app/discussion/browser/migration.py:108:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:108:13: S001 found module formatter
plone/app/discussion/browser/migration.py:110:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/migration.py:111:80: E501 line too long (96 > 79 characters)
plone/app/discussion/browser/migration.py:112:80: E501 line too long (107 > 79 characters)
plone/app/discussion/browser/migration.py:113:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:114:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:114:13: S001 found module formatter
plone/app/discussion/browser/migration.py:115:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:115:13: S001 found module formatter
plone/app/discussion/browser/migration.py:116:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:116:13: S001 found module formatter
plone/app/discussion/browser/migration.py:118:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:119:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:120:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:132:32: E201 whitespace after '('
plone/app/discussion/browser/migration.py:132:54: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:137:21: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:138:21: S001 found module formatter
plone/app/discussion/browser/migration.py:138:80: E501 line too long (86 > 79 characters)
plone/app/discussion/browser/migration.py:144:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:145:0: S001 found module formatter
plone/app/discussion/browser/migration.py:146:18: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/migration.py:149:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:150:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:151:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:152:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:153:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:154:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:155:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:155:13: S001 found module formatter
plone/app/discussion/browser/migration.py:157:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:159:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:159:17: S001 found module formatter
plone/app/discussion/browser/migration.py:159:80: E501 line too long (107 > 79 characters)
plone/app/discussion/browser/migration.py:160:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:161:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:164:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:165:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:167:33: W291 trailing whitespace
plone/app/discussion/browser/moderation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/moderation.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:2: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:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:15:80: E501 line too long (115 > 79 characters)
plone/app/discussion/browser/moderation.py:18:80: E501 line too long (94 > 79 characters)
plone/app/discussion/browser/moderation.py:22:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/moderation.py:26:16: W291 trailing whitespace
plone/app/discussion/browser/moderation.py:27:1: W293 blank line contains whitespace
plone/app/discussion/browser/moderation.py:28:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/moderation.py:67:13: E125 continuation line with same indent as next logical line
plone/app/discussion/browser/moderation.py:87:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:88:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:90:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/moderation.py:92:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/moderation.py:99:9: F841 local variable 'comment_id' is assigned to but never used
plone/app/discussion/browser/moderation.py:109:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:110:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:112:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/moderation.py:114:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/moderation.py:120:9: F841 local variable 'context' is assigned to but never used
plone/app/discussion/browser/moderation.py:122:24: W601 .has_key() is deprecated, use 'in'
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:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:10: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:14:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/traversal.py:21:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:22:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/traversal.py:23:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/traversal.py:24:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:28:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:30:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:31:20: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:32:20: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:33:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:37:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comments.py:1:1: F401 'Acquisition.aq_parent' imported but unused
plone/app/discussion/browser/comments.py:1:1: F401 'Acquisition.aq_base' imported but unused
plone/app/discussion/browser/comments.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:7: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:10:1: F401 'zope.schema' imported but unused
plone/app/discussion/browser/comments.py:10:1: F401 'zope.interface' imported but unused
plone/app/discussion/browser/comments.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:12:1: F401 'zope.annotation.IAttributeAnnotatable' imported but unused
plone/app/discussion/browser/comments.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:14:1: F401 'zope.component.getMultiAdapter' imported but unused
plone/app/discussion/browser/comments.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:16:1: F401 'zope.interface.Interface' imported but unused
plone/app/discussion/browser/comments.py:16:1: F401 'zope.interface.implements' imported but unused
plone/app/discussion/browser/comments.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:18:1: F401 'zope.viewlet.interfaces.IViewlet' imported but unused
plone/app/discussion/browser/comments.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:20:1: F401 'z3c.form.widget' imported but unused
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: F401 'z3c.form.browser.textarea.TextAreaWidget' imported but unused
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: F401 'Products.Five.browser.BrowserView' imported but unused
plone/app/discussion/browser/comments.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:27:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:28: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: I004 isort found an unexpected blank line in imports
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:35:1: F401 'plone.app.discussion.comment.Comment' imported but unused
plone/app/discussion/browser/comments.py:35:1: F401 'plone.app.discussion.comment.CommentFactory' imported but unused
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:36:80: E501 line too long (108 > 79 characters)
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:46:25: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:47:15: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:62:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:71:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:72:5: E303 too many blank lines (2)
plone/app/discussion/browser/comments.py:73:49: W291 trailing whitespace
plone/app/discussion/browser/comments.py:74:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:75:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:75:48: W291 trailing whitespace
plone/app/discussion/browser/comments.py:76:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:76:52: W291 trailing whitespace
plone/app/discussion/browser/comments.py:77:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:78:1: C901 'CommentForm.handleComment' is too complex (12)
plone/app/discussion/browser/comments.py:78:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:78:53: E231 missing whitespace after ','
plone/app/discussion/browser/comments.py:78:62: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:78:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/comments.py:84:17: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:85:16: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:86:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:87:27: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:88:24: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:94:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:98:80: E501 line too long (103 > 79 characters)
plone/app/discussion/browser/comments.py:110:17: F841 local variable 'author_username' is assigned to but never used
plone/app/discussion/browser/comments.py:119:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/comments.py:127:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/comments.py:133:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:144:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:155:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/comments.py:156:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/comments.py:158:80: E501 line too long (87 > 79 characters)
plone/app/discussion/browser/comments.py:160:17: E125 continuation line with same indent as next logical line
plone/app/discussion/browser/comments.py:163:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:164:26: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:168:80: E501 line too long (94 > 79 characters)
plone/app/discussion/browser/comments.py:170:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:189:80: E501 line too long (87 > 79 characters)
plone/app/discussion/browser/comments.py:190:80: E501 line too long (87 > 79 characters)
plone/app/discussion/browser/comments.py:204:80: E501 line too long (92 > 79 characters)
plone/app/discussion/browser/comments.py:207:80: E501 line too long (92 > 79 characters)
plone/app/discussion/browser/comments.py:248:32: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:274:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:274:20: S001 found module formatter
plone/app/discussion/browser/comments.py:282:80: E501 line too long (86 > 79 characters)
plone/app/discussion/browser/comments.py:283:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:283:82: E703 statement ends with a semicolon
plone/app/discussion/browser/comments.py:301:16: S001 found module formatter
plone/app/discussion/browser/comments.py:301:80: E501 line too long (113 > 79 characters)
plone/app/discussion/browser/comments.py:307:80: E501 line too long (98 > 79 characters)
plone/app/discussion/browser/validator.py:0:1: C101 Coding magic comment not found
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: F401 'zope.component.provideAdapter' imported but unused
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:19:80: E501 line too long (102 > 79 characters)
plone/app/discussion/browser/validator.py:20:1: I004 isort found an unexpected blank line in imports
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:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:26:5: F811 redefinition of unused '_' from line 19
plone/app/discussion/browser/validator.py:27:5: E301 expected 1 blank line, found 0
plone/app/discussion/browser/validator.py:28:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/validator.py:29:1: B901 blind except: statement
plone/app/discussion/browser/validator.py:34:5: E301 expected 1 blank line, found 0
plone/app/discussion/browser/validator.py:35:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/validator.py:36:1: B901 blind except: statement
plone/app/discussion/browser/validator.py:39:1: F811 redefinition of unused 'implements' from line 21
plone/app/discussion/browser/validator.py:39:1: F811 redefinition of unused 'Interface' from line 21
plone/app/discussion/browser/validator.py:39:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:40:1: F811 redefinition of unused 'IField' from line 22
plone/app/discussion/browser/validator.py:40:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:41:1: F811 redefinition of unused 'adapts' from line 23
plone/app/discussion/browser/validator.py:41:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:43:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/validator.py:44:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/validator.py:45:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/validator.py:45:21: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:45:38: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:45:48: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:45:55: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:56:80: E501 line too long (93 > 79 characters)
plone/app/discussion/browser/validator.py:65:80: E501 line too long (95 > 79 characters)
plone/app/discussion/browser/validator.py:69:28: W292 no newline at end of file
plone/app/discussion/tests/test_comments_viewlet.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_comments_viewlet.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:2:1: F401 'datetime.timedelta' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:4:1: F401 'plone.registry.Registry' imported but unused
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: F401 'Acquisition.aq_parent' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:8:1: F401 'Acquisition.aq_inner' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:8:1: F401 'Acquisition.aq_base' imported but unused
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:12:1: F401 'plone.app.vocabularies.types.BAD_TYPES' imported but unused
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: I004 isort found an unexpected blank line in imports
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: F401 'Products.CMFCore.FSImage.FSImage' imported but unused
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:23:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:24:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:24:68: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:25:1: F401 'plone.app.discussion.interfaces.IReplies' imported but unused
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: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:37:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:45:9: F841 local variable 'form' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:46:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:47:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:48:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:49:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:52:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:53:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:54:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:56:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:57:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:58:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:60:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:61:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:62:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:63:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:65:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:66:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:87:50: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:89:60: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:92:39: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:95:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:97:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:97:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:98:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:99:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:101:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:105:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:110:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:119:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:122:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:126:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:129:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:130:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:133:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:138:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:139:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:141:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:147:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:150:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:158:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:165:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:171:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:171:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:173:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:174:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:177:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:177:30: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_comments_viewlet.py:178:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:180:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:181:27: S001 found module formatter
plone/app/discussion/tests/test_comments_viewlet.py:181:80: E501 line too long (91 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:182:76: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:183:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:188:9: F841 local variable 'conversation' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:191:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:195:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:196:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:201:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:203:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:212:9: F841 local variable 'new_id' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:219:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:219:40: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:220:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:223:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:223:65: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:225:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:238:9: F841 local variable 'new_id' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:245:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:249:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:252:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:253:80: E501 line too long (97 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:255:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:256:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:258:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:260:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:261:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:261:101: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:262:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:263:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:265:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:267:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:271:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:272:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:272:86: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:273:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:277:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:277:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:279:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comments_viewlet.py:280:66: W292 no newline at end of file
plone/app/discussion/tests/test_conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_conversation.py:1:1: I001 isort found an import in the wrong position
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:6:1: F401 'Acquisition.aq_inner' imported but unused
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:9:1: I004 isort found an unexpected blank line in imports
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:14:1: I001 isort found an import in the wrong position
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:16:80: E501 line too long (98 > 79 characters)
plone/app/discussion/tests/test_conversation.py:17:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_conversation.py:18:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_conversation.py:28:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:35:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:45:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:46:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:47:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:47:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_conversation.py:48:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:49:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:51:16: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:52:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:53:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:53:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:60:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:70:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:72:16: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:73:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:82:16: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:83:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:90:9: F841 local variable 'replies' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:135:9: F841 local variable 'new_id_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:138:9: F841 local variable 'new_id_1_2' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:145:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:148:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_conversation.py:159:9: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:160:9: F841 local variable 'conversation' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:169:26: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:174:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:174:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:175:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:175:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_conversation.py:178:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:180:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_conversation.py:184:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:184:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:185:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:185:80: E501 line too long (91 > 79 characters)
plone/app/discussion/tests/test_conversation.py:186:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:186:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_conversation.py:191:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:191:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:192:80: E501 line too long (83 > 79 characters)
plone/app/discussion/tests/test_conversation.py:193:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:193:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_conversation.py:196:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:196:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:197:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:197:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:198:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:198:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_conversation.py:203:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:203:80: E501 line too long (91 > 79 characters)
plone/app/discussion/tests/test_conversation.py:204:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:204:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_conversation.py:215:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:215:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:218:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:226:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:230:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:233:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:243:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:243:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:246:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:254:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:258:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:266:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:271:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:271:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:274:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:279:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:279:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:282:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:300:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:300:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:303:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:322:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:328:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:334:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:340:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:346:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:352:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:355:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:364:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:381:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:382:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:383:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:386:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:387:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:388:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:389:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:392:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:393:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:394:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:397:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:398:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:399:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:402:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:403:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:404:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:407:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:408:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:411:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:412:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:415:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:415:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:438:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:439:9: F841 local variable 'new_comment2_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:440:9: F841 local variable 'new_comment3_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:442:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:452:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:461:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:462:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:467:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:468:9: F841 local variable 'new_comment2_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:473:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:479:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:483:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:484:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:485:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:486:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:493:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:494:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:495:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:496:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:502:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:503:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:504:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:505:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:523:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:538:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:538:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_conversation.py:539:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:539:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_conversation.py:546:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:546:80: E501 line too long (123 > 79 characters)
plone/app/discussion/tests/test_conversation.py:547:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:547:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_conversation.py:554:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:554:80: E501 line too long (123 > 79 characters)
plone/app/discussion/tests/test_conversation.py:555:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:555:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_conversation.py:569:9: F841 local variable 'replies' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:624:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:631:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_conversation.py:641:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_conversation.py:642:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:644:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:644:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_conversation.py:645:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_conversation.py:648:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:648:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:648:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_conversation.py:650:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:650:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:650:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_conversation.py:659:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:660:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:662:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:665:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:666:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:697:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:700:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:703:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:705:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:725:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:731:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:784:56: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:784:80: E501 line too long (95 > 79 characters)
plone/app/discussion/tests/test_conversation.py:787:56: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:787:80: E501 line too long (95 > 79 characters)
plone/app/discussion/tests/test_conversation.py:791:58: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:791:80: E501 line too long (99 > 79 characters)
plone/app/discussion/tests/test_conversation.py:793:9: F841 local variable 'new_id_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:795:9: F841 local variable 'new_id_1_2' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:797:9: F841 local variable 'new_id_2_1' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:801:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:802:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:803:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:804:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:805:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:807:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_conversation.py:808:66: W292 no newline at end of file
plone/app/discussion/tests/test_moderation_view.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_moderation_view.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:4:1: F401 'datetime.timedelta' imported but unused
plone/app/discussion/tests/test_moderation_view.py:4:1: F401 'datetime.datetime' imported but unused
plone/app/discussion/tests/test_moderation_view.py:4:1: I001 isort found an import in the wrong position
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:6:1: F401 'plone.registry.Registry' imported but unused
plone/app/discussion/tests/test_moderation_view.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:10:1: F401 'Acquisition.aq_parent' imported but unused
plone/app/discussion/tests/test_moderation_view.py:10:1: F401 'Acquisition.aq_inner' imported but unused
plone/app/discussion/tests/test_moderation_view.py:10:1: F401 'Acquisition.aq_base' imported but unused
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: F401 'OFS.Image.Image' imported but unused
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:14:1: F401 'plone.app.vocabularies.types.BAD_TYPES' imported but unused
plone/app/discussion/tests/test_moderation_view.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:16:1: F401 'Products.CMFCore.FSImage.FSImage' imported but unused
plone/app/discussion/tests/test_moderation_view.py:18:1: F401 'Products.CMFPlone.tests.dummy' imported but unused
plone/app/discussion/tests/test_moderation_view.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:22:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
plone/app/discussion/tests/test_moderation_view.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:23:1: F401 'plone.app.discussion.interfaces.IReplies' imported but unused
plone/app/discussion/tests/test_moderation_view.py:23:1: F401 'plone.app.discussion.interfaces.IDiscussionSettings' imported but unused
plone/app/discussion/tests/test_moderation_view.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:35:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_moderation_view.py:59:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:60:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:67:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:68:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:75:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:76:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:82:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:87:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_moderation_view.py:90:62: W291 trailing whitespace
plone/app/discussion/tests/test_moderation_view.py:92:80: E501 line too long (83 > 79 characters)
plone/app/discussion/tests/test_moderation_view.py:97:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:98:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:99:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_moderation_view.py:100:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:101:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:102:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_moderation_view.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:107:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_moderation_view.py:108:66: W292 no newline at end of file
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: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: F401 'plone.app.discussion.tests.layer.DiscussionLayer' imported but unused
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_migration.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_migration.py:18:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_migration.py:32:21: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:35:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_migration.py:48:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:49:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:50:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:51:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:52:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:58:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:58:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_migration.py:62:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:63:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:65:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:68:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:69:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:69:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_migration.py:70:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:70:80: E501 line too long (87 > 79 characters)
plone/app/discussion/tests/test_migration.py:71:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:72:76: E231 missing whitespace after ','
plone/app/discussion/tests/test_migration.py:72:78: E203 whitespace before ','
plone/app/discussion/tests/test_migration.py:74:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_migration.py:92:9: F841 local variable 'comment1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:98:9: F841 local variable 'comment1_1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:98:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:99:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_migration.py:103:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:104:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:107:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_migration.py:108:9: F841 local variable 'comment1_1_1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:108:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_migration.py:109:55: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_migration.py:109:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_migration.py:114:9: F841 local variable 'comment1_1_1_1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:114:80: E501 line too long (96 > 79 characters)
plone/app/discussion/tests/test_migration.py:115:80: E501 line too long (99 > 79 characters)
plone/app/discussion/tests/test_migration.py:117:9: F841 local variable 'talkback_comment1_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_migration.py:117:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_migration.py:120:9: F841 local variable 'comment1_2_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:120:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:121:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_migration.py:123:9: F841 local variable 'talkback_comment1_2' is assigned to but never used
plone/app/discussion/tests/test_migration.py:126:9: F841 local variable 'comment1_3_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:126:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:127:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_migration.py:129:9: F841 local variable 'talkback_comment1_3' is assigned to but never used
plone/app/discussion/tests/test_migration.py:132:9: F841 local variable 'comment1_4_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:132:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:133:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_migration.py:135:9: F841 local variable 'talkback_comment1_4' is assigned to but never used
plone/app/discussion/tests/test_migration.py:138:9: F841 local variable 'comment2_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:141:9: F841 local variable 'talkback_comment2' is assigned to but never used
plone/app/discussion/tests/test_migration.py:148:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:159:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:161:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:162:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_migration.py:163:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:164:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:165:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:166:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:168:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_migration.py:171:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:175:66: W292 no newline at end of file
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:3:1: F401 'datetime.timedelta' imported but unused
plone/app/discussion/tests/test_indexers.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:8: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: F401 'plone.indexer.indexer' imported but unused
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: F401 'zope.component.provideAdapter' imported but unused
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:37:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:38:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:46:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:47:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:55:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:56:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:64:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:64:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_indexers.py:65:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:70:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:73:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:73:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_indexers.py:74:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:74:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_indexers.py:76:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:76:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_indexers.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:83:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:83:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:83:80: E501 line too long (94 > 79 characters)
plone/app/discussion/tests/test_indexers.py:84:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:84:15: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:84:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_indexers.py:86:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_indexers.py:100:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_indexers.py:106:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:117:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:118:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:121:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:121:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_indexers.py:122:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:129:80: E501 line too long (325 > 79 characters)
plone/app/discussion/tests/test_indexers.py:131:9: F841 local variable 'new_id' is assigned to but never used
plone/app/discussion/tests/test_indexers.py:132:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:132:80: E501 line too long (230 > 79 characters)
plone/app/discussion/tests/test_indexers.py:136:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:136:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_indexers.py:137:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:137:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_indexers.py:141:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:141:80: E501 line too long (112 > 79 characters)
plone/app/discussion/tests/test_indexers.py:142:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:142:80: E501 line too long (83 > 79 characters)
plone/app/discussion/tests/test_indexers.py:145:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:150:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:152:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:154:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_indexers.py:155:66: W292 no newline at end of file
plone/app/discussion/tests/test_controlpanel.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_controlpanel.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:6: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: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:25:67: W291 trailing whitespace
plone/app/discussion/tests/test_controlpanel.py:26:37: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:28:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:32:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:33:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:34:29: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:38:9: F841 local variable 'globally_enabled_record' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:38:80: E501 line too long (127 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:40:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:41:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:41:80: E501 line too long (118 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:45:9: F841 local variable 'globally_enabled_record' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:45:80: E501 line too long (118 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:47:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:48:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:48:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:52:9: F841 local variable 'anonymous_comments_record' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:52:80: E501 line too long (131 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:54:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:55:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:55:80: E501 line too long (121 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:59:9: F841 local variable 'show_commenter_image' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:59:80: E501 line too long (128 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:61:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:62:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:62:80: E501 line too long (122 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:64:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_controlpanel.py:65:66: W292 no newline at end of file
plone/app/discussion/tests/test_workflow.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_workflow.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_workflow.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:11:1: I001 isort found an import in the wrong position
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:14:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_workflow.py:25:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:29:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:29:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_workflow.py:31:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_workflow.py:31:80: E501 line too long (111 > 79 characters)
plone/app/discussion/tests/test_workflow.py:34:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:34:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_workflow.py:35:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:36:17: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_workflow.py:36:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_workflow.py:38:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_workflow.py:47:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_workflow.py:48:61: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_workflow.py:48:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_workflow.py:62:55: S001 found module formatter
plone/app/discussion/tests/test_workflow.py:62:80: E501 line too long (96 > 79 characters)
plone/app/discussion/tests/test_workflow.py:75:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_workflow.py:84:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:94:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:99:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:99:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_workflow.py:102:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:102:80: E501 line too long (108 > 79 characters)
plone/app/discussion/tests/test_workflow.py:108:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:108:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_workflow.py:112:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:112:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_workflow.py:114:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_workflow.py:115:66: W292 no newline at end of file
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: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: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:7:1: I004 isort found an unexpected blank line in imports
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:10:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_tool.py:36:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_tool.py:36:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:36:41: S001 found module formatter
plone/app/discussion/tests/test_tool.py:37:22: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:38:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_tool.py:47:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_tool.py:48:66: W292 no newline at end of file
plone/app/discussion/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_catalog.py:3:1: I001 isort found an import in the wrong position
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: F401 'zope.component.getMultiAdapter' imported but unused
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:15:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
plone/app/discussion/tests/test_catalog.py:15:1: F401 'plone.app.discussion.interfaces.IReplies' imported but unused
plone/app/discussion/tests/test_catalog.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:17:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:22:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:22:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_catalog.py:23:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:24:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:24:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_catalog.py:25:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:25:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_catalog.py:35:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:61:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:61:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:61:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:61:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:61:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:62:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:62:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:62:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:71:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:71:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:72:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:80:56: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:80:80: E501 line too long (102 > 79 characters)
plone/app/discussion/tests/test_catalog.py:83:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:83:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:83:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:83:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:83:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:84:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:84:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:84:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:87:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:90:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:90:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:91:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:91:80: E501 line too long (95 > 79 characters)
plone/app/discussion/tests/test_catalog.py:102:56: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:102:80: E501 line too long (102 > 79 characters)
plone/app/discussion/tests/test_catalog.py:105:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:105:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:105:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:105:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:105:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:106:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:106:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:106:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:109:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:109:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_catalog.py:115:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:115:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:115:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:115:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:115:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:116:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:116:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:116:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:120:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:120:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_catalog.py:125:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:125:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:125:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:125:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:125:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:126:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:126:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:126:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:129:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:132:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:132:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:133:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:143:56: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:143:80: E501 line too long (102 > 79 characters)
plone/app/discussion/tests/test_catalog.py:147:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:147:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:147:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:147:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:147:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:148:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:148:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:148:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:152:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:157:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:157:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:157:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:157:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:157:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:158:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:158:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:158:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:161:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:166:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:166:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:166:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:166:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:166:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:167:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:167:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:167:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:170:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:174:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:174:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:174:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:174:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:174:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:175:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:175:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:175:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:178:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:179:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:180:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:182:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:206:60: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:206:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_catalog.py:209:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:209:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:209:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:209:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_catalog.py:209:80: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:213:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:216:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:217:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:218:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:221:10: E111 indentation is not a multiple of four
plone/app/discussion/tests/test_catalog.py:221:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:224:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:229:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:236:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:236:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:237:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:239:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:281:9: F841 local variable 'new_id_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_catalog.py:284:9: F841 local variable 'new_id_1_2' is assigned to but never used
plone/app/discussion/tests/test_catalog.py:287:9: F841 local variable 'new_id_2_1' is assigned to but never used
plone/app/discussion/tests/test_catalog.py:293:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:293:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:294:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:295:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:301:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:302:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_catalog.py:305:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:306:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:309:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_catalog.py:309:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:311:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:312:66: W292 no newline at end of file
plone/app/discussion/tests/test_comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_comment.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_comment.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:7:1: F401 'Products.CMFCore.utils.getToolByName' imported but unused
plone/app/discussion/tests/test_comment.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:15:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comment.py:27:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:32:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:33:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:34:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:38:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:39:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:39:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:43:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:44:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:44:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:48:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:51:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_comment.py:61:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:61:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:62:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:63:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:65:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:65:80: E501 line too long (124 > 79 characters)
plone/app/discussion/tests/test_comment.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:66:80: E501 line too long (125 > 79 characters)
plone/app/discussion/tests/test_comment.py:69:80: E501 line too long (114 > 79 characters)
plone/app/discussion/tests/test_comment.py:78:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:81:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:81:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_comment.py:82:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:82:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:84:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:84:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:89:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:89:22: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:94:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:97:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_comment.py:111:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:111:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:114:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:114:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_comment.py:117:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:119:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comment.py:145:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:145:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comment.py:157:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:160:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:163:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:166:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:182:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:182:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comment.py:197:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:200:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:205:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_comment.py:212:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_comment.py:218:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:218:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comment.py:226:58: S001 found module formatter
plone/app/discussion/tests/test_comment.py:226:80: E501 line too long (98 > 79 characters)
plone/app/discussion/tests/test_comment.py:234:61: S001 found module formatter
plone/app/discussion/tests/test_comment.py:234:80: E501 line too long (104 > 79 characters)
plone/app/discussion/tests/test_comment.py:242:64: S001 found module formatter
plone/app/discussion/tests/test_comment.py:242:80: E501 line too long (110 > 79 characters)
plone/app/discussion/tests/test_comment.py:244:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:244:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_comment.py:245:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:245:80: E501 line too long (116 > 79 characters)
plone/app/discussion/tests/test_comment.py:246:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:246:80: E501 line too long (121 > 79 characters)
plone/app/discussion/tests/test_comment.py:247:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:247:80: E501 line too long (122 > 79 characters)
plone/app/discussion/tests/test_comment.py:248:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:248:80: E501 line too long (127 > 79 characters)
plone/app/discussion/tests/test_comment.py:249:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:249:80: E501 line too long (128 > 79 characters)
plone/app/discussion/tests/test_comment.py:250:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:250:80: E501 line too long (133 > 79 characters)
plone/app/discussion/tests/test_comment.py:251:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:251:80: E501 line too long (134 > 79 characters)
plone/app/discussion/tests/test_comment.py:253:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comment.py:254:66: W292 no newline at end of file
plone/app/discussion/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/layer.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:12:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/layer.py:19:26: Q000 Remove bad quotes.
plone/app/discussion/tests/layer.py:21:28: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.