@Timo Stollenwerk Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.discussion/88/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:28:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:29:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:30:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:33:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:36:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:37:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:38:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:40:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/conversation.py:40:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/conversation.py:45:1: B901 blind except: statement
plone/app/discussion/conversation.py:50:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:53:80: E501 line too long (80 > 79 characters)
plone/app/discussion/conversation.py:60:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:61:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:62:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:63:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:67:1: E302 expected 2 blank lines, found 1
plone/app/discussion/conversation.py:74:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:78:27: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:97:5: C901 'Conversation.enabled' is too complex (15)
plone/app/discussion/conversation.py:112:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:121:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:239:16: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:248:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:288:15: T000 Todo note found.
plone/app/discussion/conversation.py:352:8: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:386:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:387:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:387:25: E261 at least two spaces before inline comment
plone/app/discussion/conversation.py:456:1: E302 expected 2 blank lines, found 1
plone/app/discussion/conversation.py:462:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/conversation.py:468:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:475:13: E129 visually indented line with same indent as next logical line
plone/app/discussion/conversation.py:475:17: P002 found "hasattr", consider replacing it
plone/app/discussion/conversation.py:477:29: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:485:80: E501 line too long (84 > 79 characters)
plone/app/discussion/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/discussion/interfaces.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:9:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:21:36: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:22:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:23:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:24:50: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:24:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:25:51: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:25:51: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:25:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:26:52: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:26:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:27:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:28:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:29:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:30:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:31:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:36:38: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:37:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:38:52: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:39:53: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:39:53: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:40:53: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:41:53: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:41:72: W291 trailing whitespace
plone/app/discussion/interfaces.py:42:53: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:43:53: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:44:53: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:45:53: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:50:27: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:51:33: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:52:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:53:42: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:53:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:54:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:55:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:56:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:57:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:58:20: E131 continuation line unaligned for hanging indent
plone/app/discussion/interfaces.py:59:20: E131 continuation line unaligned for hanging indent
plone/app/discussion/interfaces.py:60:20: E131 continuation line unaligned for hanging indent
plone/app/discussion/interfaces.py:60:80: E501 line too long (85 > 79 characters)
plone/app/discussion/interfaces.py:63:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:64:46: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:65:54: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:66:56: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:66:56: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:67:56: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:68:40: E131 continuation line unaligned for hanging indent
plone/app/discussion/interfaces.py:69:40: E131 continuation line unaligned for hanging indent
plone/app/discussion/interfaces.py:72:50: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:72:80: E501 line too long (89 > 79 characters)
plone/app/discussion/interfaces.py:73:42: E128 continuation line under-indented for visual indent
plone/app/discussion/interfaces.py:73:50: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:73:80: E501 line too long (89 > 79 characters)
plone/app/discussion/interfaces.py:74:56: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:74:80: E501 line too long (94 > 79 characters)
plone/app/discussion/interfaces.py:75:64: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:76:65: E127 continuation line over-indented for visual indent
plone/app/discussion/interfaces.py:76:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:76:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:77:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:78:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:79:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:80:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:83:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:84:5: E265 block comment should start with '# '
plone/app/discussion/interfaces.py:88:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:117:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:117:80: E501 line too long (104 > 79 characters)
plone/app/discussion/interfaces.py:118:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:118:80: E501 line too long (95 > 79 characters)
plone/app/discussion/interfaces.py:119:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:119:80: E501 line too long (100 > 79 characters)
plone/app/discussion/interfaces.py:123:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:126:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:129:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:130:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:132:78: W291 trailing whitespace
plone/app/discussion/interfaces.py:134:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:135:79: W291 trailing whitespace
plone/app/discussion/interfaces.py:136:78: W291 trailing whitespace
plone/app/discussion/interfaces.py:138:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:139:76: W291 trailing whitespace
plone/app/discussion/interfaces.py:142:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:195:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:213:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:219:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:219:60: W291 trailing whitespace
plone/app/discussion/interfaces.py:220:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:222:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:223:40: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:225:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:225:80: E501 line too long (81 > 79 characters)
plone/app/discussion/interfaces.py:226:38: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:226:80: E501 line too long (99 > 79 characters)
plone/app/discussion/interfaces.py:229:47: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:232:43: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:233:44: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:234:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:235:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:237:42: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:237:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:238:32: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:240:5: E265 block comment should start with '# '
plone/app/discussion/interfaces.py:240:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:243:1: W293 blank line contains whitespace
plone/app/discussion/interfaces.py:244:39: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:245:41: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:246:45: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:248:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:249:37: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:252:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:283:1: E265 block comment should start with '# '
plone/app/discussion/interfaces.py:283:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:284:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:284:3: T000 Todo note found.
plone/app/discussion/interfaces.py:284:80: E501 line too long (80 > 79 characters)
plone/app/discussion/interfaces.py:285:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:286:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/interfaces.py:286:1: E402 module level import not at top of file
plone/app/discussion/interfaces.py:286:1: I001 isort found an import in the wrong position
plone/app/discussion/interfaces.py:287:1: E302 expected 2 blank lines, found 0
plone/app/discussion/vocabularies.py:0:1: C101 Coding magic comment not found
plone/app/discussion/vocabularies.py:2:1: F401 'zope.component' imported but unused
plone/app/discussion/vocabularies.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/vocabularies.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/vocabularies.py:6:46: W291 trailing whitespace
plone/app/discussion/vocabularies.py:8:12: E225 missing whitespace around operator
plone/app/discussion/vocabularies.py:10:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:11:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:15:14: E225 missing whitespace around operator
plone/app/discussion/vocabularies.py:17:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:17:6: F401 'plone.formwidget.recaptcha' imported but unused
plone/app/discussion/vocabularies.py:18:6: E111 indentation is not a multiple of four
plone/app/discussion/vocabularies.py:22:1: E302 expected 2 blank lines, found 1
plone/app/discussion/vocabularies.py:46:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/vocabularies.py:47:66: W292 no newline at end of file
plone/app/discussion/__init__.py:0:1: C101 Coding magic comment not found
plone/app/discussion/__init__.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/__init__.py:11:55: W292 no newline at end of file
plone/app/discussion/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/comment.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:5:1: F401 'zope.annotation.interfaces.IAnnotations' imported but unused
plone/app/discussion/comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/comment.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:29:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/comment.py:37:1: B901 blind except: statement
plone/app/discussion/comment.py:54:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/comment.py:62:22: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:63:23: E261 at least two spaces before inline comment
plone/app/discussion/comment.py:65:13: Q000 Remove bad quotes.
plone/app/discussion/comment.py:67:17: Q000 Remove bad quotes.
plone/app/discussion/comment.py:68:12: Q000 Remove bad quotes.
plone/app/discussion/comment.py:78:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:102:9: Q001 Remove bad quotes from multiline string.
plone/app/discussion/comment.py:131:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/comment.py:133:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:140:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:144:54: W291 trailing whitespace
plone/app/discussion/comment.py:145:57: W291 trailing whitespace
plone/app/discussion/comment.py:148:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:156:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:157:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:177:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:182:27: Q000 Remove bad quotes.
plone/app/discussion/comment.py:183:27: S001 found module formatter
plone/app/discussion/comment.py:183:80: E501 line too long (84 > 79 characters)
plone/app/discussion/comment.py:187:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:188:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:191:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:197:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:199:47: W291 trailing whitespace
plone/app/discussion/comment.py:201:12: E127 continuation line over-indented for visual indent
plone/app/discussion/comment.py:203:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:209:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:216:1: W293 blank line contains whitespace
plone/app/discussion/comment.py:217:5: F841 local variable 'comment' is assigned to but never used
plone/app/discussion/comment.py:218:15: Q000 Remove bad quotes.
plone/app/discussion/comment.py:219:15: S001 found module formatter
plone/app/discussion/patches.py:0:1: C101 Coding magic comment not found
plone/app/discussion/patches.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/patches.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/patches.py:12:12: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
plone/app/discussion/patches.py:13:1: E302 expected 2 blank lines, found 1
plone/app/discussion/patches.py:21:5: E129 visually indented line with same indent as next logical line
plone/app/discussion/patches.py:46:80: E501 line too long (80 > 79 characters)
plone/app/discussion/patches.py:46:81: W292 no newline at end of file
plone/app/discussion/catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/catalog.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/catalog.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/catalog.py:19:16: E225 missing whitespace around operator
plone/app/discussion/catalog.py:23:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:32:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:40:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:50:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:54:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:58:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:63:17: Q000 Remove bad quotes.
plone/app/discussion/catalog.py:66:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:70:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:76:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:82:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:92:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:104:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:108:1: E302 expected 2 blank lines, found 1
plone/app/discussion/catalog.py:112:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tool.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tool.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tool.py:16:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:17:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:18:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/tool.py:19:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:22:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:28:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:36:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:49:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:56:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:64:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:68:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tool.py:74:1: W293 blank line contains whitespace
plone/app/discussion/tool.py:75:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/controlpanel.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/controlpanel.py:1:1: F401 'Products.Five.browser.BrowserView' imported but unused
plone/app/discussion/browser/controlpanel.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:3:1: F401 'zope.component.queryUtility' imported but unused
plone/app/discussion/browser/controlpanel.py:4:1: F401 'plone.registry.interfaces.IRegistry' imported but unused
plone/app/discussion/browser/controlpanel.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/controlpanel.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:16:15: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:17:21: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:18:29: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:18:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:19:30: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/controlpanel.py:19:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:20:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:20:80: W291 trailing whitespace
plone/app/discussion/browser/controlpanel.py:21:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:23:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:24:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:24:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/controlpanel.py:25:30: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:25:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/controlpanel.py:29:80: E501 line too long (81 > 79 characters)
plone/app/discussion/browser/controlpanel.py:30:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/controlpanel.py:31:80: E501 line too long (85 > 79 characters)
plone/app/discussion/browser/controlpanel.py:32:80: E501 line too long (95 > 79 characters)
plone/app/discussion/browser/controlpanel.py:33:9: E265 block comment should start with '# '
plone/app/discussion/browser/controlpanel.py:33:80: E501 line too long (91 > 79 characters)
plone/app/discussion/browser/controlpanel.py:37:52: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:38:54: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:39:56: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:40:66: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:40:80: E501 line too long (97 > 79 characters)
plone/app/discussion/browser/controlpanel.py:41:9: E265 block comment should start with '# '
plone/app/discussion/browser/controlpanel.py:41:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/captcha.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/captcha.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:8:1: F401 'zope.schema' imported but unused
plone/app/discussion/browser/captcha.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:12:1: F401 'zope.component.provideAdapter' imported but unused
plone/app/discussion/browser/captcha.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:15:1: F401 'zope.interface.implements' imported but unused
plone/app/discussion/browser/captcha.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:20:1: F401 'plone.z3cform.fieldsets.interfaces.IFormExtender' imported but unused
plone/app/discussion/browser/captcha.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:25:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/captcha.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/captcha.py:42:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/captcha.py:43:15: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/captcha.py:44:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:45:15: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:47:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:52:9: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:52:61: E261 at least two spaces before inline comment
plone/app/discussion/browser/captcha.py:52:80: E501 line too long (85 > 79 characters)
plone/app/discussion/browser/captcha.py:64:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/captcha.py:70:43: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:74:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/captcha.py:78:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/captcha.py:81:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/captcha.py:87:9: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:93:17: W292 no newline at end of file
plone/app/discussion/browser/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comment.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comment.py:5:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/comment.py:16:35: W292 no newline at end of file
plone/app/discussion/browser/migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/migration.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:6:1: F401 'Products.Five.browser.pagetemplatefile.ViewPageTemplateFile' imported but unused
plone/app/discussion/browser/migration.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:10:1: F401 'Products.CMFPlone.PloneMessageFactory as _' imported but unused
plone/app/discussion/browser/migration.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:12:1: F401 'Products.statusmessages.interfaces.IStatusMessage' imported but unused
plone/app/discussion/browser/migration.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:14:1: F401 'Products.CMFCore.interfaces.IContentish' imported but unused
plone/app/discussion/browser/migration.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:20:1: F401 'zope.component.createObject' imported but unused
plone/app/discussion/browser/migration.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/migration.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/migration.py:31:5: C901 'View.__call__' is too complex (19)
plone/app/discussion/browser/migration.py:37:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:38:31: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:38:40: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:39:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:42:28: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/migration.py:42:37: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:42:44: W291 trailing whitespace
plone/app/discussion/browser/migration.py:43:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:46:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:48:9: F841 local variable 'dtool' is assigned to but never used
plone/app/discussion/browser/migration.py:49:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:64:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:66:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:67:21: S001 found module formatter
plone/app/discussion/browser/migration.py:75:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/migration.py:76:80: E501 line too long (91 > 79 characters)
plone/app/discussion/browser/migration.py:92:36: E201 whitespace after '('
plone/app/discussion/browser/migration.py:92:60: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:93:80: E501 line too long (113 > 79 characters)
plone/app/discussion/browser/migration.py:99:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:99:25: S001 found module formatter
plone/app/discussion/browser/migration.py:102:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/migration.py:107:80: E501 line too long (87 > 79 characters)
plone/app/discussion/browser/migration.py:108:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:108:13: S001 found module formatter
plone/app/discussion/browser/migration.py:110:80: E501 line too long (83 > 79 characters)
plone/app/discussion/browser/migration.py:111:80: E501 line too long (96 > 79 characters)
plone/app/discussion/browser/migration.py:112:80: E501 line too long (107 > 79 characters)
plone/app/discussion/browser/migration.py:113:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:114:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:114:13: S001 found module formatter
plone/app/discussion/browser/migration.py:115:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:115:13: S001 found module formatter
plone/app/discussion/browser/migration.py:116:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:116:13: S001 found module formatter
plone/app/discussion/browser/migration.py:118:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:119:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:120:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:132:32: E201 whitespace after '('
plone/app/discussion/browser/migration.py:132:54: E202 whitespace before ')'
plone/app/discussion/browser/migration.py:137:21: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:138:21: S001 found module formatter
plone/app/discussion/browser/migration.py:138:80: E501 line too long (86 > 79 characters)
plone/app/discussion/browser/migration.py:144:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:145:0: S001 found module formatter
plone/app/discussion/browser/migration.py:146:18: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/migration.py:149:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:150:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:151:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:152:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:153:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:154:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:155:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:155:13: S001 found module formatter
plone/app/discussion/browser/migration.py:157:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:159:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:159:17: S001 found module formatter
plone/app/discussion/browser/migration.py:159:80: E501 line too long (107 > 79 characters)
plone/app/discussion/browser/migration.py:160:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:161:1: W293 blank line contains whitespace
plone/app/discussion/browser/migration.py:164:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:165:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:167:33: W291 trailing whitespace
plone/app/discussion/browser/moderation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/moderation.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/moderation.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/moderation.py: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:14:80: E501 line too long (115 > 79 characters)
plone/app/discussion/browser/moderation.py:17:80: E501 line too long (94 > 79 characters)
plone/app/discussion/browser/moderation.py:21:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/moderation.py:25:16: W291 trailing whitespace
plone/app/discussion/browser/moderation.py:26:1: W293 blank line contains whitespace
plone/app/discussion/browser/moderation.py:27:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/moderation.py:47:1: W293 blank line contains whitespace
plone/app/discussion/browser/moderation.py:71:13: E125 continuation line with same indent as next logical line
plone/app/discussion/browser/moderation.py:75:1: W293 blank line contains whitespace
plone/app/discussion/browser/moderation.py:96:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:97:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:99:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/moderation.py:101:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/moderation.py:108:9: F841 local variable 'comment_id' is assigned to but never used
plone/app/discussion/browser/moderation.py:118:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:119:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:121:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/moderation.py:123:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/moderation.py:129:9: F841 local variable 'context' is assigned to but never used
plone/app/discussion/browser/moderation.py:131:24: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/browser/traversal.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/traversal.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/traversal.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/traversal.py:14:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/traversal.py:21:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:22:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/traversal.py:23:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/traversal.py:24:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:28:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:30:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:31:20: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:32:20: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:33:1: W293 blank line contains whitespace
plone/app/discussion/browser/traversal.py:37:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comments.py:1:1: F401 'Acquisition.aq_parent' imported but unused
plone/app/discussion/browser/comments.py:1:1: F401 'Acquisition.aq_base' imported but unused
plone/app/discussion/browser/comments.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:10:1: F401 'zope.schema' imported but unused
plone/app/discussion/browser/comments.py:10:1: F401 'zope.interface' imported but unused
plone/app/discussion/browser/comments.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:12:1: F401 'zope.annotation.IAttributeAnnotatable' imported but unused
plone/app/discussion/browser/comments.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:14:1: F401 'zope.component.getMultiAdapter' imported but unused
plone/app/discussion/browser/comments.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:16:1: F401 'zope.interface.Interface' imported but unused
plone/app/discussion/browser/comments.py:16:1: F401 'zope.interface.implements' imported but unused
plone/app/discussion/browser/comments.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:17:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:18:1: F401 'zope.viewlet.interfaces.IViewlet' imported but unused
plone/app/discussion/browser/comments.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:19:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:20:1: F401 'z3c.form.widget' imported but unused
plone/app/discussion/browser/comments.py:20:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:22:1: F401 'z3c.form.browser.textarea.TextAreaWidget' imported but unused
plone/app/discussion/browser/comments.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:23:1: F401 'z3c.form.browser.checkbox.SingleCheckBoxFieldWidget' imported but unused
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:25:1: F401 'Products.Five.browser.BrowserView' imported but unused
plone/app/discussion/browser/comments.py:27:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:28:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:30:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:32:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:33:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:34:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:35:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:36:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:37:1: F401 'plone.app.discussion.comment.Comment' imported but unused
plone/app/discussion/browser/comments.py:37:1: F401 'plone.app.discussion.comment.CommentFactory' imported but unused
plone/app/discussion/browser/comments.py:37:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:38:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:38:80: E501 line too long (108 > 79 characters)
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: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:42:1: F401 'plone.z3cform.layout' imported but unused
plone/app/discussion/browser/comments.py:42:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:43:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/comments.py:48:25: E261 at least two spaces before inline comment
plone/app/discussion/browser/comments.py:49:15: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:62:9: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:62:80: E501 line too long (85 > 79 characters)
plone/app/discussion/browser/comments.py:69:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:70:9: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:70:60: W291 trailing whitespace
plone/app/discussion/browser/comments.py:71:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:78:11: T000 Todo note found.
plone/app/discussion/browser/comments.py:78:68: W291 trailing whitespace
plone/app/discussion/browser/comments.py:79:74: W291 trailing whitespace
plone/app/discussion/browser/comments.py:80:36: W291 trailing whitespace
plone/app/discussion/browser/comments.py:82:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:83:11: T000 Todo note found.
plone/app/discussion/browser/comments.py:84:9: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:85:9: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:86:9: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:88:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:90:49: W291 trailing whitespace
plone/app/discussion/browser/comments.py:91:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:92:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:92:48: W291 trailing whitespace
plone/app/discussion/browser/comments.py:93:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:93:52: W291 trailing whitespace
plone/app/discussion/browser/comments.py:94:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:95:5: C901 'CommentForm.handleComment' is too complex (12)
plone/app/discussion/browser/comments.py:95:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:95:53: E231 missing whitespace after ','
plone/app/discussion/browser/comments.py:95:62: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:95:80: E501 line too long (89 > 79 characters)
plone/app/discussion/browser/comments.py:101:17: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:102:16: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:103:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:104:27: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:105:24: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:112:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:116:80: E501 line too long (103 > 79 characters)
plone/app/discussion/browser/comments.py:128:17: F841 local variable 'author_username' is assigned to but never used
plone/app/discussion/browser/comments.py:132:17: F841 local variable 'author_notification' is assigned to but never used
plone/app/discussion/browser/comments.py:133:1: W293 blank line contains whitespace
plone/app/discussion/browser/comments.py:139:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/comments.py:147:80: E501 line too long (80 > 79 characters)
plone/app/discussion/browser/comments.py:153:17: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:154:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:161:17: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:162:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:173:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/comments.py:174:80: E501 line too long (88 > 79 characters)
plone/app/discussion/browser/comments.py:176:80: E501 line too long (87 > 79 characters)
plone/app/discussion/browser/comments.py:178:17: E125 continuation line with same indent as next logical line
plone/app/discussion/browser/comments.py:181:23: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:182:26: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:186:80: E501 line too long (94 > 79 characters)
plone/app/discussion/browser/comments.py:188:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:209:80: E501 line too long (92 > 79 characters)
plone/app/discussion/browser/comments.py:212:80: E501 line too long (92 > 79 characters)
plone/app/discussion/browser/comments.py:253:32: E127 continuation line over-indented for visual indent
plone/app/discussion/browser/comments.py:279:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:279:20: S001 found module formatter
plone/app/discussion/browser/comments.py:287:80: E501 line too long (86 > 79 characters)
plone/app/discussion/browser/comments.py:288:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:288:82: E703 statement ends with a semicolon
plone/app/discussion/browser/comments.py:303:80: E501 line too long (82 > 79 characters)
plone/app/discussion/browser/comments.py:307:16: S001 found module formatter
plone/app/discussion/browser/comments.py:307:80: E501 line too long (113 > 79 characters)
plone/app/discussion/browser/comments.py:313:80: E501 line too long (98 > 79 characters)
plone/app/discussion/browser/validator.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/validator.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:13:1: F401 'zope.component.provideAdapter' imported but unused
plone/app/discussion/browser/validator.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:17:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:19:80: E501 line too long (102 > 79 characters)
plone/app/discussion/browser/validator.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/validator.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:26:5: F811 redefinition of unused '_' from line 19
plone/app/discussion/browser/validator.py:27:5: E301 expected 1 blank line, found 0
plone/app/discussion/browser/validator.py:28:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/validator.py:29:1: B901 blind except: statement
plone/app/discussion/browser/validator.py:34:5: E301 expected 1 blank line, found 0
plone/app/discussion/browser/validator.py:35:80: E501 line too long (84 > 79 characters)
plone/app/discussion/browser/validator.py:36:1: B901 blind except: statement
plone/app/discussion/browser/validator.py:39:1: F811 redefinition of unused 'implements' from line 21
plone/app/discussion/browser/validator.py:39:1: F811 redefinition of unused 'Interface' from line 21
plone/app/discussion/browser/validator.py:39:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:40:1: F811 redefinition of unused 'IField' from line 22
plone/app/discussion/browser/validator.py:40:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:41:1: F811 redefinition of unused 'adapts' from line 23
plone/app/discussion/browser/validator.py:41:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:43:1: E302 expected 2 blank lines, found 1
plone/app/discussion/browser/validator.py:44:5: D001 found implements( replace it with zope.interface.implementer
plone/app/discussion/browser/validator.py:45:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/validator.py:45:21: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:45:38: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:45:48: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:45:55: E231 missing whitespace after ','
plone/app/discussion/browser/validator.py:56:80: E501 line too long (93 > 79 characters)
plone/app/discussion/browser/validator.py:65:80: E501 line too long (95 > 79 characters)
plone/app/discussion/browser/validator.py:69:28: W292 no newline at end of file
plone/app/discussion/tests/test_comments_viewlet.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_comments_viewlet.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:2:1: F401 'datetime.timedelta' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:4:1: F401 'plone.registry.Registry' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:8:1: F401 'Acquisition.aq_parent' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:8:1: F401 'Acquisition.aq_inner' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:8:1: F401 'Acquisition.aq_base' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:12:1: F401 'plone.app.vocabularies.types.BAD_TYPES' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comments_viewlet.py:16:1: F401 'Products.CMFCore.FSImage.FSImage' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:24:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:24:68: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:25:1: F401 'plone.app.discussion.interfaces.IReplies' imported but unused
plone/app/discussion/tests/test_comments_viewlet.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:26:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comments_viewlet.py:37:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:45:9: F841 local variable 'form' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:46:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:47:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:48:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:49:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:52:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:53:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:54:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:56:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:57:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:58:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:60:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:61:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:62:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:63:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:65:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:66:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_comments_viewlet.py:87:50: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:89:60: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:92:39: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:95:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:97:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:97:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:98:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:99:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:101:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:105:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:110:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:119:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:122:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:126:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:129:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:130:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:133:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:138:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:139:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:141:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:147:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:150:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:158:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:165:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:171:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:171:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:173:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:174:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:177:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:177:30: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_comments_viewlet.py:178:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:180:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:181:27: S001 found module formatter
plone/app/discussion/tests/test_comments_viewlet.py:181:80: E501 line too long (91 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:182:76: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:183:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:188:9: F841 local variable 'conversation' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:191:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:195:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:196:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:201:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:203:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:212:9: F841 local variable 'new_id' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:219:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:219:40: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:220:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:223:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:223:65: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:225:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:238:9: F841 local variable 'new_id' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:245:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:249:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:252:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:253:80: E501 line too long (97 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:255:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:256:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:258:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:260:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_comments_viewlet.py:261:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:261:101: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:262:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:263:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:265:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_comments_viewlet.py:267:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comments_viewlet.py:271:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:272:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_comments_viewlet.py:272:86: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:273:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_comments_viewlet.py:277:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:277:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:279:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comments_viewlet.py:280:66: W292 no newline at end of file
plone/app/discussion/tests/test_conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_conversation.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:2:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:6:1: F401 'Acquisition.aq_inner' imported but unused
plone/app/discussion/tests/test_conversation.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:16:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:16:80: E501 line too long (98 > 79 characters)
plone/app/discussion/tests/test_conversation.py:17:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_conversation.py:18:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_conversation.py:28:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:35:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:45:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:46:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:47:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:47:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_conversation.py:48:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:49:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:50:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:51:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:52:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:52:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:59:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:69:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:70:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:71:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:77:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:78:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:86:9: F841 local variable 'replies' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:131:9: F841 local variable 'new_id_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:134:9: F841 local variable 'new_id_1_2' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:141:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:144:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_conversation.py:147:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_conversation.py:153:9: F841 local variable 'new_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:157:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_conversation.py:159:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:160:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:161:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:161:58: W291 trailing whitespace
plone/app/discussion/tests/test_conversation.py:172:9: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:173:9: F841 local variable 'conversation' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:182:26: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:187:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:187:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:188:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:188:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_conversation.py:191:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:193:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_conversation.py:197:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:197:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:198:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:198:80: E501 line too long (91 > 79 characters)
plone/app/discussion/tests/test_conversation.py:199:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:199:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_conversation.py:204:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:204:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:205:80: E501 line too long (83 > 79 characters)
plone/app/discussion/tests/test_conversation.py:206:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:206:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_conversation.py:209:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:209:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:210:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:210:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_conversation.py:211:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:211:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_conversation.py:216:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:216:80: E501 line too long (91 > 79 characters)
plone/app/discussion/tests/test_conversation.py:217:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:217:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_conversation.py:228:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:228:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:231:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:239:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:243:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:246:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:256:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:256:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:259:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:267:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:271:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:279:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:284:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:284:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:287:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:292:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:292:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:295:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:313:62: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:313:64: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_conversation.py:316:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:335:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:341:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:347:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:353:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:359:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:365:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:368:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:377:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_conversation.py:394:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:395:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:396:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:399:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:400:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:401:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:402:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:405:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:406:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:407:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:410:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:411:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:412:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:415:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:416:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:417:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:420:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:421:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:424:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:425:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:427:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:428:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:428:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:451:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:452:9: F841 local variable 'new_comment2_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:453:9: F841 local variable 'new_comment3_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:455:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:465:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:474:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:475:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:480:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:481:9: F841 local variable 'new_comment2_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:486:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:492:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:496:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:497:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:498:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:499:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:506:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:507:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:508:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:509:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:515:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:516:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:517:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:518:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:536:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:551:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:551:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_conversation.py:552:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:552:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_conversation.py:559:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:559:80: E501 line too long (123 > 79 characters)
plone/app/discussion/tests/test_conversation.py:560:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:560:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_conversation.py:567:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:567:80: E501 line too long (123 > 79 characters)
plone/app/discussion/tests/test_conversation.py:568:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:568:80: E501 line too long (100 > 79 characters)
plone/app/discussion/tests/test_conversation.py:582:9: F841 local variable 'replies' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:637:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:644:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_conversation.py:647:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:654:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_conversation.py:655:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:657:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:657:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_conversation.py:658:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:658:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_conversation.py:661:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:661:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:661:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_conversation.py:663:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:663:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:663:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_conversation.py:672:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:673:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:675:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:678:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_conversation.py:679:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_conversation.py:710:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:713:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:716:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_conversation.py:718:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:738:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:744:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:797:56: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:797:80: E501 line too long (95 > 79 characters)
plone/app/discussion/tests/test_conversation.py:800:56: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:800:80: E501 line too long (95 > 79 characters)
plone/app/discussion/tests/test_conversation.py:804:58: S001 found module formatter
plone/app/discussion/tests/test_conversation.py:804:80: E501 line too long (99 > 79 characters)
plone/app/discussion/tests/test_conversation.py:806:9: F841 local variable 'new_id_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:808:9: F841 local variable 'new_id_1_2' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:810:9: F841 local variable 'new_id_2_1' is assigned to but never used
plone/app/discussion/tests/test_conversation.py:814:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:815:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:816:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:817:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:818:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:820:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_conversation.py:821:66: W292 no newline at end of file
plone/app/discussion/tests/test_moderation_view.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_moderation_view.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:4:1: F401 'datetime.timedelta' imported but unused
plone/app/discussion/tests/test_moderation_view.py:4:1: F401 'datetime.datetime' imported but unused
plone/app/discussion/tests/test_moderation_view.py:4:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:6:1: F401 'plone.registry.Registry' imported but unused
plone/app/discussion/tests/test_moderation_view.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:10:1: F401 'Acquisition.aq_parent' imported but unused
plone/app/discussion/tests/test_moderation_view.py:10:1: F401 'Acquisition.aq_inner' imported but unused
plone/app/discussion/tests/test_moderation_view.py:10:1: F401 'Acquisition.aq_base' imported but unused
plone/app/discussion/tests/test_moderation_view.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:12:1: F401 'OFS.Image.Image' imported but unused
plone/app/discussion/tests/test_moderation_view.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:14:1: F401 'plone.app.vocabularies.types.BAD_TYPES' imported but unused
plone/app/discussion/tests/test_moderation_view.py:14:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_moderation_view.py:16:1: F401 'Products.CMFCore.FSImage.FSImage' imported but unused
plone/app/discussion/tests/test_moderation_view.py:18:1: F401 'Products.CMFPlone.tests.dummy' imported but unused
plone/app/discussion/tests/test_moderation_view.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:22:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
plone/app/discussion/tests/test_moderation_view.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:23:1: F401 'plone.app.discussion.interfaces.IReplies' imported but unused
plone/app/discussion/tests/test_moderation_view.py:23:1: F401 'plone.app.discussion.interfaces.IDiscussionSettings' imported but unused
plone/app/discussion/tests/test_moderation_view.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_moderation_view.py:35:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_moderation_view.py:59:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:60:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:67:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:68:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:75:61: E502 the backslash is redundant between brackets
plone/app/discussion/tests/test_moderation_view.py:76:29: S001 found module formatter
plone/app/discussion/tests/test_moderation_view.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:82:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:87:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_moderation_view.py:90:62: W291 trailing whitespace
plone/app/discussion/tests/test_moderation_view.py:92:80: E501 line too long (83 > 79 characters)
plone/app/discussion/tests/test_moderation_view.py:97:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:98:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:99:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_moderation_view.py:100:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:101:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:102:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_moderation_view.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_moderation_view.py:107:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_moderation_view.py:108:66: W292 no newline at end of file
plone/app/discussion/tests/test_migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_migration.py: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:21:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_migration.py:34:21: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:37:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_migration.py:50:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:51:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:52:14: D001 found failUnless( replace it with assertTrue
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 assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:60:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:60:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_migration.py:64:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:65:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:67:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_migration.py:68:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:69:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:70:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:71:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:71:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_migration.py:72:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:72:80: E501 line too long (87 > 79 characters)
plone/app/discussion/tests/test_migration.py:73:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:74:76: E231 missing whitespace after ','
plone/app/discussion/tests/test_migration.py:74:78: E203 whitespace before ','
plone/app/discussion/tests/test_migration.py:76:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_migration.py:94:9: F841 local variable 'comment1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:100:9: F841 local variable 'comment1_1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:100:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:101:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_migration.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:106:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:107:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:109:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_migration.py:110:9: F841 local variable 'comment1_1_1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:110:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_migration.py:111:55: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_migration.py:111:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_migration.py:116:9: F841 local variable 'comment1_1_1_1_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:116:80: E501 line too long (96 > 79 characters)
plone/app/discussion/tests/test_migration.py:117:80: E501 line too long (99 > 79 characters)
plone/app/discussion/tests/test_migration.py:119:9: F841 local variable 'talkback_comment1_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_migration.py:119:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_migration.py:122:9: F841 local variable 'comment1_2_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:122:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:123:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_migration.py:125:9: F841 local variable 'talkback_comment1_2' is assigned to but never used
plone/app/discussion/tests/test_migration.py:128:9: F841 local variable 'comment1_3_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:128:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:129:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_migration.py:131:9: F841 local variable 'talkback_comment1_3' is assigned to but never used
plone/app/discussion/tests/test_migration.py:134:9: F841 local variable 'comment1_4_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:134:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:135:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_migration.py:137:9: F841 local variable 'talkback_comment1_4' is assigned to but never used
plone/app/discussion/tests/test_migration.py:140:9: F841 local variable 'comment2_id' is assigned to but never used
plone/app/discussion/tests/test_migration.py:143:9: F841 local variable 'talkback_comment2' is assigned to but never used
plone/app/discussion/tests/test_migration.py:150:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:161:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:163:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:164:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_migration.py:165:80: E501 line too long (84 > 79 characters)
plone/app/discussion/tests/test_migration.py:166:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:167:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:168:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_migration.py:170:13: E124 closing bracket does not match visual indentation
plone/app/discussion/tests/test_migration.py:173:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_migration.py:177:66: W292 no newline at end of file
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:3:1: F401 'datetime.timedelta' imported but unused
plone/app/discussion/tests/test_indexers.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:13:1: F401 'plone.indexer.indexer' imported but unused
plone/app/discussion/tests/test_indexers.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_indexers.py:16:1: F401 'zope.component.provideAdapter' imported but unused
plone/app/discussion/tests/test_indexers.py:18:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:37:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:38:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:46:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:47:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:55:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:56:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:64:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:64:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_indexers.py:65:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:70:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:73:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:73:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_indexers.py:74:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:74:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_indexers.py:76:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:76:80: E501 line too long (107 > 79 characters)
plone/app/discussion/tests/test_indexers.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:83:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:83:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:83:80: E501 line too long (94 > 79 characters)
plone/app/discussion/tests/test_indexers.py:84:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:84:15: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:84:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_indexers.py:86:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_indexers.py:100:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_indexers.py:106:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:117:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:118:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:121:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:121:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_indexers.py:122:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:129:80: E501 line too long (325 > 79 characters)
plone/app/discussion/tests/test_indexers.py:131:9: F841 local variable 'new_id' is assigned to but never used
plone/app/discussion/tests/test_indexers.py:132:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:132:80: E501 line too long (230 > 79 characters)
plone/app/discussion/tests/test_indexers.py:136:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:136:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_indexers.py:137:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:137:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_indexers.py:141:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:141:80: E501 line too long (112 > 79 characters)
plone/app/discussion/tests/test_indexers.py:142:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_indexers.py:142:80: E501 line too long (83 > 79 characters)
plone/app/discussion/tests/test_indexers.py:145:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:150:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:152:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_indexers.py:154:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_indexers.py:155:66: W292 no newline at end of file
plone/app/discussion/tests/test_controlpanel.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_controlpanel.py:1:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_controlpanel.py:10:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_controlpanel.py:25:67: W291 trailing whitespace
plone/app/discussion/tests/test_controlpanel.py:26:37: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:28:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:32:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:33:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:34:29: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:38:9: F841 local variable 'globally_enabled_record' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:38:80: E501 line too long (127 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:40:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:41:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:41:80: E501 line too long (118 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:45:9: F841 local variable 'globally_enabled_record' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:45:80: E501 line too long (118 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:47:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:48:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:48:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:52:9: F841 local variable 'anonymous_comments_record' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:52:80: E501 line too long (131 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:54:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:55:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:55:80: E501 line too long (121 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:59:9: F841 local variable 'show_commenter_image' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:59:80: E501 line too long (128 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:61:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:62:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:62:80: E501 line too long (122 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:66:9: F841 local variable 'show_commenter_image' is assigned to but never used
plone/app/discussion/tests/test_controlpanel.py:66:80: E501 line too long (138 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:68:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:68:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:69:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:69:80: E501 line too long (133 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:71:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_controlpanel.py:73:80: E501 line too long (134 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:75:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_controlpanel.py:76:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_controlpanel.py:76:80: E501 line too long (129 > 79 characters)
plone/app/discussion/tests/test_controlpanel.py:78:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_controlpanel.py:79:66: W292 no newline at end of file
plone/app/discussion/tests/test_workflow.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_workflow.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_workflow.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_workflow.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:12:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_workflow.py:14:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_workflow.py:25:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:29:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:29:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_workflow.py:31:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_workflow.py:31:80: E501 line too long (111 > 79 characters)
plone/app/discussion/tests/test_workflow.py:34:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:34:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_workflow.py:35:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:36:17: E128 continuation line under-indented for visual indent
plone/app/discussion/tests/test_workflow.py:36:80: E501 line too long (85 > 79 characters)
plone/app/discussion/tests/test_workflow.py:38:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_workflow.py:41:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_workflow.py:49:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_workflow.py:50:61: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_workflow.py:50:80: E501 line too long (89 > 79 characters)
plone/app/discussion/tests/test_workflow.py:64:55: S001 found module formatter
plone/app/discussion/tests/test_workflow.py:64:80: E501 line too long (96 > 79 characters)
plone/app/discussion/tests/test_workflow.py:77:14: D001 found failIf( replace it with assertFalse
plone/app/discussion/tests/test_workflow.py:86:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:96:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_workflow.py:101:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:101:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_workflow.py:104:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:104:80: E501 line too long (108 > 79 characters)
plone/app/discussion/tests/test_workflow.py:110:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:110:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_workflow.py:114:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_workflow.py:114:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_workflow.py:116:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_workflow.py:117:66: W292 no newline at end of file
plone/app/discussion/tests/test_tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_tool.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_tool.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_tool.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_tool.py:8:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_tool.py:10:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_tool.py:15:11: T000 Todo note found.
plone/app/discussion/tests/test_tool.py:36:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_tool.py:36:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:36:41: S001 found module formatter
plone/app/discussion/tests/test_tool.py:37:22: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:38:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_tool.py:47:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_tool.py:48:66: W292 no newline at end of file
plone/app/discussion/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_catalog.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_catalog.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:7:1: F401 'zope.component.getMultiAdapter' imported but unused
plone/app/discussion/tests/test_catalog.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_catalog.py:15:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
plone/app/discussion/tests/test_catalog.py:15:1: F401 'plone.app.discussion.interfaces.IReplies' imported but unused
plone/app/discussion/tests/test_catalog.py:15:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_catalog.py:17:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:22:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:22:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_catalog.py:23:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:24:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:24:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_catalog.py:25:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:25:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_catalog.py:35:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:61:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:61:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:61:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:61:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:61:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:62:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:62:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:62:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:62:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:71:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:71:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:72:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:80:56: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:80:80: E501 line too long (102 > 79 characters)
plone/app/discussion/tests/test_catalog.py:83:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:83:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:83:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:83:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:83:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:84:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:84:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:84:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:84:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:87:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:90:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:90:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:91:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:91:80: E501 line too long (95 > 79 characters)
plone/app/discussion/tests/test_catalog.py:102:56: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:102:80: E501 line too long (102 > 79 characters)
plone/app/discussion/tests/test_catalog.py:105:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:105:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:105:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:105:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:105:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:106:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:106:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:106:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:106:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:109:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:109:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_catalog.py:115:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:115:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:115:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:115:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:115:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:116:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:116:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:116:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:116:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:120:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:120:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_catalog.py:125:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:125:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:125:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:125:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:125:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:126:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:126:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:126:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:126:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:129:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:132:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:132:40: W601 .has_key() is deprecated, use 'in'
plone/app/discussion/tests/test_catalog.py:133:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:143:56: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:143:80: E501 line too long (102 > 79 characters)
plone/app/discussion/tests/test_catalog.py:147:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:147:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:147:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:147:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:147:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:148:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:148:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:148:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:148:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:152:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:157:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:157:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:157:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:157:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:157:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:158:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:158:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:158:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:158:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:161:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:166:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:166:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:166:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:166:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:166:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:167:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:167:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:167:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:167:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:170:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:174:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:174:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:174:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:174:80: E501 line too long (86 > 79 characters)
plone/app/discussion/tests/test_catalog.py:174:84: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:175:33: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:175:35: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:175:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:175:53: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:178:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:179:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:180:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:182:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_catalog.py:206:60: S001 found module formatter
plone/app/discussion/tests/test_catalog.py:206:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_catalog.py:209:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:209:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:209:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:209:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_catalog.py:209:80: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:213:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:216:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:217:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:218:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:221:10: E111 indentation is not a multiple of four
plone/app/discussion/tests/test_catalog.py:221:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:224:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:229:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:232:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:233:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_catalog.py:239:26: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:239:28: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:239:37: E203 whitespace before ':'
plone/app/discussion/tests/test_catalog.py:239:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_catalog.py:239:80: E202 whitespace before '}'
plone/app/discussion/tests/test_catalog.py:240:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:246:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_catalog.py:252:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:252:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:253:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:255:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:297:9: F841 local variable 'new_id_1_1_1' is assigned to but never used
plone/app/discussion/tests/test_catalog.py:300:9: F841 local variable 'new_id_1_2' is assigned to but never used
plone/app/discussion/tests/test_catalog.py:303:9: F841 local variable 'new_id_2_1' is assigned to but never used
plone/app/discussion/tests/test_catalog.py:309:56: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:309:58: E251 unexpected spaces around keyword / parameter equals
plone/app/discussion/tests/test_catalog.py:310:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_catalog.py:311:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:321:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:322:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:323:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_catalog.py:325: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:3:1: F401 'email.message_from_string' imported but unused
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:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:7:1: F401 'zope.app.container.contained.ObjectAddedEvent' imported but unused
plone/app/discussion/tests/test_notifications.py:8:1: F401 'zope.app.container.interfaces.IObjectAddedEvent' imported but unused
plone/app/discussion/tests/test_notifications.py:9: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: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:19:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_notifications.py:21:1: F401 'plone.app.discussion.comment.notify_user' imported but unused
plone/app/discussion/tests/test_notifications.py:21:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:22:1: F401 'plone.app.discussion.interfaces.IComment' imported but unused
plone/app/discussion/tests/test_notifications.py:22:1: F401 'plone.app.discussion.interfaces.IReplies' imported but unused
plone/app/discussion/tests/test_notifications.py:22:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:23:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:24:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_notifications.py:27:1: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:46:80: E501 line too long (105 > 79 characters)
plone/app/discussion/tests/test_notifications.py:58:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_notifications.py:59:2: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:74:2: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:75:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:76:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:78:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:79:15: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:85:80: E501 line too long (94 > 79 characters)
plone/app/discussion/tests/test_notifications.py:87:80: E501 line too long (167 > 79 characters)
plone/app/discussion/tests/test_notifications.py:90:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_notifications.py:93:80: E501 line too long (106 > 79 characters)
plone/app/discussion/tests/test_notifications.py:106:2: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:107:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:108:2: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:120:2: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:121:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:124:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_notifications.py:139:2: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:140:15: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:155:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:157:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:163:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:166:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_notifications.py:167:80: E501 line too long (109 > 79 characters)
plone/app/discussion/tests/test_notifications.py:167:110: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:179:80: E501 line too long (87 > 79 characters)
plone/app/discussion/tests/test_notifications.py:180:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:188:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:189:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:191:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:194:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:195:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:197:13: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:198:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:199:18: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_notifications.py:199:62: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:201:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:202:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:203:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:205:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:205:80: E501 line too long (93 > 79 characters)
plone/app/discussion/tests/test_notifications.py:206:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:207:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_notifications.py:207:80: E501 line too long (166 > 79 characters)
plone/app/discussion/tests/test_notifications.py:218:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:219:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:221:80: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:224:9: F841 local variable 'settings' is assigned to but never used
plone/app/discussion/tests/test_notifications.py:225:80: E501 line too long (110 > 79 characters)
plone/app/discussion/tests/test_notifications.py:225:111: W291 trailing whitespace
plone/app/discussion/tests/test_notifications.py:231:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:233:80: E501 line too long (80 > 79 characters)
plone/app/discussion/tests/test_notifications.py:240:1: W293 blank line contains whitespace
plone/app/discussion/tests/test_notifications.py:245:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_notifications.py:247:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_comment.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/tests/test_comment.py:3:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:7:1: F401 'Products.CMFCore.utils.getToolByName' imported but unused
plone/app/discussion/tests/test_comment.py:7:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:9:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:11:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_comment.py:13:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_comment.py:15:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comment.py:27:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:32:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:33:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:34:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:38:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:39:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:39:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:43:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:44:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:44:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:48:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:51:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_comment.py:61:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:61:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:62:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:63:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:65:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:65:80: E501 line too long (124 > 79 characters)
plone/app/discussion/tests/test_comment.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:66:80: E501 line too long (125 > 79 characters)
plone/app/discussion/tests/test_comment.py:69:80: E501 line too long (114 > 79 characters)
plone/app/discussion/tests/test_comment.py:78:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:81:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:81:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_comment.py:82:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:82:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:84:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:84:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:89:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:89:22: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:94:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:97:80: E501 line too long (81 > 79 characters)
plone/app/discussion/tests/test_comment.py:111:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:111:80: E501 line too long (101 > 79 characters)
plone/app/discussion/tests/test_comment.py:114:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:114:80: E501 line too long (82 > 79 characters)
plone/app/discussion/tests/test_comment.py:116:11: T000 Todo note found.
plone/app/discussion/tests/test_comment.py:117:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:119:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_comment.py:145:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:145:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comment.py:157:14: D001 found assert_( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:160:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:163:14: D001 found failUnless( replace it with assertTrue
plone/app/discussion/tests/test_comment.py:166:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:182:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:182:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comment.py:197:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:200:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:205:80: E501 line too long (88 > 79 characters)
plone/app/discussion/tests/test_comment.py:212:9: F841 local variable 'new_comment1_id' is assigned to but never used
plone/app/discussion/tests/test_comment.py:218:55: S001 found module formatter
plone/app/discussion/tests/test_comment.py:218:80: E501 line too long (92 > 79 characters)
plone/app/discussion/tests/test_comment.py:226:58: S001 found module formatter
plone/app/discussion/tests/test_comment.py:226:80: E501 line too long (98 > 79 characters)
plone/app/discussion/tests/test_comment.py:234:61: S001 found module formatter
plone/app/discussion/tests/test_comment.py:234:80: E501 line too long (104 > 79 characters)
plone/app/discussion/tests/test_comment.py:242:64: S001 found module formatter
plone/app/discussion/tests/test_comment.py:242:80: E501 line too long (110 > 79 characters)
plone/app/discussion/tests/test_comment.py:244:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:244:80: E501 line too long (115 > 79 characters)
plone/app/discussion/tests/test_comment.py:245:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:245:80: E501 line too long (116 > 79 characters)
plone/app/discussion/tests/test_comment.py:246:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:246:80: E501 line too long (121 > 79 characters)
plone/app/discussion/tests/test_comment.py:247:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:247:80: E501 line too long (122 > 79 characters)
plone/app/discussion/tests/test_comment.py:248:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:248:80: E501 line too long (127 > 79 characters)
plone/app/discussion/tests/test_comment.py:249:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:249:80: E501 line too long (128 > 79 characters)
plone/app/discussion/tests/test_comment.py:250:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:250:80: E501 line too long (133 > 79 characters)
plone/app/discussion/tests/test_comment.py:251:14: D001 found assertEquals( replace it with assertEqual
plone/app/discussion/tests/test_comment.py:251:80: E501 line too long (134 > 79 characters)
plone/app/discussion/tests/test_comment.py:253:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/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:9:58: C812 missing trailing comma
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.