@ale-rt Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.z3cform/11/violations
```
plone/app/z3cform/inline_validation.py:15:5: C901 'InlineValidationView.__call__' is too complex (15)
plone/app/z3cform/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:18:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:150:20: C812 missing trailing comma
plone/app/z3cform/widget.py:357:26: C812 missing trailing comma
plone/app/z3cform/widget.py:460:36: C812 missing trailing comma
plone/app/z3cform/widget.py:471:26: C812 missing trailing comma
plone/app/z3cform/widget.py:570:29: C812 missing trailing comma
plone/app/z3cform/widget.py:572:36: C812 missing trailing comma
plone/app/z3cform/widget.py:603:47: C812 missing trailing comma
plone/app/z3cform/widget.py:607:19: T000 Todo note found.
plone/app/z3cform/widget.py:621:47: T000 Todo note found.
plone/app/z3cform/widget.py:625:66: C812 missing trailing comma
plone/app/z3cform/widget.py:626:30: C812 missing trailing comma
plone/app/z3cform/widget.py:627:26: C812 missing trailing comma
plone/app/z3cform/widget.py:628:22: C812 missing trailing comma
plone/app/z3cform/widget.py:643:46: C812 missing trailing comma
plone/app/z3cform/interfaces.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:18:17: C812 missing trailing comma
plone/app/z3cform/templates.py:24:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/object.py:7:49: C812 missing trailing comma
plone/app/z3cform/converters.py:100:11: T000 Todo note found.
plone/app/z3cform/wysiwyg/widget.py:50:27: C812 missing trailing comma
plone/app/z3cform/tests/tests.py:47:10: C812 missing trailing comma
plone/app/z3cform/tests/example.py:26:5: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/example.py:31:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:44:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:55:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:70:30: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:71:55: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:72:52: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:77:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:21:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:21:33: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:26:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:46:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:49:19: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:50:30: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:51:10: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:57:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:62:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:110:24: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:117:11: T000 Todo note found.
plone/app/z3cform/tests/test_objectsubform.py:133:19: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:39:5: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widgets.py:79:38: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:142:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:144:34: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:145:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:205:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:236:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:242:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:243:22: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:244:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:385:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:399:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:400:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:417:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:418:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:435:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:436:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:455:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:456:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:474:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:475:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:487:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:501:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:502:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:513:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:527:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:528:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:540:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:554:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:555:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:565:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:608:52: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:613:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:686:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:698:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:700:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:713:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:715:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:812:75: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:958:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:973:24: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1005:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1009:60: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1013:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1017:59: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1033:41: E241 multiple spaces after ':'
plone/app/z3cform/tests/test_widgets.py:1035:46: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1038:19: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1046:24: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1070:74: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1076:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1080:60: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1084:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1088:59: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1104:41: E241 multiple spaces after ':'
plone/app/z3cform/tests/test_widgets.py:1106:46: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1109:19: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1140:51: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1168:30: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1193:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1263:40: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_widgets.py:1282:25: C812 missing trailing comma
plone/app/z3cform/tests/test_widget.py:12:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/layer.py:34:41: 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.


Xóa comment này đi em nha


@thet Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.z3cform/12/violations
```
plone/app/z3cform/inline_validation.py:15:5: C901 'InlineValidationView.__call__' is too complex (15)
plone/app/z3cform/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:45:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:70:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:167:36: C812 missing trailing comma
plone/app/z3cform/widget.py:703:19: T000 Todo note found.
plone/app/z3cform/widget.py:717:47: T000 Todo note found.
plone/app/z3cform/widget.py:917:1: W391 blank line at end of file
plone/app/z3cform/converters.py:113:11: T000 Todo note found.
plone/app/z3cform/tests/test_widgets.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:160:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:170:60: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:171:18: 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.


