@rpatterson Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/5/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/layers.py:0:1: C101 Coding magic comment not found
plone/app/testing/layers.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:15:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:21:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:35:52: E203 whitespace before ','
plone/app/testing/layers.py:36:52: E203 whitespace before ','
plone/app/testing/layers.py:37:52: E203 whitespace before ','
plone/app/testing/layers.py:39:52: E203 whitespace before ','
plone/app/testing/layers.py:40:52: E203 whitespace before ','
plone/app/testing/layers.py:41:52: E203 whitespace before ','
plone/app/testing/layers.py:43:52: E203 whitespace before ','
plone/app/testing/layers.py:44:52: E203 whitespace before ','
plone/app/testing/layers.py:46:52: E203 whitespace before ','
plone/app/testing/layers.py:47:52: E203 whitespace before ','
plone/app/testing/layers.py:48:52: E203 whitespace before ','
plone/app/testing/layers.py:50:52: E203 whitespace before ','
plone/app/testing/layers.py:51:52: E203 whitespace before ','
plone/app/testing/layers.py:52:52: E203 whitespace before ','
plone/app/testing/layers.py:54:52: E203 whitespace before ','
plone/app/testing/layers.py:55:52: E203 whitespace before ','
plone/app/testing/layers.py:56:52: E203 whitespace before ','
plone/app/testing/layers.py:58:52: E203 whitespace before ','
plone/app/testing/layers.py:59:52: E203 whitespace before ','
plone/app/testing/layers.py:61:52: E203 whitespace before ','
plone/app/testing/layers.py:62:52: E203 whitespace before ','
plone/app/testing/layers.py:63:52: E203 whitespace before ','
plone/app/testing/layers.py:64:52: E203 whitespace before ','
plone/app/testing/layers.py:66:52: E203 whitespace before ','
plone/app/testing/layers.py:68:52: E203 whitespace before ','
plone/app/testing/layers.py:70:52: E203 whitespace before ','
plone/app/testing/layers.py:71:52: E203 whitespace before ','
plone/app/testing/layers.py:73:52: E203 whitespace before ','
plone/app/testing/layers.py:74:52: E203 whitespace before ','
plone/app/testing/layers.py:76:52: E203 whitespace before ','
plone/app/testing/layers.py:77:52: E203 whitespace before ','
plone/app/testing/layers.py:79:52: E203 whitespace before ','
plone/app/testing/layers.py:80:52: E203 whitespace before ','
plone/app/testing/layers.py:81:52: E203 whitespace before ','
plone/app/testing/layers.py:83:52: E203 whitespace before ','
plone/app/testing/layers.py:84:52: E203 whitespace before ','
plone/app/testing/layers.py:98:80: E501 line too long (87 > 79 characters)
plone/app/testing/layers.py:131:80: E501 line too long (112 > 79 characters)
plone/app/testing/layers.py:136:80: E501 line too long (96 > 79 characters)
plone/app/testing/layers.py:155:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:221:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:222:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:223:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:224:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:225:13: E124 closing bracket does not match visual indentation
plone/app/testing/layers.py:247:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:249:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:312:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:316:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:326:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:326:80: E501 line too long (96 > 79 characters)
plone/app/testing/layers.py:327:25: E221 multiple spaces before operator
plone/app/testing/layers.py:327:80: E501 line too long (94 > 79 characters)
plone/app/testing/layers.py:329:14: E221 multiple spaces before operator
plone/app/testing/layers.py:329:80: E501 line too long (110 > 79 characters)
plone/app/testing/layers.py:330:17: E221 multiple spaces before operator
plone/app/testing/layers.py:330:80: E501 line too long (115 > 79 characters)
plone/app/testing/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/testing/interfaces.py:5:20: Q000 Remove bad quotes.
plone/app/testing/interfaces.py:11:28: E231 missing whitespace after ','
plone/app/testing/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_ZSERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FIXTURE' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FTP_SERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PloneTestLifecycle' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_INTEGRATION_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.FunctionalTesting' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.IntegrationTesting' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PloneFixture' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FUNCTIONAL_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:3:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:16:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.quickInstallProduct' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.tearDownMultiPluginRegistration' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.PloneWithPackageLayer' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.applyProfile' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.popGlobalRegistry' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.setRoles' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.ploneSite' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.logout' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.pushGlobalRegistry' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.PloneSandboxLayer' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.login' imported but unused
plone/app/testing/__init__.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:20:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:22:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:23:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:25:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:26:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:27:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:28:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:30:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:31:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:32:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:33:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:34:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:36:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.PLONE_SITE_ID' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.SITE_OWNER_PASSWORD' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_ID' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.DEFAULT_LANGUAGE' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.PLONE_SITE_TITLE' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_PASSWORD' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_ROLES' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.SITE_OWNER_NAME' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_NAME' imported but unused
plone/app/testing/__init__.py:37:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:38:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:39:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:40:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:42:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:43:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:44:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:45:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:46:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:47:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:48:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:49:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:50:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:51:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:52:1: F401 'plone.app.testing.cleanup.cleanUpMultiPlugins' imported but unused
plone/app/testing/__init__.py:52:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:53:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:54:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:55:1: I004 isort found an unexpected blank line in imports
plone/app/testing/cleanup.py:0:1: C101 Coding magic comment not found
plone/app/testing/cleanup.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/cleanup.py:14:5: F401 'Products.PluggableAuthService.zcml' imported but unused
plone/app/testing/cleanup.py:21:80: E501 line too long (83 > 79 characters)
plone/app/testing/cleanup.py:37:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/api.py:0:1: C101 Coding magic comment not found
plone/app/testing/api.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/api.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/testing/api.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:11:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/testing/api.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/testing/api.py:15:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/testing/api.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:20:1: I004 isort found an unexpected blank line in imports
plone/app/testing/api.py:21:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:22:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:23:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:23:30: E271 multiple spaces after keyword
plone/app/testing/api.py:24:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:25:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:26:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:27:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:28:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:29:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:30:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:31:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:32:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:33:1: I001 isort found an import in the wrong position
plone/app/testing/api.py:125:20: E127 continuation line over-indented for visual indent
plone/app/testing/api.py:188:16: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/api.py:281:12: P002 found "hasattr", consider replacing it
plone/app/testing/api.py:284:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/api.py:303:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/api.py:364:30: Q000 Remove bad quotes.
plone/app/testing/api.py:394:1: C901 'DocFileSuite' is too complex (12)
plone/app/testing/api.py:405:9: E129 visually indented line with same indent as next logical line
plone/app/testing/api.py:405:9: P002 found "hasattr", consider replacing it
plone/app/testing/selenium_layers.py:0:1: C101 Coding magic comment not found
plone/app/testing/selenium_layers.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/selenium_layers.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/testing/selenium_layers.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:18:13: S001 found module formatter
plone/app/testing/selenium_layers.py:28:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/selenium_layers.py:31:10: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:34:10: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:60:20: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:61:28: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:63:22: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:66:31: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:80:80: E501 line too long (82 > 79 characters)
plone/app/testing/selenium_layers.py:81:80: E501 line too long (86 > 79 characters)
plone/app/testing/selenium_layers.py:82:80: E501 line too long (80 > 79 characters)
plone/app/testing/selenium_layers.py:83:80: E501 line too long (81 > 79 characters)
plone/app/testing/selenium_layers.py:87:30: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:88:42: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:100:17: S001 found module formatter
plone/app/testing/selenium_layers.py:100:27: E228 missing whitespace around modulo operator
plone/app/testing/selenium_layers.py:112:21: Q000 Remove bad quotes.
plone/app/testing/helpers.py:0:1: C101 Coding magic comment not found
plone/app/testing/helpers.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/helpers.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/testing/helpers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/testing/helpers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:11:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:15:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:112:21: S001 found module formatter
plone/app/testing/helpers.py:306:17: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:311:23: Q000 Remove bad quotes.
plone/app/testing/helpers.py:311:23: S001 found module formatter
plone/app/testing/helpers.py:314:13: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:394:16: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/helpers.py:422:5: E125 continuation line with same indent as next logical line
plone/app/testing/helpers.py:422:9: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:444:30: Q000 Remove bad quotes.
plone/app/testing/helpers.py:446:30: Q000 Remove bad quotes.
plone/app/testing/helpers.py:447:17: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:447:17: Q000 Remove bad quotes.
plone/app/testing/mail.py:0:1: C101 Coding magic comment not found
plone/app/testing/mail.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/mail.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/testing/mail.py:3:1: I001 isort found an import in the wrong position
plone/app/testing/mail.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/testing/mail.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/tests/test_api.py:0:1: C101 Coding magic comment not found
plone/app/testing/tests/test_docfiles.py:0:1: C101 Coding magic comment not found
plone/app/testing/tests/test_docfiles.py:1:1: I001 isort found an import in the wrong position
plone/app/testing/tests/test_docfiles.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/tests/test_docfiles.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/testing/tests/test_docfiles.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/tests/test_docfiles.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/tests/test_docfiles.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/tests/test_docfiles.py:24:1: W293 blank line contains whitespace
plone/app/testing/tests/__init__.py:0:1: C101 Coding magic comment not found
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Seems that such implementation of `contains` and `isEmpty` will break for pre-1.1 implementation of range, so here should be `ignoreAbstractMethodError` fallback too. Damn!


