@davisagli Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.autoform/47/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/autoform/form.py:0:1: C101 Coding magic comment not found
plone/autoform/form.py:3:1: I001 isort found an import in the wrong position
plone/autoform/form.py:4:1: I004 isort found an unexpected blank line in imports
plone/autoform/form.py:5:1: I001 isort found an import in the wrong position
plone/autoform/form.py:6:1: I001 isort found an import in the wrong position
plone/autoform/form.py:10:1: E302 expected 2 blank lines, found 1
plone/autoform/form.py:15:5: D001 found implements( replace it with zope.interface.implementer
plone/autoform/form.py:16:1: W293 blank line contains whitespace
plone/autoform/form.py:19:80: E501 line too long (109 > 79 characters)
plone/autoform/form.py:26:1: W293 blank line contains whitespace
plone/autoform/base.py:0:1: C101 Coding magic comment not found
plone/autoform/base.py:3:1: I001 isort found an import in the wrong position
plone/autoform/base.py:4:1: I004 isort found an unexpected blank line in imports
plone/autoform/base.py:5:1: I001 isort found an import in the wrong position
plone/autoform/base.py:9:1: E302 expected 2 blank lines, found 1
plone/autoform/base.py:16:1: W293 blank line contains whitespace
plone/autoform/base.py:19:1: W293 blank line contains whitespace
plone/autoform/base.py:22:1: W293 blank line contains whitespace
plone/autoform/base.py:23:5: C901 'AutoFields.updateFieldsFromSchemata' is too complex (11)
plone/autoform/base.py:24:1: W293 blank line contains whitespace
plone/autoform/base.py:28:1: W293 blank line contains whitespace
plone/autoform/base.py:30:1: W293 blank line contains whitespace
plone/autoform/base.py:33:1: W293 blank line contains whitespace
plone/autoform/base.py:46:1: W293 blank line contains whitespace
plone/autoform/base.py:50:1: W293 blank line contains whitespace
plone/autoform/base.py:52:1: W293 blank line contains whitespace
plone/autoform/base.py:57:1: W293 blank line contains whitespace
plone/autoform/base.py:63:1: W293 blank line contains whitespace
plone/autoform/base.py:64:71: W291 trailing whitespace
plone/autoform/base.py:66:1: W293 blank line contains whitespace
plone/autoform/base.py:68:1: W293 blank line contains whitespace
plone/autoform/base.py:69:75: W291 trailing whitespace
plone/autoform/base.py:74:1: W293 blank line contains whitespace
plone/autoform/base.py:83:1: W293 blank line contains whitespace
plone/autoform/base.py:92:1: W293 blank line contains whitespace
plone/autoform/base.py:93:80: E501 line too long (113 > 79 characters)
plone/autoform/base.py:94:1: W293 blank line contains whitespace
plone/autoform/base.py:96:72: W291 trailing whitespace
plone/autoform/base.py:102:1: W293 blank line contains whitespace
plone/autoform/base.py:108:31: W292 no newline at end of file
plone/autoform/view.py:0:1: C101 Coding magic comment not found
plone/autoform/view.py:3:1: I001 isort found an import in the wrong position
plone/autoform/view.py:4:1: I001 isort found an import in the wrong position
plone/autoform/view.py:11:1: I001 isort found an import in the wrong position
plone/autoform/view.py:13:1: I001 isort found an import in the wrong position
plone/autoform/view.py:14:1: I001 isort found an import in the wrong position
plone/autoform/view.py:16:1: E302 expected 2 blank lines, found 1
plone/autoform/view.py:20:1: W293 blank line contains whitespace
plone/autoform/view.py:21:5: D001 found implements( replace it with zope.interface.implementer
plone/autoform/view.py:22:1: W293 blank line contains whitespace
plone/autoform/view.py:24:1: W293 blank line contains whitespace
plone/autoform/view.py:27:1: W293 blank line contains whitespace
plone/autoform/view.py:29:1: W293 blank line contains whitespace
plone/autoform/view.py:41:1: W293 blank line contains whitespace
plone/autoform/view.py:43:1: W293 blank line contains whitespace
plone/autoform/view.py:49:1: W293 blank line contains whitespace
plone/autoform/view.py:53:1: W293 blank line contains whitespace
plone/autoform/view.py:57:1: W293 blank line contains whitespace
plone/autoform/view.py:62:1: W293 blank line contains whitespace
plone/autoform/view.py:65:1: W293 blank line contains whitespace
plone/autoform/view.py:69:1: W293 blank line contains whitespace
plone/autoform/view.py:72:1: W293 blank line contains whitespace
plone/autoform/view.py:74:1: W293 blank line contains whitespace
plone/autoform/view.py:77:1: W293 blank line contains whitespace
plone/autoform/interfaces.py:0:1: C101 Coding magic comment not found
plone/autoform/interfaces.py:6:1: I001 isort found an import in the wrong position
plone/autoform/interfaces.py:7:1: I001 isort found an import in the wrong position
plone/autoform/interfaces.py:11:12: E221 multiple spaces before operator
plone/autoform/interfaces.py:11:17: Q000 Remove bad quotes.
plone/autoform/interfaces.py:12:12: E221 multiple spaces before operator
plone/autoform/interfaces.py:12:17: Q000 Remove bad quotes.
plone/autoform/interfaces.py:13:10: E221 multiple spaces before operator
plone/autoform/interfaces.py:13:17: Q000 Remove bad quotes.
plone/autoform/interfaces.py:14:10: E221 multiple spaces before operator
plone/autoform/interfaces.py:14:17: Q000 Remove bad quotes.
plone/autoform/interfaces.py:16:21: E221 multiple spaces before operator
plone/autoform/interfaces.py:16:25: Q000 Remove bad quotes.
plone/autoform/interfaces.py:17:25: Q000 Remove bad quotes.
plone/autoform/interfaces.py:27:1: E302 expected 2 blank lines, found 1
plone/autoform/interfaces.py:31:1: E302 expected 2 blank lines, found 1
plone/autoform/interfaces.py:38:1: W293 blank line contains whitespace
plone/autoform/interfaces.py:39:43: Q000 Remove bad quotes.
plone/autoform/interfaces.py:39:80: E501 line too long (89 > 79 characters)
plone/autoform/interfaces.py:41:1: W293 blank line contains whitespace
plone/autoform/interfaces.py:42:39: Q000 Remove bad quotes.
plone/autoform/interfaces.py:44:1: W293 blank line contains whitespace
plone/autoform/interfaces.py:45:50: Q000 Remove bad quotes.
plone/autoform/interfaces.py:45:80: E501 line too long (108 > 79 characters)
plone/autoform/interfaces.py:46:80: E501 line too long (99 > 79 characters)
plone/autoform/interfaces.py:46:80: Q000 Remove bad quotes.
plone/autoform/interfaces.py:47:75: E127 continuation line over-indented for visual indent
plone/autoform/interfaces.py:47:80: E501 line too long (93 > 79 characters)
plone/autoform/interfaces.py:50:1: E302 expected 2 blank lines, found 1
plone/autoform/interfaces.py:54:1: W293 blank line contains whitespace
plone/autoform/interfaces.py:55:32: Q000 Remove bad quotes.
plone/autoform/interfaces.py:56:38: Q000 Remove bad quotes.
plone/autoform/interfaces.py:57:39: E127 continuation line over-indented for visual indent
plone/autoform/interfaces.py:57:39: Q000 Remove bad quotes.
plone/autoform/interfaces.py:58:63: Q000 Remove bad quotes.
plone/autoform/interfaces.py:58:80: E501 line too long (91 > 79 characters)
plone/autoform/interfaces.py:59:62: Q000 Remove bad quotes.
plone/autoform/interfaces.py:59:80: E501 line too long (88 > 79 characters)
plone/autoform/interfaces.py:61:40: Q000 Remove bad quotes.
plone/autoform/interfaces.py:62:31: E128 continuation line under-indented for visual indent
plone/autoform/interfaces.py:62:68: Q000 Remove bad quotes.
plone/autoform/interfaces.py:62:80: E501 line too long (85 > 79 characters)
plone/autoform/interfaces.py:63:31: E128 continuation line under-indented for visual indent
plone/autoform/interfaces.py:63:67: Q000 Remove bad quotes.
plone/autoform/interfaces.py:63:80: E501 line too long (97 > 79 characters)
plone/autoform/interfaces.py:63:98: W292 no newline at end of file
plone/autoform/utils.py:0:1: C101 Coding magic comment not found
plone/autoform/utils.py:1:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:2:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:3:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:4:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:5:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:6:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:7:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:8:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:9:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:10:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:11:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:12:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:13:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:14:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:17:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:19:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:22:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:23:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:24:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:24:80: E501 line too long (84 > 79 characters)
plone/autoform/utils.py:25:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:25:80: E501 line too long (81 > 79 characters)
plone/autoform/utils.py:26:1: I004 isort found an unexpected blank line in imports
plone/autoform/utils.py:27:1: I001 isort found an import in the wrong position
plone/autoform/utils.py:34:1: E302 expected 2 blank lines, found 1
plone/autoform/utils.py:83:1: E302 expected 2 blank lines, found 1
plone/autoform/utils.py:93:1: E302 expected 2 blank lines, found 1
plone/autoform/utils.py:100:1: W293 blank line contains whitespace
plone/autoform/utils.py:102:80: E501 line too long (87 > 79 characters)
plone/autoform/utils.py:103:1: W293 blank line contains whitespace
plone/autoform/utils.py:107:1: W293 blank line contains whitespace
plone/autoform/utils.py:115:80: E501 line too long (103 > 79 characters)
plone/autoform/utils.py:116:80: E501 line too long (100 > 79 characters)
plone/autoform/utils.py:117:21: E128 continuation line under-indented for visual indent
plone/autoform/utils.py:118:1: W293 blank line contains whitespace
plone/autoform/utils.py:120:1: W293 blank line contains whitespace
plone/autoform/utils.py:125:1: C901 'processFields' is too complex (20)
plone/autoform/utils.py:125:80: E501 line too long (85 > 79 characters)
plone/autoform/utils.py:128:63: W291 trailing whitespace
plone/autoform/utils.py:136:1: W293 blank line contains whitespace
plone/autoform/utils.py:137:80: E501 line too long (88 > 79 characters)
plone/autoform/utils.py:138:1: W293 blank line contains whitespace
plone/autoform/utils.py:139:12: E221 multiple spaces before operator
plone/autoform/utils.py:139:80: E501 line too long (89 > 79 characters)
plone/autoform/utils.py:140:10: E221 multiple spaces before operator
plone/autoform/utils.py:140:80: E501 line too long (98 > 79 characters)
plone/autoform/utils.py:141:12: E221 multiple spaces before operator
plone/autoform/utils.py:141:80: E501 line too long (103 > 79 characters)
plone/autoform/utils.py:142:1: W293 blank line contains whitespace
plone/autoform/utils.py:143:80: E501 line too long (100 > 79 characters)
plone/autoform/utils.py:144:1: W293 blank line contains whitespace
plone/autoform/utils.py:145:80: E501 line too long (81 > 79 characters)
plone/autoform/utils.py:146:1: W293 blank line contains whitespace
plone/autoform/utils.py:147:20: E221 multiple spaces before operator
plone/autoform/utils.py:149:20: E221 multiple spaces before operator
plone/autoform/utils.py:150:1: W293 blank line contains whitespace
plone/autoform/utils.py:152:24: E221 multiple spaces before operator
plone/autoform/utils.py:152:80: E501 line too long (105 > 79 characters)
plone/autoform/utils.py:153:80: E501 line too long (105 > 79 characters)
plone/autoform/utils.py:153:80: E261 at least two spaces before inline comment
plone/autoform/utils.py:154:24: E221 multiple spaces before operator
plone/autoform/utils.py:155:1: W293 blank line contains whitespace
plone/autoform/utils.py:157:1: W293 blank line contains whitespace
plone/autoform/utils.py:164:1: W293 blank line contains whitespace
plone/autoform/utils.py:168:1: W293 blank line contains whitespace
plone/autoform/utils.py:174:80: E501 line too long (98 > 79 characters)
plone/autoform/utils.py:175:1: W293 blank line contains whitespace
plone/autoform/utils.py:178:1: W293 blank line contains whitespace
plone/autoform/utils.py:180:1: W293 blank line contains whitespace
plone/autoform/utils.py:184:1: W293 blank line contains whitespace
plone/autoform/utils.py:196:80: E501 line too long (127 > 79 characters)
plone/autoform/utils.py:199:1: W293 blank line contains whitespace
plone/autoform/utils.py:201:1: W293 blank line contains whitespace
plone/autoform/utils.py:203:25: W291 trailing whitespace
plone/autoform/utils.py:204:1: W293 blank line contains whitespace
plone/autoform/utils.py:209:1: W293 blank line contains whitespace
plone/autoform/utils.py:211:1: W293 blank line contains whitespace
plone/autoform/utils.py:214:1: W293 blank line contains whitespace
plone/autoform/utils.py:219:1: W293 blank line contains whitespace
plone/autoform/utils.py:221:1: W293 blank line contains whitespace
plone/autoform/utils.py:223:1: W293 blank line contains whitespace
plone/autoform/utils.py:224:62: W291 trailing whitespace
plone/autoform/utils.py:225:45: E127 continuation line over-indented for visual indent
plone/autoform/utils.py:226:49: E127 continuation line over-indented for visual indent
plone/autoform/utils.py:226:80: E501 line too long (88 > 79 characters)
plone/autoform/utils.py:227:1: W293 blank line contains whitespace
plone/autoform/utils.py:228:31: W291 trailing whitespace
plone/autoform/utils.py:230:1: W293 blank line contains whitespace
plone/autoform/utils.py:234:80: E501 line too long (81 > 79 characters)
plone/autoform/utils.py:238:1: W293 blank line contains whitespace
plone/autoform/utils.py:239:1: W293 blank line contains whitespace
plone/autoform/utils.py:245:1: W293 blank line contains whitespace
plone/autoform/utils.py:246:80: E501 line too long (96 > 79 characters)
plone/autoform/utils.py:247:1: W293 blank line contains whitespace
plone/autoform/utils.py:249:1: W293 blank line contains whitespace
plone/autoform/utils.py:259:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:0:1: C101 Coding magic comment not found
plone/autoform/supermodel.py:1:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:3:1: F401 'z3c.form.validator.WidgetValidatorDiscriminators' imported but unused
plone/autoform/supermodel.py:5:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:8:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:9:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:10:1: I004 isort found an unexpected blank line in imports
plone/autoform/supermodel.py:11:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:11:80: E501 line too long (84 > 79 characters)
plone/autoform/supermodel.py:12:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:12:80: E501 line too long (81 > 79 characters)
plone/autoform/supermodel.py:13:1: I004 isort found an unexpected blank line in imports
plone/autoform/supermodel.py:14:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:15:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:16:1: I004 isort found an unexpected blank line in imports
plone/autoform/supermodel.py:17:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:19:1: E302 expected 2 blank lines, found 1
plone/autoform/supermodel.py:22:5: D001 found implements( replace it with zope.interface.implementer
plone/autoform/supermodel.py:23:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:26:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:31:34: Q000 Remove bad quotes.
plone/autoform/supermodel.py:31:34: S001 found module formatter
plone/autoform/supermodel.py:32:21: E128 continuation line under-indented for visual indent
plone/autoform/supermodel.py:36:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:41:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:51:25: Q000 Remove bad quotes.
plone/autoform/supermodel.py:51:25: S001 found module formatter
plone/autoform/supermodel.py:51:47: E225 missing whitespace around operator
plone/autoform/supermodel.py:56:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:61:17: Q000 Remove bad quotes.
plone/autoform/supermodel.py:61:17: S001 found module formatter
plone/autoform/supermodel.py:64:13: E128 continuation line under-indented for visual indent
plone/autoform/supermodel.py:70:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:71:15: E221 multiple spaces before operator
plone/autoform/supermodel.py:71:35: E201 whitespace after '('
plone/autoform/supermodel.py:71:67: E202 whitespace before ')'
plone/autoform/supermodel.py:72:13: E221 multiple spaces before operator
plone/autoform/supermodel.py:72:35: E201 whitespace after '('
plone/autoform/supermodel.py:72:67: E202 whitespace before ')'
plone/autoform/supermodel.py:73:16: E221 multiple spaces before operator
plone/autoform/supermodel.py:73:35: E201 whitespace after '('
plone/autoform/supermodel.py:73:67: E202 whitespace before ')'
plone/autoform/supermodel.py:74:15: E221 multiple spaces before operator
plone/autoform/supermodel.py:74:35: E201 whitespace after '('
plone/autoform/supermodel.py:74:67: E202 whitespace before ')'
plone/autoform/supermodel.py:75:14: E221 multiple spaces before operator
plone/autoform/supermodel.py:75:35: E201 whitespace after '('
plone/autoform/supermodel.py:75:67: E202 whitespace before ')'
plone/autoform/supermodel.py:76:35: E201 whitespace after '('
plone/autoform/supermodel.py:76:67: E202 whitespace before ')'
plone/autoform/supermodel.py:91:5: C901 'FormSchema.write' is too complex (12)
plone/autoform/supermodel.py:93:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:94:15: E221 multiple spaces before operator
plone/autoform/supermodel.py:95:13: E221 multiple spaces before operator
plone/autoform/supermodel.py:95:22: E231 missing whitespace after ','
plone/autoform/supermodel.py:95:31: E231 missing whitespace after ','
plone/autoform/supermodel.py:95:33: E231 missing whitespace after ','
plone/autoform/supermodel.py:95:80: E501 line too long (90 > 79 characters)
plone/autoform/supermodel.py:96:22: E231 missing whitespace after ','
plone/autoform/supermodel.py:96:31: E231 missing whitespace after ','
plone/autoform/supermodel.py:96:33: E231 missing whitespace after ','
plone/autoform/supermodel.py:96:80: E501 line too long (92 > 79 characters)
plone/autoform/supermodel.py:97:14: E221 multiple spaces before operator
plone/autoform/supermodel.py:97:22: E231 missing whitespace after ','
plone/autoform/supermodel.py:97:31: E231 missing whitespace after ','
plone/autoform/supermodel.py:97:33: E231 missing whitespace after ','
plone/autoform/supermodel.py:97:80: E501 line too long (91 > 79 characters)
plone/autoform/supermodel.py:98:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:101:26: Q000 Remove bad quotes.
plone/autoform/supermodel.py:101:26: S001 found module formatter
plone/autoform/supermodel.py:103:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:107:25: Q000 Remove bad quotes.
plone/autoform/supermodel.py:107:25: S001 found module formatter
plone/autoform/supermodel.py:110:55: Q000 Remove bad quotes.
plone/autoform/supermodel.py:111:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:115:25: Q000 Remove bad quotes.
plone/autoform/supermodel.py:115:25: S001 found module formatter
plone/autoform/supermodel.py:118:58: Q000 Remove bad quotes.
plone/autoform/supermodel.py:118:80: E501 line too long (82 > 79 characters)
plone/autoform/supermodel.py:126:1: E302 expected 2 blank lines, found 1
plone/autoform/supermodel.py:129:5: D001 found implements( replace it with zope.interface.implementer
plone/autoform/supermodel.py:130:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:133:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:136:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:138:80: E501 line too long (80 > 79 characters)
plone/autoform/supermodel.py:139:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:142:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:146:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:153:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:154:80: E501 line too long (91 > 79 characters)
plone/autoform/supermodel.py:155:80: E501 line too long (93 > 79 characters)
plone/autoform/supermodel.py:156:1: W293 blank line contains whitespace
plone/autoform/supermodel.py:158:80: E501 line too long (81 > 79 characters)
plone/autoform/supermodel.py:160:80: E501 line too long (83 > 79 characters)
plone/autoform/supermodel.py:160:84: W292 no newline at end of file
plone/autoform/directives.py:0:1: C101 Coding magic comment not found
plone/autoform/directives.py:3:1: I004 isort found an unexpected blank line in imports
plone/autoform/directives.py:4:1: I001 isort found an import in the wrong position
plone/autoform/directives.py:5:1: I001 isort found an import in the wrong position
plone/autoform/directives.py:6:1: I001 isort found an import in the wrong position
plone/autoform/directives.py:7:1: I001 isort found an import in the wrong position
plone/autoform/directives.py:8:1: I004 isort found an unexpected blank line in imports
plone/autoform/directives.py:9:1: I001 isort found an import in the wrong position
plone/autoform/directives.py:10:1: I001 isort found an import in the wrong position
plone/autoform/directives.py:11:1: I001 isort found an import in the wrong position
plone/autoform/directives.py:11:80: E501 line too long (81 > 79 characters)
plone/autoform/directives.py:22:80: E501 line too long (83 > 79 characters)
plone/autoform/directives.py:54:80: E501 line too long (87 > 79 characters)
plone/autoform/directives.py:74:26: Q000 Remove bad quotes.
plone/autoform/directives.py:74:26: S001 found module formatter
plone/autoform/directives.py:89:80: E501 line too long (94 > 79 characters)
plone/autoform/directives.py:98:80: E501 line too long (93 > 79 characters)
plone/autoform/tests/test_directives.py:0:1: C101 Coding magic comment not found
plone/autoform/tests/test_directives.py:1:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_directives.py:2:1: I004 isort found an unexpected blank line in imports
plone/autoform/tests/test_directives.py:6:1: I004 isort found an unexpected blank line in imports
plone/autoform/tests/test_directives.py:7:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_directives.py:8:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_directives.py:9:1: I004 isort found an unexpected blank line in imports
plone/autoform/tests/test_directives.py:10:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_directives.py:10:80: E501 line too long (84 > 79 characters)
plone/autoform/tests/test_directives.py:11:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_directives.py:11:80: E501 line too long (81 > 79 characters)
plone/autoform/tests/test_directives.py:17:1: E302 expected 2 blank lines, found 1
plone/autoform/tests/test_directives.py:22:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:25:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:34:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:36:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:38:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:49:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:50:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:51:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:52:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:53:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:54:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:56:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:57:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:60:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:65:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:68:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:71:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:73:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:75:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:77:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:80:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:81:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:82:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:83:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:84:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:85:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:85:80: E501 line too long (86 > 79 characters)
plone/autoform/tests/test_directives.py:86:19: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_directives.py:87:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:89:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:91:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:106:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:107:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:108:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:109:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:110:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:111:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:112:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:115:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:118:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:121:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:124:53: E231 missing whitespace after ','
plone/autoform/tests/test_directives.py:126:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:126:80: E501 line too long (97 > 79 characters)
plone/autoform/tests/test_directives.py:128:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:128:80: E501 line too long (90 > 79 characters)
plone/autoform/tests/test_directives.py:130:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:132:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:141:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:152:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:155:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:159:1: W293 blank line contains whitespace
plone/autoform/tests/test_directives.py:160:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_directives.py:160:51: E231 missing whitespace after ','
plone/autoform/tests/test_directives.py:160:80: E501 line too long (87 > 79 characters)
plone/autoform/tests/test_utils.py:0:1: C101 Coding magic comment not found
plone/autoform/tests/test_utils.py:1:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:4:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:5:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/tests/test_utils.py:9:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/tests/test_utils.py:9:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:10:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:11:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:12:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:14:1: E302 expected 2 blank lines, found 1
plone/autoform/tests/test_utils.py:15:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:18:23: Q000 Remove bad quotes.
plone/autoform/tests/test_utils.py:22:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:26:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:29:13: E306 expected 1 blank line before a nested definition, found 0
plone/autoform/tests/test_utils.py:34:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:38:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:42:9: E306 expected 1 blank line before a nested definition, found 0
plone/autoform/tests/test_utils.py:46:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:53:9: E306 expected 1 blank line before a nested definition, found 0
plone/autoform/tests/test_utils.py:57:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:63:9: E306 expected 1 blank line before a nested definition, found 0
plone/autoform/tests/test_utils.py:64:53: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:64:55: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:65:80: E501 line too long (103 > 79 characters)
plone/autoform/tests/test_utils.py:67:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:69:80: E501 line too long (95 > 79 characters)
plone/autoform/tests/test_utils.py:70:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:75:9: E306 expected 1 blank line before a nested definition, found 0
plone/autoform/tests/test_utils.py:76:53: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:76:55: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:79:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:80:80: E501 line too long (95 > 79 characters)
plone/autoform/tests/test_utils.py:81:1: W293 blank line contains whitespace
plone/autoform/tests/test_utils.py:86:9: E306 expected 1 blank line before a nested definition, found 0
plone/autoform/tests/test_utils.py:87:52: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:87:54: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:87:73: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:87:75: E251 unexpected spaces around keyword / parameter equals
plone/autoform/tests/test_utils.py:87:80: E501 line too long (99 > 79 characters)
plone/autoform/tests/test_utils.py:90:1: W293 blank line contains whitespace
plone/autoform/tests/test_doctests.py:0:1: C101 Coding magic comment not found
plone/autoform/tests/test_doctests.py:2:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_doctests.py:3:1: I004 isort found an unexpected blank line in imports
plone/autoform/tests/test_doctests.py:10:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:11:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:12:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:12:53: E227 missing whitespace around bitwise or shift operator
plone/autoform/tests/test_doctests.py:14:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:15:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:16:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:16:53: E227 missing whitespace around bitwise or shift operator
plone/autoform/tests/test_doctests.py:18:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:19:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:20:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_doctests.py:20:53: E227 missing whitespace around bitwise or shift operator
plone/autoform/tests/test_doctests.py:21:11: W292 no newline at end of file
plone/autoform/tests/test_supermodel_handler.py:0:1: C101 Coding magic comment not found
plone/autoform/tests/test_supermodel_handler.py:1:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:2:1: I004 isort found an unexpected blank line in imports
plone/autoform/tests/test_supermodel_handler.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/tests/test_supermodel_handler.py:6:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:8:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:9:1: I004 isort found an unexpected blank line in imports
plone/autoform/tests/test_supermodel_handler.py:10:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:11:1: I004 isort found an unexpected blank line in imports
plone/autoform/tests/test_supermodel_handler.py:12:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:12:80: E501 line too long (84 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:13:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:13:80: E501 line too long (81 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:14:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:16:1: E302 expected 2 blank lines, found 1
plone/autoform/tests/test_supermodel_handler.py:17:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:19:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:22:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:22:54: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:22:80: E501 line too long (101 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:23:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:23:52: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:24:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:24:55: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:25:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:25:54: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:26:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:26:57: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:26:80: E501 line too long (104 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:27:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:29:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:30:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:33:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:34:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:34:80: E501 line too long (85 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:35:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_supermodel_handler.py:36:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:36:80: E501 line too long (93 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:37:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:37:80: E501 line too long (93 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:38:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:38:80: E501 line too long (96 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:39:80: E501 line too long (90 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:45:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:45:55: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:45:80: E501 line too long (102 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:46:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:46:53: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:47:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:47:56: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:48:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:48:55: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:49:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:51:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:51:53: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:52:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:52:56: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:53:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:55:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:56:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:57:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:61:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:62:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:62:80: E501 line too long (86 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:63:13: E128 continuation line under-indented for visual indent
plone/autoform/tests/test_supermodel_handler.py:64:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:64:80: E501 line too long (88 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:66:80: E501 line too long (94 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:68:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:68:80: E501 line too long (97 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:69:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:72:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:74:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:78:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:79:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:80:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:81:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:82:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:83:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:86:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:86:53: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:86:80: E501 line too long (87 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:87:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:87:56: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:87:80: E501 line too long (88 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:90:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:90:53: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:90:80: E501 line too long (125 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:91:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:91:56: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:91:80: E501 line too long (124 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:92:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:94:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:95:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:101:80: E501 line too long (120 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:102:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:103:80: E501 line too long (116 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:104:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:104:80: E501 line too long (81 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:105:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:108:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:110:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:111:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:116:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:119:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:120:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:120:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:120:59: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:120:80: E501 line too long (85 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:121:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:121:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:121:53: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:121:80: E501 line too long (80 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:122:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:122:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:122:55: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:123:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:123:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:123:58: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:123:80: E501 line too long (84 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:124:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:127:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:129:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:130:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:133:80: E501 line too long (108 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:135:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:138:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:139:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:139:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:139:59: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:139:80: E501 line too long (85 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:140:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:140:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:141:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:141:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:141:56: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:141:80: E501 line too long (80 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:142:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:142:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:146:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:148:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:149:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:152:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:153:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:153:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:154:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:154:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:155:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:155:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:156:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:156:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:163:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:164:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:166:80: E501 line too long (118 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:168:80: E501 line too long (114 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:175:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:175:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:175:80: E501 line too long (106 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:175:82: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:176:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:176:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:176:80: E501 line too long (107 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:176:80: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:178:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:178:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:178:80: E501 line too long (99 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:179:46: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:180:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:180:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:180:80: E501 line too long (95 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:181:46: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:183:1: E302 expected 2 blank lines, found 1
plone/autoform/tests/test_supermodel_handler.py:184:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:186:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:189:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:189:63: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:190:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:190:64: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:191:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:193:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:194:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:197:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:198:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:198:80: E501 line too long (96 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:199:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:199:80: E501 line too long (98 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:200:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:203:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:205:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:209:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:210:14: D001 found failIf( replace it with assertFalse
plone/autoform/tests/test_supermodel_handler.py:211:14: D001 found failIf( replace it with assertFalse
plone/autoform/tests/test_supermodel_handler.py:212:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:215:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:217:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:218:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:221:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:224:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:225:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:225:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:225:59: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:225:80: E501 line too long (94 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:226:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:226:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:226:60: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:226:80: E501 line too long (96 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:227:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:230:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:232:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:233:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:235:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:238:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:239:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:239:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:239:80: E501 line too long (86 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:240:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:240:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:240:80: E501 line too long (87 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:244:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:246:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:247:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:250:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:251:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:251:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:251:80: E501 line too long (86 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:252:14: D001 found assertEquals( replace it with assertEqual
plone/autoform/tests/test_supermodel_handler.py:252:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:252:80: E501 line too long (87 > 79 characters)
plone/autoform/tests/test_supermodel_handler.py:253:1: W293 blank line contains whitespace
plone/autoform/tests/test_supermodel_handler.py:254:1: E302 expected 2 blank lines, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@esteele Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.autoform/51/violations
```
plone/autoform/base.py:2:1: I001 isort found an import in the wrong position
plone/autoform/base.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/base.py:23:5: C901 'AutoFields.updateFieldsFromSchemata' is too complex (11)
plone/autoform/base.py:90:43: C812 missing trailing comma
plone/autoform/base.py:100:47: C812 missing trailing comma
plone/autoform/directives.py:28:71: C812 missing trailing comma
plone/autoform/directives.py:62:75: C812 missing trailing comma
plone/autoform/directives.py:123:30: Q000 Remove bad quotes.
plone/autoform/directives.py:123:30: S001 found module formatter
plone/autoform/directives.py:130:74: C812 missing trailing comma
plone/autoform/form.py:7:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/form.py:22:13: Q000 Remove bad quotes.
plone/autoform/form.py:23:32: C812 missing trailing comma
plone/autoform/interfaces.py:4:1: I001 isort found an import in the wrong position
plone/autoform/interfaces.py:7:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/interfaces.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/interfaces.py:10:13: Q000 Remove bad quotes.
plone/autoform/interfaces.py:11:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:12:13: Q000 Remove bad quotes.
plone/autoform/interfaces.py:13:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:15:24: Q000 Remove bad quotes.
plone/autoform/interfaces.py:16:25: Q000 Remove bad quotes.
plone/autoform/interfaces.py:41:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:42:22: C812 missing trailing comma
plone/autoform/interfaces.py:46:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:47:26: C812 missing trailing comma
plone/autoform/interfaces.py:51:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:53:19: Q000 Remove bad quotes.
plone/autoform/interfaces.py:54:30: C812 missing trailing comma
plone/autoform/interfaces.py:56:23: C812 missing trailing comma
plone/autoform/interfaces.py:66:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:67:26: C812 missing trailing comma
plone/autoform/interfaces.py:77:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:78:21: Q000 Remove bad quotes.
plone/autoform/interfaces.py:79:21: Q000 Remove bad quotes.
plone/autoform/interfaces.py:81:19: Q000 Remove bad quotes.
plone/autoform/interfaces.py:81:46: C812 missing trailing comma
plone/autoform/interfaces.py:84:19: Q000 Remove bad quotes.
plone/autoform/interfaces.py:85:27: C812 missing trailing comma
plone/autoform/interfaces.py:86:10: C812 missing trailing comma
plone/autoform/interfaces.py:90:15: Q000 Remove bad quotes.
plone/autoform/interfaces.py:92:19: Q000 Remove bad quotes.
plone/autoform/interfaces.py:92:35: C812 missing trailing comma
plone/autoform/interfaces.py:95:19: Q000 Remove bad quotes.
plone/autoform/interfaces.py:96:29: C812 missing trailing comma
plone/autoform/interfaces.py:97:10: C812 missing trailing comma
plone/autoform/supermodel.py:17:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:20:1: I001 isort found an import in the wrong position
plone/autoform/supermodel.py:27:5: D001 found implements( replace it with zope.interface.implementer
plone/autoform/supermodel.py:51:25: Q000 Remove bad quotes.
plone/autoform/supermodel.py:51:25: S001 found module formatter
plone/autoform/supermodel.py:61:17: Q000 Remove bad quotes.
plone/autoform/supermodel.py:61:17: S001 found module formatter
plone/autoform/supermodel.py:69:5: C901 'FormSchema.read' is too complex (11)
plone/autoform/supermodel.py:104:34: Q000 Remove bad quotes.
plone/autoform/supermodel.py:104:34: S001 found module formatter
plone/autoform/supermodel.py:109:5: C901 'FormSchema.write' is too complex (14)
plone/autoform/supermodel.py:143:25: Q000 Remove bad quotes.
plone/autoform/supermodel.py:143:25: S001 found module formatter
plone/autoform/supermodel.py:146:55: Q000 Remove bad quotes.
plone/autoform/supermodel.py:151:25: Q000 Remove bad quotes.
plone/autoform/supermodel.py:151:25: S001 found module formatter
plone/autoform/supermodel.py:156:17: Q000 Remove bad quotes.
plone/autoform/supermodel.py:156:41: C812 missing trailing comma
plone/autoform/supermodel.py:169:5: D001 found implements( replace it with zope.interface.implementer
plone/autoform/supermodel.py:179:51: C812 missing trailing comma
plone/autoform/supermodel.py:197:37: C812 missing trailing comma
plone/autoform/supermodel.py:201:15: C812 missing trailing comma
plone/autoform/supermodel.py:207:32: C812 missing trailing comma
plone/autoform/supermodel.py:212:33: C812 missing trailing comma
plone/autoform/testing.py:2:1: F401 'plone.testing.Layer' imported but unused
plone/autoform/testing.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/testing.py:12:10: Q000 Remove bad quotes.
plone/autoform/testing.py:16:10: Q000 Remove bad quotes.
plone/autoform/utils.py:25:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/utils.py:118:1: C901 'processFields' is too complex (19)
plone/autoform/utils.py:156:33: C812 missing trailing comma
plone/autoform/utils.py:161:34: C812 missing trailing comma
plone/autoform/utils.py:185:34: C812 missing trailing comma
plone/autoform/utils.py:211:45: C812 missing trailing comma
plone/autoform/utils.py:212:30: C812 missing trailing comma
plone/autoform/view.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/widgets.py:19:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/widgets.py:69:16: S001 found module formatter
plone/autoform/widgets.py:81:22: Q000 Remove bad quotes.
plone/autoform/widgets.py:81:22: S001 found module formatter
plone/autoform/widgets.py:95:30: Q000 Remove bad quotes.
plone/autoform/widgets.py:95:30: S001 found module formatter
plone/autoform/widgets.py:119:29: C812 missing trailing comma
plone/autoform/widgets.py:132:52: C812 missing trailing comma
plone/autoform/tests/test_directives.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/tests/test_directives.py:39:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:40:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:41:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:42:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:70:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:71:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:72:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:76:49: C812 missing trailing comma
plone/autoform/tests/test_directives.py:91:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:110:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:145:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:146:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:147:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:148:46: Q000 Remove bad quotes.
plone/autoform/tests/test_directives.py:168:58: C812 missing trailing comma
plone/autoform/tests/test_directives.py:172:59: C812 missing trailing comma
plone/autoform/tests/test_directives.py:206:45: C812 missing trailing comma
plone/autoform/tests/test_doctests.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/tests/test_supermodel_handler.py:19:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_supermodel_handler.py:20:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/tests/test_supermodel_handler.py:39:16: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:40:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:40:60: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:42:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:42:52: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:43:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:43:55: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:44:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:44:54: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:46:16: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:47:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:47:60: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:51:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:58:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:62:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:66:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:70:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:74:23: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:82:16: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:83:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:83:60: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:85:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:85:53: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:86:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:86:56: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:87:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:87:55: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:90:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:90:53: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:91:28: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:91:56: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:94:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:95:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:103:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:107:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:112:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:116:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:123:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:136:16: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:137:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:137:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:140:16: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:141:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:141:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:146:16: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:147:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:148:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:148:52: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:151:16: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:152:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:153:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:153:50: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:157:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:158:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:167:46: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:171:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:176:44: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:180:49: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:191:71: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:233:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:244:26: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:245:26: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:245:52: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:246:26: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:246:54: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:248:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:249:31: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:249:57: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:256:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:262:79: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:270:26: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:271:50: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:272:26: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:272:55: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:273:50: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:279:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:284:51: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:285:50: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:286:50: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:287:50: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:294:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:295:49: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:300:46: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:306:44: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:315:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:316:32: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:316:56: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:319:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:320:32: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:320:59: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:324:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:325:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:326:32: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:326:56: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:329:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:330:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:331:32: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:331:59: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:350:36: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:367:23: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:416:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:416:63: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:417:27: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:417:64: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:420:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:427:56: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:431:57: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:438:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:450:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:459:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:460:31: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:460:66: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:463:13: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:464:31: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:464:67: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:471:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:480:31: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:480:66: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:484:31: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:484:67: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:491:48: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:498:31: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:498:66: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:502:31: Q000 Remove bad quotes.
plone/autoform/tests/test_supermodel_handler.py:502:67: C812 missing trailing comma
plone/autoform/tests/test_utils.py:12:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_utils.py:13:1: I003 isort expected 1 blank line in imports, found 0
plone/autoform/tests/test_utils.py:21:23: Q000 Remove bad quotes.
plone/autoform/tests/test_widgets.py:3:1: I003 isort expected 1 blank line in imports, found 0
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Joshuathedestroyersmith


This is fine to have this functionality, but not sure how an Investor's reputation can change, since the smart contract should prevent them from doing detrimental actions


``` suggestion
get position() {
	return this.animation.position;
}
```


``` suggestion
const tempTexture = tileMap.clone();
```


Done! Here 7298224bcabe71b490887862cae5b2e29c5fff91


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.caching/23/violations
```
plone/caching/hooks.py:39:49: Q000 Remove bad quotes.
plone/caching/hooks.py:81:22: C812 missing trailing comma
plone/caching/hooks.py:92:34: C812 missing trailing comma
plone/caching/hooks.py:115:22: C812 missing trailing comma
plone/caching/hooks.py:173:22: C812 missing trailing comma
plone/caching/hooks.py:214:18: C812 missing trailing comma
plone/caching/utils.py:39:21: C812 missing trailing comma
plone/caching/utils.py:118:27: C812 missing trailing comma
plone/caching/operations.py:30:15: Q000 Remove bad quotes.
plone/caching/operations.py:31:21: Q000 Remove bad quotes.
plone/caching/operations.py:50:30: C812 missing trailing comma
plone/caching/operations.py:60:47: C812 missing trailing comma
plone/caching/operations.py:75:30: C812 missing trailing comma
plone/caching/tests/test_operations.py:140:35: C812 missing trailing comma
plone/caching/tests/test_operations.py:151:35: C812 missing trailing comma
plone/caching/tests/test_operations.py:201:35: C812 missing trailing comma
plone/caching/tests/test_operations.py:213:35: C812 missing trailing comma
plone/caching/tests/test_utils.py:31:28: C812 missing trailing comma
plone/caching/tests/test_utils.py:42:28: C812 missing trailing comma
plone/caching/tests/test_utils.py:52:23: C812 missing trailing comma
plone/caching/tests/test_utils.py:59:28: C812 missing trailing comma
plone/caching/tests/test_utils.py:69:23: C812 missing trailing comma
plone/caching/tests/test_utils.py:73:24: C812 missing trailing comma
plone/caching/tests/test_utils.py:80:28: C812 missing trailing comma
plone/caching/tests/test_utils.py:123:19: C812 missing trailing comma
plone/caching/tests/test_utils.py:143:19: C812 missing trailing comma
plone/caching/tests/test_utils.py:147:19: C812 missing trailing comma
plone/caching/tests/test_utils.py:151:19: C812 missing trailing comma
plone/caching/tests/test_utils.py:171:19: C812 missing trailing comma
plone/caching/tests/test_utils.py:187:28: C812 missing trailing comma
plone/caching/tests/test_hooks.py:190:35: C812 missing trailing comma
plone/caching/tests/test_hooks.py:212:35: C812 missing trailing comma
plone/caching/tests/test_hooks.py:534:35: C812 missing trailing comma
plone/caching/tests/test_hooks.py:558:35: C812 missing trailing comma
plone/caching/tests/test_hooks.py:852:35: C812 missing trailing comma
plone/caching/tests/test_hooks.py:936:28: C812 missing trailing comma
plone/caching/tests/test_hooks.py:942:35: C812 missing trailing comma
plone/caching/tests/test_hooks.py:991:28: C812 missing trailing comma
plone/caching/tests/test_hooks.py:997:35: C812 missing trailing comma
plone/caching/tests/test_hooks.py:1045:28: C812 missing trailing comma
plone/caching/tests/test_hooks.py:1051:35: 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.