@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.blob/72/violations
```
src/plone/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/__init__.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/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/scale.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/scale.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/scale.py:4:1: I003 isort expected 1 blank line in imports, found 0
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:10:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:11:1: I001 isort found an import in the wrong position
src/plone/app/blob/scale.py:16:17: Q000 Remove bad quotes.
src/plone/app/blob/scale.py:22:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/scale.py:23:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/scale.py:31:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:32:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:44:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/scale.py:65:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/scale.py:66:5: D001 found adapts( replace it with zope.component.adapter
src/plone/app/blob/scale.py:77: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:23: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:30:1: I001 isort found an import in the wrong position
src/plone/app/blob/content.py:77:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/content.py:89:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:102:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:109:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:116:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:130:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:134:13: T000 Todo note found.
src/plone/app/blob/content.py:147:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:150:9: B901 blind except: statement
src/plone/app/blob/content.py:152:16: E128 continuation line under-indented for visual indent
src/plone/app/blob/content.py:155:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:184:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:190:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/content.py:196:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/app/blob/content.py:216:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/content.py:249:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/interfaces.py:10:37: Q000 Remove bad quotes.
src/plone/app/blob/interfaces.py:13:17: Q000 Remove bad quotes.
src/plone/app/blob/interfaces.py:14:23: Q000 Remove bad quotes.
src/plone/app/blob/interfaces.py:15:22: C812 missing trailing comma
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:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:26:13: E124 closing bracket does not match visual indentation
src/plone/app/blob/__init__.py:33:27: Q000 Remove bad quotes.
src/plone/app/blob/__init__.py:33: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:35:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:36:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/__init__.py:37:13: E124 closing bracket does not match visual indentation
src/plone/app/blob/markings.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/markings.py:2:3: T000 Todo note 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/markings.py:12:1: I003 isort expected 1 blank line in imports, found 0
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:7:1: I001 isort found an import in the wrong position
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:39:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/monkey.py:45:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/monkey.py:48: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:16:1: I001 isort found an import in the wrong position
src/plone/app/blob/migrations.py:17:1: I001 isort found an import in the wrong position
src/plone/app/blob/migrations.py:42:1: C901 'makeMigrator' is too complex (15)
src/plone/app/blob/migrations.py:54:80: E501 line too long (179 > 79 characters)
src/plone/app/blob/migrations.py:82:20: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:10:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:11: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:24:1: I001 isort found an import in the wrong position
src/plone/app/blob/field.py:45:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:95:62: Q000 Remove bad quotes.
src/plone/app/blob/field.py:97:24: C812 missing trailing comma
src/plone/app/blob/field.py:99:25: C812 missing trailing comma
src/plone/app/blob/field.py:106:32: Q000 Remove bad quotes.
src/plone/app/blob/field.py:143:11: T000 Todo note found.
src/plone/app/blob/field.py:198:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/field.py:278:16: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:282:46: C812 missing trailing comma
src/plone/app/blob/field.py:288:24: C812 missing trailing comma
src/plone/app/blob/field.py:290:25: C812 missing trailing comma
src/plone/app/blob/field.py:303:37: C812 missing trailing comma
src/plone/app/blob/field.py:309:50: T000 Todo note found.
src/plone/app/blob/field.py:313:38: C815 missing trailing comma in Python 3.5+
src/plone/app/blob/field.py:343:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/field.py:346:50: C812 missing trailing comma
src/plone/app/blob/field.py:351:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/field.py:359:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/field.py:362:50: C812 missing trailing comma
src/plone/app/blob/field.py:386:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:389:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/field.py:392:50: C812 missing trailing comma
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:29:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:40:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:49:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/mixins.py:61:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:68:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:76:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:84:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:91:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:98:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/app/blob/mixins.py:109:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/app/blob/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/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:29:19: S001 found module formatter
src/plone/app/blob/browser/size.py:41:16: S001 found module formatter
src/plone/app/blob/browser/size.py:45: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:31:19: S001 found module formatter
src/plone/app/blob/browser/migration.py:32:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/browser/migration.py:37:80: E501 line too long (88 > 79 characters)
src/plone/app/blob/browser/migration.py:46:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/migration.py:47:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/browser/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:19:19: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:28:12: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:55:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:66:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:70:15: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:83:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:92:17: S001 found module formatter
src/plone/app/blob/browser/maintenance.py:96: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/atimage.py:17:43: T000 Todo note found.
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/xmlrpc.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/adapters/xmlrpc.py:1:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/xmlrpc.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/xmlrpc.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/xmlrpc.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/adapters/xmlrpc.py:5:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/adapters/xmlrpc.py:12:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/adapters/xmlrpc.py:13: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:18:51: T000 Todo note found.
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:5:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_maintenance.py:20:80: E501 line too long (86 > 79 characters)
src/plone/app/blob/tests/test_maintenance.py:21:80: E501 line too long (89 > 79 characters)
src/plone/app/blob/tests/test_maintenance.py:27:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_maintenance.py:28:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_scaling.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_scaling.py:5: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:8: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:46:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:47:39: S001 found module formatter
src/plone/app/blob/tests/test_scaling.py:66:80: E501 line too long (87 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:67:37: S001 found module formatter
src/plone/app/blob/tests/test_scaling.py:139:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:157:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_scaling.py:170:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_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: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/test_integration.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_integration.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_integration.py:7:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/test_integration.py:23:14: D001 found assert_( replace it with assertTrue
src/plone/app/blob/tests/test_integration.py:201:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_integration.py:207:80: E501 line too long (86 > 79 characters)
src/plone/app/blob/tests/test_integration.py:215:37: S001 found module formatter
src/plone/app/blob/tests/test_integration.py:216:17: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:221:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:223:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:225:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:227:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_integration.py:229:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/bbb.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/bbb.py:5:1: I003 isort expected 1 blank line in imports, found 0
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: F401 'unittest.defaultTestLoader' imported but unused
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:6: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:18:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:19:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:20:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:21:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_replacements.py:23:1: I001 isort found an import in the wrong position
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:56:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:64:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:67:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:68:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:72:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:73:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:86:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:89:80: E501 line too long (80 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:100:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:101:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:112:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:119:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:121:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:122:58: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:125:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:126:57: S001 found module formatter
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:143:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:151:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:160:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:164:1: E302 expected 2 blank lines, found 1
src/plone/app/blob/tests/test_replacements.py:184:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:204:80: E501 line too long (83 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:207:80: E501 line too long (82 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:213: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:230:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:242:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:257:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:275:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:279:21: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:279:80: E501 line too long (81 > 79 characters)
src/plone/app/blob/tests/test_replacements.py:279:82: C812 missing trailing comma
src/plone/app/blob/tests/test_replacements.py:283:16: E713 test for membership should be 'not in'
src/plone/app/blob/tests/test_replacements.py:284:57: S001 found module formatter
src/plone/app/blob/tests/test_replacements.py:305:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_replacements.py:310:9: E731 do not assign a lambda expression, use a def
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:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/base.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/base.py:8:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/base.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/base.py:18:16: S001 found module formatter
src/plone/app/blob/tests/base.py:24:20: S001 found module formatter
src/plone/app/blob/tests/base.py:28:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/tests/base.py:36:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/tests/base.py:59:65: Q000 Remove bad quotes.
src/plone/app/blob/tests/base.py:59:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/base.py:60:39: W292 no newline at end of file
src/plone/app/blob/tests/test_webdav.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_webdav.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_webdav.py:14:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:15:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:31:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_webdav.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_base_fields.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_base_fields.py:2:1: I004 isort found an unexpected blank line in imports
src/plone/app/blob/tests/test_base_fields.py:3:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_base_fields.py:4:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_base_fields.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_base_fields.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_base_fields.py:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_base_fields.py:9:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_base_fields.py:35:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/tests/test_base_fields.py:96:43: C812 missing trailing comma
src/plone/app/blob/tests/__init__.py:0:1: C101 Coding magic comment not found
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: I003 isort expected 1 blank line in imports, found 0
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:14:18: Q001 Remove bad quotes from multiline string.
src/plone/app/blob/tests/utils.py:26:20: S001 found module formatter
src/plone/app/blob/tests/utils.py:56:9: T001 print statement found.
src/plone/app/blob/tests/utils.py:57:9: T001 print statement found.
src/plone/app/blob/tests/utils.py:58:9: T001 print statement found.
src/plone/app/blob/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: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:8:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_adapters.py:11:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/test_adapters.py:22:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_adapters.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/tests/test_adapters.py:69:18: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/test_adapters.py:70:18: D001 found assertEquals( replace it with assertEqual
src/plone/app/blob/tests/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:9:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/lingua.py:17:29: E127 continuation line over-indented for visual indent
src/plone/app/blob/tests/lingua.py:32:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/tests/test_doctests.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/tests/test_doctests.py:1:1: I003 isort expected 1 blank line in imports, found 0
src/plone/app/blob/tests/test_doctests.py:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/test_doctests.py:3:1: I004 isort found an unexpected blank line in imports
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:4:80: E501 line too long (87 > 79 characters)
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: I004 isort found an unexpected blank line in imports
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:17:12: E131 continuation line unaligned for hanging indent
src/plone/app/blob/tests/test_doctests.py:24:16: E131 continuation line unaligned for hanging indent
src/plone/app/blob/tests/test_doctests.py:31:16: E131 continuation line unaligned for hanging indent
src/plone/app/blob/tests/test_doctests.py:31:38: C812 missing trailing comma
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:2:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/layer.py:6:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/layer.py:7:1: I001 isort found an import in the wrong position
src/plone/app/blob/tests/layer.py:17:43: Q000 Remove bad quotes.
src/plone/app/blob/tests/layer.py:29:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/tests/layer.py:30:68: Q000 Remove bad quotes.
src/plone/app/blob/tests/layer.py:30:80: E501 line too long (85 > 79 characters)
src/plone/app/blob/tests/layer.py:45:39: S001 found module formatter
src/plone/app/blob/tests/layer.py:57:80: E501 line too long (84 > 79 characters)
src/plone/app/blob/tests/layer.py:66:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/tests/layer.py:68:46: Q000 Remove bad quotes.
src/plone/app/blob/tests/layer.py:99:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/app/blob/tests/layer.py:101:41: Q000 Remove bad quotes.
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:18: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:29:5: D001 found implements( replace it with zope.interface.implementer
src/plone/app/blob/subtypes/image.py:33:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:34:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:35:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:36:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:37:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:38:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:39:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:40:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:41:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:42:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:43:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:44:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:45:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:46:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:47:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/image.py:48:27: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/image.py:50:34: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/image.py:51:34: E127 continuation line over-indented for visual indent
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:21:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:22:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:23:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:24:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:26:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:27:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:28:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:29:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/blob.py:30:27: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/blob.py:32:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/blob.py:33:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/file.py:0:1: C101 Coding magic comment not found
src/plone/app/blob/subtypes/file.py: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:25:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:26:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:27:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:28:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:29:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:30:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:31:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:32:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:33:13: E128 continuation line under-indented for visual indent
src/plone/app/blob/subtypes/file.py:34:27: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/file.py:36:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/file.py:37:33: E127 continuation line over-indented for visual indent
src/plone/app/blob/subtypes/__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.


@esteele Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.blob/73/violations
```
src/plone/app/blob/content.py:135:13: T000 Todo note found.
src/plone/app/blob/download.py:35:1: C901 'handleRequestRange' is too complex (14)
src/plone/app/blob/field.py:47:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:145:11: T000 Todo note found.
src/plone/app/blob/field.py:281:16: P002 found "hasattr", consider replacing it
src/plone/app/blob/field.py:312:48: T000 Todo note found.
src/plone/app/blob/field.py:316:38: C815 missing trailing comma in Python 3.5+
src/plone/app/blob/field.py:392:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/markings.py:3:3: T000 Todo note found.
src/plone/app/blob/migrations.py:43:1: C901 'makeMigrator' is too complex (15)
src/plone/app/blob/migrations.py:55:80: E501 line too long (122 > 79 characters)
src/plone/app/blob/migrations.py:83:20: P002 found "hasattr", consider replacing it
src/plone/app/blob/monkey.py:2:3: T000 Todo note found.
src/plone/app/blob/monkey.py:54:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/browser/maintenance.py:29:12: S001 found module formatter
src/plone/app/blob/browser/migration.py:33:26: C812 missing trailing comma
src/plone/app/blob/browser/migration.py:41:26: C812 missing trailing comma
src/plone/app/blob/browser/size.py:30:19: S001 found module formatter
src/plone/app/blob/browser/size.py:42:16: S001 found module formatter
src/plone/app/blob/browser/size.py:46:9: E731 do not assign a lambda expression, use a def
src/plone/app/blob/subtypes/image.py:24:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/subtypes/image.py:27:15: T000 Todo note found.
src/plone/app/blob/subtypes/image.py:29:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/tests/patches.py:17:12: P002 found "hasattr", consider replacing it
src/plone/app/blob/tests/test_integration.py:164:41: P101 format string does contain unindexed parameters
src/plone/app/blob/tests/test_integration.py:167:41: P101 format string does contain unindexed parameters
src/plone/app/blob/tests/test_replacements.py:415:9: E731 do not assign a lambda expression, use a def
src/plone/app/blob/tests/utils.py:60:9: T003 print function found.
src/plone/app/blob/tests/utils.py:61:9: T003 print function found.
src/plone/app/blob/tests/utils.py:62:9: T003 print function found.
src/plone/app/blob/tests/utils.py:74:9: T003 print function found.
src/plone/app/blob/tests/utils.py:75:9: T003 print function found.
src/plone/app/blob/tests/utils.py:76:9: T003 print function found.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