@dukebody Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/1/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/cleanup.py:0:1: C101 Coding magic comment not found
plone/app/testing/cleanup.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/cleanup.py:8:5: F401 'Products.GenericSetup.zcml' imported but unused
plone/app/testing/cleanup.py:12:1: E302 expected 2 blank lines, found 1
plone/app/testing/cleanup.py:22:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/cleanup.py:24:1: E302 expected 2 blank lines, found 1
plone/app/testing/cleanup.py:26:80: E501 line too long (83 > 79 characters)
plone/app/testing/cleanup.py:32:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/cleanup.py:33:15: W292 no newline at end of file
plone/app/testing/helpers.py:0:1: C101 Coding magic comment not found
plone/app/testing/helpers.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/helpers.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/testing/helpers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:11:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:16:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:19:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:22:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:25:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:28:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:31:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:37:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:41:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:46:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:50:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:61:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:64:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:69:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:71:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:77:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:83:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:87:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:90:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:92:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:95:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:101:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:104:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:108:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:112:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:116:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:119:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:121:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:124:21: S001 found module formatter
plone/app/testing/helpers.py:126:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:129:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:135:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:139:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:142:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:144:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:148:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:151:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:153:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:156:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:160:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:163:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:166:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:170:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:174:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:177:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:179:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:182:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:184:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:193:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:196:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:199:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:201:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:205:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:208:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:211:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:214:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:217:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:220:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:225:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:228:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:230:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:233:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:235:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:242:19: W291 trailing whitespace
plone/app/testing/helpers.py:244:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:247:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:252:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:255:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:257:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:259:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:262:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:265:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:268:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:269:35: Q000 Remove bad quotes.
plone/app/testing/helpers.py:269:80: E501 line too long (97 > 79 characters)
plone/app/testing/helpers.py:270:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:273:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:278:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:280:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:282:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:284:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:287:80: E501 line too long (86 > 79 characters)
plone/app/testing/helpers.py:288:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:290:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:291:70: W291 trailing whitespace
plone/app/testing/helpers.py:294:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:297:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:301:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:302:29: E221 multiple spaces before operator
plone/app/testing/helpers.py:305:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:308:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:310:80: E501 line too long (96 > 79 characters)
plone/app/testing/helpers.py:311:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:313:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:315:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:318:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:322:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:325:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:330:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:332:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:333:80: E501 line too long (98 > 79 characters)
plone/app/testing/helpers.py:337:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:341:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:345:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:349:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:353:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:357:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:362:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:366:1: W293 blank line contains whitespace
plone/app/testing/helpers.py:372:1: W293 blank line contains whitespace
plone/app/testing/tests.py:0:1: C101 Coding magic comment not found
plone/app/testing/tests.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/tests.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/tests.py:7:1: E302 expected 2 blank lines, found 1
plone/app/testing/tests.py:10:1: E302 expected 2 blank lines, found 1
plone/app/testing/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/testing/interfaces.py:5:20: Q000 Remove bad quotes.
plone/app/testing/interfaces.py:10:28: E231 missing whitespace after ','
plone/app/testing/interfaces.py:13:31: W292 no newline at end of file
plone/app/testing/layers.py:0:1: C101 Coding magic comment not found
plone/app/testing/layers.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:11:1: W293 blank line contains whitespace
plone/app/testing/layers.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:15:1: W293 blank line contains whitespace
plone/app/testing/layers.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:16:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:20:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:22:1: W293 blank line contains whitespace
plone/app/testing/layers.py:29:1: W293 blank line contains whitespace
plone/app/testing/layers.py:33:1: W293 blank line contains whitespace
plone/app/testing/layers.py:36:30: Q000 Remove bad quotes.
plone/app/testing/layers.py:36:80: E501 line too long (88 > 79 characters)
plone/app/testing/layers.py:38:1: W293 blank line contains whitespace
plone/app/testing/layers.py:41:49: E203 whitespace before ','
plone/app/testing/layers.py:42:49: E203 whitespace before ','
plone/app/testing/layers.py:43:49: E203 whitespace before ','
plone/app/testing/layers.py:44:1: W293 blank line contains whitespace
plone/app/testing/layers.py:45:49: E203 whitespace before ','
plone/app/testing/layers.py:46:49: E203 whitespace before ','
plone/app/testing/layers.py:47:49: E203 whitespace before ','
plone/app/testing/layers.py:48:1: W293 blank line contains whitespace
plone/app/testing/layers.py:49:49: E203 whitespace before ','
plone/app/testing/layers.py:50:49: E203 whitespace before ','
plone/app/testing/layers.py:51:1: W293 blank line contains whitespace
plone/app/testing/layers.py:52:49: E203 whitespace before ','
plone/app/testing/layers.py:53:49: E203 whitespace before ','
plone/app/testing/layers.py:54:49: E203 whitespace before ','
plone/app/testing/layers.py:55:1: W293 blank line contains whitespace
plone/app/testing/layers.py:56:49: E203 whitespace before ','
plone/app/testing/layers.py:57:49: E203 whitespace before ','
plone/app/testing/layers.py:58:49: E203 whitespace before ','
plone/app/testing/layers.py:59:1: W293 blank line contains whitespace
plone/app/testing/layers.py:60:49: E203 whitespace before ','
plone/app/testing/layers.py:61:49: E203 whitespace before ','
plone/app/testing/layers.py:62:49: E203 whitespace before ','
plone/app/testing/layers.py:63:1: W293 blank line contains whitespace
plone/app/testing/layers.py:64:49: E203 whitespace before ','
plone/app/testing/layers.py:65:49: E203 whitespace before ','
plone/app/testing/layers.py:66:1: W293 blank line contains whitespace
plone/app/testing/layers.py:67:49: E203 whitespace before ','
plone/app/testing/layers.py:68:49: E203 whitespace before ','
plone/app/testing/layers.py:69:49: E203 whitespace before ','
plone/app/testing/layers.py:70:49: E203 whitespace before ','
plone/app/testing/layers.py:71:1: W293 blank line contains whitespace
plone/app/testing/layers.py:72:49: E203 whitespace before ','
plone/app/testing/layers.py:73:1: W293 blank line contains whitespace
plone/app/testing/layers.py:74:49: E203 whitespace before ','
plone/app/testing/layers.py:75:49: E203 whitespace before ','
plone/app/testing/layers.py:76:49: E203 whitespace before ','
plone/app/testing/layers.py:77:1: W293 blank line contains whitespace
plone/app/testing/layers.py:78:49: E203 whitespace before ','
plone/app/testing/layers.py:79:49: E203 whitespace before ','
plone/app/testing/layers.py:80:1: W293 blank line contains whitespace
plone/app/testing/layers.py:81:49: E203 whitespace before ','
plone/app/testing/layers.py:82:1: W293 blank line contains whitespace
plone/app/testing/layers.py:83:49: E203 whitespace before ','
plone/app/testing/layers.py:84:49: E203 whitespace before ','
plone/app/testing/layers.py:85:1: W293 blank line contains whitespace
plone/app/testing/layers.py:86:49: E203 whitespace before ','
plone/app/testing/layers.py:88:1: W293 blank line contains whitespace
plone/app/testing/layers.py:93:1: W293 blank line contains whitespace
plone/app/testing/layers.py:95:1: W293 blank line contains whitespace
plone/app/testing/layers.py:97:1: W293 blank line contains whitespace
plone/app/testing/layers.py:99:80: E501 line too long (84 > 79 characters)
plone/app/testing/layers.py:100:1: W293 blank line contains whitespace
plone/app/testing/layers.py:106:1: W293 blank line contains whitespace
plone/app/testing/layers.py:107:25: E221 multiple spaces before operator
plone/app/testing/layers.py:110:1: W293 blank line contains whitespace
plone/app/testing/layers.py:112:1: W293 blank line contains whitespace
plone/app/testing/layers.py:117:1: W293 blank line contains whitespace
plone/app/testing/layers.py:119:80: E501 line too long (96 > 79 characters)
plone/app/testing/layers.py:120:1: W293 blank line contains whitespace
plone/app/testing/layers.py:122:1: W293 blank line contains whitespace
plone/app/testing/layers.py:127:1: W293 blank line contains whitespace
plone/app/testing/layers.py:130:1: W293 blank line contains whitespace
plone/app/testing/layers.py:134:1: W293 blank line contains whitespace
plone/app/testing/layers.py:135:80: E501 line too long (98 > 79 characters)
plone/app/testing/layers.py:139:1: W293 blank line contains whitespace
plone/app/testing/layers.py:143:1: W293 blank line contains whitespace
plone/app/testing/layers.py:147:1: W293 blank line contains whitespace
plone/app/testing/layers.py:151:1: W293 blank line contains whitespace
plone/app/testing/layers.py:155:1: W293 blank line contains whitespace
plone/app/testing/layers.py:159:1: W293 blank line contains whitespace
plone/app/testing/layers.py:164:1: W293 blank line contains whitespace
plone/app/testing/layers.py:168:1: W293 blank line contains whitespace
plone/app/testing/layers.py:174:1: W293 blank line contains whitespace
plone/app/testing/layers.py:178:1: W293 blank line contains whitespace
plone/app/testing/layers.py:182:1: W293 blank line contains whitespace
plone/app/testing/layers.py:191:1: W293 blank line contains whitespace
plone/app/testing/layers.py:194:1: W293 blank line contains whitespace
plone/app/testing/layers.py:196:1: W293 blank line contains whitespace
plone/app/testing/layers.py:198:80: E501 line too long (96 > 79 characters)
plone/app/testing/layers.py:202:1: W293 blank line contains whitespace
plone/app/testing/layers.py:205:1: W293 blank line contains whitespace
plone/app/testing/layers.py:207:1: W293 blank line contains whitespace
plone/app/testing/layers.py:217:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:220:1: W293 blank line contains whitespace
plone/app/testing/layers.py:224:1: W293 blank line contains whitespace
plone/app/testing/layers.py:231:1: W293 blank line contains whitespace
plone/app/testing/layers.py:236:1: W293 blank line contains whitespace
plone/app/testing/layers.py:239:1: W293 blank line contains whitespace
plone/app/testing/layers.py:246:1: W293 blank line contains whitespace
plone/app/testing/layers.py:252:1: W293 blank line contains whitespace
plone/app/testing/layers.py:257:1: W293 blank line contains whitespace
plone/app/testing/layers.py:266:1: W293 blank line contains whitespace
plone/app/testing/layers.py:268:1: W293 blank line contains whitespace
plone/app/testing/layers.py:272:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:273:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:274:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:275:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:276:13: E124 closing bracket does not match visual indentation
plone/app/testing/layers.py:277:1: W293 blank line contains whitespace
plone/app/testing/layers.py:280:1: W293 blank line contains whitespace
plone/app/testing/layers.py:288:1: W293 blank line contains whitespace
plone/app/testing/layers.py:291:1: W293 blank line contains whitespace
plone/app/testing/layers.py:293:1: W293 blank line contains whitespace
plone/app/testing/layers.py:297:1: W293 blank line contains whitespace
plone/app/testing/layers.py:301:1: W293 blank line contains whitespace
plone/app/testing/layers.py:306:1: W293 blank line contains whitespace
plone/app/testing/layers.py:310:1: W293 blank line contains whitespace
plone/app/testing/layers.py:314:1: W293 blank line contains whitespace
plone/app/testing/layers.py:318:1: W293 blank line contains whitespace
plone/app/testing/layers.py:323:1: W293 blank line contains whitespace
plone/app/testing/layers.py:327:1: W293 blank line contains whitespace
plone/app/testing/layers.py:331:1: W293 blank line contains whitespace
plone/app/testing/layers.py:337:1: W293 blank line contains whitespace
plone/app/testing/layers.py:341:1: W293 blank line contains whitespace
plone/app/testing/layers.py:345:80: E501 line too long (100 > 79 characters)
plone/app/testing/layers.py:346:25: E221 multiple spaces before operator
plone/app/testing/layers.py:346:80: E501 line too long (98 > 79 characters)
plone/app/testing/layers.py:347:14: E221 multiple spaces before operator
plone/app/testing/layers.py:347:80: E501 line too long (94 > 79 characters)
plone/app/testing/layers.py:348:17: E221 multiple spaces before operator
plone/app/testing/layers.py:348:80: E501 line too long (98 > 79 characters)
plone/app/testing/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_ZSERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FTP_SERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_INTEGRATION_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PloneSite' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FUNCTIONAL_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:3:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.quickInstallProduct' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.tearDownMultiPluginRegistration' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.applyProfile' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.popGlobalRegistry' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.setRoles' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.ploneSite' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.tearDownProfileRegistation' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.logout' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.pushGlobalRegistry' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.PloneSandboxLayer' imported but unused
plone/app/testing/__init__.py:11:1: F401 'plone.app.testing.helpers.login' imported but unused
plone/app/testing/__init__.py:11:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:15:1: W293 blank line contains whitespace
plone/app/testing/__init__.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:16:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:18:1: W293 blank line contains whitespace
plone/app/testing/__init__.py:18:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:20:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:21:1: W293 blank line contains whitespace
plone/app/testing/__init__.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:22:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:23:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:24:1: W293 blank line contains whitespace
plone/app/testing/__init__.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:25:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:26:1: W293 blank line contains whitespace
plone/app/testing/__init__.py:26:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:27:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:28:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:30:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.PLONE_SITE_ID' imported but unused
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.SITE_OWNER_PASSWORD' imported but unused
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.DEFAULT_LANGUAGE' imported but unused
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.PLONE_SITE_TITLE' imported but unused
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.TEST_USER_PASSWORD' imported but unused
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.TEST_USER_ROLES' imported but unused
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.SITE_OWNER_NAME' imported but unused
plone/app/testing/__init__.py:31:1: F401 'plone.app.testing.interfaces.TEST_USER_NAME' imported but unused
plone/app/testing/__init__.py:31:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:32:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:33:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:34:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:35:1: W293 blank line contains whitespace
plone/app/testing/__init__.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:36:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:37:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:38:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:39:1: W293 blank line contains whitespace
plone/app/testing/__init__.py:39:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:40:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:41:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:42:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:43:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:44:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:45:1: F401 'plone.app.testing.cleanup.cleanUpGenericSetupRegistries' imported but unused
plone/app/testing/__init__.py:45:1: F401 'plone.app.testing.cleanup.cleanUpMultiPlugins' imported but unused
plone/app/testing/__init__.py:45:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:46:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:47:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:48:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:49:1: I004 isort found an unexpected blank line in imports
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gotcha Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/2/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/cleanup.py:0:1: C101 Coding magic comment not found
plone/app/testing/cleanup.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/cleanup.py:14:5: F401 'Products.PluggableAuthService.zcml' imported but unused
plone/app/testing/cleanup.py:18:1: E302 expected 2 blank lines, found 1
plone/app/testing/cleanup.py:20:80: E501 line too long (83 > 79 characters)
plone/app/testing/cleanup.py:24:1: W293 blank line contains whitespace
plone/app/testing/cleanup.py:26:1: W293 blank line contains whitespace
plone/app/testing/cleanup.py:32:1: W293 blank line contains whitespace
plone/app/testing/cleanup.py:35:1: W293 blank line contains whitespace
plone/app/testing/cleanup.py:36:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/helpers.py:0:1: C101 Coding magic comment not found
plone/app/testing/helpers.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/helpers.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/testing/helpers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/testing/helpers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:11:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:15:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:19:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:25:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:31:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:38:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:58:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:89:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:105:21: S001 found module formatter
plone/app/testing/helpers.py:116:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:146:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:191:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:229:1: E302 expected 2 blank lines, found 1
plone/app/testing/helpers.py:292:80: E501 line too long (86 > 79 characters)
plone/app/testing/helpers.py:297:23: Q000 Remove bad quotes.
plone/app/testing/helpers.py:297:23: S001 found module formatter
plone/app/testing/helpers.py:300:13: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:319:80: E501 line too long (87 > 79 characters)
plone/app/testing/helpers.py:378:16: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/helpers.py:387:80: E501 line too long (83 > 79 characters)
plone/app/testing/helpers.py:405:5: E125 continuation line with same indent as next logical line
plone/app/testing/helpers.py:405:9: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:424:30: Q000 Remove bad quotes.
plone/app/testing/helpers.py:426:30: Q000 Remove bad quotes.
plone/app/testing/helpers.py:427:17: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:427:17: Q000 Remove bad quotes.
plone/app/testing/tests.py:0:1: C101 Coding magic comment not found
plone/app/testing/tests.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/tests.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/testing/interfaces.py:5:20: Q000 Remove bad quotes.
plone/app/testing/interfaces.py:11:28: E231 missing whitespace after ','
plone/app/testing/layers.py:0:1: C101 Coding magic comment not found
plone/app/testing/layers.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:15:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:21:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:35:52: E203 whitespace before ','
plone/app/testing/layers.py:36:52: E203 whitespace before ','
plone/app/testing/layers.py:37:52: E203 whitespace before ','
plone/app/testing/layers.py:39:52: E203 whitespace before ','
plone/app/testing/layers.py:40:52: E203 whitespace before ','
plone/app/testing/layers.py:41:52: E203 whitespace before ','
plone/app/testing/layers.py:43:52: E203 whitespace before ','
plone/app/testing/layers.py:44:52: E203 whitespace before ','
plone/app/testing/layers.py:46:52: E203 whitespace before ','
plone/app/testing/layers.py:47:52: E203 whitespace before ','
plone/app/testing/layers.py:48:52: E203 whitespace before ','
plone/app/testing/layers.py:50:52: E203 whitespace before ','
plone/app/testing/layers.py:51:52: E203 whitespace before ','
plone/app/testing/layers.py:52:52: E203 whitespace before ','
plone/app/testing/layers.py:54:52: E203 whitespace before ','
plone/app/testing/layers.py:55:52: E203 whitespace before ','
plone/app/testing/layers.py:56:52: E203 whitespace before ','
plone/app/testing/layers.py:58:52: E203 whitespace before ','
plone/app/testing/layers.py:59:52: E203 whitespace before ','
plone/app/testing/layers.py:61:52: E203 whitespace before ','
plone/app/testing/layers.py:62:52: E203 whitespace before ','
plone/app/testing/layers.py:63:52: E203 whitespace before ','
plone/app/testing/layers.py:64:52: E203 whitespace before ','
plone/app/testing/layers.py:66:52: E203 whitespace before ','
plone/app/testing/layers.py:68:52: E203 whitespace before ','
plone/app/testing/layers.py:70:52: E203 whitespace before ','
plone/app/testing/layers.py:71:52: E203 whitespace before ','
plone/app/testing/layers.py:73:52: E203 whitespace before ','
plone/app/testing/layers.py:74:52: E203 whitespace before ','
plone/app/testing/layers.py:76:52: E203 whitespace before ','
plone/app/testing/layers.py:77:52: E203 whitespace before ','
plone/app/testing/layers.py:79:52: E203 whitespace before ','
plone/app/testing/layers.py:80:52: E203 whitespace before ','
plone/app/testing/layers.py:82:52: E203 whitespace before ','
plone/app/testing/layers.py:96:80: E501 line too long (87 > 79 characters)
plone/app/testing/layers.py:129:80: E501 line too long (112 > 79 characters)
plone/app/testing/layers.py:134:80: E501 line too long (96 > 79 characters)
plone/app/testing/layers.py:153:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:219:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:220:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:221:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:222:17: E128 continuation line under-indented for visual indent
plone/app/testing/layers.py:223:13: E124 closing bracket does not match visual indentation
plone/app/testing/layers.py:245:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:247:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:310:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:314:1: E302 expected 2 blank lines, found 1
plone/app/testing/layers.py:324:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:324:80: E501 line too long (96 > 79 characters)
plone/app/testing/layers.py:325:25: E221 multiple spaces before operator
plone/app/testing/layers.py:325:80: E501 line too long (94 > 79 characters)
plone/app/testing/layers.py:327:14: E221 multiple spaces before operator
plone/app/testing/layers.py:327:80: E501 line too long (110 > 79 characters)
plone/app/testing/layers.py:328:17: E221 multiple spaces before operator
plone/app/testing/layers.py:328:80: E501 line too long (115 > 79 characters)
plone/app/testing/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_ZSERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FIXTURE' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FTP_SERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PloneTestLifecycle' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_INTEGRATION_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.FunctionalTesting' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.IntegrationTesting' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PloneFixture' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FUNCTIONAL_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:3:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:16:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.quickInstallProduct' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.tearDownMultiPluginRegistration' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.PloneWithPackageLayer' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.applyProfile' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.popGlobalRegistry' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.setRoles' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.ploneSite' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.logout' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.pushGlobalRegistry' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.PloneSandboxLayer' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.login' imported but unused
plone/app/testing/__init__.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:20:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:22:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:23:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:25:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:26:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:27:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:28:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:30:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:31:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:32:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:33:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:34:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:36:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.PLONE_SITE_ID' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.SITE_OWNER_PASSWORD' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_ID' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.DEFAULT_LANGUAGE' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.PLONE_SITE_TITLE' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_PASSWORD' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_ROLES' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.SITE_OWNER_NAME' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_NAME' imported but unused
plone/app/testing/__init__.py:37:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:38:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:39:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:40:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:42:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:43:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:44:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:45:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:46:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:47:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:48:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:49:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:50:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:51:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:52:1: F401 'plone.app.testing.cleanup.cleanUpMultiPlugins' imported but unused
plone/app/testing/__init__.py:52:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:53:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:54:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:55:1: I004 isort found an unexpected blank line in imports
plone/app/testing/selenium_layers.py:0:1: C101 Coding magic comment not found
plone/app/testing/selenium_layers.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/selenium_layers.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/testing/selenium_layers.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:17:13: S001 found module formatter
plone/app/testing/selenium_layers.py:27:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/selenium_layers.py:30:10: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:33:10: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:41:1: E302 expected 2 blank lines, found 1
plone/app/testing/selenium_layers.py:42:1: W293 blank line contains whitespace
plone/app/testing/selenium_layers.py:47: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.


