Skip to content

Commit

Permalink
Merge pull request #5 from vipod/3.x
Browse files Browse the repository at this point in the history
fix error on App teardown, which appears when ZPublisher's get_module_info is patched with plone.app.linkintegrity; mostly when use plone.postpublicationhook addon
  • Loading branch information
vipod committed Jan 2, 2012
2 parents b567762 + 1f2dde5 commit fcb08d6
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/plone/testing/z2.py
Expand Up @@ -554,9 +554,15 @@ def tearDownApp(self):
# Clear out the app reference cached in get_module_info's
# 'modules' parameter default dict. (waaaaa)
import ZPublisher.Publish
d = list(ZPublisher.Publish.get_module_info.func_defaults)
d[0] = {}
ZPublisher.Publish.get_module_info.func_defaults = tuple(d)
if ZPublisher.Publish.get_module_info.func_defaults is not None:
# func_defaults is None in case get_module_info is patched.
# This happens if you use plone.postpublicationhook addon which
# deliberately applies plone.app.linkintegrity's patch even within
# testing environment.
d = list(ZPublisher.Publish.get_module_info.func_defaults)
d[0] = {}
ZPublisher.Publish.get_module_info.func_defaults = tuple(d)


def setUpBasicProducts(self):
"""Install a minimal set of products required for Zope 2.
Expand Down

1 comment on commit fcb08d6

@jenkins-plone-org
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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 to reproduce it locally.

Please sign in to comment.