By instantiating in the constructor, you get to these hacks. This is not ok


If I asked to run the tests on Firefox and Chrome, it would be impossible using this framework. Don't hardcode :)


Ash-
ok so i can buy nether plots, i just cant actually break or place any blocks on my plots


This is not a testcase, this is a user jurney. Think small not so big user flows


Comment on 8c4200bf9a9ec60e5425dd763ecaff60a0cf1b97.

There are 251 results for the section all.cpplint. They have been shortened and will not be shown inline because they are more than 10.

| Message | File | Line |
|---|---|---|
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 8 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 13 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 15 |
| Lines should be <= 80 characters long  [whitespace/line_length] [2] | linked_list/c/LinkedList.cpp | 16 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 16 |
| Lines should be <= 80 characters long  [whitespace/line_length] [2] | linked_list/c/LinkedList.cpp | 17 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 17 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 18 |
| Lines should be <= 80 characters long  [whitespace/line_length] [2] | linked_list/c/LinkedList.cpp | 20 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 20 |
| Lines should be <= 80 characters long  [whitespace/line_length] [2] | linked_list/c/LinkedList.cpp | 21 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 21 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 24 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 25 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 26 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 29 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 29 |
| Lines should be <= 80 characters long  [whitespace/line_length] [2] | linked_list/c/LinkedList.cpp | 30 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 30 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 31 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 32 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 32 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 34 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 34 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 35 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 36 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 36 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 37 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 40 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 41 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 43 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 43 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 45 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 46 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 46 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 47 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 47 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 48 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 50 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 52 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 53 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 53 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 54 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 55 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 55 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 56 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 56 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 57 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 59 |
| Lines should be <= 80 characters long  [whitespace/line_length] [2] | linked_list/c/LinkedList.cpp | 61 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 61 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 62 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 62 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 63 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 64 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 64 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 65 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 65 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 66 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 68 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 70 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 71 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 73 |
| Lines should be <= 80 characters long  [whitespace/line_length] [2] | linked_list/c/LinkedList.cpp | 75 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 77 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 77 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 78 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 78 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 79 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 80 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 81 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 82 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 84 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 86 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 94 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 95 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 96 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 98 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 98 |
| Using C-style cast.  Use reinterpret_cast<node*>(...) instead  [readability/casting] [4] | linked_list/c/LinkedList.cpp | 99 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 100 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 101 |
| An else should appear on the same line as the preceding }  [whitespace/newline] [4] | linked_list/c/LinkedList.cpp | 103 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 104 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 104 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 106 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 108 |
| Using C-style cast.  Use reinterpret_cast<node*>(...) instead  [readability/casting] [4] | linked_list/c/LinkedList.cpp | 108 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 109 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 110 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 111 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 117 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 118 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 119 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 123 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 123 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 125 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 125 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 126 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 133 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 134 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 135 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 136 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 138 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 140 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 141 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 141 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 143 |
| An else should appear on the same line as the preceding }  [whitespace/newline] [4] | linked_list/c/LinkedList.cpp | 146 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 147 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 147 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 149 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 149 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 150 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 153 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 154 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 155 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 161 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 162 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 163 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 164 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 165 |
| Using C-style cast.  Use reinterpret_cast<node*>(...) instead  [readability/casting] [4] | linked_list/c/LinkedList.cpp | 165 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 166 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 166 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 167 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 170 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 170 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 172 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 172 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 173 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 177 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 177 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 178 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 181 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 182 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 182 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 183 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 184 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 185 |
| An else should appear on the same line as the preceding }  [whitespace/newline] [4] | linked_list/c/LinkedList.cpp | 189 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 190 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 190 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 215 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 216 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 217 |
| Missing spaces around >=  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 220 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 222 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 223 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 226 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 227 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 229 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 229 |
| Using C-style cast.  Use reinterpret_cast<node*>(...) instead  [readability/casting] [4] | linked_list/c/LinkedList.cpp | 230 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 231 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 232 |
| An else should appear on the same line as the preceding }  [whitespace/newline] [4] | linked_list/c/LinkedList.cpp | 234 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 235 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 235 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 236 |
| Using C-style cast.  Use reinterpret_cast<node*>(...) instead  [readability/casting] [4] | linked_list/c/LinkedList.cpp | 236 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 237 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 238 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 239 |
| Redundant blank line at the end of a code block should be deleted.  [whitespace/blank_line] [3] | linked_list/c/LinkedList.cpp | 241 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 245 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 246 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 248 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 250 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 250 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 252 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 252 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 253 |
| Extra space before ( in function call  [whitespace/parens] [4] | linked_list/c/LinkedList.cpp | 253 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 254 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 256 |
| Extra space before last semicolon. If this should be an empty statement, use {} instead.  [whitespace/semicolon] [5] | linked_list/c/LinkedList.cpp | 257 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 261 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 262 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 263 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 264 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 265 |
| Using C-style cast.  Use reinterpret_cast<node*>(...) instead  [readability/casting] [4] | linked_list/c/LinkedList.cpp | 265 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 266 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 269 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 269 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 270 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 271 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 271 |
| Missing spaces around <=  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 272 |
| Missing space after ;  [whitespace/semicolon] [3] | linked_list/c/LinkedList.cpp | 272 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 273 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 273 |
| Missing spaces around <=  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 274 |
| Missing space after ;  [whitespace/semicolon] [3] | linked_list/c/LinkedList.cpp | 274 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 275 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 275 |
| Missing spaces around >  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 276 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 277 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 277 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 278 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 279 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 280 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 282 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 283 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 285 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 286 |
| An else should appear on the same line as the preceding }  [whitespace/newline] [4] | linked_list/c/LinkedList.cpp | 290 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 290 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 291 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 291 |
| Missing spaces around <=  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 292 |
| Missing space after ;  [whitespace/semicolon] [3] | linked_list/c/LinkedList.cpp | 292 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 293 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 293 |
| Missing spaces around <=  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 294 |
| Missing space after ;  [whitespace/semicolon] [3] | linked_list/c/LinkedList.cpp | 294 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 295 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 295 |
| Missing spaces around <  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 296 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 297 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 297 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 298 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 299 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 300 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 302 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 303 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 305 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 306 |
| An else should appear on the same line as the preceding }  [whitespace/newline] [4] | linked_list/c/LinkedList.cpp | 310 |
| Missing space after ,  [whitespace/comma] [3] | linked_list/c/LinkedList.cpp | 314 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 315 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 316 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 317 |
| Missing spaces around <=  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 318 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 321 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 321 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 323 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 323 |
| Missing spaces around ==  [whitespace/operators] [3] | linked_list/c/LinkedList.cpp | 324 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 325 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 325 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 326 |
| Using C-style cast.  Use reinterpret_cast<node*>(...) instead  [readability/casting] [4] | linked_list/c/LinkedList.cpp | 326 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 327 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 328 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 329 |
| An else should appear on the same line as the preceding }  [whitespace/newline] [4] | linked_list/c/LinkedList.cpp | 332 |
| { should almost always be at the end of the previous line  [whitespace/braces] [4] | linked_list/c/LinkedList.cpp | 333 |
| Missing space before {  [whitespace/braces] [5] | linked_list/c/LinkedList.cpp | 333 |
| Missing spaces around =  [whitespace/operators] [4] | linked_list/c/LinkedList.cpp | 334 |

Until GitMate provides an online UI to show a better overview, you can run [coala](https://coala.io/) locally for more details.


- New action type: `MEDIA_ENGINE_INTERACTION_REQUIRED`
- Keycodes added:
```js
DIGIT_0: 48,
DIGIT_1: 49,
DIGIT_2: 50,
DIGIT_3: 51,
DIGIT_4: 52,
DIGIT_5: 53,
DIGIT_6: 54,
DIGIT_7: 55,
DIGIT_8: 56,
DIGIT_9: 57,
```

## New strings
- `INTERACTION_REQUIRED_TITLE: "Interaction Required"`
- `INTERACTION_REQUIRED_BODY: "Browsers require user interaction before they will play audio. Just click okay to continue."`
- `PREMIUM_CODE_ACTIVE_UNTIL: "Discord Nitro is active on this account until {date}."`


@nsriram13  what meas is PR ?
Without this aditional RUN in the Dockerfile , I got a warning,
```
The directory '/home/work/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/home/stone/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
```


"User identification"  is mean User ID. So I think the chinese translation of "User identification" should be "用户ID".


Don't use global


完整的计算器源码，版本修改在本地


City is not being added


改变语言


Requires should always be on the top of the file


why nest this try?


Use arrow function


City not being pushed


This should be in `config.js`, not here


These catches should be printing stack traces so we know WHERE the problems are


nicenicenice
ps: ur literally a nazi if u say this isn't good


Remove unused code


`console.error` for errors


This is an `async` function, don't need to use `then`


Must `return` here in case of error so the code won't continue running.

```javascript
if (err) {
  console.error(err);
  return;
}
```


`require` of library should go first.

```javascript
const bcrypt = require("bcryptjs");
const jwt = require("jsonwebtoken");

const key = require("../../../lib/config");
const Admins = require("./AdminModel");
```


400 is not the correct status for this case


404 is not the correct status for this case


sdada


Don't use shortened variable name like this, just use `category`


Wrong URL for RESTful API


bp - python


```javascript
return done(null, user || false)
```


@esteele Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.contentlisting/50/violations
```
plone/app/contentlisting/realobject.py:24:31: C812 missing trailing comma
plone/app/contentlisting/realobject.py:81:57: C812 missing trailing comma
plone/app/contentlisting/browser.py:45:28: C812 missing trailing comma
plone/app/contentlisting/contentlisting.py:138:27: C812 missing trailing comma
plone/app/contentlisting/catalog.py:33:31: C812 missing trailing comma
plone/app/contentlisting/catalog.py:136:23: T000 Todo note found.
plone/app/contentlisting/catalog.py:140:41: C812 missing trailing comma
plone/app/contentlisting/tests/base.py:45:38: C812 missing trailing comma
plone/app/contentlisting/tests/base.py:49:37: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:73:53: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:78:53: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:92:50: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:101:54: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:118:53: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:172:53: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:177:53: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:299:37: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:315:38: C812 missing trailing comma
plone/app/contentlisting/tests/test_integration_unit.py:324:31: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


```javascript
const { Op } = require('sequelize')
```


This is getting ridiculous,


Wrong status code


Forgot to include in initial commit, but this is also when the background star particle system is first committed.


Wrong URL


Missing case: category does not exists


Never commit uploaded image files


**License Info.**
Author: `wmhilton`
License type: MIT License
Repository owner: @wmhilton


Also need to response the error here