@witsch Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.blob/21/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:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/iterators.py:12:9: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/iterators.py:16: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:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:14:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/scale.py:15:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/scale.py:23:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:24:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:36: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: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:6:1: F401 'ZODB.blob.Blob' imported but unused
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/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:38:1: C901 'makeMigrator' is too complex (11)
src/plone/app/blob/migrations.py:67:20: P002 found "hasattr", consider replacing it
src/plone/app/blob/migrations.py:97:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/migrations.py:103:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/migrations.py:115:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/migrations.py:138: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:17: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:23: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:94:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:95:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:103:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:104:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:110:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:111:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:117:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:118:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:120:80: E501 line too long (96 > 79 characters)
src/plone/app/blob/field.py:123:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:124:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:128:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:129:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:137:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:138:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:162:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/field.py:175:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:176:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:179:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:180: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:191:21: S001 found module formatter
src/plone/app/blob/field.py:198:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/field.py:210:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:211:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:216:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/field.py:221:16: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:223:80: E501 line too long (96 > 79 characters)
src/plone/app/blob/field.py:224:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/field.py:235:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:236:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:238:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/field.py:240:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/field.py:241:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:241:80: E501 line too long (86 > 79 characters)
src/plone/app/blob/field.py:262:32: Q000 Remove bad quotes.
src/plone/app/blob/field.py:266:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:267:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:275:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/field.py:276:5: E301 expected 1 blank line, found 0
src/plone/app/blob/field.py:284:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/field.py:285: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:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/mixins.py:16:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:17:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:28:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:29:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:47:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:48:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:53:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:54:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:61:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:62:5: E301 expected 1 blank line, found 0
src/plone/app/blob/mixins.py:66:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:67: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:85:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/mixins.py:86: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:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/browser/size.py:27:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/browser/size.py:44:9: E731 do not assign a lambda expression, use a def
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/browser/maintenance.py:78:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/browser/maintenance.py:79:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:88:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:92: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/adapters/ofsfile.py:17:80: E501 line too long (81 > 79 characters)
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_maintenance.py:41:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_maintenance.py:42:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_maintenance.py:47:14: D001 found failIf( replace it with assertFalse
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:175:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:218:9: E306 expected 1 blank line before a nested definition, found 0
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:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_integration.py:19:14: D001 found assert_( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:32:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:35:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:38:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:75:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:77:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:88:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:93:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:94:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:98:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:100:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:101:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:102:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:103:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:116:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:150:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:178:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:184:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_integration.py:188:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:189:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:190:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_integration.py:190:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_integration.py:194:9: E306 expected 1 blank line before a nested definition, found 0
src/plone/app/blob/tests/test_integration.py:197:37: S001 found module formatter
src/plone/app/blob/tests/test_integration.py:198:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:203:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:205:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:207:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:209:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:211: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:5: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:16:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:17:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:41:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:42:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:42:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:50:80: E501 line too long (80 > 79 characters)
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:58:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:59:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:61:18: D001 found failUnless( replace it with assertTrue
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:62:18: D001 found failIf( replace it with assertFalse
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:67:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:72:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:80:13: E128 continuation line under-indented for visual indent
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:83:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:83:80: E501 line too long (80 > 79 characters)
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:95:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:106:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:113:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:115:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:116:58: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:119:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:120:57: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:127:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:132:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:133:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:137:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:139:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:140:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:141:14: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:159:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:160:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:160:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:168:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:179:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:180:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:180:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:181:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:183:18: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:183:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:184:18: D001 found failIf( replace it with assertFalse
src/plone/app/blob/tests/test_replacements.py:189:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:195:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:203:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:205:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:206:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:206:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:218:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:230:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:239:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:240:58: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:243:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:244:57: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:252:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:258:14: D001 found failUnless( replace it with assertTrue
src/plone/app/blob/tests/test_replacements.py:262:14: D001 found failIf( replace it with assertFalse
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: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:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:18:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:19:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_adapters.py:20:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:21:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:28:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:29:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_adapters.py:30:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:31:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:40:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:41:14: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:42: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:88: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:1:1: I001 isort found an import in the wrong position
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:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:10:1: E302 expected 2 blank lines, found 0
src/plone/app/blob/tests/db/__init__.py:21:19: E702 multiple statements on one line (semicolon)
src/plone/app/blob/tests/db/__init__.py:21:28: E261 at least two spaces before inline comment
src/plone/app/blob/tests/db/__init__.py:27:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:28:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:28:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:29:1: E402 module level import not at top of file
src/plone/app/blob/tests/db/__init__.py:29:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/db/__init__.py:31:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/tests/db/__init__.py:39: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:6: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:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:39:23: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:40:22: 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:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:41:34: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:42:22: 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:36: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:43:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:43:80: E501 line too long (80 > 79 characters)
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:24: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:44:26: E251 unexpected spaces around keyword / parameter equals
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:28: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:45:30: 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:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:46:23: 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:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:47:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:49:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:49:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:49:39: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:49:41: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:51:51: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/image.py:51: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:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:23:23: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:24:22: 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:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:25:27: 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:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:26:34: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:27:22: 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:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:28:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:30:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:30:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:30:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:30:40: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:32:50: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/blob.py:32: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:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:27:23: 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:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:29:27: 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:32: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:30:34: 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:20: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:31:22: 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:23: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:32:25: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:34:19: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:34:21: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:34:38: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:34:40: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:36:50: E251 unexpected spaces around keyword / parameter equals
src/plone/app/blob/subtypes/file.py:36: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.