@witsch Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.blob/18/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/config.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/iterators.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/iterators.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/iterators.py:11:9: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/iterators.py:15:52: E227 missing whitespace around bitwise or shift operator
src/plone/app/blob/scale.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/scale.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:13:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/scale.py:14:5: D001 found adapts( replace it with zope.component.adapter
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:35:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/content.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:5:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/content.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:11:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/content.py:11:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/content.py:16:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:17:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:18:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:19:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:20:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:21:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:22:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:24:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:25:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:26:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:27:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:28:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:29:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:48:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/content.py:64:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/content.py:67:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/content.py:73:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/content.py:85:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:86:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:98:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:99:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:104:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:105:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:110:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:111:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:124:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:125:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:140:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:143:9: B901 blind except: statement
src/plone/app/blob/content.py:145:16: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:149:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:150:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:177:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:178:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:182:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:183:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:187:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/content.py:188:5: E301 expected 1 blank line, found 0
src/plone/app/blob/content.py:194:35: F841 local variable 'msg' is assigned to but never used
src/plone/app/blob/content.py:206:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:207: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:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/interfaces.py:3:1: I001 isort found an import in the wrong position
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:9:39: Q000 Remove bad quotes.
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:11:35: Q000 Remove bad quotes.
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:12:25: Q000 Remove bad quotes.
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/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/__init__.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/__init__.py:22:27: Q000 Remove bad quotes.
src/plone/app/blob/__init__.py:22:27: S001 found module 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: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:23:28: 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: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:24:25: 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: 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:27: S001 found module formatter
src/plone/app/blob/__init__.py:34:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:34:26: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:34:28: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:35:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:35:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/__init__.py:35:25: 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:31: 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: E124 closing bracket does not match visual indentation
src/plone/app/blob/markings.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/markings.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/markings.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/markings.py:8:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/markings.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/utils.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/utils.py:5:1: I001 isort found an import in the wrong position
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/monkey.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/monkey.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/monkey.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/monkey.py:10:1: I001 isort found an import in the wrong position
src/plone/app/blob/monkey.py:11:1: I001 isort found an import in the wrong position
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: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/migrations.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/migrations.py:14:1: I001 isort found an import in the wrong position
src/plone/app/blob/migrations.py:15:1: I001 isort found an import in the wrong position
src/plone/app/blob/migrations.py:16:1: I001 isort found an import in the wrong position
src/plone/app/blob/migrations.py:99:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/migrations.py:111:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/migrations.py:134:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/field.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/field.py:3:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/field.py:3:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/field.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:12:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:13:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:14:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:15:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:16:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:18:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:19:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:20:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:21:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:22:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:24:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:25:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:26:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:27:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:28:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:29:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:35:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/field.py:37:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/field.py:39:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:56:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/field.py:65:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:66:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:70:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:71:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:75:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:76:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:80:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:81:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:97:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:98:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:106:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:107:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:113:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:114:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:120:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:121:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:123:80: E501 line too long (96 > 79 characters)
src/plone/app/blob/field.py:126:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:127:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:131:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:132:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:140:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:141:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:168:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/field.py:181:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:182:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:185:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:186:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:193:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:194:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:197:21: Q000 Remove bad quotes.
src/plone/app/blob/field.py:204:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/field.py:216:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:217:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:222:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/field.py:227:16: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:229:80: E501 line too long (96 > 79 characters)
src/plone/app/blob/field.py:230:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/field.py:233:80: E501 line too long (84 > 79 characters)
src/plone/app/blob/field.py:241:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:242:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:244:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/field.py:246:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:247:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:247:80: E501 line too long (86 > 79 characters)
src/plone/app/blob/field.py:268:32: Q000 Remove bad quotes.
src/plone/app/blob/field.py:272:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:273:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:281:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:282:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:290:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:291:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/mixins.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/mixins.py:6:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/mixins.py:7:1: I001 isort found an import in the wrong position
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:27:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:28:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:46:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:47:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:52:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:53:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:60:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:61:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:65:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:66:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:71:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:72:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:75:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:76:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:84:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/mixins.py:85:5: E301 expected 1 blank line, found 0
src/plone/app/blob/download.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/download.py:2:1: I001 isort found an import in the wrong position
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:17: S001 found module formatter
src/plone/app/blob/download.py:80:36: E261 at least two spaces before inline comment
src/plone/app/blob/browser/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/size.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/size.py:23:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/browser/size.py:31:9: F841 local variable 'request' is assigned to but never used
src/plone/app/blob/browser/size.py:33:13: S001 found module formatter
src/plone/app/blob/browser/size.py:42:21: S001 found module formatter
src/plone/app/blob/browser/size.py:43:13: S001 found module formatter
src/plone/app/blob/browser/migration.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/migration.py:6:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/browser/migration.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/migration.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/migration.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/migration.py:10:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/migration.py:11:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/migration.py:12:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/migration.py:13:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/migration.py:29:19: S001 found module formatter
src/plone/app/blob/browser/migration.py:30:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/browser/migration.py:34:80: E501 line too long (88 > 79 characters)
src/plone/app/blob/browser/migration.py:41:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/migration.py:42:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/maintenance.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/browser/maintenance.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/maintenance.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/maintenance.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/maintenance.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/maintenance.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/maintenance.py:7:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/browser/maintenance.py:18:19: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:38:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/browser/maintenance.py:51:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/browser/maintenance.py:52:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:63:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:67:15: S001 found module formatter
src/plone/app/blob/adapters/pdata.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/pdata.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/pdata.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/pdata.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/pdata.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/pdata.py:6:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/pdata.py:13:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/pdata.py:14:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/adapters/blobwrapper.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/blobwrapper.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/blobwrapper.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/blobwrapper.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/blobwrapper.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/blobwrapper.py:10:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/blobwrapper.py:11:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/adapters/atimage.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/atimage.py:2:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/atimage.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/atimage.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/atimage.py:9:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/adapters/webdav.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/webdav.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/webdav.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/webdav.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/webdav.py:11:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/webdav.py:12:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/adapters/file.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/file.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/file.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/file.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/file.py:10:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/file.py:11:5: D001 found adapts( replace it with zope.component.adapter
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:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/atfile.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/atfile.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/atfile.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/atfile.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/atfile.py:11:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/atfile.py:12:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/adapters/stringio.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/stringio.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/stringio.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/stringio.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/stringio.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/stringio.py:5:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/stringio.py:12:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/stringio.py:13:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/adapters/fileupload.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/fileupload.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/fileupload.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/fileupload.py:4:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/fileupload.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/fileupload.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/fileupload.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/fileupload.py:8:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/fileupload.py:12:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/fileupload.py:17:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/fileupload.py:18:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/adapters/fileupload.py:38:38: S001 found module formatter
src/plone/app/blob/adapters/ofsfile.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/ofsfile.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/ofsfile.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/ofsfile.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/ofsfile.py:9:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/ofsfile.py:10:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/tests/test_maintenance.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_maintenance.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_maintenance.py:2:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/test_maintenance.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_maintenance.py:6:1: I001 isort found an import in the wrong position
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:21:80: E501 line too long (81 > 79 characters)
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:22:80: E501 line too long (84 > 79 characters)
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:28:80: E501 line too long (80 > 79 characters)
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:29:80: E501 line too long (83 > 79 characters)
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_scaling.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_scaling.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_scaling.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_scaling.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_scaling.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_scaling.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_scaling.py:10:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_scaling.py:18:9: E306 expected 1 blank line before a nested definition, 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:86:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/tests/test_scaling.py:104:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_scaling.py:123:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_scaling.py:126:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:131:9: F841 local variable 'image' is assigned to but never used
src/plone/app/blob/tests/test_scaling.py:156:9: F841 local variable 'image' is assigned to but never used
src/plone/app/blob/tests/test_scaling.py:177:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:220:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/tests/test_scaling.py:226:9: F841 local variable 'image' is assigned to but never used
src/plone/app/blob/tests/test_integration.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_integration.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_integration.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_integration.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/test_integration.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_integration.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_integration.py:9:1: I001 isort found an import in the wrong position
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:34:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:37:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:40:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:101:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:103:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:114:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:119:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:120:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:124:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:126:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:127:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:128:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:129:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:142:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:176:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:194:9: F841 local variable 'data' is assigned to but never used
src/plone/app/blob/tests/test_integration.py:204:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:210:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_integration.py:214:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:215:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:216:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:216:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_integration.py:220:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/tests/test_integration.py:223:37: S001 found module formatter
src/plone/app/blob/tests/test_integration.py:224:17: 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_integration.py:231:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:233:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:235:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:237:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/bbb.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/bbb.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/bbb.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_replacements.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:2:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/test_replacements.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:10:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:11:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:12:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:13:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:14:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:15:1: I001 isort found an import in the wrong position
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:40:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:40:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:48:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:49:9: F841 local variable 'headers' is assigned to but never used
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:57:80: E501 line too long (80 > 79 characters)
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:60:18: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:60:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:61:18: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:65:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:66:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:71:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:79:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:81:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:82:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:82:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:93:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:94:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:105:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:112:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:114:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:115:58: S001 found module formatter
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:57: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:123:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:128:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:129:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:133:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:135:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:136:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:137:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:155:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:156:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:156:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:164:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:169:9: F841 local variable 'headers' is assigned to but never used
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:177:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:178:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:180:18: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:180:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:181:18: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:186:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:192:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:200:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:202:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:203:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:203:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:215:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:227:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:236:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:237:58: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:240:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:241:57: S001 found module formatter
src/plone/app/blob/tests/base.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/base.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/base.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/base.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/base.py:6:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/base.py:30:16: S001 found module formatter
src/plone/app/blob/tests/base.py:31:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/base.py:37:20: S001 found module formatter
src/plone/app/blob/tests/test_webdav.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_webdav.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_webdav.py:4:1: I001 isort found an import in the wrong position
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:16:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:18:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_webdav.py:21:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_webdav.py:30:9: F841 local variable 'obj' is assigned to but never used
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:34:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:35:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:37:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/patches.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/utils.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/utils.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/utils.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/utils.py:5:1: I001 isort found an import in the wrong position
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/test_utils.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_utils.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_utils.py:2:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/test_utils.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_adapters.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:17:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:18:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_adapters.py:19:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:20:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/lingua.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/lingua.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/lingua.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/lingua.py:7:1: I001 isort found an import in the wrong position
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:21:13: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:21:15: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:22:28: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/lingua.py:22:30: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/tests/test_doctests.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_doctests.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_doctests.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_doctests.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_doctests.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_doctests.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_doctests.py:30: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:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_linguaplone.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/test_linguaplone.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_linguaplone.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_linguaplone.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_linguaplone.py:16:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/layer.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/layer.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/layer.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/layer.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/layer.py:84:23: S001 found module formatter
src/plone/app/blob/tests/db/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/db/__init__.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:9:19: E702 multiple statements on one line (semicolon)
src/plone/app/blob/tests/db/__init__.py:9:28: E261 at least two spaces before inline comment
src/plone/app/blob/tests/db/__init__.py:15:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:16:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:16:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:17:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:17:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:18:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:18:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:19:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:19:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:20:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:20:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:22:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/tests/db/__init__.py:32:1: E305 expected 2 blank lines after class or function definition, 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:1:12: E702 multiple statements on one line (semicolon)
src/plone/app/blob/tests/db/custom_zodb.py:3:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/db/custom_zodb.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/custom_zodb.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/custom_zodb.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/custom_zodb.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/custom_zodb.py:8:1: T001 print statement found.
src/plone/app/blob/subtypes/image.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/image.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:10:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:11:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:12:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:13:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:14:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/image.py:17:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/subtypes/image.py:19:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/subtypes/image.py:24:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/subtypes/image.py:33:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/subtypes/image.py:37:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:37:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:37:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:38:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:38:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:38:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:39:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:39:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:39:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:40:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:40:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:40:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:41:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:41:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:41:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:42:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:42:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:42:34: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:43:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:43:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:43:22: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:44:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:44:36: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:44:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:44:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/subtypes/image.py:45:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:45:24: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:45:26: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:46:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:46:28: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:46:30: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:47:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:47:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:47:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:48:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:48:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:48:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:50:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:50:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:50:39: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:50:41: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:52:51: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:52:53: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/blob.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/blob.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/blob.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/blob.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/blob.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/blob.py:16:5: D001 found implements( replace it with zope.interface.implementer
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:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/file.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/file.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/file.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/file.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/subtypes/file.py:20:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/subtypes/file.py:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:24:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:24:23: E251 unexpected spaces around keyword / parameter equals
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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:25:22: 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:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:26:25: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:27:22: 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:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:28:23: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:29:22: 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:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:30:27: 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:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:31:34: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:32:22: 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:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:33:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:35:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:35:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:35:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:35:40: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:37:50: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:37:52: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/__init__.py:0:1: C101 Coding magic comment not found
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.