@dnouri Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/1/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/layout.py:5:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/layout.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:14:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:11:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:39:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:45:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:47:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:48:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:55:19: D001 found implements( replace it with zope.interface.implementer
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@dnouri Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/2/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/layout.py:5:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/layout.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:14:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/templates.py:4:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:11:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:39:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:45:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:47:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:48:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:55:19: D001 found implements( replace it with zope.interface.implementer
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@dnouri Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/3/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/layout.py:5:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/layout.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests.py:14:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests.py:21:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/templates.py:4:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:11:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:39:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:45:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:47:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:48:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:55:19: D001 found implements( replace it with zope.interface.implementer
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@dnouri Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/4/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:11:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/kss/validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/kss/validation.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:35:16: P002 found "hasattr", consider replacing it
plone/app/z3cform/kss/validation.py:35:43: E261 at least two spaces before inline comment
plone/app/z3cform/kss/validation.py:36:44: E114 indentation is not a multiple of four (comment)
plone/app/z3cform/kss/validation.py:60:43: S001 found module formatter
plone/app/z3cform/kss/validation.py:60:60: E502 the backslash is redundant between brackets
plone/app/z3cform/kss/validation.py:62:40: S001 found module formatter
plone/app/z3cform/kss/validation.py:62:76: E502 the backslash is redundant between brackets
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:39:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:45:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:47:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:48:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:55:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:15:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:44:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:58:13: E131 continuation line unaligned for hanging indent
plone/app/z3cform/tests/example.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:16:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:21:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:22:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/test_kss_attr.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/test_kss_attr.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:53:80: E501 line too long (94 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@hannosch Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/5/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:11:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/templates.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:18:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:20:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:21:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:28:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:11:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/kss/validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/kss/validation.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:40:16: P002 found "hasattr", consider replacing it
plone/app/z3cform/kss/validation.py:40:43: E261 at least two spaces before inline comment
plone/app/z3cform/kss/validation.py:41:44: E114 indentation is not a multiple of four (comment)
plone/app/z3cform/kss/validation.py:47:9: E265 block comment should start with '# '
plone/app/z3cform/kss/validation.py:74:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:76:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:77:50: E127 continuation line over-indented for visual indent
plone/app/z3cform/kss/validation.py:80:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:81:19: S001 found module formatter
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:39:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:45:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:47:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:48:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:55:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:15:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:43:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:57:13: E131 continuation line unaligned for hanging indent
plone/app/z3cform/tests/example.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:16:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:21:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:22:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:34:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:41:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:44:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:45:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:56:1: W391 blank line at end of file
plone/app/z3cform/tests/test_kss_attr.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/test_kss_attr.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:53:80: E501 line too long (94 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:57:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:71:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:72:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:76:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:86:80: E501 line too long (80 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:91:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:93:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:101:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:106:80: E501 line too long (94 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Make these parameters to the Docker build instead.


@dnouri Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/6/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:11:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/templates.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:18:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:20:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:21:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:28:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:10:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/kss/validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/kss/validation.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:46:9: E265 block comment should start with '# '
plone/app/z3cform/kss/validation.py:73:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:75:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:76:50: E127 continuation line over-indented for visual indent
plone/app/z3cform/kss/validation.py:79:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:80:19: S001 found module formatter
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:39:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:45:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:47:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:48:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:55:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:15:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:43:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:57:13: E131 continuation line unaligned for hanging indent
plone/app/z3cform/tests/example.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:16:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:21:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:22:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:34:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:41:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:44:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:45:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:56:1: W391 blank line at end of file
plone/app/z3cform/tests/test_kss_attr.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/test_kss_attr.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:53:80: E501 line too long (94 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:57:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:71:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:72:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:76:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:86:80: E501 line too long (80 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:91:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:93:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:101:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:106:80: E501 line too long (94 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@optilude Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/7/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:11:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/templates.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:18:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:20:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:21:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:28:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:10:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/kss/validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/kss/validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:48:9: E265 block comment should start with '# '
plone/app/z3cform/kss/validation.py:76:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:78:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:79:50: E127 continuation line over-indented for visual indent
plone/app/z3cform/kss/validation.py:82:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:83:19: S001 found module formatter
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:39:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:45:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:47:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:48:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:55:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:15:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:43:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:57:13: E131 continuation line unaligned for hanging indent
plone/app/z3cform/tests/example.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:16:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:21:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:22:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:34:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:41:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:44:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:45:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:56:1: W391 blank line at end of file
plone/app/z3cform/tests/test_kss_attr.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/test_kss_attr.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:53:80: E501 line too long (94 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:57:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:71:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:72:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:76:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:86:80: E501 line too long (80 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:91:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:93:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:101:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:106:80: E501 line too long (94 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/8/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:18:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:29:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:38:1: W391 blank line at end of file
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:16:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:16:80: E501 line too long (90 > 79 characters)
plone/app/z3cform/templates.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:36:1: W293 blank line contains whitespace
plone/app/z3cform/templates.py:41:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:43:1: E302 expected 2 blank lines, found 0
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:10:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/kss/validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/kss/validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:16:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:52:1: W293 blank line contains whitespace
plone/app/z3cform/kss/validation.py:53:26: Q000 Remove bad quotes.
plone/app/z3cform/kss/validation.py:58:9: E265 block comment should start with '# '
plone/app/z3cform/kss/validation.py:86:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:88:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:89:50: E127 continuation line over-indented for visual indent
plone/app/z3cform/kss/validation.py:92:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:93:19: S001 found module formatter
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:33:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:39:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:41:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:47:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:49:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:50:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:55:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:57:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/tests.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:24:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:36:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:39:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:40:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:43:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:44:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:49:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:51:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/tests.py:52:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:54:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:55:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:55:80: E501 line too long (99 > 79 characters)
plone/app/z3cform/tests/tests.py:58:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:61:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:62:80: E501 line too long (92 > 79 characters)
plone/app/z3cform/tests/tests.py:63:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:63:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:64:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:66:80: E501 line too long (96 > 79 characters)
plone/app/z3cform/tests/tests.py:67:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:67:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:68:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:70:80: E501 line too long (106 > 79 characters)
plone/app/z3cform/tests/tests.py:71:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:71:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:72:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:73:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:75:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:7:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:12:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:13:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:25:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:32:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:35:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:36:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:47:1: W391 blank line at end of file
plone/app/z3cform/tests/test_kss_attr.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_kss_attr.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_kss_attr.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:22:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:44:80: E501 line too long (117 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:48:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:62:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:63:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:67:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:77:80: E501 line too long (80 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:82:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:84:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:92:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:97:80: E501 line too long (118 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:101:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/layer.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:7:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:8:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:11:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:18:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:19:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:28:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:30:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:45:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:47:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:50:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/layer.py:51:80: E501 line too long (81 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/9/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/inline_validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/inline_validation.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/inline_validation.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:15:1: C901 'InlineValidationView.__call__' is too complex (12)
plone/app/z3cform/inline_validation.py:22:12: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:24:16: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:27:1: W293 blank line contains whitespace
plone/app/z3cform/inline_validation.py:28:26: Q000 Remove bad quotes.
plone/app/z3cform/inline_validation.py:33:9: E265 block comment should start with '# '
plone/app/z3cform/inline_validation.py:38:32: F841 local variable 'TypeError' is assigned to but never used
plone/app/z3cform/inline_validation.py:40:17: E731 do not assign a lambda expression, use a def
plone/app/z3cform/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:18:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:29:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:38:1: W391 blank line at end of file
plone/app/z3cform/csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/csrf.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/csrf.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/csrf.py:15:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:16:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:16:80: E501 line too long (90 > 79 characters)
plone/app/z3cform/utils.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/utils.py:41:13: E129 visually indented line with same indent as next logical line
plone/app/z3cform/object.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/object.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/object.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/object.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:10:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:31:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:11:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:12:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:19:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:21:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:28:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:32:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:38:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:40:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:46:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:48:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:49:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:54:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:56:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/tests.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:15:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:16:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:29:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:71:48: Q000 Remove bad quotes.
plone/app/z3cform/tests/tests.py:103:3: E122 continuation line missing indentation or outdented
plone/app/z3cform/tests/test_csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:16:16: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:20:5: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/example.py:25:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:38:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:49:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:64:1: E303 too many blank lines (3)
plone/app/z3cform/tests/example.py:65:30: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:66:55: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:67:52: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:72:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_objectsubform.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_objectsubform.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_objectsubform.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:18:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:23:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:34:16: S001 found module formatter
plone/app/z3cform/tests/test_objectsubform.py:43:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:46:19: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:54:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:59:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:115:80: E501 line too long (81 > 79 characters)
plone/app/z3cform/tests/test_widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_widget.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widget.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widget.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widget.py:11:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_widget.py:12:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widget.py:31:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_widget.py:32:80: E501 line too long (126 > 79 characters)
plone/app/z3cform/tests/test_widget.py:45:7: W292 no newline at end of file
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/layer.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/layer.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:54:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/layer.py:74:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/layer.py:77:10: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@vangheem Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/10/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:14:1: C901 'InlineValidationView.__call__' is too complex (12)
plone/app/z3cform/inline_validation.py:23:12: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:25:16: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:29:26: Q000 Remove bad quotes.
plone/app/z3cform/inline_validation.py:34:9: E265 block comment should start with '# '
plone/app/z3cform/inline_validation.py:41:17: E731 do not assign a lambda expression, use a def
plone/app/z3cform/widget.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:5:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:27:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:34:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:36:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:37:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:38:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:39:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:40:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:41:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:44:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:45:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:140:29: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:329:26: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:329:26: S001 found module formatter
plone/app/z3cform/widget.py:396:30: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:396:30: S001 found module formatter
plone/app/z3cform/widget.py:466:48: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:516:35: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:527:42: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:528:44: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:530:34: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:553:28: P101 format string does contain unindexed parameters
plone/app/z3cform/csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/csrf.py:15:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/captcha.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/captcha.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/captcha.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/captcha.py:35:5: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/captcha.py:36:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/captcha.py:44:80: E501 line too long (86 > 79 characters)
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:1:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/interfaces.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:59:39: Q000 Remove bad quotes.
plone/app/z3cform/interfaces.py:60:46: W292 no newline at end of file
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:13:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/utils.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/object.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/object.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:18:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:19:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:20:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/converters.py:23:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/converters.py:25:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:26:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:32:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:65:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:139:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:144:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:151:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:193:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:218:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:275:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:2:1: F401 'plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/queryselect/__init__.py:10:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:61:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/test_csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:16:16: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:20:5: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/example.py:25:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:38:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:49:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:64:30: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:65:55: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:66:52: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:71:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_objectsubform.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:18:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:23:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:34:16: S001 found module formatter
plone/app/z3cform/tests/test_objectsubform.py:43:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:46:19: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:54:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:59:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widgets.py:18:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:26:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:30:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/test_widgets.py:37:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:548:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:551:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:769:9: D001 found directlyProvides( replace it with zope.interface.provider
plone/app/z3cform/tests/test_widgets.py:961:18: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:961:80: E501 line too long (80 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:984:80: E501 line too long (82 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1003:80: E501 line too long (81 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1026:80: E501 line too long (82 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1091:40: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_widgets.py:1122:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:1130:39: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_widget.py:11:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widget.py:32:80: E501 line too long (126 > 79 characters)
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:33:10: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.