@thet Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.z3cform/13/violations
```
plone/app/z3cform/inline_validation.py:15:5: C901 'InlineValidationView.__call__' is too complex (15)
plone/app/z3cform/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:45:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:70:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:167:36: C812 missing trailing comma
plone/app/z3cform/widget.py:703:19: T000 Todo note found.
plone/app/z3cform/widget.py:717:47: T000 Todo note found.
plone/app/z3cform/widget.py:917:1: W391 blank line at end of file
plone/app/z3cform/converters.py:113:11: T000 Todo note found.
plone/app/z3cform/tests/test_widgets.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:160:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:170:60: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:171:18: 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.


click me


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.z3cform/14/violations
```
plone/app/z3cform/inline_validation.py:15:5: C901 'InlineValidationView.__call__' is too complex (15)
plone/app/z3cform/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:45:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:70:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:702:19: T000 Todo note found.
plone/app/z3cform/widget.py:716:47: T000 Todo note found.
plone/app/z3cform/converters.py:106:11: T000 Todo note found.
plone/app/z3cform/tests/test_widgets.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:160:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:170:60: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:171:18: 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.


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.z3cform/15/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:5: 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/inline_validation.py:45:21: E123 closing bracket does not match indentation of opening bracket's line
plone/app/z3cform/widget.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:7:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:21: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:32: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: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:41:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:42:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:43:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:44:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:45:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:46:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:49:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:50:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:147:29: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:338:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/widget.py:359:26: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:359:26: S001 found module formatter
plone/app/z3cform/widget.py:444:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/widget.py:453:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/widget.py:456:30: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:456:30: S001 found module formatter
plone/app/z3cform/widget.py:535:58: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:584:35: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:586:47: C812 missing trailing comma
plone/app/z3cform/widget.py:590:19: T000 Todo note found.
plone/app/z3cform/widget.py:595:42: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:596:44: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:598:34: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:602:47: T000 Todo note found.
plone/app/z3cform/widget.py:606:66: C812 missing trailing comma
plone/app/z3cform/widget.py:607:30: C812 missing trailing comma
plone/app/z3cform/widget.py:608:26: C812 missing trailing comma
plone/app/z3cform/widget.py:621:28: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:623:46: C812 missing trailing comma
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/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:6:80: E501 line too long (85 > 79 characters)
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/templates.py:16:6: C812 missing trailing comma
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:101:11: T000 Todo note found.
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: 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:43:17: Q000 Remove bad quotes.
plone/app/z3cform/wysiwyg/widget.py:43:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/wysiwyg/widget.py:44:17: Q000 Remove bad quotes.
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:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:14:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:17:21: Q000 Remove bad quotes.
plone/app/z3cform/queryselect/__init__.py:17:80: E501 line too long (97 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:18:21: Q000 Remove bad quotes.
plone/app/z3cform/queryselect/__init__.py:54:24: C812 missing trailing comma
plone/app/z3cform/queryselect/__init__.py:59:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:67: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/tests.py:45:10: C812 missing trailing comma
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:18:33: C812 missing trailing comma
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:47:30: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:48:10: C812 missing trailing comma
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:107:24: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:114:11: T000 Todo note found.
plone/app/z3cform/tests/test_objectsubform.py:130:19: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:20:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:28:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:33:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_widgets.py:34:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:59:38: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:122:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:124:34: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:125:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:185:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:216:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:222:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:223:22: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:224:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:365:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:379:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:380:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:397:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:398:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:415:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:416:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:435:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:436:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:454:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:455:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:467:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:481:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:482:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:493:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:507:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:508:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:520:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:534:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:535:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:545:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:549:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:552:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:588:52: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:593:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:666:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:678:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:680:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:693:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:695:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:760:21: E123 closing bracket does not match indentation of opening bracket's line
plone/app/z3cform/tests/test_widgets.py:771:9: D001 found directlyProvides( replace it with zope.interface.provider
plone/app/z3cform/tests/test_widgets.py:792:75: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:893:80: E501 line too long (89 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:902:80: E501 line too long (90 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:936:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:951:24: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:983:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:987:60: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:991:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:995:59: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1011:41: E241 multiple spaces after ':'
plone/app/z3cform/tests/test_widgets.py:1013:46: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1016:19: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1024:24: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1048:74: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1054:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1058:60: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1062:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1066:59: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1082:41: E241 multiple spaces after ':'
plone/app/z3cform/tests/test_widgets.py:1084:46: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1087:19: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1105:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:1118:51: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1133:13: E123 closing bracket does not match indentation of opening bracket's line
plone/app/z3cform/tests/test_widgets.py:1144:80: E501 line too long (81 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1167:80: E501 line too long (82 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1236:40: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_widgets.py:1253:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:1268:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:1276: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.


> Ok then, I'll add medical-related frms to this repo as well.
On the second thought, I don't have all of them, only those packed in RP.


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.z3cform/16/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:5: 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/inline_validation.py:44:21: E123 closing bracket does not match indentation of opening bracket's line
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:66:10: C812 missing trailing comma
plone/app/z3cform/tests/tests.py:71:48: Q000 Remove bad quotes.
plone/app/z3cform/tests/tests.py:75:31: C812 missing trailing comma
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:18:33: C812 missing trailing comma
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:47:30: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:48:10: C812 missing trailing comma
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:108:24: C812 missing trailing comma
plone/app/z3cform/tests/test_objectsubform.py:115:11: T000 Todo note found.
plone/app/z3cform/tests/test_objectsubform.py:115:80: E501 line too long (81 > 79 characters)
plone/app/z3cform/tests/test_objectsubform.py:130:19: C812 missing trailing comma
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.


@jensens Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.z3cform/17/violations
```
plone/app/z3cform/inline_validation.py:15:5: C901 'InlineValidationView.__call__' is too complex (15)
plone/app/z3cform/widget.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:21:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:752:19: T000 Todo note found.
plone/app/z3cform/widget.py:766:47: T000 Todo note found.
plone/app/z3cform/factories.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/factories.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:106:11: T000 Todo note found.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


c


Successfully aliased the URL <https://away-with-me-izrywg27q.now.sh> to the following aliases:

* https://away-with-me.away-with-me-jam.now.sh
* https://away-with-me-git-trunk.away-with-me-jam.now.sh


<img width="425" alt="Screen Shot 2019-07-19 at 5 00 48 PM" src="https://user-images.githubusercontent.com/31640048/61571224-d9cc7a80-aa46-11e9-9f0d-b612d6044c43.png">


### **Note for anyone attempting future device bringup:**
In order to utilize this you have to set BOARD_USES_SENSORHUB to true in BoardConfig.mk and also build sensorhub.msm8937 in your device.mk


perhaps the session just needs to export `export GTK_DATA_PREFIX=${config.system.path}`


* and ability to do stretch exponential fits


- need to hash out parse object in database for events
- added new screen to registration flow
- further abstracted out category helper function


>  `mouse_with_helmet.jpg`
Thank you 🎉 🙏


Closes #10


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-157-upzone.pantheonsite.io/)

Created multidev environment [ci-157](https://dashboard.pantheon.io/sites/34fd7546-af37-459b-8d53-377104708647#ci-157) for upzone.


Hum.  I can't get that intell suffix from local testing.  Can you try this patch for the `gfortran_install` submodule to see what's going on?

```
diff --git a/gfortran_utils.sh b/gfortran_utils.sh
index 6206b41..f9ecab9 100644
--- a/gfortran_utils.sh
+++ b/gfortran_utils.sh
@@ -51,6 +51,11 @@ function get_gf_lib_for_suf {
     local plat_tag=$(get_distutils_platform $plat $uname)
     if [ -n "$suffix" ]; then suffix="-$suffix"; fi
     local fname="$prefix-${plat_tag}${suffix}.tar.gz"
+    echo "plat is $plat"
+    echo "uname is $uname"
+    echo "plat_tag is $plat_tag"
+    echo "out_fname is $out_fname"
+    exit 1
     local out_fname="${ARCHIVE_SDIR}/$fname"
     if [ ! -e "$out_fname" ]; then
         curl -L "${GF_LIB_URL}/$fname" > $out_fname || (echo "Fetch of $out_fname failed"; exit 1)
```


`make_score(5, 10) - make_score(11, 8) * d` would be the fastest probably
https://godbolt.org/z/38faPJ


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-86-mtcv.pantheonsite.io/)

Created multidev environment [pr-86](https://dashboard.pantheon.io/sites/ad79477c-5d06-4234-b6b8-582ebeee0e5c#pr-86) for mtcv.


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-50-maginative.pantheonsite.io/)

Created multidev environment [pr-50](https://dashboard.pantheon.io/sites/2266d250-4a93-49c0-b38f-25a486e2eaf9#pr-50) for maginative.


Ooooo. . Yes! Thx.

On Fri, Jul 19, 2019, 6:07 PM Tomasz Sobczyk <notifications@github.com>
wrote:

> make_score(5, 10) - make_score(11, 8) * d would be the fastest probably
> https://godbolt.org/z/38faPJ
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/protonspring/Stockfish/commit/0650f46ea709ed45c4070b905a9c245e9cdf478f?email_source=notifications&email_token=AHCWOSDTGPAHWGUUK6QGVDTQAJJLDA5CNFSM4IFMYG6KYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBAZEPM#commitcomment-34378220>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AHCWOSCXXZ2FKNJ6JWXBPH3QAJJLDANCNFSM4IFMYG6A>
> .
>


This effect is causing a weird glitch when you hover over the `<h2>` tag, kindly remove the hover effect or try to replicate the one on the site.


- integrate Ticketmaster API with app
- create new adapter specifically for events
- need to hash out whether it makes sense to use same four filters for restaurants or not
<img width="415" alt="Screen Shot 2019-07-19 at 5 09 38 PM" src="https://user-images.githubusercontent.com/31640048/61571393-1c428700-aa48-11e9-86b4-6b47c5e56b06.png">


O yes it is finally time! Thank you once again cryptocoderz!


Just a heads up that this breaks `docbook5`:
```
$ nix-build -A docbook5
these derivations will be built:
  /nix/store/waygiahid9c3sw8kb2xyz97fa2jk34zd-docbook5-5.0.drv
building '/nix/store/waygiahid9c3sw8kb2xyz97fa2jk34zd-docbook5-5.0.drv'...
unpacking sources
unpacking source archive /nix/store/46wv6aq82031264y9rjvrbh2321f3ng7-docbook-5.0.zip
error: invalid zip file with overlapped components (possible zip bomb)
do not know how to unpack source archive /nix/store/46wv6aq82031264y9rjvrbh2321f3ng7-docbook-5.0.zip
builder for '/nix/store/waygiahid9c3sw8kb2xyz97fa2jk34zd-docbook5-5.0.drv' failed with exit code 1
error: build of '/nix/store/waygiahid9c3sw8kb2xyz97fa2jk34zd-docbook5-5.0.drv' failed
```


I don't know, maybe @LucasCPrazeres can describe better what are the problems.

But a good point to start is to launch a local server and test the code check the problems, once it is stable enough you can send a PR restoring the code with the fixes.


Don't forget not to pass `--tip` when done on your own channel!


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Think we can replace all of the pointer stuff with `std::unique_ptr` and `std::make_unique`. This way we can avoid ownership lingering, too much inheritance in friend classes, and we won't need to use delete etc. in `Blockchain. cpp` we can also get around the NULL pointer crap in `tx_pool` then.


As always it's my pleasure, my apologies on the timeframe!


Successfully aliased the URL <https://accessabar-14tp8591k.now.sh> to the following aliases:

* https://accessabar.handsfree.now.sh
* https://accessabar-git-master.handsfree.now.sh


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{this-is-not-json}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


Successfully aliased the URL <https://github-e2e-tests-production-alias-v2-without-alias-3isa7e4gp.now.sh> to the following aliases:

* https://github-e2e-tests-production-alias-v2-without-alias.zeit-github-test-production1.now.sh
* https://github-e2e-tests-production-alias-v2-without-alias-git-master.zeit-github-test-production1.now.sh


Successfully aliased the URL <https://github-e2e-tests-production-alias-v1-with-alias-dbtrpwqyum.now.sh> to the following alias:

* https://github-e2e-production-with-v1-alias.now.sh


Successfully aliased the URL <https://github-e2e-tests-production-alias-v2-with-alias-km3qbyl0c.now.sh> to the following aliases:

* https://github-e2e-production-with-v2-alias.now.sh
* https://github-e2e-tests-production-alias-v2-with-alias.zeit-github-test-production1.now.sh
* https://github-e2e-tests-production-alias-v2-with-alias-git-master.zeit-github-test-production1.now.sh


Commit message should have been "Add pix2pix-keras`.md` for easy reading and commenting"


Need to weigh costs vs benefits of using Qwertycoin's current system with `BinaryArray` types and their native `parseAndValidate` functions vs XMR's stream-centric approach. Not sure which one is less error-prone.


稍稍修改了一下格式

似乎没什么提PR的必要就不提了

```markdown
此事持续跟进，石头人必死

目前事态发展:

1. 时空组组长和石的聊天截图流出，石在截图内口嗨京都动画火灾，v粉京粉激愤要求道歉，炎上了holo中国和时空和幻夜字幕组
2. holo本社对此事回应为“谣言”，石给出证据表示截图是谣传
3. 通过手机录屏拉聊天记录的形式证明口嗨事实，石给出的反锤被证p图，炎上加剧
4. 爆出holo和b之间的合同没有签好，实际上所有b限收入都没打到日本，还积在b站，这一块是石负责的区域，炎上再加剧
5. 黑屁aqua的截图被人传给鸣神裁 这一块我也不是很清楚
6. holo本部和石没有继续回应
7. 时空组组长谢罪、撤职、跑路，幻夜组在总组长带领下跳反
8. 幻夜旗下组相继罢工
9. 石某短暂出现，向字幕组“致歉”
10. 夜夜宣布幻夜字幕组事情解决后解散，各组独立存在
11. 胃某道歉并声称会要求石某解释
12. 胃某发布了收益资金相关的B博(已上传至相关后续)
13. 目前石某联系不上

待续

以下为爽哥的总结:

> 就昨晚半夜我还在参与处理猴区京阿尼的高楼的时候看到管理群里有人问这个算无关帖吗，删了行不行
>
> 我看了眼说先工作人员也算代表企业形象，不算无关了，先放着别删，谁知道然后一夜变天种了个瓜田出来。现在更是烧出了个新八王之乱
>
> 与其说这是蝴蝶效应，不如说是某些人德不配位，咎由自取。
>
> 当然还有个根源还是holo这草台班子的管理制度令人啼笑皆非，一个中国区，业务人事财务总监等等所有权限都在一个人身上，你是同人社团吗？
>
> 所以说这瓜一直长在那，只是没想到以这么戏剧性的形式被挖了出来。
>
> 石某人私德有亏，运营操作也诸多谜团，VTB毕竟也是一份职业，认真工作的人在近半年里没有得到合理的报酬，这是无法接受的。
>
> 我不清楚cover社接下来的动作，但我只想说观众自会用脚投票，人是有同理心的，在得知背后是这么一堆狗屁倒灶的事情后，我已没有兴趣来观看你们策划的B限。
```


added a heroku Integration


- Login not working with client 12
- Disconnect when the cast gets full (spectator)
- Launch debug when there are too many monsters on the screen (spectator)
- Launch debug when moves some item too fast (spectator)
- Server can be crashed using the WPE tool


Hi @martyav may I suggest opening a PR next time, even for other issues, so the updates/edits can be copy edited? We can assist in coordinating with the Editors/Proofreaders. Thank you.


Yep, that's done here https://github.com/lbryio/lbry-redux/pull/169


@Sleet37

The cast contains several bugs, among them:
- Many viewers on cast: disconnect.
- When moving a very fast item: crash
- Many creatures moving on screen: crash
- When connecting on client 12: crash
- If the player opens cast on client 11.x and a spectator enters client 10: crash

These are some I remember.
(Sorry for English.)


Oops, you're right, the CLI entrypoint is indeed overriding it. Sorry about that oversight! Fixed in commit ffb1269 and live in release 0.0.36.


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/xcode11/159/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/xcode11/159/display/redirect) (on internal Jenkins) failed in stage(s) 'Running XM tests on '10.15', Running XM tests on '10.15'' 🔥

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/xcode11/159//console)
✅ Packages: [xamarin.ios-12.99.2.11.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/xcode11/58bf1f91a0a29123850882b01205f8414f0304ea/159/package/xamarin.ios-12.99.2.11.pkg) [xamarin.mac-5.99.2.11.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/xcode11/58bf1f91a0a29123850882b01205f8414f0304ea/159/package/xamarin.mac-5.99.2.11.pkg)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/xcode11/58bf1f91a0a29123850882b01205f8414f0304ea/159/jenkins-results/api-diff/index.html)
⚠ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/xcode11/58bf1f91a0a29123850882b01205f8414f0304ea/159/jenkins-results/apicomparison/api-diff.html) (🔥 breaking changes 🔥)
ℹ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/xcode11/58bf1f91a0a29123850882b01205f8414f0304ea/159/jenkins-results/generator-diff/index.html) (please review changes)
🔥 [Xamarin.Mac tests on 10.15 failed: Xamarin.Mac tests on macOS 10.15 failed (xammac_tests)](https://jenkins.internalx.com/job/macios/job/xcode11/159/display/redirect) 🔥
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/xcode11/58bf1f91a0a29123850882b01205f8414f0304ea/159/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>5 tests failed, 229 tests passed.</summary>

## Failed tests

 * monotouch-test/iOS Unified 32-bits - simulator/Debug: Failed
 * monotouch-test/iOS Unified 32-bits - simulator/Debug (static registrar): Failed
 * monotouch-test/iOS Unified 32-bits - simulator/Release (all optimizations): Failed
 * monotouch-test/iOS Unified 32-bits - simulator/Debug (all optimizations): Failed
 * monotouch-test/iOS Unified 64-bits - simulator/Debug: Failed
</details>


when user save, two tables save


"Php Project"


I need to stop though. All of these simplifications are ruining stockfish!


Patch didn't work for me, the build tries a submodule update and that is busted with the patch applied.


Build version: __`0.10.0-renovate/node-8.16.920`__ :crossed_fingers: [`renovate/node-8.16`](https://github.com/streamich/ci-scripts/tree/renovate/node-8.16) on [*CircleCI*](https://circleci.com/gh/streamich/ci-scripts/920) :tada:


You might try making a branch with the patch, I can use that in the submodule.


Build version: __`0.10.0-renovate/node-8.16.1423`__ :crossed_fingers: [`renovate/node-8.16`](https://github.com/streamich/ci-scripts/tree/renovate/node-8.16) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/561274107) :tada:


Successfully aliased the URL <https://merry-collection-tijb0gevo.now.sh> to the following aliases:

* https://merry-collection.merrybottle.now.sh
* https://merry-collection-git-master.merrybottle.now.sh


Ok there Is now a bug when you Want to edit a user, should have test before pushing


GSHP_desuperheater (yzhou601) - x86_64-MacOS-10.13-clang: OK (2456 of 2456 tests passed, 2 test warnings)

Messages:\n
 * 1 test had: EIO diffs.
 * 1 test had: ESO small diffs.
 * 1 test had: BND diffs.

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Blame for what?


[vg CI tests](https://ucsc-ci.com/vgteam/vg/pipelines/1137) complete for merge to master.  View the [full report here](http://vg-data.s3.amazonaws.com/vg_ci/vgci_reports/branch/master/index.html).

19 tests passed, 0 tests failed and 0 tests skipped in 13709 seconds

Tests produced 738 warnings. 734 were for lower-than-expected alignment scores


Think we can replace all of the pointer stuff with `std::unique_ptr` and `std::make_unique`. This way we can avoid ownership lingering, too much inheritance in friend classes, and we won't need to use delete etc. in `lib/CryptoNoteCore/Blockchain.cpp` as well as also being able to maneuver around the `NULL` pointer crap in `tx_pool`.


Need to weigh costs vs benefits of using Qwertycoin's current system with `BinaryArray` types and their native `parseAndValidate` functions vs XMR's stream-centric approach. Not sure which one is less error-prone.

Note: this is the reason the serialization stuff is omitted, for now.


Atualização do assets


These have been moved to `lib/BlockchainDB/Structures.h`