@davisagli Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/6/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:28:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:29:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:30:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:33:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:36:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:37:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:38:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:40:1: 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/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/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:48:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:49:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:50:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:51:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:52:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:52:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:53:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:54:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:55:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:56:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:57:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:63:5: E303 too many blank lines (2)
plone/app/discussion/interfaces.py:64:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:65:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:66:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:67:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:67:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:68:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:68:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:71: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:80:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:81:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:82:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:83:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:83:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:84:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:84:26: Q000 Remove bad quotes.
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:95:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:96:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:97:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:98:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:98:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:99:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:99:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:105:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:106:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:107:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:108:17: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:108:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:109:26: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:109:26: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:117:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:118:9: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:118:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:119:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:120:31: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:121:32: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:121:32: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:148:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:154:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:159:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:172:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:264:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:265:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:269:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:271:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:274:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:277:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:282:47: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:285:43: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:286:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:288:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:289:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:291:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:291:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:292:32: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:293:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:295:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:296:46: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:296:46: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:297:38: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:299:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:300:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:301:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:307:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:342:1: E302 expected 2 blank lines, found 1
plone/app/discussion/vocabularies.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/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/__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/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:88:12: Q000 Remove bad quotes.
plone/app/discussion/comment.py:145:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:148:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:150:43: Q000 Remove bad quotes.
plone/app/discussion/comment.py:151:51: Q000 Remove bad quotes.
plone/app/discussion/comment.py:177:27: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:180:25: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:183:28: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:186:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/comment.py:188:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:195:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:203:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:212:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:212:1: C901 'notify_user' is too complex (12)
plone/app/discussion/comment.py:248:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/comment.py:254:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:292:80: E501 line too long (80 > 79 characters)
plone/app/discussion/comment.py:329:5: E265 block comment should start with '# '
plone/app/discussion/comment.py:330:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:332:9: E128 continuation line under-indented for visual indent
plone/app/discussion/comment.py:348:10: E261 at least two spaces before inline comment
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/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:80:80: E501 line too long (86 > 79 characters)
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:106:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:117:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:130:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:134:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:138:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:143:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tool.py: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/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:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:21:1: I004 isort found an unexpected blank line in imports
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:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:33:21: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:34:29: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:34:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:35:30: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/controlpanel.py:35:30: Q000 Remove bad quotes.
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:61:52: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:62:54: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:63:56: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:65:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:67:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:75:9: F841 local variable 'changes' is assigned to but never used
plone/app/discussion/browser/controlpanel.py:76:57: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:77:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:78:48: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:82:57: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:83:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:84:40: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:84:40: S001 found module formatter
plone/app/discussion/browser/controlpanel.py:100:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:106:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:110:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/controlpanel.py:111:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:113:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:117:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:123:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:127:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:150:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:167:35: E712 comparison to True should be 'if cond is True:' or 'if cond:'
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/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/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:21:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/migration.py:28:1: C901 'View.__call__' is too complex (24)
plone/app/discussion/browser/migration.py:35:31: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:35:40: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:39:28: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:39:37: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:42:32: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:49:42: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:53:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/migration.py:61:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:63:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:65:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:66:21: S001 found module formatter
plone/app/discussion/browser/migration.py:82:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:104:36: E201 whitespace after '('
plone/app/discussion/browser/migration.py:104:60: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:109:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/migration.py:116:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:116:25: S001 found module formatter
plone/app/discussion/browser/migration.py:126:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:126:13: S001 found module formatter
plone/app/discussion/browser/migration.py:133:74: E502 the backslash is redundant between brackets
plone/app/discussion/browser/migration.py:134:42: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/migration.py:136:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:136:13: S001 found module formatter
plone/app/discussion/browser/migration.py:137:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:137:13: S001 found module formatter
plone/app/discussion/browser/migration.py:138:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:138:13: S001 found module formatter
plone/app/discussion/browser/migration.py:140:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:141:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:154:32: E201 whitespace after '('
plone/app/discussion/browser/migration.py:154:54: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:159:21: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:160:21: S001 found module formatter
plone/app/discussion/browser/migration.py:167:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:169:0: S001 found module formatter
plone/app/discussion/browser/migration.py:169:32: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:170:18: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/migration.py:172:36: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:173:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:175:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:176:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:177:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:179:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:179:13: S001 found module formatter
plone/app/discussion/browser/migration.py:183:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:183:17: S001 found module formatter
plone/app/discussion/browser/migration.py:184:71: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:184:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/migration.py:185:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:185:71: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:185:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/migration.py:188:32: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:189:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:189:27: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:190:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:190:37: E261 at least two spaces before inline comment
plone/app/discussion/browser/migration.py:192:33: E261 at least two spaces before inline comment
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:123:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:124:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:162:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:163:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:212:35: E261 at least two spaces before inline comment
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/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:54:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/comments.py:54:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:57:5: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:58:13: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:59:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/browser/comments.py:59:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:59:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/comments.py:60:14: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:65:25: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:67:15: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:89:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:90:53: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:107:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/comments.py:112:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:113:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:114:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:116:1: C901 'CommentForm.handleComment' is too complex (18)
plone/app/discussion/browser/comments.py:116:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:116:63: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:126:16: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:127:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:128:24: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:137:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:138:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:139:16: E713 test for membership should be 'not in'
plone/app/discussion/browser/comments.py:140:35: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:165:31: W602 deprecated form of raising exception
plone/app/discussion/browser/comments.py:165:33: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:183:9: E122 continuation line missing indentation or outdented
plone/app/discussion/browser/comments.py:189:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/comments.py:208:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/comments.py:210:31: W602 deprecated form of raising exception
plone/app/discussion/browser/comments.py:213:70: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:213:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/comments.py:234:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:235:22: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:241:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:245:13: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:294:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:307:34: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:334:32: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:360:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:360:20: S001 found module formatter
plone/app/discussion/browser/comments.py:372:20: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:393:16: S001 found module formatter
plone/app/discussion/browser/validator.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:35:5: F811 redefinition of unused 'WrongCaptchaCode' from line 30
plone/app/discussion/browser/validator.py: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/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:235:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:238:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:242:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:245:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:247:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:249:14: D001 found failUnless( replace it with assertTrue
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:262:80: E501 line too long (80 > 79 characters)
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:268:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:273:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:277:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:278:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:280:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:280:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:281:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:286:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:289:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:291:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:292:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:293:14: E131 continuation line unaligned for hanging indent
plone/app/discussion/tests/test_comments_viewlet.py:293:14: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:296:14: D001 found assertEquals( replace it with assertEqual
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:304:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:311:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:318:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:323:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:331:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:331:30: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_comments_viewlet.py:332:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:334:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:335:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:335:13: S001 found module formatter
plone/app/discussion/tests/test_comments_viewlet.py:336:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:344:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:348:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:375:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:376: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:400:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:404:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:408:19: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:410:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:413:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:417:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:420:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:422:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:426:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:427:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comments_viewlet.py:442:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:442:43: 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_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_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/test_migration.py:193:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:194:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:195:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:205:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:207:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:209: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_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:59:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:60:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:66:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:74:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:75:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:81:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:82:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:83:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:87:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:89:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:90:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:92:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_controlpanel.py:97:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:98:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:118:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:127:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:132:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:168:1: E302 expected 2 blank lines, found 1
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_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_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:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_notifications.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:2:1: I004 isort found an unexpected blank line in imports
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:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:10: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: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:13:1: I004 isort found an unexpected blank line in imports
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: I001 isort found an import in the wrong position
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:34:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:39:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_notifications.py:62:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:68:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:69:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:71:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:72:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:75:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:76: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:80:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:81: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:87:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_notifications.py:89:19: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_notifications.py:94:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:101:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:113:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:123:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:130:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:141:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:148:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:152:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:154:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:160:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:161:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:163:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:164:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:180:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:192:17: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_notifications.py:213:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:214:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:219:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:220:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:222:13: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:223:18: 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:226:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:227:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:228:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:230: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:245:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:257:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:259:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_notifications.py:270:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:272:1: E302 expected 2 blank lines, found 1
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:143:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:144:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:144:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:145:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comment.py:149:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:150:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:150:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:151:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comment.py:155:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:156:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:160:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:161:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:162:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:163:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comment.py:166:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:168:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:169:80: E501 line too long (105 > 79 characters)
plone/app/discussion/tests/test_comment.py:174:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:174:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comment.py:188:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:189:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:191:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:193:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:211:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:214:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:215:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:216:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:217:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:217:67: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_comment.py:217:67: E211 whitespace before '['
plone/app/discussion/tests/test_comment.py:218:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:219:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:220:13: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:225:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:225:22: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:230:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:248:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:251:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:258:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:271:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:272:27: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_comment.py:288:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:299:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:302:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:305:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:308:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:324:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:338:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:341:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:359:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:367:17: S001 found module formatter
plone/app/discussion/tests/test_comment.py:375:17: S001 found module formatter
plone/app/discussion/tests/test_comment.py:383:13: S001 found module formatter
plone/app/discussion/tests/test_comment.py:385:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:387:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:389:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:391:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:393:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:395:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:397:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:399:28: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_comment.py:400:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:404:1: E302 expected 2 blank lines, found 1
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/layer.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/layer.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/layer.py:12:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/layer.py:19:26: Q000 Remove bad quotes.
plone/app/discussion/tests/layer.py:21:28: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.