@gotcha Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.testing/1/violations
```
src/plone/__init__.py:0:1: C101 Coding magic comment not found
src/plone/testing/tests.py:0:1: C101 Coding magic comment not found
src/plone/testing/tests.py:2:1: I001 isort found an import in the wrong position
src/plone/testing/tests.py:4:1: I001 isort found an import in the wrong position
src/plone/testing/tests.py:11:2: W291 trailing whitespace
src/plone/testing/tests.py:14:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:17:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:19:16: Q000 Remove bad quotes.
src/plone/testing/tests.py:21:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:24:5: E301 expected 1 blank line, found 0
src/plone/testing/tests.py:25:16: Q000 Remove bad quotes.
src/plone/testing/tests.py:27:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:30:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:33:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:48:59: E231 missing whitespace after ','
src/plone/testing/zca.py:0:1: C101 Coding magic comment not found
src/plone/testing/zca.py:5:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/zca.py:9:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:17:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:20:1: W293 blank line contains whitespace
src/plone/testing/zca.py:24:1: W293 blank line contains whitespace
src/plone/testing/zca.py:27:1: W293 blank line contains whitespace
src/plone/testing/zca.py:46:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:50:1: W293 blank line contains whitespace
src/plone/testing/zca.py:53:1: W293 blank line contains whitespace
src/plone/testing/zca.py:56:1: W293 blank line contains whitespace
src/plone/testing/zca.py:58:1: W293 blank line contains whitespace
src/plone/testing/zca.py:61:1: W293 blank line contains whitespace
src/plone/testing/zca.py:69:80: E501 line too long (107 > 79 characters)
src/plone/testing/zca.py:70:80: E501 line too long (102 > 79 characters)
src/plone/testing/zca.py:71:1: W293 blank line contains whitespace
src/plone/testing/zca.py:73:16: S001 found module formatter
src/plone/testing/zca.py:75:1: W293 blank line contains whitespace
src/plone/testing/zca.py:77:1: W293 blank line contains whitespace
src/plone/testing/zca.py:81:1: W293 blank line contains whitespace
src/plone/testing/zca.py:86:1: W293 blank line contains whitespace
src/plone/testing/zca.py:94:1: W293 blank line contains whitespace
src/plone/testing/zca.py:97:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:101:1: W293 blank line contains whitespace
src/plone/testing/zca.py:103:1: W293 blank line contains whitespace
src/plone/testing/zca.py:105:26: Q000 Remove bad quotes.
src/plone/testing/zca.py:105:80: E501 line too long (93 > 79 characters)
src/plone/testing/zca.py:106:1: W293 blank line contains whitespace
src/plone/testing/zca.py:109:1: W293 blank line contains whitespace
src/plone/testing/zca.py:115:80: E501 line too long (107 > 79 characters)
src/plone/testing/zca.py:116:1: W293 blank line contains whitespace
src/plone/testing/zca.py:118:1: W293 blank line contains whitespace
src/plone/testing/zca.py:123:1: W293 blank line contains whitespace
src/plone/testing/zca.py:131:1: W293 blank line contains whitespace
src/plone/testing/zca.py:134:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:135:68: W291 trailing whitespace
src/plone/testing/zca.py:139:1: W293 blank line contains whitespace
src/plone/testing/zca.py:141:1: W293 blank line contains whitespace
src/plone/testing/zca.py:144:1: W293 blank line contains whitespace
src/plone/testing/zca.py:147:1: W293 blank line contains whitespace
src/plone/testing/zca.py:149:1: W293 blank line contains whitespace
src/plone/testing/zca.py:153:1: W293 blank line contains whitespace
src/plone/testing/zca.py:157:1: W293 blank line contains whitespace
src/plone/testing/zca.py:159:15: E221 multiple spaces before operator
src/plone/testing/zca.py:161:18: E221 multiple spaces before operator
src/plone/testing/zca.py:162:19: E221 multiple spaces before operator
src/plone/testing/zca.py:163:22: E221 multiple spaces before operator
src/plone/testing/zca.py:164:1: W293 blank line contains whitespace
src/plone/testing/zca.py:165:22: E221 multiple spaces before operator
src/plone/testing/zca.py:166:20: E221 multiple spaces before operator
src/plone/testing/zca.py:167:1: W293 blank line contains whitespace
src/plone/testing/zca.py:168:8: P002 found "hasattr", consider replacing it
src/plone/testing/zca.py:170:1: W293 blank line contains whitespace
src/plone/testing/zca.py:173:1: W293 blank line contains whitespace
src/plone/testing/zca.py:176:1: W293 blank line contains whitespace
src/plone/testing/zca.py:185:80: E501 line too long (81 > 79 characters)
src/plone/testing/zca.py:186:1: W293 blank line contains whitespace
src/plone/testing/zca.py:188:1: W293 blank line contains whitespace
src/plone/testing/zca.py:191:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:195:1: W293 blank line contains whitespace
src/plone/testing/zca.py:197:1: W293 blank line contains whitespace
src/plone/testing/zca.py:201:1: W293 blank line contains whitespace
src/plone/testing/zca.py:206:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/zca.py:208:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:212:1: W293 blank line contains whitespace
src/plone/testing/zca.py:216:1: W293 blank line contains whitespace
src/plone/testing/zca.py:218:1: W293 blank line contains whitespace
src/plone/testing/zca.py:222:1: W293 blank line contains whitespace
src/plone/testing/zca.py:223:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/zca.py:225:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:229:1: W293 blank line contains whitespace
src/plone/testing/zca.py:231:1: W293 blank line contains whitespace
src/plone/testing/zca.py:235:1: W293 blank line contains whitespace
src/plone/testing/zca.py:240:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/zca.py:242:1: E302 expected 2 blank lines, found 1
src/plone/testing/zca.py:244:1: W293 blank line contains whitespace
src/plone/testing/zca.py:248:1: W293 blank line contains whitespace
src/plone/testing/zca.py:250:1: W293 blank line contains whitespace
src/plone/testing/zca.py:252:1: W293 blank line contains whitespace
src/plone/testing/zca.py:255:1: W293 blank line contains whitespace
src/plone/testing/zca.py:256:80: E501 line too long (108 > 79 characters)
src/plone/testing/zca.py:257:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/zca.py:258:1: W293 blank line contains whitespace
src/plone/testing/zca.py:261:1: W293 blank line contains whitespace
src/plone/testing/zca.py:262:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/__init__.py:0:1: C101 Coding magic comment not found
src/plone/testing/__init__.py:3:1: F401 'plone.testing.layer.Layer' imported but unused
src/plone/testing/__init__.py:3:1: F401 'plone.testing.layer.layered' imported but unused
src/plone/testing/__init__.py:3:1: I001 isort found an import in the wrong position
src/plone/testing/__init__.py:4:1: I001 isort found an import in the wrong position
src/plone/testing/__init__.py:5:1: I001 isort found an import in the wrong position
src/plone/testing/__init__.py:6:1: I001 isort found an import in the wrong position
src/plone/testing/test_z210.py:3:1: I001 isort found an import in the wrong position
src/plone/testing/test_z210.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/test_z210.py:5:1: I004 isort found an unexpected blank line in imports
src/plone/testing/test_z210.py:6:1: F401 'plone.testing.z2.login' imported but unused
src/plone/testing/test_z210.py:6:1: I001 isort found an import in the wrong position
src/plone/testing/test_z210.py:13:9: T001 print statement found.
src/plone/testing/test_z210.py:13:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:16:9: T001 print statement found.
src/plone/testing/test_z210.py:16:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:19:9: T001 print statement found.
src/plone/testing/test_z210.py:19:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:22:9: T001 print statement found.
src/plone/testing/test_z210.py:22:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:24:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/test_z210.py:38:27: S001 found module formatter
src/plone/testing/test_z210.py:40:22: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:40:22: S001 found module formatter
src/plone/testing/zodb.py:0:1: C101 Coding magic comment not found
src/plone/testing/zodb.py:1:36: W291 trailing whitespace
src/plone/testing/zodb.py:5:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/zodb.py:6:1: E302 expected 2 blank lines, found 1
src/plone/testing/zodb.py:10:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:12:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:14:80: E501 line too long (81 > 79 characters)
src/plone/testing/zodb.py:15:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:20:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:23:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:28:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:31:1: E302 expected 2 blank lines, found 1
src/plone/testing/zodb.py:34:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:38:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:41:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:42:73: W291 trailing whitespace
src/plone/testing/zodb.py:46:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:48:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:51:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:55:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:58:25: E221 multiple spaces before operator
src/plone/testing/zodb.py:59:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:62:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:66:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:68:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:71:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:73:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:76:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:81:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:84:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:87:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:91:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:94:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:95:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/_z2_testbrowser.py:0:1: C101 Coding magic comment not found
src/plone/testing/_z2_testbrowser.py:1:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/_z2_testbrowser.py:2:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:3:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:4:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:8:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:9:1: I004 isort found an unexpected blank line in imports
src/plone/testing/_z2_testbrowser.py:10:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:11:1: I004 isort found an unexpected blank line in imports
src/plone/testing/_z2_testbrowser.py:12:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:13:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:15:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:19:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:21:80: E501 line too long (87 > 79 characters)
src/plone/testing/_z2_testbrowser.py:23:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:26:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:27:20: E221 multiple spaces before operator
src/plone/testing/_z2_testbrowser.py:28:19: E221 multiple spaces before operator
src/plone/testing/_z2_testbrowser.py:28:80: E501 line too long (88 > 79 characters)
src/plone/testing/_z2_testbrowser.py:29:21: E221 multiple spaces before operator
src/plone/testing/_z2_testbrowser.py:29:74: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:29:80: E501 line too long (113 > 79 characters)
src/plone/testing/_z2_testbrowser.py:29:112: E202 whitespace before ']'
src/plone/testing/_z2_testbrowser.py:30:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:32:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:35:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:37:30: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:38:66: W291 trailing whitespace
src/plone/testing/_z2_testbrowser.py:42:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:45:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:49:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:55:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:58:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:62:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:67:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:69:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:72:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:74:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:80:23: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:80:23: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:82:33: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:84:27: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:84:27: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:84:47: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:84:68: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:88:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:93:38: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:93:38: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:94:31: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:96:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:97:80: E501 line too long (91 > 79 characters)
src/plone/testing/_z2_testbrowser.py:99:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:106:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:116:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/_z2_testbrowser.py:117:1: E302 expected 2 blank lines, found 0
src/plone/testing/_z2_testbrowser.py:120:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/_z2_testbrowser.py:121:1: E302 expected 2 blank lines, found 0
src/plone/testing/_z2_testbrowser.py:129:36: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:130:16: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:133:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:137:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:140:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:143:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:146:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:149:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:156:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:158:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:159:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:160:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:161:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:162:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:164:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:171:28: W602 deprecated form of raising exception
src/plone/testing/_z2_testbrowser.py:172:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:173:80: E501 line too long (86 > 79 characters)
src/plone/testing/_z2_testbrowser.py:174:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:177:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:183:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:184:15: W601 .has_key() is deprecated, use 'in'
src/plone/testing/_z2_testbrowser.py:186:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:189:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:195:23: E124 closing bracket does not match visual indentation
src/plone/testing/_z2_testbrowser.py:196:1: W293 blank line contains whitespace
src/plone/testing/_z2_testbrowser.py:198:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:0:1: C101 Coding magic comment not found
src/plone/testing/publisher.py:6:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/publisher.py:7:1: E302 expected 2 blank lines, found 1
src/plone/testing/publisher.py:11:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:15:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:17:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:20:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:22:80: E501 line too long (112 > 79 characters)
src/plone/testing/publisher.py:25:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:26:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:30:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:31:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:36:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:0:1: C101 Coding magic comment not found
src/plone/testing/z2.py:4:1: E265 block comment should start with '# '
src/plone/testing/z2.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/z2.py:7:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:8:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:9:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:12:5: F401 'plone.testing._z2_testbrowser.Browser' imported but unused
src/plone/testing/z2.py:17:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:18:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:19:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:19:80: E501 line too long (88 > 79 characters)
src/plone/testing/z2.py:23:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:26:1: W293 blank line contains whitespace
src/plone/testing/z2.py:28:1: W293 blank line contains whitespace
src/plone/testing/z2.py:31:1: W293 blank line contains whitespace
src/plone/testing/z2.py:35:1: W293 blank line contains whitespace
src/plone/testing/z2.py:37:1: W293 blank line contains whitespace
src/plone/testing/z2.py:38:1: W293 blank line contains whitespace
src/plone/testing/z2.py:39:5: E303 too many blank lines (2)
src/plone/testing/z2.py:42:1: W293 blank line contains whitespace
src/plone/testing/z2.py:44:1: W293 blank line contains whitespace
src/plone/testing/z2.py:46:1: W293 blank line contains whitespace
src/plone/testing/z2.py:48:1: W293 blank line contains whitespace
src/plone/testing/z2.py:51:1: W293 blank line contains whitespace
src/plone/testing/z2.py:55:1: W293 blank line contains whitespace
src/plone/testing/z2.py:56:80: E501 line too long (97 > 79 characters)
src/plone/testing/z2.py:58:1: W293 blank line contains whitespace
src/plone/testing/z2.py:59:80: E501 line too long (87 > 79 characters)
src/plone/testing/z2.py:60:1: W293 blank line contains whitespace
src/plone/testing/z2.py:63:1: W293 blank line contains whitespace
src/plone/testing/z2.py:65:80: E501 line too long (82 > 79 characters)
src/plone/testing/z2.py:69:1: W293 blank line contains whitespace
src/plone/testing/z2.py:71:1: W293 blank line contains whitespace
src/plone/testing/z2.py:74:1: W293 blank line contains whitespace
src/plone/testing/z2.py:76:26: Q000 Remove bad quotes.
src/plone/testing/z2.py:76:26: S001 found module formatter
src/plone/testing/z2.py:79:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:79:1: C901 'uninstallProduct' is too complex (11)
src/plone/testing/z2.py:83:1: W293 blank line contains whitespace
src/plone/testing/z2.py:85:1: W293 blank line contains whitespace
src/plone/testing/z2.py:89:1: W293 blank line contains whitespace
src/plone/testing/z2.py:92:1: W293 blank line contains whitespace
src/plone/testing/z2.py:95:1: W293 blank line contains whitespace
src/plone/testing/z2.py:98:1: W293 blank line contains whitespace
src/plone/testing/z2.py:102:1: W293 blank line contains whitespace
src/plone/testing/z2.py:107:1: W293 blank line contains whitespace
src/plone/testing/z2.py:111:1: W293 blank line contains whitespace
src/plone/testing/z2.py:113:80: E501 line too long (80 > 79 characters)
src/plone/testing/z2.py:115:1: W293 blank line contains whitespace
src/plone/testing/z2.py:118:45: E261 at least two spaces before inline comment
src/plone/testing/z2.py:119:1: W293 blank line contains whitespace
src/plone/testing/z2.py:122:1: W293 blank line contains whitespace
src/plone/testing/z2.py:125:1: W293 blank line contains whitespace
src/plone/testing/z2.py:128:1: W293 blank line contains whitespace
src/plone/testing/z2.py:130:1: W293 blank line contains whitespace
src/plone/testing/z2.py:131:1: W293 blank line contains whitespace
src/plone/testing/z2.py:132:9: E303 too many blank lines (2)
src/plone/testing/z2.py:134:1: W293 blank line contains whitespace
src/plone/testing/z2.py:137:1: W293 blank line contains whitespace
src/plone/testing/z2.py:139:26: Q000 Remove bad quotes.
src/plone/testing/z2.py:139:26: S001 found module formatter
src/plone/testing/z2.py:142:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:145:1: W293 blank line contains whitespace
src/plone/testing/z2.py:147:1: W293 blank line contains whitespace
src/plone/testing/z2.py:149:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:153:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:156:1: W293 blank line contains whitespace
src/plone/testing/z2.py:160:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:163:1: W293 blank line contains whitespace
src/plone/testing/z2.py:165:1: W293 blank line contains whitespace
src/plone/testing/z2.py:171:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:176:1: W293 blank line contains whitespace
src/plone/testing/z2.py:181:1: W293 blank line contains whitespace
src/plone/testing/z2.py:183:1: W293 blank line contains whitespace
src/plone/testing/z2.py:186:1: W293 blank line contains whitespace
src/plone/testing/z2.py:190:1: W293 blank line contains whitespace
src/plone/testing/z2.py:194:1: W293 blank line contains whitespace
src/plone/testing/z2.py:196:1: W293 blank line contains whitespace
src/plone/testing/z2.py:200:1: E265 block comment should start with '# '
src/plone/testing/z2.py:201:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:203:1: W293 blank line contains whitespace
src/plone/testing/z2.py:206:1: W293 blank line contains whitespace
src/plone/testing/z2.py:210:1: W293 blank line contains whitespace
src/plone/testing/z2.py:215:1: W293 blank line contains whitespace
src/plone/testing/z2.py:218:1: W293 blank line contains whitespace
src/plone/testing/z2.py:222:1: W293 blank line contains whitespace
src/plone/testing/z2.py:225:1: W293 blank line contains whitespace
src/plone/testing/z2.py:227:1: W293 blank line contains whitespace
src/plone/testing/z2.py:232:5: B901 blind except: statement
src/plone/testing/z2.py:240:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:248:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:252:1: W293 blank line contains whitespace
src/plone/testing/z2.py:255:1: W293 blank line contains whitespace
src/plone/testing/z2.py:257:1: W293 blank line contains whitespace
src/plone/testing/z2.py:264:1: W293 blank line contains whitespace
src/plone/testing/z2.py:266:1: W293 blank line contains whitespace
src/plone/testing/z2.py:268:1: W293 blank line contains whitespace
src/plone/testing/z2.py:270:1: W293 blank line contains whitespace
src/plone/testing/z2.py:282:1: W293 blank line contains whitespace
src/plone/testing/z2.py:294:1: W293 blank line contains whitespace
src/plone/testing/z2.py:295:37: W291 trailing whitespace
src/plone/testing/z2.py:296:1: W293 blank line contains whitespace
src/plone/testing/z2.py:300:1: W293 blank line contains whitespace
src/plone/testing/z2.py:306:1: W293 blank line contains whitespace
src/plone/testing/z2.py:309:27: Q000 Remove bad quotes.
src/plone/testing/z2.py:310:1: W293 blank line contains whitespace
src/plone/testing/z2.py:316:1: W293 blank line contains whitespace
src/plone/testing/z2.py:320:1: W293 blank line contains whitespace
src/plone/testing/z2.py:322:27: Q000 Remove bad quotes.
src/plone/testing/z2.py:323:1: W293 blank line contains whitespace
src/plone/testing/z2.py:329:1: W293 blank line contains whitespace
src/plone/testing/z2.py:334:1: W293 blank line contains whitespace
src/plone/testing/z2.py:341:1: W293 blank line contains whitespace
src/plone/testing/z2.py:345:1: W293 blank line contains whitespace
src/plone/testing/z2.py:352:1: W293 blank line contains whitespace
src/plone/testing/z2.py:357:1: W293 blank line contains whitespace
src/plone/testing/z2.py:360:1: W293 blank line contains whitespace
src/plone/testing/z2.py:365:1: W293 blank line contains whitespace
src/plone/testing/z2.py:370:1: W293 blank line contains whitespace
src/plone/testing/z2.py:372:37: E231 missing whitespace after ','
src/plone/testing/z2.py:372:40: E231 missing whitespace after ','
src/plone/testing/z2.py:373:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:374:80: E501 line too long (81 > 79 characters)
src/plone/testing/z2.py:375:1: W293 blank line contains whitespace
src/plone/testing/z2.py:376:37: E231 missing whitespace after ','
src/plone/testing/z2.py:377:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:378:80: E501 line too long (81 > 79 characters)
src/plone/testing/z2.py:379:1: W293 blank line contains whitespace
src/plone/testing/z2.py:380:36: E231 missing whitespace after ','
src/plone/testing/z2.py:380:49: E231 missing whitespace after ','
src/plone/testing/z2.py:380:57: E231 missing whitespace after ','
src/plone/testing/z2.py:381:80: E501 line too long (109 > 79 characters)
src/plone/testing/z2.py:383:1: W293 blank line contains whitespace
src/plone/testing/z2.py:387:1: W293 blank line contains whitespace
src/plone/testing/z2.py:390:1: W293 blank line contains whitespace
src/plone/testing/z2.py:393:1: W293 blank line contains whitespace
src/plone/testing/z2.py:396:1: W293 blank line contains whitespace
src/plone/testing/z2.py:397:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:399:1: W293 blank line contains whitespace
src/plone/testing/z2.py:400:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:402:1: W293 blank line contains whitespace
src/plone/testing/z2.py:403:80: E501 line too long (109 > 79 characters)
src/plone/testing/z2.py:405:1: W293 blank line contains whitespace
src/plone/testing/z2.py:409:1: W293 blank line contains whitespace
src/plone/testing/z2.py:412:1: W293 blank line contains whitespace
src/plone/testing/z2.py:416:1: W293 blank line contains whitespace
src/plone/testing/z2.py:420:1: W293 blank line contains whitespace
src/plone/testing/z2.py:424:1: W293 blank line contains whitespace
src/plone/testing/z2.py:428:1: W293 blank line contains whitespace
src/plone/testing/z2.py:431:1: W293 blank line contains whitespace
src/plone/testing/z2.py:435:1: W293 blank line contains whitespace
src/plone/testing/z2.py:438:1: W293 blank line contains whitespace
src/plone/testing/z2.py:443:1: W293 blank line contains whitespace
src/plone/testing/z2.py:449:1: W293 blank line contains whitespace
src/plone/testing/z2.py:452:1: W293 blank line contains whitespace
src/plone/testing/z2.py:455:1: W293 blank line contains whitespace
src/plone/testing/z2.py:456:80: E501 line too long (82 > 79 characters)
src/plone/testing/z2.py:457:1: W293 blank line contains whitespace
src/plone/testing/z2.py:462:1: W293 blank line contains whitespace
src/plone/testing/z2.py:464:1: W293 blank line contains whitespace
src/plone/testing/z2.py:467:1: W293 blank line contains whitespace
src/plone/testing/z2.py:471:1: W293 blank line contains whitespace
src/plone/testing/z2.py:474:1: W293 blank line contains whitespace
src/plone/testing/z2.py:477:1: W293 blank line contains whitespace
src/plone/testing/z2.py:481:1: W293 blank line contains whitespace
src/plone/testing/z2.py:483:54: E261 at least two spaces before inline comment
src/plone/testing/z2.py:483:80: E501 line too long (99 > 79 characters)
src/plone/testing/z2.py:486:1: W293 blank line contains whitespace
src/plone/testing/z2.py:491:1: W293 blank line contains whitespace
src/plone/testing/z2.py:496:1: W293 blank line contains whitespace
src/plone/testing/z2.py:502:1: W293 blank line contains whitespace
src/plone/testing/z2.py:506:1: W293 blank line contains whitespace
src/plone/testing/z2.py:510:1: W293 blank line contains whitespace
src/plone/testing/z2.py:514:1: W293 blank line contains whitespace
src/plone/testing/z2.py:517:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:524:1: W293 blank line contains whitespace
src/plone/testing/z2.py:527:1: W293 blank line contains whitespace
src/plone/testing/z2.py:530:1: W293 blank line contains whitespace
src/plone/testing/z2.py:534:1: W293 blank line contains whitespace
src/plone/testing/z2.py:537:1: W293 blank line contains whitespace
src/plone/testing/z2.py:539:1: W293 blank line contains whitespace
src/plone/testing/z2.py:546:1: W293 blank line contains whitespace
src/plone/testing/z2.py:548:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:560:1: W293 blank line contains whitespace
src/plone/testing/z2.py:567:1: W293 blank line contains whitespace
src/plone/testing/z2.py:572:1: W293 blank line contains whitespace
src/plone/testing/z2.py:574:80: E501 line too long (84 > 79 characters)
src/plone/testing/z2.py:575:80: E501 line too long (80 > 79 characters)
src/plone/testing/z2.py:576:1: W293 blank line contains whitespace
src/plone/testing/z2.py:581:1: W293 blank line contains whitespace
src/plone/testing/z2.py:585:1: W293 blank line contains whitespace
src/plone/testing/z2.py:588:1: W293 blank line contains whitespace
src/plone/testing/z2.py:589:80: E501 line too long (112 > 79 characters)
src/plone/testing/z2.py:590:1: W293 blank line contains whitespace
src/plone/testing/z2.py:611:1: W293 blank line contains whitespace
src/plone/testing/z2.py:623:1: W293 blank line contains whitespace
src/plone/testing/z2.py:631:1: W293 blank line contains whitespace
src/plone/testing/z2.py:634:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:639:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:643:1: W293 blank line contains whitespace
src/plone/testing/z2.py:647:1: W293 blank line contains whitespace
src/plone/testing/z2.py:651:1: W293 blank line contains whitespace
src/plone/testing/z2.py:654:1: W293 blank line contains whitespace
src/plone/testing/z2.py:656:1: W293 blank line contains whitespace
src/plone/testing/z2.py:658:1: W293 blank line contains whitespace
src/plone/testing/z2.py:660:80: E501 line too long (105 > 79 characters)
src/plone/testing/z2.py:662:1: W293 blank line contains whitespace
src/plone/testing/z2.py:664:1: W293 blank line contains whitespace
src/plone/testing/z2.py:666:1: W293 blank line contains whitespace
src/plone/testing/z2.py:670:1: W293 blank line contains whitespace
src/plone/testing/z2.py:672:1: W293 blank line contains whitespace
src/plone/testing/z2.py:677:1: W293 blank line contains whitespace
src/plone/testing/z2.py:679:1: W293 blank line contains whitespace
src/plone/testing/z2.py:682:1: W293 blank line contains whitespace
src/plone/testing/z2.py:686:1: W293 blank line contains whitespace
src/plone/testing/z2.py:689:1: W293 blank line contains whitespace
src/plone/testing/z2.py:692:1: W293 blank line contains whitespace
src/plone/testing/z2.py:697:1: W293 blank line contains whitespace
src/plone/testing/z2.py:701:1: W293 blank line contains whitespace
src/plone/testing/z2.py:702:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:704:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:708:1: W293 blank line contains whitespace
src/plone/testing/z2.py:712:1: W293 blank line contains whitespace
src/plone/testing/z2.py:716:1: W293 blank line contains whitespace
src/plone/testing/z2.py:719:1: W293 blank line contains whitespace
src/plone/testing/z2.py:721:1: W293 blank line contains whitespace
src/plone/testing/z2.py:723:1: W293 blank line contains whitespace
src/plone/testing/z2.py:725:80: E501 line too long (102 > 79 characters)
src/plone/testing/z2.py:727:1: W293 blank line contains whitespace
src/plone/testing/z2.py:729:1: W293 blank line contains whitespace
src/plone/testing/z2.py:731:1: W293 blank line contains whitespace
src/plone/testing/z2.py:735:1: W293 blank line contains whitespace
src/plone/testing/z2.py:739:1: W293 blank line contains whitespace
src/plone/testing/z2.py:740:80: E501 line too long (89 > 79 characters)
src/plone/testing/z2.py:741:1: W293 blank line contains whitespace
src/plone/testing/z2.py:743:1: W293 blank line contains whitespace
src/plone/testing/z2.py:748:1: W293 blank line contains whitespace
src/plone/testing/z2.py:750:1: W293 blank line contains whitespace
src/plone/testing/z2.py:753:1: W293 blank line contains whitespace
src/plone/testing/z2.py:757:1: W293 blank line contains whitespace
src/plone/testing/z2.py:760:1: W293 blank line contains whitespace
src/plone/testing/z2.py:763:1: W293 blank line contains whitespace
src/plone/testing/z2.py:768:1: W293 blank line contains whitespace
src/plone/testing/z2.py:771:1: W293 blank line contains whitespace
src/plone/testing/z2.py:776:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:780:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:783:1: W293 blank line contains whitespace
src/plone/testing/z2.py:786:1: W293 blank line contains whitespace
src/plone/testing/z2.py:789:1: W293 blank line contains whitespace
src/plone/testing/z2.py:794:1: W293 blank line contains whitespace
src/plone/testing/z2.py:796:1: W293 blank line contains whitespace
src/plone/testing/z2.py:801:1: W293 blank line contains whitespace
src/plone/testing/z2.py:803:1: W293 blank line contains whitespace
src/plone/testing/z2.py:806:1: W293 blank line contains whitespace
src/plone/testing/z2.py:809:1: W293 blank line contains whitespace
src/plone/testing/z2.py:811:1: W293 blank line contains whitespace
src/plone/testing/z2.py:813:1: W293 blank line contains whitespace
src/plone/testing/z2.py:815:22: Q000 Remove bad quotes.
src/plone/testing/z2.py:815:22: S001 found module formatter
src/plone/testing/z2.py:818:1: W293 blank line contains whitespace
src/plone/testing/z2.py:821:1: W293 blank line contains whitespace
src/plone/testing/z2.py:824:1: W293 blank line contains whitespace
src/plone/testing/z2.py:828:1: W293 blank line contains whitespace
src/plone/testing/z2.py:830:1: W293 blank line contains whitespace
src/plone/testing/z2.py:833:1: W293 blank line contains whitespace
src/plone/testing/z2.py:837:1: W293 blank line contains whitespace
src/plone/testing/z2.py:840:1: W293 blank line contains whitespace
src/plone/testing/z2.py:844:1: W293 blank line contains whitespace
src/plone/testing/z2.py:846:1: W293 blank line contains whitespace
src/plone/testing/z2.py:847:80: E501 line too long (97 > 79 characters)
src/plone/testing/z2.py:850:1: W293 blank line contains whitespace
src/plone/testing/z2.py:852:1: W293 blank line contains whitespace
src/plone/testing/z2.py:857:1: W293 blank line contains whitespace
src/plone/testing/z2.py:859:1: W293 blank line contains whitespace
src/plone/testing/z2.py:864:1: W293 blank line contains whitespace
src/plone/testing/z2.py:866:1: W293 blank line contains whitespace
src/plone/testing/z2.py:874:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:877:60: Q000 Remove bad quotes.
src/plone/testing/z2.py:877:80: E501 line too long (80 > 79 characters)
src/plone/testing/z2.py:879:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:881:1: W293 blank line contains whitespace
src/plone/testing/z2.py:887:1: W293 blank line contains whitespace
src/plone/testing/z2.py:892:1: W293 blank line contains whitespace
src/plone/testing/z2.py:894:1: W293 blank line contains whitespace
src/plone/testing/z2.py:900:1: W293 blank line contains whitespace
src/plone/testing/z2.py:904:1: W293 blank line contains whitespace
src/plone/testing/z2.py:908:1: W293 blank line contains whitespace
src/plone/testing/z2.py:912:1: W293 blank line contains whitespace
src/plone/testing/z2.py:914:1: W293 blank line contains whitespace
src/plone/testing/z2.py:915:80: E501 line too long (96 > 79 characters)
src/plone/testing/z2.py:916:1: W293 blank line contains whitespace
src/plone/testing/z2.py:924:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:927:66: Q000 Remove bad quotes.
src/plone/testing/z2.py:927:80: E501 line too long (88 > 79 characters)
src/plone/testing/layer.py:0:1: C101 Coding magic comment not found
src/plone/testing/layer.py:2:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/layer.py:2:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/layer.py:4:1: E302 expected 2 blank lines, found 1
src/plone/testing/layer.py:7:1: W293 blank line contains whitespace
src/plone/testing/layer.py:8:19: E261 at least two spaces before inline comment
src/plone/testing/layer.py:9:1: W293 blank line contains whitespace
src/plone/testing/layer.py:13:1: W293 blank line contains whitespace
src/plone/testing/layer.py:20:1: W293 blank line contains whitespace
src/plone/testing/layer.py:22:1: W293 blank line contains whitespace
src/plone/testing/layer.py:28:1: W293 blank line contains whitespace
src/plone/testing/layer.py:31:1: W293 blank line contains whitespace
src/plone/testing/layer.py:34:1: W293 blank line contains whitespace
src/plone/testing/layer.py:39:1: W293 blank line contains whitespace
src/plone/testing/layer.py:43:1: W293 blank line contains whitespace
src/plone/testing/layer.py:48:1: W293 blank line contains whitespace
src/plone/testing/layer.py:51:1: W293 blank line contains whitespace
src/plone/testing/layer.py:55:46: E231 missing whitespace after ','
src/plone/testing/layer.py:56:1: W293 blank line contains whitespace
src/plone/testing/layer.py:60:1: W293 blank line contains whitespace
src/plone/testing/layer.py:64:1: W293 blank line contains whitespace
src/plone/testing/layer.py:73:1: W293 blank line contains whitespace
src/plone/testing/layer.py:76:1: W293 blank line contains whitespace
src/plone/testing/layer.py:78:1: W293 blank line contains whitespace
src/plone/testing/layer.py:82:1: W293 blank line contains whitespace
src/plone/testing/layer.py:85:1: W293 blank line contains whitespace
src/plone/testing/layer.py:87:1: W293 blank line contains whitespace
src/plone/testing/layer.py:90:1: W293 blank line contains whitespace
src/plone/testing/layer.py:92:1: W293 blank line contains whitespace
src/plone/testing/layer.py:95:1: W293 blank line contains whitespace
src/plone/testing/layer.py:98:1: W293 blank line contains whitespace
src/plone/testing/layer.py:101:1: W293 blank line contains whitespace
src/plone/testing/layer.py:103:1: W293 blank line contains whitespace
src/plone/testing/layer.py:104:37: E261 at least two spaces before inline comment
src/plone/testing/layer.py:106:24: E225 missing whitespace around operator
src/plone/testing/layer.py:108:25: E225 missing whitespace around operator
src/plone/testing/layer.py:108:30: E261 at least two spaces before inline comment
src/plone/testing/layer.py:108:31: E262 inline comment should start with '# '
src/plone/testing/layer.py:111:1: W293 blank line contains whitespace
src/plone/testing/layer.py:113:33: Q000 Remove bad quotes.
src/plone/testing/layer.py:114:1: W293 blank line contains whitespace
src/plone/testing/layer.py:116:37: E261 at least two spaces before inline comment
src/plone/testing/layer.py:119:1: W293 blank line contains whitespace
src/plone/testing/layer.py:122:18: E201 whitespace after '['
src/plone/testing/layer.py:122:29: E202 whitespace before ']'
src/plone/testing/layer.py:122:33: W291 trailing whitespace
src/plone/testing/layer.py:123:73: W291 trailing whitespace
src/plone/testing/layer.py:124:18: E201 whitespace after '['
src/plone/testing/layer.py:124:43: E202 whitespace before ']'
src/plone/testing/layer.py:126:1: W293 blank line contains whitespace
src/plone/testing/layer.py:127:1: E302 expected 2 blank lines, found 1
src/plone/testing/layer.py:130:1: W293 blank line contains whitespace
src/plone/testing/layer.py:136:1: W293 blank line contains whitespace
src/plone/testing/layer.py:140:1: W293 blank line contains whitespace
src/plone/testing/layer.py:142:1: W293 blank line contains whitespace
src/plone/testing/layer.py:148:1: W293 blank line contains whitespace
src/plone/testing/layer.py:152:1: W293 blank line contains whitespace
src/plone/testing/layer.py:154:80: E501 line too long (99 > 79 characters)
src/plone/testing/layer.py:155:1: W293 blank line contains whitespace
src/plone/testing/layer.py:157:80: E501 line too long (112 > 79 characters)
src/plone/testing/layer.py:158:1: W293 blank line contains whitespace
src/plone/testing/layer.py:160:1: W293 blank line contains whitespace
src/plone/testing/layer.py:163:1: W293 blank line contains whitespace
src/plone/testing/layer.py:168:1: W293 blank line contains whitespace
src/plone/testing/layer.py:172:1: W293 blank line contains whitespace
src/plone/testing/layer.py:174:1: W293 blank line contains whitespace
src/plone/testing/layer.py:177:1: W293 blank line contains whitespace
src/plone/testing/layer.py:184:1: W293 blank line contains whitespace
src/plone/testing/layer.py:186:1: W293 blank line contains whitespace
src/plone/testing/layer.py:188:16: S001 found module formatter
src/plone/testing/layer.py:189:1: W293 blank line contains whitespace
src/plone/testing/layer.py:191:1: W293 blank line contains whitespace
src/plone/testing/layer.py:194:1: W293 blank line contains whitespace
src/plone/testing/layer.py:197:1: W293 blank line contains whitespace
src/plone/testing/layer.py:200:1: W293 blank line contains whitespace
src/plone/testing/layer.py:204:1: E302 expected 2 blank lines, found 1
src/plone/testing/layer.py:206:1: W293 blank line contains whitespace
src/plone/testing/layer.py:212:1: W293 blank line contains whitespace
src/plone/testing/layer.py:215:16: P002 found "hasattr", consider replacing it
src/plone/testing/layer.py:217:20: E713 test for membership should be 'not in'
src/plone/testing/layer.py:219:1: W293 blank line contains whitespace
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@vipod Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.testing/2/violations
```
src/plone/__init__.py:0:1: C101 Coding magic comment not found
src/plone/testing/security.py:0:1: C101 Coding magic comment not found
src/plone/testing/security.py:5:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/security.py:8:1: E302 expected 2 blank lines, found 1
src/plone/testing/security.py:13:1: W293 blank line contains whitespace
src/plone/testing/security.py:15:1: W293 blank line contains whitespace
src/plone/testing/security.py:17:1: W293 blank line contains whitespace
src/plone/testing/security.py:20:1: E302 expected 2 blank lines, found 1
src/plone/testing/security.py:25:1: W293 blank line contains whitespace
src/plone/testing/security.py:27:1: W293 blank line contains whitespace
src/plone/testing/security.py:29:1: W293 blank line contains whitespace
src/plone/testing/security.py:32:1: E302 expected 2 blank lines, found 1
src/plone/testing/security.py:35:1: W293 blank line contains whitespace
src/plone/testing/security.py:37:1: W293 blank line contains whitespace
src/plone/testing/security.py:40:1: W293 blank line contains whitespace
src/plone/testing/security.py:44:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/tests.py:0:1: C101 Coding magic comment not found
src/plone/testing/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/tests.py:2:1: I001 isort found an import in the wrong position
src/plone/testing/tests.py:3:1: I004 isort found an unexpected blank line in imports
src/plone/testing/tests.py:6:1: I001 isort found an import in the wrong position
src/plone/testing/tests.py:7:1: I004 isort found an unexpected blank line in imports
src/plone/testing/tests.py:8:1: I001 isort found an import in the wrong position
src/plone/testing/tests.py:9:1: I001 isort found an import in the wrong position
src/plone/testing/tests.py:10:1: I001 isort found an import in the wrong position
src/plone/testing/tests.py:17:2: W291 trailing whitespace
src/plone/testing/tests.py:20:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:23:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:25:16: Q000 Remove bad quotes.
src/plone/testing/tests.py:27:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:30:5: E301 expected 1 blank line, found 0
src/plone/testing/tests.py:31:16: Q000 Remove bad quotes.
src/plone/testing/tests.py:33:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:37:1: W293 blank line contains whitespace
src/plone/testing/tests.py:44:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:47:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:50:1: E302 expected 2 blank lines, found 1
src/plone/testing/tests.py:66:59: E231 missing whitespace after ','
src/plone/testing/zca.py:0:1: C101 Coding magic comment not found
src/plone/testing/zca.py:3:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/zca.py:5:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/zca.py:7:1: E402 module level import not at top of file
src/plone/testing/zca.py:7:1: I001 isort found an import in the wrong position
src/plone/testing/zca.py:8:1: E402 module level import not at top of file
src/plone/testing/zca.py:8:1: I001 isort found an import in the wrong position
src/plone/testing/zca.py:27:18: Q000 Remove bad quotes.
src/plone/testing/zca.py:82:16: S001 found module formatter
src/plone/testing/zca.py:84:22: Q000 Remove bad quotes.
src/plone/testing/zca.py:85:13: E128 continuation line under-indented for visual indent
src/plone/testing/zca.py:87:22: Q000 Remove bad quotes.
src/plone/testing/zca.py:100:1: W293 blank line contains whitespace
src/plone/testing/zca.py:101:5: E303 too many blank lines (2)
src/plone/testing/zca.py:120:16: Q000 Remove bad quotes.
src/plone/testing/zca.py:121:13: E128 continuation line under-indented for visual indent
src/plone/testing/zca.py:121:13: Q000 Remove bad quotes.
src/plone/testing/zca.py:160:17: S001 found module formatter
src/plone/testing/zca.py:161:13: E128 continuation line under-indented for visual indent
src/plone/testing/zca.py:167:50: Q000 Remove bad quotes.
src/plone/testing/zca.py:201:8: P002 found "hasattr", consider replacing it
src/plone/testing/zca.py:219:29: E128 continuation line under-indented for visual indent
src/plone/testing/zca.py:242:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/zca.py:260:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/zca.py:278:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/zca.py:297:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/zca.py:302:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/zca.py:310:9: E128 continuation line under-indented for visual indent
src/plone/testing/zca.py:310:9: E125 continuation line with same indent as next logical line
src/plone/testing/zca.py:320:23: Q000 Remove bad quotes.
src/plone/testing/zca.py:320:23: S001 found module formatter
src/plone/testing/zca.py:329:30: Q000 Remove bad quotes.
src/plone/testing/zca.py:331:30: Q000 Remove bad quotes.
src/plone/testing/zca.py:332:17: E128 continuation line under-indented for visual indent
src/plone/testing/zca.py:332:17: Q000 Remove bad quotes.
src/plone/testing/zca.py:337:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/__init__.py:0:1: C101 Coding magic comment not found
src/plone/testing/__init__.py:3:1: F401 'plone.testing.layer.Layer' imported but unused
src/plone/testing/__init__.py:3:1: F401 'plone.testing.layer.layered' imported but unused
src/plone/testing/__init__.py:3:1: I001 isort found an import in the wrong position
src/plone/testing/__init__.py:4:1: I001 isort found an import in the wrong position
src/plone/testing/__init__.py:5:1: I001 isort found an import in the wrong position
src/plone/testing/__init__.py:6:1: I001 isort found an import in the wrong position
src/plone/testing/test_z210.py:3:1: I001 isort found an import in the wrong position
src/plone/testing/test_z210.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/test_z210.py:5:1: I004 isort found an unexpected blank line in imports
src/plone/testing/test_z210.py:6:1: F401 'plone.testing.z2.login' imported but unused
src/plone/testing/test_z210.py:6:1: I001 isort found an import in the wrong position
src/plone/testing/test_z210.py:13:9: T001 print statement found.
src/plone/testing/test_z210.py:13:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:16:9: T001 print statement found.
src/plone/testing/test_z210.py:16:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:19:9: T001 print statement found.
src/plone/testing/test_z210.py:19:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:22:9: T001 print statement found.
src/plone/testing/test_z210.py:22:15: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:24:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/test_z210.py:38:27: S001 found module formatter
src/plone/testing/test_z210.py:40:22: Q000 Remove bad quotes.
src/plone/testing/test_z210.py:40:22: S001 found module formatter
src/plone/testing/zodb.py:0:1: C101 Coding magic comment not found
src/plone/testing/zodb.py:1:36: W291 trailing whitespace
src/plone/testing/zodb.py:5:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/zodb.py:6:1: E302 expected 2 blank lines, found 1
src/plone/testing/zodb.py:10:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:12:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:14:80: E501 line too long (81 > 79 characters)
src/plone/testing/zodb.py:15:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:20:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:23:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:28:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:31:1: E302 expected 2 blank lines, found 1
src/plone/testing/zodb.py:34:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:38:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:41:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:42:73: W291 trailing whitespace
src/plone/testing/zodb.py:46:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:48:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:51:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:55:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:58:25: E221 multiple spaces before operator
src/plone/testing/zodb.py:59:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:62:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:66:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:68:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:71:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:73:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:76:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:81:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:84:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:87:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:91:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:94:1: W293 blank line contains whitespace
src/plone/testing/zodb.py:95:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/_z2_testbrowser.py:0:1: C101 Coding magic comment not found
src/plone/testing/_z2_testbrowser.py:1:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/_z2_testbrowser.py:2:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:3:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:4:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:7:1: I004 isort found an unexpected blank line in imports
src/plone/testing/_z2_testbrowser.py:8:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:9:1: I004 isort found an unexpected blank line in imports
src/plone/testing/_z2_testbrowser.py:10:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:11:1: I004 isort found an unexpected blank line in imports
src/plone/testing/_z2_testbrowser.py:13:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:14:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/_z2_testbrowser.py:15:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:21:80: E501 line too long (87 > 79 characters)
src/plone/testing/_z2_testbrowser.py:23:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:27:20: E221 multiple spaces before operator
src/plone/testing/_z2_testbrowser.py:28:19: E221 multiple spaces before operator
src/plone/testing/_z2_testbrowser.py:28:80: E501 line too long (88 > 79 characters)
src/plone/testing/_z2_testbrowser.py:29:21: E221 multiple spaces before operator
src/plone/testing/_z2_testbrowser.py:29:74: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:29:80: E501 line too long (113 > 79 characters)
src/plone/testing/_z2_testbrowser.py:29:112: E202 whitespace before ']'
src/plone/testing/_z2_testbrowser.py:37:30: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:42:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:55:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:80:23: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:80:23: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:82:33: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:84:27: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:84:27: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:84:47: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:84:68: E231 missing whitespace after ','
src/plone/testing/_z2_testbrowser.py:93:38: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:93:38: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:94:31: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:97:80: E501 line too long (91 > 79 characters)
src/plone/testing/_z2_testbrowser.py:99:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:116:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/_z2_testbrowser.py:117:1: E302 expected 2 blank lines, found 0
src/plone/testing/_z2_testbrowser.py:120:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/_z2_testbrowser.py:121:1: E302 expected 2 blank lines, found 0
src/plone/testing/_z2_testbrowser.py:129:36: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:130:16: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:133:1: E302 expected 2 blank lines, found 1
src/plone/testing/_z2_testbrowser.py:167:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:168:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:169:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:170:16: Q000 Remove bad quotes.
src/plone/testing/_z2_testbrowser.py:179:28: W602 deprecated form of raising exception
src/plone/testing/_z2_testbrowser.py:181:80: E501 line too long (86 > 79 characters)
src/plone/testing/_z2_testbrowser.py:192:15: W601 .has_key() is deprecated, use 'in'
src/plone/testing/_z2_testbrowser.py:203:23: E124 closing bracket does not match visual indentation
src/plone/testing/publisher.py:0:1: C101 Coding magic comment not found
src/plone/testing/publisher.py:5:1: I001 isort found an import in the wrong position
src/plone/testing/publisher.py:6:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/publisher.py:7:1: E302 expected 2 blank lines, found 1
src/plone/testing/publisher.py:11:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:15:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:17:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:20:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:22:80: E501 line too long (112 > 79 characters)
src/plone/testing/publisher.py:25:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:26:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:30:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:31:1: W293 blank line contains whitespace
src/plone/testing/publisher.py:36:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:0:1: C101 Coding magic comment not found
src/plone/testing/z2.py:4:1: E265 block comment should start with '# '
src/plone/testing/z2.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/z2.py:7:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:8:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:9:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:12:5: F401 'plone.testing._z2_testbrowser.Browser' imported but unused
src/plone/testing/z2.py:17:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:18:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:19:1: I001 isort found an import in the wrong position
src/plone/testing/z2.py:19:80: E501 line too long (88 > 79 characters)
src/plone/testing/z2.py:23:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:26:1: W293 blank line contains whitespace
src/plone/testing/z2.py:28:1: W293 blank line contains whitespace
src/plone/testing/z2.py:31:1: W293 blank line contains whitespace
src/plone/testing/z2.py:35:1: W293 blank line contains whitespace
src/plone/testing/z2.py:37:1: W293 blank line contains whitespace
src/plone/testing/z2.py:38:1: W293 blank line contains whitespace
src/plone/testing/z2.py:39:5: E303 too many blank lines (2)
src/plone/testing/z2.py:42:1: W293 blank line contains whitespace
src/plone/testing/z2.py:44:1: W293 blank line contains whitespace
src/plone/testing/z2.py:46:1: W293 blank line contains whitespace
src/plone/testing/z2.py:48:1: W293 blank line contains whitespace
src/plone/testing/z2.py:51:1: W293 blank line contains whitespace
src/plone/testing/z2.py:55:1: W293 blank line contains whitespace
src/plone/testing/z2.py:56:80: E501 line too long (97 > 79 characters)
src/plone/testing/z2.py:58:1: W293 blank line contains whitespace
src/plone/testing/z2.py:59:80: E501 line too long (87 > 79 characters)
src/plone/testing/z2.py:60:1: W293 blank line contains whitespace
src/plone/testing/z2.py:63:1: W293 blank line contains whitespace
src/plone/testing/z2.py:65:80: E501 line too long (82 > 79 characters)
src/plone/testing/z2.py:69:1: W293 blank line contains whitespace
src/plone/testing/z2.py:71:1: W293 blank line contains whitespace
src/plone/testing/z2.py:74:1: W293 blank line contains whitespace
src/plone/testing/z2.py:76:26: Q000 Remove bad quotes.
src/plone/testing/z2.py:76:26: S001 found module formatter
src/plone/testing/z2.py:79:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:79:1: C901 'uninstallProduct' is too complex (11)
src/plone/testing/z2.py:83:1: W293 blank line contains whitespace
src/plone/testing/z2.py:85:1: W293 blank line contains whitespace
src/plone/testing/z2.py:89:1: W293 blank line contains whitespace
src/plone/testing/z2.py:92:1: W293 blank line contains whitespace
src/plone/testing/z2.py:95:1: W293 blank line contains whitespace
src/plone/testing/z2.py:98:1: W293 blank line contains whitespace
src/plone/testing/z2.py:102:1: W293 blank line contains whitespace
src/plone/testing/z2.py:107:1: W293 blank line contains whitespace
src/plone/testing/z2.py:111:1: W293 blank line contains whitespace
src/plone/testing/z2.py:113:80: E501 line too long (80 > 79 characters)
src/plone/testing/z2.py:115:1: W293 blank line contains whitespace
src/plone/testing/z2.py:118:45: E261 at least two spaces before inline comment
src/plone/testing/z2.py:119:1: W293 blank line contains whitespace
src/plone/testing/z2.py:122:1: W293 blank line contains whitespace
src/plone/testing/z2.py:125:1: W293 blank line contains whitespace
src/plone/testing/z2.py:128:1: W293 blank line contains whitespace
src/plone/testing/z2.py:130:1: W293 blank line contains whitespace
src/plone/testing/z2.py:131:1: W293 blank line contains whitespace
src/plone/testing/z2.py:132:9: E303 too many blank lines (2)
src/plone/testing/z2.py:134:1: W293 blank line contains whitespace
src/plone/testing/z2.py:137:1: W293 blank line contains whitespace
src/plone/testing/z2.py:139:26: Q000 Remove bad quotes.
src/plone/testing/z2.py:139:26: S001 found module formatter
src/plone/testing/z2.py:142:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:145:1: W293 blank line contains whitespace
src/plone/testing/z2.py:147:1: W293 blank line contains whitespace
src/plone/testing/z2.py:149:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:153:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:156:1: W293 blank line contains whitespace
src/plone/testing/z2.py:160:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:163:1: W293 blank line contains whitespace
src/plone/testing/z2.py:165:1: W293 blank line contains whitespace
src/plone/testing/z2.py:171:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:176:1: W293 blank line contains whitespace
src/plone/testing/z2.py:181:1: W293 blank line contains whitespace
src/plone/testing/z2.py:183:1: W293 blank line contains whitespace
src/plone/testing/z2.py:186:1: W293 blank line contains whitespace
src/plone/testing/z2.py:190:1: W293 blank line contains whitespace
src/plone/testing/z2.py:194:1: W293 blank line contains whitespace
src/plone/testing/z2.py:196:1: W293 blank line contains whitespace
src/plone/testing/z2.py:200:1: E265 block comment should start with '# '
src/plone/testing/z2.py:201:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:203:1: W293 blank line contains whitespace
src/plone/testing/z2.py:206:1: W293 blank line contains whitespace
src/plone/testing/z2.py:210:1: W293 blank line contains whitespace
src/plone/testing/z2.py:215:1: W293 blank line contains whitespace
src/plone/testing/z2.py:218:1: W293 blank line contains whitespace
src/plone/testing/z2.py:222:1: W293 blank line contains whitespace
src/plone/testing/z2.py:225:1: W293 blank line contains whitespace
src/plone/testing/z2.py:227:1: W293 blank line contains whitespace
src/plone/testing/z2.py:232:5: B901 blind except: statement
src/plone/testing/z2.py:240:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:248:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:252:1: W293 blank line contains whitespace
src/plone/testing/z2.py:255:1: W293 blank line contains whitespace
src/plone/testing/z2.py:257:1: W293 blank line contains whitespace
src/plone/testing/z2.py:264:1: W293 blank line contains whitespace
src/plone/testing/z2.py:266:1: W293 blank line contains whitespace
src/plone/testing/z2.py:268:1: W293 blank line contains whitespace
src/plone/testing/z2.py:270:1: W293 blank line contains whitespace
src/plone/testing/z2.py:282:1: W293 blank line contains whitespace
src/plone/testing/z2.py:294:1: W293 blank line contains whitespace
src/plone/testing/z2.py:295:37: W291 trailing whitespace
src/plone/testing/z2.py:296:1: W293 blank line contains whitespace
src/plone/testing/z2.py:300:1: W293 blank line contains whitespace
src/plone/testing/z2.py:306:1: W293 blank line contains whitespace
src/plone/testing/z2.py:309:27: Q000 Remove bad quotes.
src/plone/testing/z2.py:310:1: W293 blank line contains whitespace
src/plone/testing/z2.py:316:1: W293 blank line contains whitespace
src/plone/testing/z2.py:320:1: W293 blank line contains whitespace
src/plone/testing/z2.py:322:27: Q000 Remove bad quotes.
src/plone/testing/z2.py:323:1: W293 blank line contains whitespace
src/plone/testing/z2.py:329:1: W293 blank line contains whitespace
src/plone/testing/z2.py:334:1: W293 blank line contains whitespace
src/plone/testing/z2.py:341:1: W293 blank line contains whitespace
src/plone/testing/z2.py:345:1: W293 blank line contains whitespace
src/plone/testing/z2.py:352:1: W293 blank line contains whitespace
src/plone/testing/z2.py:357:1: W293 blank line contains whitespace
src/plone/testing/z2.py:360:1: W293 blank line contains whitespace
src/plone/testing/z2.py:365:1: W293 blank line contains whitespace
src/plone/testing/z2.py:370:1: W293 blank line contains whitespace
src/plone/testing/z2.py:372:37: E231 missing whitespace after ','
src/plone/testing/z2.py:372:40: E231 missing whitespace after ','
src/plone/testing/z2.py:373:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:374:80: E501 line too long (81 > 79 characters)
src/plone/testing/z2.py:375:1: W293 blank line contains whitespace
src/plone/testing/z2.py:376:37: E231 missing whitespace after ','
src/plone/testing/z2.py:377:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:378:80: E501 line too long (81 > 79 characters)
src/plone/testing/z2.py:379:1: W293 blank line contains whitespace
src/plone/testing/z2.py:380:36: E231 missing whitespace after ','
src/plone/testing/z2.py:380:49: E231 missing whitespace after ','
src/plone/testing/z2.py:380:57: E231 missing whitespace after ','
src/plone/testing/z2.py:381:80: E501 line too long (109 > 79 characters)
src/plone/testing/z2.py:383:1: W293 blank line contains whitespace
src/plone/testing/z2.py:387:1: W293 blank line contains whitespace
src/plone/testing/z2.py:390:1: W293 blank line contains whitespace
src/plone/testing/z2.py:393:1: W293 blank line contains whitespace
src/plone/testing/z2.py:396:1: W293 blank line contains whitespace
src/plone/testing/z2.py:397:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:399:1: W293 blank line contains whitespace
src/plone/testing/z2.py:400:80: E501 line too long (119 > 79 characters)
src/plone/testing/z2.py:402:1: W293 blank line contains whitespace
src/plone/testing/z2.py:403:80: E501 line too long (109 > 79 characters)
src/plone/testing/z2.py:405:1: W293 blank line contains whitespace
src/plone/testing/z2.py:409:1: W293 blank line contains whitespace
src/plone/testing/z2.py:412:1: W293 blank line contains whitespace
src/plone/testing/z2.py:416:1: W293 blank line contains whitespace
src/plone/testing/z2.py:420:1: W293 blank line contains whitespace
src/plone/testing/z2.py:424:1: W293 blank line contains whitespace
src/plone/testing/z2.py:428:1: W293 blank line contains whitespace
src/plone/testing/z2.py:431:1: W293 blank line contains whitespace
src/plone/testing/z2.py:435:1: W293 blank line contains whitespace
src/plone/testing/z2.py:438:1: W293 blank line contains whitespace
src/plone/testing/z2.py:443:1: W293 blank line contains whitespace
src/plone/testing/z2.py:449:1: W293 blank line contains whitespace
src/plone/testing/z2.py:452:1: W293 blank line contains whitespace
src/plone/testing/z2.py:455:1: W293 blank line contains whitespace
src/plone/testing/z2.py:456:80: E501 line too long (82 > 79 characters)
src/plone/testing/z2.py:457:1: W293 blank line contains whitespace
src/plone/testing/z2.py:462:1: W293 blank line contains whitespace
src/plone/testing/z2.py:464:1: W293 blank line contains whitespace
src/plone/testing/z2.py:467:1: W293 blank line contains whitespace
src/plone/testing/z2.py:471:1: W293 blank line contains whitespace
src/plone/testing/z2.py:474:1: W293 blank line contains whitespace
src/plone/testing/z2.py:477:1: W293 blank line contains whitespace
src/plone/testing/z2.py:481:1: W293 blank line contains whitespace
src/plone/testing/z2.py:483:54: E261 at least two spaces before inline comment
src/plone/testing/z2.py:483:80: E501 line too long (99 > 79 characters)
src/plone/testing/z2.py:486:1: W293 blank line contains whitespace
src/plone/testing/z2.py:491:1: W293 blank line contains whitespace
src/plone/testing/z2.py:496:1: W293 blank line contains whitespace
src/plone/testing/z2.py:502:1: W293 blank line contains whitespace
src/plone/testing/z2.py:506:1: W293 blank line contains whitespace
src/plone/testing/z2.py:510:1: W293 blank line contains whitespace
src/plone/testing/z2.py:514:1: W293 blank line contains whitespace
src/plone/testing/z2.py:517:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:524:1: W293 blank line contains whitespace
src/plone/testing/z2.py:527:1: W293 blank line contains whitespace
src/plone/testing/z2.py:530:1: W293 blank line contains whitespace
src/plone/testing/z2.py:534:1: W293 blank line contains whitespace
src/plone/testing/z2.py:537:1: W293 blank line contains whitespace
src/plone/testing/z2.py:539:1: W293 blank line contains whitespace
src/plone/testing/z2.py:546:1: W293 blank line contains whitespace
src/plone/testing/z2.py:548:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:553:1: W293 blank line contains whitespace
src/plone/testing/z2.py:567:5: E303 too many blank lines (2)
src/plone/testing/z2.py:573:1: W293 blank line contains whitespace
src/plone/testing/z2.py:580:1: W293 blank line contains whitespace
src/plone/testing/z2.py:585:1: W293 blank line contains whitespace
src/plone/testing/z2.py:587:80: E501 line too long (84 > 79 characters)
src/plone/testing/z2.py:588:80: E501 line too long (80 > 79 characters)
src/plone/testing/z2.py:589:1: W293 blank line contains whitespace
src/plone/testing/z2.py:594:1: W293 blank line contains whitespace
src/plone/testing/z2.py:598:1: W293 blank line contains whitespace
src/plone/testing/z2.py:601:1: W293 blank line contains whitespace
src/plone/testing/z2.py:602:80: E501 line too long (112 > 79 characters)
src/plone/testing/z2.py:603:1: W293 blank line contains whitespace
src/plone/testing/z2.py:624:1: W293 blank line contains whitespace
src/plone/testing/z2.py:636:1: W293 blank line contains whitespace
src/plone/testing/z2.py:644:1: W293 blank line contains whitespace
src/plone/testing/z2.py:647:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:652:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:656:1: W293 blank line contains whitespace
src/plone/testing/z2.py:660:1: W293 blank line contains whitespace
src/plone/testing/z2.py:664:1: W293 blank line contains whitespace
src/plone/testing/z2.py:667:1: W293 blank line contains whitespace
src/plone/testing/z2.py:669:1: W293 blank line contains whitespace
src/plone/testing/z2.py:671:1: W293 blank line contains whitespace
src/plone/testing/z2.py:673:80: E501 line too long (105 > 79 characters)
src/plone/testing/z2.py:675:1: W293 blank line contains whitespace
src/plone/testing/z2.py:677:1: W293 blank line contains whitespace
src/plone/testing/z2.py:679:1: W293 blank line contains whitespace
src/plone/testing/z2.py:683:1: W293 blank line contains whitespace
src/plone/testing/z2.py:685:1: W293 blank line contains whitespace
src/plone/testing/z2.py:690:1: W293 blank line contains whitespace
src/plone/testing/z2.py:692:1: W293 blank line contains whitespace
src/plone/testing/z2.py:695:1: W293 blank line contains whitespace
src/plone/testing/z2.py:705:1: W293 blank line contains whitespace
src/plone/testing/z2.py:709:1: W293 blank line contains whitespace
src/plone/testing/z2.py:712:1: W293 blank line contains whitespace
src/plone/testing/z2.py:715:1: W293 blank line contains whitespace
src/plone/testing/z2.py:722:1: W293 blank line contains whitespace
src/plone/testing/z2.py:727:1: W293 blank line contains whitespace
src/plone/testing/z2.py:731:1: W293 blank line contains whitespace
src/plone/testing/z2.py:732:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:734:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:738:1: W293 blank line contains whitespace
src/plone/testing/z2.py:742:1: W293 blank line contains whitespace
src/plone/testing/z2.py:746:1: W293 blank line contains whitespace
src/plone/testing/z2.py:749:1: W293 blank line contains whitespace
src/plone/testing/z2.py:751:1: W293 blank line contains whitespace
src/plone/testing/z2.py:753:1: W293 blank line contains whitespace
src/plone/testing/z2.py:755:80: E501 line too long (102 > 79 characters)
src/plone/testing/z2.py:757:1: W293 blank line contains whitespace
src/plone/testing/z2.py:759:1: W293 blank line contains whitespace
src/plone/testing/z2.py:761:1: W293 blank line contains whitespace
src/plone/testing/z2.py:765:1: W293 blank line contains whitespace
src/plone/testing/z2.py:769:1: W293 blank line contains whitespace
src/plone/testing/z2.py:770:80: E501 line too long (89 > 79 characters)
src/plone/testing/z2.py:771:1: W293 blank line contains whitespace
src/plone/testing/z2.py:773:1: W293 blank line contains whitespace
src/plone/testing/z2.py:778:1: W293 blank line contains whitespace
src/plone/testing/z2.py:780:1: W293 blank line contains whitespace
src/plone/testing/z2.py:783:1: W293 blank line contains whitespace
src/plone/testing/z2.py:790:1: W293 blank line contains whitespace
src/plone/testing/z2.py:793:1: W293 blank line contains whitespace
src/plone/testing/z2.py:797:1: W293 blank line contains whitespace
src/plone/testing/z2.py:800:1: W293 blank line contains whitespace
src/plone/testing/z2.py:803:1: W293 blank line contains whitespace
src/plone/testing/z2.py:810:1: W293 blank line contains whitespace
src/plone/testing/z2.py:815:1: W293 blank line contains whitespace
src/plone/testing/z2.py:818:1: W293 blank line contains whitespace
src/plone/testing/z2.py:823:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:827:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:830:1: W293 blank line contains whitespace
src/plone/testing/z2.py:833:1: W293 blank line contains whitespace
src/plone/testing/z2.py:836:1: W293 blank line contains whitespace
src/plone/testing/z2.py:841:1: W293 blank line contains whitespace
src/plone/testing/z2.py:843:1: W293 blank line contains whitespace
src/plone/testing/z2.py:848:1: W293 blank line contains whitespace
src/plone/testing/z2.py:850:1: W293 blank line contains whitespace
src/plone/testing/z2.py:853:1: W293 blank line contains whitespace
src/plone/testing/z2.py:856:1: W293 blank line contains whitespace
src/plone/testing/z2.py:858:1: W293 blank line contains whitespace
src/plone/testing/z2.py:860:1: W293 blank line contains whitespace
src/plone/testing/z2.py:862:22: Q000 Remove bad quotes.
src/plone/testing/z2.py:862:22: S001 found module formatter
src/plone/testing/z2.py:865:1: W293 blank line contains whitespace
src/plone/testing/z2.py:868:1: W293 blank line contains whitespace
src/plone/testing/z2.py:871:1: W293 blank line contains whitespace
src/plone/testing/z2.py:875:1: W293 blank line contains whitespace
src/plone/testing/z2.py:877:1: W293 blank line contains whitespace
src/plone/testing/z2.py:880:1: W293 blank line contains whitespace
src/plone/testing/z2.py:884:1: W293 blank line contains whitespace
src/plone/testing/z2.py:887:1: W293 blank line contains whitespace
src/plone/testing/z2.py:891:1: W293 blank line contains whitespace
src/plone/testing/z2.py:893:1: W293 blank line contains whitespace
src/plone/testing/z2.py:894:80: E501 line too long (97 > 79 characters)
src/plone/testing/z2.py:897:1: W293 blank line contains whitespace
src/plone/testing/z2.py:899:1: W293 blank line contains whitespace
src/plone/testing/z2.py:904:1: W293 blank line contains whitespace
src/plone/testing/z2.py:906:1: W293 blank line contains whitespace
src/plone/testing/z2.py:911:1: W293 blank line contains whitespace
src/plone/testing/z2.py:913:1: W293 blank line contains whitespace
src/plone/testing/z2.py:921:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:924:60: Q000 Remove bad quotes.
src/plone/testing/z2.py:924:80: E501 line too long (80 > 79 characters)
src/plone/testing/z2.py:926:1: E302 expected 2 blank lines, found 1
src/plone/testing/z2.py:928:1: W293 blank line contains whitespace
src/plone/testing/z2.py:934:1: W293 blank line contains whitespace
src/plone/testing/z2.py:939:1: W293 blank line contains whitespace
src/plone/testing/z2.py:941:1: W293 blank line contains whitespace
src/plone/testing/z2.py:947:1: W293 blank line contains whitespace
src/plone/testing/z2.py:951:1: W293 blank line contains whitespace
src/plone/testing/z2.py:955:1: W293 blank line contains whitespace
src/plone/testing/z2.py:959:1: W293 blank line contains whitespace
src/plone/testing/z2.py:961:1: W293 blank line contains whitespace
src/plone/testing/z2.py:962:80: E501 line too long (96 > 79 characters)
src/plone/testing/z2.py:963:1: W293 blank line contains whitespace
src/plone/testing/z2.py:971:1: E305 expected 2 blank lines after class or function definition, found 1
src/plone/testing/z2.py:974:66: Q000 Remove bad quotes.
src/plone/testing/z2.py:974:80: E501 line too long (88 > 79 characters)
src/plone/testing/layer.py:0:1: C101 Coding magic comment not found
src/plone/testing/layer.py:2:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/layer.py:2:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/layer.py:4:1: E302 expected 2 blank lines, found 1
src/plone/testing/layer.py:7:1: W293 blank line contains whitespace
src/plone/testing/layer.py:8:19: E261 at least two spaces before inline comment
src/plone/testing/layer.py:9:1: W293 blank line contains whitespace
src/plone/testing/layer.py:13:1: W293 blank line contains whitespace
src/plone/testing/layer.py:20:1: W293 blank line contains whitespace
src/plone/testing/layer.py:22:1: W293 blank line contains whitespace
src/plone/testing/layer.py:28:1: W293 blank line contains whitespace
src/plone/testing/layer.py:31:1: W293 blank line contains whitespace
src/plone/testing/layer.py:34:1: W293 blank line contains whitespace
src/plone/testing/layer.py:39:1: W293 blank line contains whitespace
src/plone/testing/layer.py:43:1: W293 blank line contains whitespace
src/plone/testing/layer.py:48:1: W293 blank line contains whitespace
src/plone/testing/layer.py:51:1: W293 blank line contains whitespace
src/plone/testing/layer.py:55:46: E231 missing whitespace after ','
src/plone/testing/layer.py:56:1: W293 blank line contains whitespace
src/plone/testing/layer.py:60:1: W293 blank line contains whitespace
src/plone/testing/layer.py:64:1: W293 blank line contains whitespace
src/plone/testing/layer.py:73:1: W293 blank line contains whitespace
src/plone/testing/layer.py:76:1: W293 blank line contains whitespace
src/plone/testing/layer.py:78:1: W293 blank line contains whitespace
src/plone/testing/layer.py:82:1: W293 blank line contains whitespace
src/plone/testing/layer.py:85:1: W293 blank line contains whitespace
src/plone/testing/layer.py:87:1: W293 blank line contains whitespace
src/plone/testing/layer.py:90:1: W293 blank line contains whitespace
src/plone/testing/layer.py:92:1: W293 blank line contains whitespace
src/plone/testing/layer.py:95:1: W293 blank line contains whitespace
src/plone/testing/layer.py:98:1: W293 blank line contains whitespace
src/plone/testing/layer.py:101:1: W293 blank line contains whitespace
src/plone/testing/layer.py:103:1: W293 blank line contains whitespace
src/plone/testing/layer.py:104:37: E261 at least two spaces before inline comment
src/plone/testing/layer.py:106:24: E225 missing whitespace around operator
src/plone/testing/layer.py:108:25: E225 missing whitespace around operator
src/plone/testing/layer.py:108:30: E261 at least two spaces before inline comment
src/plone/testing/layer.py:108:31: E262 inline comment should start with '# '
src/plone/testing/layer.py:111:1: W293 blank line contains whitespace
src/plone/testing/layer.py:113:33: Q000 Remove bad quotes.
src/plone/testing/layer.py:114:1: W293 blank line contains whitespace
src/plone/testing/layer.py:116:37: E261 at least two spaces before inline comment
src/plone/testing/layer.py:119:1: W293 blank line contains whitespace
src/plone/testing/layer.py:122:18: E201 whitespace after '['
src/plone/testing/layer.py:122:29: E202 whitespace before ']'
src/plone/testing/layer.py:122:33: W291 trailing whitespace
src/plone/testing/layer.py:123:73: W291 trailing whitespace
src/plone/testing/layer.py:124:18: E201 whitespace after '['
src/plone/testing/layer.py:124:43: E202 whitespace before ']'
src/plone/testing/layer.py:126:1: W293 blank line contains whitespace
src/plone/testing/layer.py:127:1: E302 expected 2 blank lines, found 1
src/plone/testing/layer.py:130:1: W293 blank line contains whitespace
src/plone/testing/layer.py:136:1: W293 blank line contains whitespace
src/plone/testing/layer.py:140:1: W293 blank line contains whitespace
src/plone/testing/layer.py:142:1: W293 blank line contains whitespace
src/plone/testing/layer.py:148:1: W293 blank line contains whitespace
src/plone/testing/layer.py:152:1: W293 blank line contains whitespace
src/plone/testing/layer.py:154:80: E501 line too long (99 > 79 characters)
src/plone/testing/layer.py:155:1: W293 blank line contains whitespace
src/plone/testing/layer.py:157:80: E501 line too long (112 > 79 characters)
src/plone/testing/layer.py:158:1: W293 blank line contains whitespace
src/plone/testing/layer.py:160:1: W293 blank line contains whitespace
src/plone/testing/layer.py:163:1: W293 blank line contains whitespace
src/plone/testing/layer.py:168:1: W293 blank line contains whitespace
src/plone/testing/layer.py:172:1: W293 blank line contains whitespace
src/plone/testing/layer.py:174:1: W293 blank line contains whitespace
src/plone/testing/layer.py:177:1: W293 blank line contains whitespace
src/plone/testing/layer.py:184:1: W293 blank line contains whitespace
src/plone/testing/layer.py:186:1: W293 blank line contains whitespace
src/plone/testing/layer.py:188:16: S001 found module formatter
src/plone/testing/layer.py:189:1: W293 blank line contains whitespace
src/plone/testing/layer.py:191:1: W293 blank line contains whitespace
src/plone/testing/layer.py:194:1: W293 blank line contains whitespace
src/plone/testing/layer.py:197:1: W293 blank line contains whitespace
src/plone/testing/layer.py:200:1: W293 blank line contains whitespace
src/plone/testing/layer.py:204:1: E302 expected 2 blank lines, found 1
src/plone/testing/layer.py:206:1: W293 blank line contains whitespace
src/plone/testing/layer.py:212:1: W293 blank line contains whitespace
src/plone/testing/layer.py:215:16: P002 found "hasattr", consider replacing it
src/plone/testing/layer.py:217:20: E713 test for membership should be 'not in'
src/plone/testing/layer.py:219:1: W293 blank line contains whitespace
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.