@rpatterson Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/6/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/cleanup.py:0:1: C101 Coding magic comment not found
plone/app/testing/cleanup.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/cleanup.py:14:5: F401 'Products.PluggableAuthService.zcml' imported but unused
plone/app/testing/cleanup.py:21:80: E501 line too long (83 > 79 characters)
plone/app/testing/cleanup.py:37:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/helpers.py:0:1: C101 Coding magic comment not found
plone/app/testing/helpers.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/helpers.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/testing/helpers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/testing/helpers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:11:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:15:1: I001 isort found an import in the wrong position
plone/app/testing/helpers.py:112:21: S001 found module formatter
plone/app/testing/helpers.py:310:80: E501 line too long (81 > 79 characters)
plone/app/testing/helpers.py:313:27: Q000 Remove bad quotes.
plone/app/testing/helpers.py:313:27: S001 found module formatter
plone/app/testing/helpers.py:316:17: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:335:80: E501 line too long (80 > 79 characters)
plone/app/testing/helpers.py:352:9: B901 blind except: statement
plone/app/testing/helpers.py:402:16: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/helpers.py:431:5: E125 continuation line with same indent as next logical line
plone/app/testing/helpers.py:431:9: E128 continuation line under-indented for visual indent
plone/app/testing/helpers.py:453:30: Q000 Remove bad quotes.
plone/app/testing/helpers.py:456:17: Q000 Remove bad quotes.
plone/app/testing/helpers.py:457:17: Q000 Remove bad quotes.
plone/app/testing/tests.py:0:1: C101 Coding magic comment not found
plone/app/testing/tests.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/tests.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/tests.py:14:5: E265 block comment should start with '# '
plone/app/testing/tests.py:17:5: E265 block comment should start with '# '
plone/app/testing/tests.py:22:1: E122 continuation line missing indentation or outdented
plone/app/testing/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/testing/bbb.py:0:1: C101 Coding magic comment not found
plone/app/testing/bbb.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/bbb.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/bbb.py:7:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/bbb.py:49:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/bbb.py:63:80: E501 line too long (87 > 79 characters)
plone/app/testing/layers.py:0:1: C101 Coding magic comment not found
plone/app/testing/layers.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:15:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:16:1: I004 isort found an unexpected blank line in imports
plone/app/testing/layers.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/layers.py:36:48: E203 whitespace before ','
plone/app/testing/layers.py:37:48: E203 whitespace before ','
plone/app/testing/layers.py:38:48: E203 whitespace before ','
plone/app/testing/layers.py:39:48: E203 whitespace before ','
plone/app/testing/layers.py:41:48: E203 whitespace before ','
plone/app/testing/layers.py:43:48: E203 whitespace before ','
plone/app/testing/layers.py:44:48: E203 whitespace before ','
plone/app/testing/layers.py:46:48: E203 whitespace before ','
plone/app/testing/layers.py:47:48: E203 whitespace before ','
plone/app/testing/layers.py:48:48: E203 whitespace before ','
plone/app/testing/layers.py:50:48: E203 whitespace before ','
plone/app/testing/layers.py:51:48: E203 whitespace before ','
plone/app/testing/layers.py:52:48: E203 whitespace before ','
plone/app/testing/layers.py:53:48: E203 whitespace before ','
plone/app/testing/layers.py:55:48: E203 whitespace before ','
plone/app/testing/layers.py:56:48: E203 whitespace before ','
plone/app/testing/layers.py:58:48: E203 whitespace before ','
plone/app/testing/layers.py:59:48: E203 whitespace before ','
plone/app/testing/layers.py:60:48: E203 whitespace before ','
plone/app/testing/layers.py:61:48: E203 whitespace before ','
plone/app/testing/layers.py:62:48: E203 whitespace before ','
plone/app/testing/layers.py:64:48: E203 whitespace before ','
plone/app/testing/layers.py:66:48: E203 whitespace before ','
plone/app/testing/layers.py:67:48: E203 whitespace before ','
plone/app/testing/layers.py:69:48: E203 whitespace before ','
plone/app/testing/layers.py:70:48: E203 whitespace before ','
plone/app/testing/layers.py:72:48: E203 whitespace before ','
plone/app/testing/layers.py:75:48: E203 whitespace before ','
plone/app/testing/layers.py:76:48: E203 whitespace before ','
plone/app/testing/layers.py:130:80: E501 line too long (96 > 79 characters)
plone/app/testing/layers.py:149:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:249:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:331:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/__init__.py:0:1: C101 Coding magic comment not found
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_ZSERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FIXTURE' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FTP_SERVER' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PloneTestLifecycle' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_INTEGRATION_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.FunctionalTesting' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.IntegrationTesting' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PloneFixture' imported but unused
plone/app/testing/__init__.py:2:1: F401 'plone.app.testing.layers.PLONE_FUNCTIONAL_TESTING' imported but unused
plone/app/testing/__init__.py:2:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:3:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:9:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:11:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:12:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:13:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:14:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:16:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.quickInstallProduct' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.tearDownMultiPluginRegistration' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.PloneWithPackageLayer' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.applyProfile' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.popGlobalRegistry' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.setRoles' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.ploneSite' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.logout' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.pushGlobalRegistry' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.PloneSandboxLayer' imported but unused
plone/app/testing/__init__.py:17:1: F401 'plone.app.testing.helpers.login' imported but unused
plone/app/testing/__init__.py:17:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:18:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:19:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:20:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:22:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:23:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:25:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:26:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:27:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:28:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:29:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:30:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:31:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:32:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:33:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:34:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:36:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.PLONE_SITE_ID' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.SITE_OWNER_PASSWORD' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_ID' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.DEFAULT_LANGUAGE' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.PLONE_SITE_TITLE' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_PASSWORD' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_ROLES' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.SITE_OWNER_NAME' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.TEST_USER_NAME' imported but unused
plone/app/testing/__init__.py:37:1: F401 'plone.app.testing.interfaces.ROBOT_TEST_LEVEL' imported but unused
plone/app/testing/__init__.py:37:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:38:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:39:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:40:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:42:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:43:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:44:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:45:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:46:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:47:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:48:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:49:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:50:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:51:1: I004 isort found an unexpected blank line in imports
plone/app/testing/__init__.py:52:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:53:1: F401 'plone.app.testing.cleanup.cleanUpMultiPlugins' imported but unused
plone/app/testing/__init__.py:53:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:54:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:55:1: I001 isort found an import in the wrong position
plone/app/testing/__init__.py:56:1: I004 isort found an unexpected blank line in imports
plone/app/testing/selenium_layers.py:0:1: C101 Coding magic comment not found
plone/app/testing/selenium_layers.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/testing/selenium_layers.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/testing/selenium_layers.py:4:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:5:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:6:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:7:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:8:1: I001 isort found an import in the wrong position
plone/app/testing/selenium_layers.py:18:13: S001 found module formatter
plone/app/testing/selenium_layers.py:28:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/selenium_layers.py:31:10: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:34:10: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:60:20: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:61:28: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:63:22: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:66:31: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:80:80: E501 line too long (82 > 79 characters)
plone/app/testing/selenium_layers.py:81:80: E501 line too long (86 > 79 characters)
plone/app/testing/selenium_layers.py:82:80: E501 line too long (80 > 79 characters)
plone/app/testing/selenium_layers.py:83:80: E501 line too long (81 > 79 characters)
plone/app/testing/selenium_layers.py:87:30: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:88:42: Q000 Remove bad quotes.
plone/app/testing/selenium_layers.py:100:17: S001 found module formatter
plone/app/testing/selenium_layers.py:100:27: E228 missing whitespace around modulo operator
plone/app/testing/selenium_layers.py:112:21: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/11/violations
```
plone/app/testing/bbb.py:55:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:160:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:257:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:373:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/cleanup.py:39:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/selenium_layers.py:32:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/helpers.py:432:16: D001 found xmlconfig.file( replace it with self.loadZCML(
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gforcada Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/8/violations
```
plone/app/testing/cleanup.py:39:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/helpers.py:410:16: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:154:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:251:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:369:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/selenium_layers.py:32:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gforcada Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/9/violations
```
plone/app/testing/cleanup.py:39:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/helpers.py:432:16: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:162:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:259:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:375:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/selenium_layers.py:32:1: E305 expected 2 blank lines after class or function definition, found 1
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.