@afd Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.blob/3/violations
```
src/plone/__init__.py:0:1: C101 Coding magic comment not found
src/plone/__init__.py:6:36: E261 at least two spaces before inline comment
src/plone/app/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/__init__.py:6:36: E261 at least two spaces before inline comment
src/plone/app/blob/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/__init__.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/__init__.py:18:1: W293 blank line contains whitespace
src/plone/app/blob/__init__.py:22:27: Q000 Remove bad quotes.
src/plone/app/blob/__init__.py:22:28: S001 found %s formatter
src/plone/app/blob/__init__.py:23:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:23:26: E221 multiple spaces before operator
src/plone/app/blob/__init__.py:23:26: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:23:33: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:24:23: E221 multiple spaces before operator
src/plone/app/blob/__init__.py:24:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:24:33: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:25:31: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:25:33: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:26:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:26:16: E221 multiple spaces before operator
src/plone/app/blob/__init__.py:26:16: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:26:33: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:26:39: W291 trailing whitespace
src/plone/app/blob/__init__.py:27:13: E124 closing bracket does not match visual indentation
src/plone/app/blob/__init__.py:34:27: Q000 Remove bad quotes.
src/plone/app/blob/__init__.py:34:28: S001 found %s formatter
src/plone/app/blob/__init__.py:35:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:35:26: E221 multiple spaces before operator
src/plone/app/blob/__init__.py:35:26: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:35:33: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:36:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:36:23: E221 multiple spaces before operator
src/plone/app/blob/__init__.py:36:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:36:33: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:37:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:37:31: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:37:33: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:38:13: E124 closing bracket does not match visual indentation
src/plone/app/blob/config.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/content.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/content.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/content.py:24:5: W291 trailing whitespace
src/plone/app/blob/content.py:25:57: W291 trailing whitespace
src/plone/app/blob/content.py:26:20: W291 trailing whitespace
src/plone/app/blob/content.py:49:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/content.py:52:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/content.py:65:5: E303 too many blank lines (2)
src/plone/app/blob/content.py:65:13: E221 multiple spaces before operator
src/plone/app/blob/content.py:67:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:68:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:80:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:81:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:86:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:87:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:92:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:93:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:100:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:101:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:116:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:119:9: B901 blind except: statement
src/plone/app/blob/content.py:121:16: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:125:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:126:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:143:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:144:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:148:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:149:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:153:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/content.py:154:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:160:35: F841 local variable 'msg' is assigned to but never used
src/plone/app/blob/content.py:166:35: E201 whitespace after '('
src/plone/app/blob/content.py:166:54: E202 whitespace before ')'
src/plone/app/blob/content.py:174:1: W391 blank line at end of file
src/plone/app/blob/field.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/field.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/field.py:12:1: F401 'rfc1123_date' imported but unused
src/plone/app/blob/field.py:21:1: F401 'IUserPreferredFileNameNormalizer' imported but unused
src/plone/app/blob/field.py:34:10: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:35:10: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:36:10: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:37:10: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:42:6: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:43:10: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:44:10: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:45:10: E111 indentation is not a multiple of four
src/plone/app/blob/field.py:59:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/field.py:61:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:61:43: W291 trailing whitespace
src/plone/app/blob/field.py:62:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:64:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:65:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:68:41: Q000 Remove bad quotes.
src/plone/app/blob/field.py:71:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:72:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:76:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:77:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:81:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:82:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:86:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:87:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:99:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:100:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:108:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:109:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:115:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:116:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:122:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:123:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:125:80: E501 line too long (96 > 79 characters)
src/plone/app/blob/field.py:128:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:129:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:133:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:134:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:142:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:143:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:174:15: E203 whitespace before ':'
src/plone/app/blob/field.py:175:18: E203 whitespace before ':'
src/plone/app/blob/field.py:176:18: E203 whitespace before ':'
src/plone/app/blob/field.py:177:17: E203 whitespace before ':'
src/plone/app/blob/field.py:178:31: E203 whitespace before ':'
src/plone/app/blob/field.py:183:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:184:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:187:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:188:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:192:13: E265 block comment should start with '# '
src/plone/app/blob/field.py:192:68: W291 trailing whitespace
src/plone/app/blob/field.py:193:13: E265 block comment should start with '# '
src/plone/app/blob/field.py:204:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:205:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:208:21: Q000 Remove bad quotes.
src/plone/app/blob/field.py:215:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/field.py:219:77: W291 trailing whitespace
src/plone/app/blob/field.py:228:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:229:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:234:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/field.py:235:13: F841 local variable 'request' is assigned to but never used
src/plone/app/blob/field.py:248:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:249:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:251:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/field.py:253:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:254:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:254:80: E501 line too long (86 > 79 characters)
src/plone/app/blob/field.py:269:32: Q000 Remove bad quotes.
src/plone/app/blob/field.py:272:28: Q000 Remove bad quotes.
src/plone/app/blob/field.py:278:71: W291 trailing whitespace
src/plone/app/blob/field.py:280:32: Q000 Remove bad quotes.
src/plone/app/blob/field.py:281:1: W293 blank line contains whitespace
src/plone/app/blob/field.py:284:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:285:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:293:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:294:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:302:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:303:5: E301 expected 1 blank line, found 0
src/plone/app/blob/interfaces.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/interfaces.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/interfaces.py:9:34: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/interfaces.py:9:36: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/interfaces.py:11:30: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/interfaces.py:11:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/interfaces.py:12:9: E128 continuation line under-indented for visual indent
src/plone/app/blob/interfaces.py:12:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/interfaces.py:12:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/interfaces.py:13:9: E128 continuation line under-indented for visual indent
src/plone/app/blob/interfaces.py:13:17: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/interfaces.py:13:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/iterators.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/iterators.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/iterators.py:15:52: E227 missing whitespace around bitwise or shift operator
src/plone/app/blob/markings.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/markings.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/markings.py:15:14: E201 whitespace after '['
src/plone/app/blob/markings.py:15:49: E202 whitespace before ']'
src/plone/app/blob/markings.py:16:14: E201 whitespace after '['
src/plone/app/blob/markings.py:16:49: E202 whitespace before ']'
src/plone/app/blob/markings.py:17:15: E201 whitespace after '['
src/plone/app/blob/markings.py:17:53: E202 whitespace before ']'
src/plone/app/blob/markings.py:21:14: E201 whitespace after '['
src/plone/app/blob/markings.py:21:24: E202 whitespace before ']'
src/plone/app/blob/markings.py:22:14: E201 whitespace after '['
src/plone/app/blob/markings.py:22:24: E202 whitespace before ']'
src/plone/app/blob/markings.py:23:15: E201 whitespace after '['
src/plone/app/blob/markings.py:23:26: E202 whitespace before ']'
src/plone/app/blob/markings.py:26:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/markings.py:34:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/markings.py:37:9: E265 block comment should start with '# '
src/plone/app/blob/migrations.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/migrations.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/migrations.py:1:1: F401 'shasattr' imported but unused
src/plone/app/blob/migrations.py:14:1: F401 'ATImage' imported but unused
src/plone/app/blob/migrations.py:22:68: W291 trailing whitespace
src/plone/app/blob/migrations.py:66:9: E265 block comment should start with '# '
src/plone/app/blob/migrations.py:76:30: Q000 Remove bad quotes.
src/plone/app/blob/migrations.py:80:14: E231 missing whitespace after ','
src/plone/app/blob/migrations.py:94:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/migrations.py:106:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/migrations.py:133:30: Q000 Remove bad quotes.
src/plone/app/blob/migrations.py:137:14: E231 missing whitespace after ','
src/plone/app/blob/migrations.py:146:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/mixins.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/mixins.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/mixins.py:13:13: E221 multiple spaces before operator
src/plone/app/blob/mixins.py:15:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:16:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:30:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:31:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:48:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:49:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:54:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:55:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:62:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:63:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:67:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:68:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:72:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:73:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:76:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:77:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:83:1: W391 blank line at end of file
src/plone/app/blob/monkey.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/monkey.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/monkey.py:42:1: E302 expected 2 blank lines, found 0
src/plone/app/blob/monkey.py:45:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/monkey.py:78:1: W391 blank line at end of file
src/plone/app/blob/scale.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/scale.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/scale.py:22:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:23:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:36:46: W291 trailing whitespace
src/plone/app/blob/scale.py:37:1: W293 blank line contains whitespace
src/plone/app/blob/scale.py:43:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/utils.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/utils.py:34:1: E303 too many blank lines (3)
src/plone/app/blob/utils.py:44:1: W391 blank line at end of file
src/plone/app/blob/adapters/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/atfile.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/atfile.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/atfile.py:28:1: W391 blank line at end of file
src/plone/app/blob/adapters/atimage.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/atimage.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/atimage.py:16:1: W391 blank line at end of file
src/plone/app/blob/adapters/blobwrapper.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/blobwrapper.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/blobwrapper.py:18:24: W602 deprecated form of raising exception
src/plone/app/blob/adapters/blobwrapper.py:27:1: W391 blank line at end of file
src/plone/app/blob/adapters/fileupload.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/fileupload.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/fileupload.py:28:28: W602 deprecated form of raising exception
src/plone/app/blob/adapters/fileupload.py:34:38: W291 trailing whitespace
src/plone/app/blob/adapters/fileupload.py:38:62: S001 found %s formatter
src/plone/app/blob/adapters/fileupload.py:51:1: W391 blank line at end of file
src/plone/app/blob/adapters/stringio.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/stringio.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/stringio.py:32:1: W391 blank line at end of file
src/plone/app/blob/adapters/webdav.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/webdav.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/webdav.py:34:1: W391 blank line at end of file
src/plone/app/blob/tests/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/__init__.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/base.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/base.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/base.py:17:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/tests/base.py:54:17: S001 found %s formatter
src/plone/app/blob/tests/base.py:55:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/base.py:61:27: S001 found %s formatter
src/plone/app/blob/tests/base.py:88:1: W391 blank line at end of file
src/plone/app/blob/tests/bbb.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/bbb.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/layer.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/layer.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/layer.py:86:47: S001 found %s formatter
src/plone/app/blob/tests/layer.py:137:1: W391 blank line at end of file
src/plone/app/blob/tests/lingua.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/lingua.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/lingua.py:4:50: W291 trailing whitespace
src/plone/app/blob/tests/lingua.py:14:13: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:14:15: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:15:16: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:15:18: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:16:28: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:16:30: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:17:15: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:17:17: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:17:34: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:17:36: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:19:17: W291 trailing whitespace
src/plone/app/blob/tests/lingua.py:20:13: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:20:15: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:20:26: W291 trailing whitespace
src/plone/app/blob/tests/lingua.py:21:28: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:21:30: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:21:38: W291 trailing whitespace
src/plone/app/blob/tests/lingua.py:22:1: W293 blank line contains whitespace
src/plone/app/blob/tests/lingua.py:34:1: W391 blank line at end of file
src/plone/app/blob/tests/patches.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_doctests.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_doctests.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_doctests.py:27:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_doctests.py:30:1: W391 blank line at end of file
src/plone/app/blob/tests/test_integration.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_integration.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_integration.py:21:14: D001 found assert_ replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:36:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:39:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:42:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:104:9: E265 block comment should start with '# '
src/plone/app/blob/tests/test_integration.py:108:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:113:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:114:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:118:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:120:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:121:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:122:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:123:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:154:1: E303 too many blank lines (3)
src/plone/app/blob/tests/test_integration.py:157:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_integration.py:161:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:162:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:163:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:163:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_linguaplone.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_linguaplone.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_linguaplone.py:1:30: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:16:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_linguaplone.py:35:42: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:65:42: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:74:45: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:75:78: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:76:79: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:77:62: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:78:73: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:79:64: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:80:44: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:81:64: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:82:1: W293 blank line contains whitespace
src/plone/app/blob/tests/test_linguaplone.py:83:39: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:84:70: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:85:53: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:86:63: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:87:59: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:88:73: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:89:64: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:90:54: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:91:64: W291 trailing whitespace
src/plone/app/blob/tests/test_linguaplone.py:93:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/tests/test_linguaplone.py:98:1: W391 blank line at end of file
src/plone/app/blob/tests/test_maintenance.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_maintenance.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_maintenance.py:21:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_maintenance.py:22:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_maintenance.py:23:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_maintenance.py:24:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_maintenance.py:28:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_maintenance.py:29:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_maintenance.py:30:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_maintenance.py:31:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_replacements.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_replacements.py:38:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:39:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:39:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:47:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:48:9: F841 local variable 'headers' is assigned to but never used
src/plone/app/blob/tests/test_replacements.py:55:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:56:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:57:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:58:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:59:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:63:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:64:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:69:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:77:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:79:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:80:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:80:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:91:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:92:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:103:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:110:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:112:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:113:66: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:116:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:117:64: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:121:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:126:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:127:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:131:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:133:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:134:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:135:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:153:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:154:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:154:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:162:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:167:9: F841 local variable 'headers' is assigned to but never used
src/plone/app/blob/tests/test_replacements.py:174:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:175:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:176:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:177:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:178:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:183:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:189:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:197:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:199:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:200:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:200:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:212:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:224:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:233:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:234:66: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:237:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:238:64: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:243:1: W391 blank line at end of file
src/plone/app/blob/tests/test_scaling.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_scaling.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_scaling.py:18:9: E301 expected 1 blank line, found 0
src/plone/app/blob/tests/test_scaling.py:37:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_scaling.py:46:26: S001 found %s formatter
src/plone/app/blob/tests/test_scaling.py:68:26: S001 found %s formatter
src/plone/app/blob/tests/test_scaling.py:85:9: E301 expected 1 blank line, found 0
src/plone/app/blob/tests/test_scaling.py:103:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_scaling.py:122:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_scaling.py:125:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:130:9: F841 local variable 'image' is assigned to but never used
src/plone/app/blob/tests/test_scaling.py:155:9: F841 local variable 'image' is assigned to but never used
src/plone/app/blob/tests/test_scaling.py:176:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:219:9: E301 expected 1 blank line, found 0
src/plone/app/blob/tests/test_scaling.py:225:9: F841 local variable 'image' is assigned to but never used
src/plone/app/blob/tests/test_scaling.py:246:1: W391 blank line at end of file
src/plone/app/blob/tests/test_utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_utils.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_utils.py:27:1: W391 blank line at end of file
src/plone/app/blob/tests/utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/utils.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/utils.py:21:1: S001 found %s formatter
src/plone/app/blob/tests/utils.py:25:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/tests/utils.py:56:9: T001 print statement found.
src/plone/app/blob/tests/utils.py:57:9: T001 print statement found.
src/plone/app/blob/tests/utils.py:58:9: T001 print statement found.
src/plone/app/blob/tests/utils.py:60:1: W391 blank line at end of file
src/plone/app/blob/tests/db/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/db/__init__.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/db/__init__.py:3:15: E702 multiple statements on one line (semicolon)
src/plone/app/blob/tests/db/__init__.py:3:24: E261 at least two spaces before inline comment
src/plone/app/blob/tests/db/__init__.py:10:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:11:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:12:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:13:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:14:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:15:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:17:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/tests/db/custom_zodb.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/db/custom_zodb.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/db/custom_zodb.py:1:12: E702 multiple statements on one line (semicolon)
src/plone/app/blob/tests/db/custom_zodb.py:8:1: T001 print statement found.
src/plone/app/blob/subtypes/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/blob.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/blob.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/subtypes/blob.py:20:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:20:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:20:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:21:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:21:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:21:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:22:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:22:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:22:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:23:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:23:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:23:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:24:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:24:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:25:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:25:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:26:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:26:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:26:27: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:27:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:27:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:27:34: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:28:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:28:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:28:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:29:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:29:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:29:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:31:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:31:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:31:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:31:40: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:33:50: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:33:52: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/file.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/subtypes/file.py:6:1: F401 'IOrderableSchemaExtender' imported but unused
src/plone/app/blob/subtypes/file.py:6:80: E501 line too long (90 > 79 characters)
src/plone/app/blob/subtypes/file.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:25:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:25:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:26:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:26:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:26:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:27:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:27:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:27:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:28:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:28:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:28:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:29:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:29:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:29:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:30:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:30:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:30:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:31:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:31:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:31:27: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:32:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:32:34: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:33:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:33:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:33:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:34:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:34:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:34:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:36:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:36:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:36:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:36:40: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:38:50: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:38:52: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/image.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/subtypes/image.py:1:1: F401 'Implicit' imported but unused
src/plone/app/blob/subtypes/image.py:9:1: F401 'ISchemaExtender' imported but unused
src/plone/app/blob/subtypes/image.py:9:80: E501 line too long (90 > 79 characters)
src/plone/app/blob/subtypes/image.py:19:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/subtypes/image.py:26:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/subtypes/image.py:32:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:33:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:34:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:35:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:36:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:37:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:38:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:39:22: E203 whitespace before ':'
src/plone/app/blob/subtypes/image.py:43:9: E265 block comment should start with '# '
src/plone/app/blob/subtypes/image.py:43:9: E303 too many blank lines (2)
src/plone/app/blob/subtypes/image.py:53:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:53:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:53:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:54:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:54:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:54:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:55:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:55:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:55:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:56:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:56:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:56:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:57:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:57:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:57:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:58:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:58:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:58:34: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:59:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:59:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:59:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:60:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:60:36: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:60:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:60:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/subtypes/image.py:61:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:61:24: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:61:26: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:62:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:62:28: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:62:30: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:63:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:63:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:63:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:64:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:64:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:64:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:66:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:66:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:66:39: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:66:41: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:68:51: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:68:53: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/browser/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/maintenance.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/maintenance.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/browser/maintenance.py:18:20: S001 found % formatter
src/plone/app/blob/browser/maintenance.py:38:9: E301 expected 1 blank line, found 0
src/plone/app/blob/browser/maintenance.py:51:9: E301 expected 1 blank line, found 0
src/plone/app/blob/browser/maintenance.py:53:32: S001 found %s formatter
src/plone/app/blob/browser/maintenance.py:63:40: S001 found %r formatter
src/plone/app/blob/browser/maintenance.py:67:26: S001 found % formatter
src/plone/app/blob/browser/migration.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/migration.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/browser/migration.py:13:1: F401 'migrate' imported but unused
src/plone/app/blob/browser/migration.py:18:1: F401 'Walker' imported but unused
src/plone/app/blob/browser/migration.py:22:28: Q000 Remove bad quotes.
src/plone/app/blob/browser/migration.py:36:80: E501 line too long (88 > 79 characters)
src/plone/app/blob/browser/migration.py:38:24: E201 whitespace after '{'
src/plone/app/blob/browser/migration.py:38:43: E202 whitespace before '}'
src/plone/app/blob/browser/migration.py:43:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/migration.py:44:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/migration.py:46:24: E201 whitespace after '{'
src/plone/app/blob/browser/migration.py:46:57: E202 whitespace before '}'
src/plone/app/blob/browser/migration.py:53:24: E201 whitespace after '{'
src/plone/app/blob/browser/migration.py:53:62: E202 whitespace before '}'
src/plone/app/blob/browser/migration.py:54:21: Q000 Remove bad quotes.
src/plone/app/blob/browser/migration.py:76:16: Q000 Remove bad quotes.
src/plone/app/blob/browser/migration.py:78:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/browser/migration.py:84:16: Q000 Remove bad quotes.
src/plone/app/blob/browser/migration.py:85:1: W391 blank line at end of file
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.blob/4/violations
```
src/plone/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/__init__.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/__init__.py:22:27: Q000 Remove bad quotes.
src/plone/app/blob/__init__.py:22:28: S001 found %s formatter
src/plone/app/blob/__init__.py:23:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:26:13: E124 closing bracket does not match visual indentation
src/plone/app/blob/__init__.py:33:27: Q000 Remove bad quotes.
src/plone/app/blob/__init__.py:33:28: S001 found %s formatter
src/plone/app/blob/__init__.py:34:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:35:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:36:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:37:13: E124 closing bracket does not match visual indentation
src/plone/app/blob/config.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/content.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/content.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/content.py:88:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:101:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:108:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:115:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:129:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:146:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:149:9: B901 blind except: statement
src/plone/app/blob/content.py:151:16: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:154:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:183:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:189:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:195:14: D001 found declarePublic replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/content.py:215:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/download.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/download.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/download.py:21:9: B901 blind except: statement
src/plone/app/blob/download.py:33:1: C901 'handleRequestRange' is too complex (12)
src/plone/app/blob/download.py:60:17: B901 blind except: statement
src/plone/app/blob/download.py:79:24: S001 found % formatter
src/plone/app/blob/field.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/field.py:45:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:95:62: Q000 Remove bad quotes.
src/plone/app/blob/field.py:106:32: Q000 Remove bad quotes.
src/plone/app/blob/field.py:278:16: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:351:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/field.py:386:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/iterators.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/iterators.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/markings.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/markings.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/migrations.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/migrations.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/migrations.py:42:1: C901 'makeMigrator' is too complex (15)
src/plone/app/blob/migrations.py:54:80: E501 line too long (179 > 79 characters)
src/plone/app/blob/migrations.py:82:20: P002 found "hasattr", consider replacing it
src/plone/app/blob/mixins.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/mixins.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/mixins.py:16:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:29:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:40:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:49:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/mixins.py:61:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:68:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:76:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:84:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:91:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:98:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:109:14: D001 found declarePrivate replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/monkey.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/monkey.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/monkey.py:45:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/scale.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/scale.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/scale.py:16:17: Q000 Remove bad quotes.
src/plone/app/blob/scale.py:31:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:32:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:44:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:77:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/utils.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/utils.py:21:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/utils.py:23:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/adapters/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/atfile.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/atfile.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/atimage.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/atimage.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/blobwrapper.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/blobwrapper.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/file.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/file.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/fileupload.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/fileupload.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/fileupload.py:38:62: S001 found %s formatter
src/plone/app/blob/adapters/ofsfile.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/ofsfile.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/pdata.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/pdata.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/stringio.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/stringio.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/webdav.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/webdav.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/adapters/xmlrpc.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/xmlrpc.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/base.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/base.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/base.py:18:17: S001 found %s formatter
src/plone/app/blob/tests/base.py:24:27: S001 found %s formatter
src/plone/app/blob/tests/base.py:59:65: Q000 Remove bad quotes.
src/plone/app/blob/tests/base.py:59:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/base.py:60:39: W292 no newline at end of file
src/plone/app/blob/tests/bbb.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/bbb.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/layer.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/layer.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/layer.py:17:43: Q000 Remove bad quotes.
src/plone/app/blob/tests/layer.py:30:68: Q000 Remove bad quotes.
src/plone/app/blob/tests/layer.py:30:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/layer.py:45:55: S001 found %s formatter
src/plone/app/blob/tests/layer.py:57:80: E501 line too long (84 > 79 characters)
src/plone/app/blob/tests/layer.py:68:46: Q000 Remove bad quotes.
src/plone/app/blob/tests/layer.py:101:41: Q000 Remove bad quotes.
src/plone/app/blob/tests/lingua.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/lingua.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/lingua.py:17:29: E127 continuation line over-indented for visual indent
src/plone/app/blob/tests/patches.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_adapters.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_adapters.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_adapters.py:22:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_adapters.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_adapters.py:69:18: D001 found assertEquals replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:70:18: D001 found assertEquals replace it with assertEqual
src/plone/app/blob/tests/test_base_fields.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_base_fields.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_doctests.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_doctests.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_doctests.py:4:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/tests/test_doctests.py:17:12: E131 continuation line unaligned for hanging indent
src/plone/app/blob/tests/test_doctests.py:24:16: E131 continuation line unaligned for hanging indent
src/plone/app/blob/tests/test_doctests.py:31:16: E131 continuation line unaligned for hanging indent
src/plone/app/blob/tests/test_integration.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_integration.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_integration.py:23:14: D001 found assert_ replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:201:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_integration.py:207:80: E501 line too long (86 > 79 characters)
src/plone/app/blob/tests/test_integration.py:215:39: S001 found %s formatter
src/plone/app/blob/tests/test_integration.py:216:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:221:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:223:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:225:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:227:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:229:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_linguaplone.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_linguaplone.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_linguaplone.py:16:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_maintenance.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_maintenance.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_maintenance.py:20:80: E501 line too long (86 > 79 characters)
src/plone/app/blob/tests/test_maintenance.py:21:80: E501 line too long (89 > 79 characters)
src/plone/app/blob/tests/test_maintenance.py:27:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_maintenance.py:28:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_replacements.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_replacements.py:45:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:53:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:61:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:64:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:65:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:69:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:70:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:83:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:86:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:97:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:98:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:109:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:116:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:118:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:119:66: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:122:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:123:64: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:130:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:140:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:148:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:176:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:196:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:199:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:205:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:219:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:222:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:234:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:249:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:267:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:271:29: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:271:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:275:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:276:64: S001 found %s formatter
src/plone/app/blob/tests/test_replacements.py:297:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:302:9: E731 do not assign a lambda expression, use a def
src/plone/app/blob/tests/test_scaling.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_scaling.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_scaling.py:46:26: S001 found %s formatter
src/plone/app/blob/tests/test_scaling.py:46:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:66:26: S001 found %s formatter
src/plone/app/blob/tests/test_scaling.py:66:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:139:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:157:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:170:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_utils.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_webdav.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_webdav.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/test_webdav.py:14:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:15:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:31:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/utils.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/tests/utils.py:20:1: S001 found %s formatter
src/plone/app/blob/tests/utils.py:56:9: T001 print statement found.
src/plone/app/blob/tests/utils.py:57:9: T001 print statement found.
src/plone/app/blob/tests/utils.py:58:9: T001 print statement found.
src/plone/app/blob/subtypes/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/blob.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/blob.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/subtypes/blob.py:20:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:21:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:22:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:23:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:26:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:27:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:28:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:29:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:30:27: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/blob.py:32:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/blob.py:33:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/file.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/file.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/subtypes/file.py:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:26:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:27:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:28:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:29:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:30:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:31:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:33:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:34:27: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/file.py:36:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/file.py:37:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/image.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/image.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/subtypes/image.py:23:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/subtypes/image.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:33:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:34:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:35:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:36:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:37:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:38:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:39:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:40:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:41:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:42:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:43:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:44:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:45:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:46:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:47:27: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/image.py:49:34: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/image.py:50:34: E127 continuation line over-indented for visual indent
src/plone/app/blob/browser/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/maintenance.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/maintenance.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/browser/maintenance.py:19:20: S001 found % formatter
src/plone/app/blob/browser/maintenance.py:56:32: S001 found %s formatter
src/plone/app/blob/browser/maintenance.py:66:40: S001 found %r formatter
src/plone/app/blob/browser/maintenance.py:70:26: S001 found % formatter
src/plone/app/blob/browser/maintenance.py:84:32: S001 found %s formatter
src/plone/app/blob/browser/maintenance.py:92:26: S001 found %r formatter
src/plone/app/blob/browser/maintenance.py:96:26: S001 found % formatter
src/plone/app/blob/browser/migration.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/migration.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/browser/migration.py:31:20: S001 found %s formatter
src/plone/app/blob/browser/migration.py:32:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/browser/migration.py:37:80: E501 line too long (88 > 79 characters)
src/plone/app/blob/browser/migration.py:46:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/migration.py:47:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/size.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/size.py:0:1: I001 isort found changes, run it on the file
src/plone/app/blob/browser/size.py:45:9: E731 do not assign a lambda expression, use a def
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.