@Timo Stollenwerk Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/11/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/vocabularies.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:10:23: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:16:5: F401 'plone.formwidget.recaptcha' imported but unused
plone/app/discussion/vocabularies.py:17:25: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:24:23: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:30:5: F401 'collective.z3cform.norobots' imported but unused
plone/app/discussion/vocabularies.py:31:24: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:46:20: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:53:22: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:60:20: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:67:21: E261 at least two spaces before inline comment
plone/app/discussion/vocabularies.py:75:1: E302 expected 2 blank lines, found 1
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:22:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/patches.py:37:46: E261 at least two spaces before inline comment
plone/app/discussion/interfaces.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/interfaces.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:24:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:25:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:26:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:27:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:27:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:28:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:28:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:29:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:30:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:36:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:37:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:38:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:39:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:39:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:40:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:40:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:41:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:42:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:54:80: E501 line too long (81 > 79 characters)
plone/app/discussion/interfaces.py:55:80: E501 line too long (81 > 79 characters)
plone/app/discussion/interfaces.py:64:5: E303 too many blank lines (2)
plone/app/discussion/interfaces.py:65:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:66:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:67:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:68:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:68:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:69:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:69:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:72:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:73:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:74:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:81:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:82:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:83:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:84:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:84:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:85:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:85:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:86:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:87:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:88:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:89:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:96:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:97:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:98:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:99:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:99:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:100:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:100:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:106:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:107:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:108:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:109:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:109:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:110:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:110:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:114:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:116:14: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/interfaces.py:116:16: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/interfaces.py:116:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:117:20: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/interfaces.py:117:22: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/interfaces.py:118:33: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:119:33: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:121:33: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:122:17: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/interfaces.py:122:19: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/interfaces.py:126:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:127:9: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:127:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:128:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:129:31: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:130:32: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:130:32: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:157:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:163:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:168:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:181:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:273:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:274:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:278:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:280:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:283:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:286:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:291:47: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:294:43: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:295:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:297:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:298:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:300:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:300:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:301:32: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:302:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:304:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:305:46: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:305:46: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:306:38: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:308:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:309:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:310:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:316:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:351:1: E302 expected 2 blank lines, found 1
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:28:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:36:26: E261 at least two spaces before inline comment
plone/app/discussion/catalog.py:41:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:49:26: E261 at least two spaces before inline comment
plone/app/discussion/catalog.py:54:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:62:26: E261 at least two spaces before inline comment
plone/app/discussion/catalog.py:69:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:73:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:77:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:82:17: Q000 Remove bad quotes.
plone/app/discussion/catalog.py:85:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:89:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:95:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:105:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:115:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:127:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:131:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:135:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:140:1: E302 expected 2 blank lines, found 1
plone/app/discussion/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/__init__.py:11:1: E402 module level import not at top of file
plone/app/discussion/__init__.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/__init__.py:16:55: W292 no newline at end of file
plone/app/discussion/testing.py:0:1: C101 Coding magic comment not found
plone/app/discussion/testing.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/testing.py:9:1: F401 'plone.testing.z2' imported but unused
plone/app/discussion/testing.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/testing.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/testing.py:13:1: E302 expected 2 blank lines, found 1
plone/app/discussion/testing.py:30:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/discussion/testing.py:60:57: Q000 Remove bad quotes.
plone/app/discussion/testing.py:60:80: E501 line too long (90 > 79 characters)
plone/app/discussion/testing.py:69:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/testing.py:72:10: Q000 Remove bad quotes.
plone/app/discussion/testing.py:75:10: Q000 Remove bad quotes.
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:42:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/conversation.py:42:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/conversation.py:47:20: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:49:62: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:49:80: E501 line too long (80 > 79 characters)
plone/app/discussion/conversation.py:50:64: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:50:80: E501 line too long (82 > 79 characters)
plone/app/discussion/conversation.py:52:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:55:80: E501 line too long (80 > 79 characters)
plone/app/discussion/conversation.py:58:20: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:59:50: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:60:46: E261 at least two spaces before inline comment
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:64:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:65:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:77:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:81:27: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:100:1: C901 'Conversation.enabled' is too complex (15)
plone/app/discussion/conversation.py:115:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:124:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:242:16: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:251: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:366:32: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:367:27: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:368:54: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:388:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:389:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:389:25: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:458:1: E302 expected 2 blank lines, found 1
plone/app/discussion/conversation.py:464:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:470:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:477:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:477:17: P002 found "hasattr", consider replacing it
plone/app/discussion/conversation.py:479:29: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:489:1: W391 blank line at end of file
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tool.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tool.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tool.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:19:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/tool.py:69:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:76:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:26:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:28:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:30:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:31:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:32:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:33:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:34:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:40:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/comment.py:40:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/comment.py:45:80: E501 line too long (90 > 79 characters)
plone/app/discussion/comment.py:46:80: E501 line too long (91 > 79 characters)
plone/app/discussion/comment.py:48:1: B901 blind except: statement
plone/app/discussion/comment.py:48:8: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:51:60: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:51:80: E501 line too long (87 > 79 characters)
plone/app/discussion/comment.py:52:61: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:52:80: E501 line too long (88 > 79 characters)
plone/app/discussion/comment.py:55:19: Q000 Remove bad quotes.
plone/app/discussion/comment.py:56:5: E128 continuation line under-indented for visual indent
plone/app/discussion/comment.py:56:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:58:31: Q000 Remove bad quotes.
plone/app/discussion/comment.py:59:5: E128 continuation line under-indented for visual indent
plone/app/discussion/comment.py:60:14: E128 continuation line under-indented for visual indent
plone/app/discussion/comment.py:60:14: Q000 Remove bad quotes.
plone/app/discussion/comment.py:62:28: Q000 Remove bad quotes.
plone/app/discussion/comment.py:74:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/comment.py:82:22: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:83:23: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:85:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:87:17: Q000 Remove bad quotes.
plone/app/discussion/comment.py:88:12: Q000 Remove bad quotes.
plone/app/discussion/comment.py:130:43: Q000 Remove bad quotes.
plone/app/discussion/comment.py:131:51: Q000 Remove bad quotes.
plone/app/discussion/comment.py:157:27: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:160:25: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:163:28: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:166:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/comment.py:168:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:175:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:183:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:192:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:192:1: C901 'notify_user' is too complex (12)
plone/app/discussion/comment.py:228:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/comment.py:234:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:274:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:295:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:309:5: E265 block comment should start with '# '
plone/app/discussion/comment.py:310:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:312:9: E128 continuation line under-indented for visual indent
plone/app/discussion/comment.py:328:10: E261 at least two spaces before inline comment
plone/app/discussion/upgrades.py:0:1: C101 Coding magic comment not found
plone/app/discussion/upgrades.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/upgrades.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_comment.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:26:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comment.py:35:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:36:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:39:24: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:39:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:43:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:46:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comment.py:49:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:50:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:51:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:64: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:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:73:40: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:73:42: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:78:18: E261 at least two spaces before inline comment
plone/app/discussion/tests/test_comment.py:80:18: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comment.py:82:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:91:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:91:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:95:26: E711 comparison to None should be 'if cond is not None:'
plone/app/discussion/tests/test_comment.py:103:40: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:103:42: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_comment.py:109:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:111:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:111:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:117:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:117:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:121:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:122:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:125:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:127:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:127:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:131:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:132:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:132:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:136:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:150:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:151:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:153:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:155:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:173:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:176:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:177:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:178:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:179:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:179:67: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_comment.py:179:67: E211 whitespace before '['
plone/app/discussion/tests/test_comment.py:180:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:181:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:182:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:187:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:187:22: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:192:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:210:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:213:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:220:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:233:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:234:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:250:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:261:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:264:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:267:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:270:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:286:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:300:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:303:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:321:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:329:17: S001 found module formatter
plone/app/discussion/tests/test_comment.py:337:17: S001 found module formatter
plone/app/discussion/tests/test_comment.py:345:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:347:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:349:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:351:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:353:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:355:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:357:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:359:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:361:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:362:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:366:1: E302 expected 2 blank lines, found 1
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_comments_viewlet.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_comments_viewlet.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:22:1: F811 redefinition of unused 'createObject' from line 8
plone/app/discussion/tests/test_comments_viewlet.py:22:1: F811 redefinition of unused 'queryUtility' from line 8
plone/app/discussion/tests/test_comments_viewlet.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:23:1: I004 isort found an unexpected blank line in imports
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:25:1: I004 isort found an unexpected blank line in imports
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:27:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:28:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:30:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:31:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:32:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:33:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:34:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:36:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:49:37: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:79:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:85:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:89:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:90:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:90:60: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:97:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:101:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:102:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:102:60: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:129:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:136:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:140:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:141:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:141:60: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:159:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:164:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:170:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:174:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:195:29: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:200:44: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:204:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:208:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:237:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:238:9: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:238:9: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:242:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:243:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:247:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:248:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:248:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:251:16: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:252:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:253:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:257:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:260:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:264:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:267:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:269:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:271:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:279:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:282:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:284:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:286:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:290:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:295:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:298:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:300:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:301:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:303:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:303:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:304:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:309:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:312:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:314:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:315:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:316:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/tests/test_comments_viewlet.py:316:14: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:317:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:322:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:323:78: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:324:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:326:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:327:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:328:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:331:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:336:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:339:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:346:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:353:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:358:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:366:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:366:30: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_comments_viewlet.py:367:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:369:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:370:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:370:13: S001 found module formatter
plone/app/discussion/tests/test_comments_viewlet.py:371:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:379:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:383:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:410:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:411:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:414:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:437:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:443:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:447:19: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:449:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:452:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:456:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:459:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:461:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:465:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:466:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:481:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:481:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:29:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:33:37: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:35:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:39:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:40:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:41:29: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:45:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:46:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:53:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:54:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:55:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:60:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:61:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:67:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:68:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:75:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:76:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:82:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:83:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:84:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:88:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:90:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:91:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:93:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_controlpanel.py:98:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:99:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:103:1: E265 block comment should start with '# '
plone/app/discussion/tests/test_controlpanel.py:111:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:119:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:128:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:133:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_functional.py:7:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_functional.py:18:1: B901 blind except: statement
plone/app/discussion/tests/test_functional.py:22:80: E501 line too long (99 > 79 characters)
plone/app/discussion/tests/test_functional.py:33:46: E203 whitespace before ','
plone/app/discussion/tests/test_moderation_view.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:49:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:50:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:57:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:58:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:65:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:66:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:75:14: D001 found assertEquals( replace it with assertEqual
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:89:80: E501 line too long (83 > 79 characters)
plone/app/discussion/tests/test_moderation_view.py:94:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:95:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:96:14: D001 found failUnless( replace it with assertTrue
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:102:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:132:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:133:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:140:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:141:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:148:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:149:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:160:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_moderation_view.py:189:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:206:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:216:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:218:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_moderation_view.py:219:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:221:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_indexers.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:41:19: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:42:19: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:49:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:50:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:57:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:58:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:65:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:66:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:74:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:76:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:78:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:81:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:84:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:86:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:89:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:93:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:97:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:97:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:99:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:99:15: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:111:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:112:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_indexers.py:123:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:132:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:133:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:136:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:138:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:148:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:149:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:149:55: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:153:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:155:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:157:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:162:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:164:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:168:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:173:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_workflow.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:38:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:40:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:46:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:51:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:54:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:57:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_workflow.py:63:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_workflow.py:70:9: F841 local variable 'portal' is assigned to but never used
plone/app/discussion/tests/test_workflow.py:80:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_workflow.py:82:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:85:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:88:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:91:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_workflow.py:116:60: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:117:29: S001 found module formatter
plone/app/discussion/tests/test_workflow.py:120:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_workflow.py:122:50: E203 whitespace before ','
plone/app/discussion/tests/test_workflow.py:122:74: E231 missing whitespace after ','
plone/app/discussion/tests/test_workflow.py:135:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:136:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:136:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:139:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:142:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:145:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:148:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:151:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:183:13: S001 found module formatter
plone/app/discussion/tests/test_workflow.py:196:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_workflow.py:205:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:215:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:220:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:225:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:225:68: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:232:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:232:66: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:237:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:237:66: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_workflow.py:240:1: E302 expected 2 blank lines, found 1
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: 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:35:21: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:52:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:53:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:54:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:55:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:56:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:62:14: D001 found failUnless( replace it with assertTrue
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 failUnless( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:70:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:71:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:72:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:73:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:74:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:76:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:78:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:79:76: E231 missing whitespace after ','
plone/app/discussion/tests/test_migration.py:79:78: E203 whitespace before ','
plone/app/discussion/tests/test_migration.py:81:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_migration.py:110:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:111:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:112:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:114:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_migration.py:145:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:156:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:157:9: E122 continuation line missing indentation or outdented
plone/app/discussion/tests/test_migration.py:160:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:165:9: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_migration.py:168:14: D001 found assertEquals( replace it with assertEqual
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.
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: 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:17:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:54:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:55:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:56:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:58:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:59:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:60:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:61:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:62:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:80:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:81:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:87:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:88:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:89:14: D001 found assertEquals( replace it with assertEqual
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:162:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:163:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:164:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:175:9: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:184:26: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:189:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:191:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:195:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:201:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:201:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:202:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:204:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:210:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:214:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:218:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:218:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:219:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:221:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:222:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_conversation.py:227:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:229:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:247:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:253:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:253:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:255:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:266:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:266:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:269:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:277:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:281:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:284:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:294:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:294:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:297:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:305:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:309:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:317:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:322:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:322:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:325:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:330:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:330:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:333:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:351:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:351:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:354:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:373:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:379:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:385:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:394:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:400:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:403:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:427:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:428:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:429:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:432:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:433:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:434:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:435:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:438:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:439:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:440:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:443:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:444:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:445:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:448:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:449:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:450:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:453:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:454:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:457:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:458:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:461:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:461:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:485:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:495:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:503:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:508:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:513:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:518:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:522:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:523:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:524:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:525:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:532:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:533:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:534:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:535:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:541:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:542:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:543:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:544:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:574:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:576:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:584:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:586:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:594:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:596:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:660:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:667:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_conversation.py:679:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:681:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:686:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:686:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:687:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:689:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:689:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:690:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:699:14: D001 found failUnless( 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:702:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:705:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:706:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:736:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:739:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:742:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:744:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:763:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:769:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:817:13: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:821:13: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:826:13: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:836:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:837:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:838:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:839:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:840:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:842:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_catalog.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_catalog.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:10:1: 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: 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:24:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:26:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:28:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:67:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:67:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:67:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:68:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:69:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:69:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:69:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:78:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:78:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:88:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:91:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:91:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:91:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:92:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:93:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:93:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:93:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:96:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:99:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:99:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:100:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:113:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:116:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:116:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:116:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:117:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:118:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:118:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:118:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:121:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:128:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:128:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:128:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:129:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:130:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:130:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:130:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:134:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:140:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:140:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:140:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:141:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:142:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:142:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:142:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:145:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:148:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:148:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:149:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:160:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:164:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:164:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:164:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:165:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:166:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:166:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:166: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:175:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:175:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:175:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:176:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:177:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:177:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:177:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:180:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:185:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:185:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:185:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:186:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:187:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:187:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:187:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:190:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:194:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:194:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:194:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:195:74: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:196:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:196:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:196:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:199:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:200:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:201:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:203:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:227:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:229:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:229:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:229:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:230:70: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:234:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:243:13: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:245:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:245:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:245:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:246:65: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:248:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:248:48: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:251:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:252:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:253:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:256:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:259:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:265:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:268:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:275:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:275:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:275:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:276:70: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:277:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:283:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:283:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:284:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:285:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:286:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:286:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:287:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:294:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:294:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:295:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:297:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:351:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:351:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:352:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:353:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:363:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:364:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:365:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:367:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_notifications.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:35:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:49:48: E261 at least two spaces before inline comment
plone/app/discussion/tests/test_notifications.py:65:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:71:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:72:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:74:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:75:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:78:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:79:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:82:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:83:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:84:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:85:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:91:19: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_notifications.py:96:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:103:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:115:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:125:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:132:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:143:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:150:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:154:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:156:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:162:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:163:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:165:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:166:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:182:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:194:17: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_notifications.py:202:48: E261 at least two spaces before inline comment
plone/app/discussion/tests/test_notifications.py:218:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:219:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:224:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:225:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:227:13: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:228:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:229:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:231:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:232:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:233:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:235:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:237:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:238:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:241:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:251:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:252:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:255:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:257:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:267:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:279:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:281:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/captcha.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:33:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/captcha.py:34:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:35:15: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:37:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:45:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:45:57: E261 at least two spaces before inline comment
plone/app/discussion/browser/captcha.py:45:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/captcha.py:63:39: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:69:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/captcha.py:75:1: W391 blank line at end of file
plone/app/discussion/browser/controlpanel.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:22:1: F401 'z3c.form.interfaces' imported but unused
plone/app/discussion/browser/controlpanel.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:32:10: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:33:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:34:21: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:35:29: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:35:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:36:30: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/controlpanel.py:36:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:37:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:38:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:39:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:40:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:41:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:42:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:43:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:50:9: E265 block comment should start with '# '
plone/app/discussion/browser/controlpanel.py:63:52: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:64:54: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:65:56: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:67:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:69:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:71:9: E265 block comment should start with '# '
plone/app/discussion/browser/controlpanel.py:72:1: W293 blank line contains whitespace
plone/app/discussion/browser/controlpanel.py:79:9: F841 local variable 'changes' is assigned to but never used
plone/app/discussion/browser/controlpanel.py:80:57: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:81:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:82:48: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:86:57: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:87:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:88:40: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:88:40: S001 found module formatter
plone/app/discussion/browser/controlpanel.py:104:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:110:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:114:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/controlpanel.py:115:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:117:9: E265 block comment should start with '# '
plone/app/discussion/browser/controlpanel.py:122:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:128:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:132:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:155:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:172:35: E712 comparison to True should be 'if cond is True:' or 'if cond:'
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: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:31:20: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:32:20: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:36:39: E261 at least two spaces before inline comment
plone/app/discussion/browser/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comment.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:3:1: 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/comments.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:22:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:26:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:27:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:28:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:29:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:30:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:31:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:32:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:33:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:34:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:36:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:37:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:38:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:39:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:40:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:41:1: F401 'plone.z3cform.widget.SingleCheckBoxWidget' imported but unused
plone/app/discussion/browser/comments.py:41:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:42:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:48:20: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:52:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:53:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:53:80: E501 line too long (91 > 79 characters)
plone/app/discussion/browser/comments.py:56:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:57:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:57:80: E501 line too long (153 > 79 characters)
plone/app/discussion/browser/comments.py:60:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:61:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:66:25: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:68:15: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:90:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:91:53: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:111:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/comments.py:120:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:121:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:122:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:124:1: C901 'CommentForm.handleComment' is too complex (19)
plone/app/discussion/browser/comments.py:124:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:124:63: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:133:16: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:134:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:135:24: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:144:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:145:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:146:16: E713 test for membership should be 'not in'
plone/app/discussion/browser/comments.py:147:35: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:179:31: W602 deprecated form of raising exception
plone/app/discussion/browser/comments.py:179:33: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:193:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:199:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/comments.py:218:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/comments.py:220:31: W602 deprecated form of raising exception
plone/app/discussion/browser/comments.py:223:70: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:223:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/comments.py:245:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:246:22: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:252:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:256:13: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:267:73: E502 the backslash is redundant between brackets
plone/app/discussion/browser/comments.py:268:16: E129 visually indented line with same indent as next logical line
plone/app/discussion/browser/comments.py:321:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:329:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:335:33: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:337:34: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/browser/comments.py:337:36: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/browser/comments.py:348:34: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:375:32: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:401:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:401:20: S001 found module formatter
plone/app/discussion/browser/comments.py:413:20: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:434:16: S001 found module formatter
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:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:25:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/moderation.py:25:23: E261 at least two spaces before inline comment
plone/app/discussion/browser/moderation.py:31:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/moderation.py:31:50: E261 at least two spaces before inline comment
plone/app/discussion/browser/moderation.py:126:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:127:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:165:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:166:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:215:35: E261 at least two spaces before inline comment
plone/app/discussion/browser/validator.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:35:5: F811 redefinition of unused 'WrongCaptchaCode' from line 30
plone/app/discussion/browser/validator.py:39:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/validator.py:40:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/validator.py:41:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/validator.py:66:1: W391 blank line 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:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:22:1: C901 'View.__call__' is too complex (20)
plone/app/discussion/browser/migration.py:29:31: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:29:40: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:33:28: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:33:37: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:36:32: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:43:42: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:57:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:59:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:60:21: S001 found module formatter
plone/app/discussion/browser/migration.py:87:36: E201 whitespace after '('
plone/app/discussion/browser/migration.py:87:60: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:97:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:97:25: S001 found module formatter
plone/app/discussion/browser/migration.py:107:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:107:13: S001 found module formatter
plone/app/discussion/browser/migration.py:114:74: E502 the backslash is redundant between brackets
plone/app/discussion/browser/migration.py:115:42: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/migration.py:117:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:117:13: S001 found module formatter
plone/app/discussion/browser/migration.py:118:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:118:13: S001 found module formatter
plone/app/discussion/browser/migration.py:119:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:119:13: S001 found module formatter
plone/app/discussion/browser/migration.py:121:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:122:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:135:32: E201 whitespace after '('
plone/app/discussion/browser/migration.py:135:54: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:140:21: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:141:21: S001 found module formatter
plone/app/discussion/browser/migration.py:148:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:150:0: S001 found module formatter
plone/app/discussion/browser/migration.py:150:32: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:151:18: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/migration.py:153:36: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:154:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:156:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:157:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:158:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:160:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:160:13: S001 found module formatter
plone/app/discussion/browser/migration.py:164:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:164:17: S001 found module formatter
plone/app/discussion/browser/migration.py:165:71: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:165:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/migration.py:166:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:166:71: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:166:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/migration.py:169:32: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:170:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:170:27: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:171:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:171:37: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:173:33: E261 at least two spaces before inline comment
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.