@pbauer Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.users/64/violations
```
plone/app/users/schema.py:22:21: Q000 Remove bad quotes.
plone/app/users/schema.py:24:16: Q000 Remove bad quotes.
plone/app/users/schema.py:34:11: T000 Todo note found.
plone/app/users/schema.py:78:31: Q000 Remove bad quotes.
plone/app/users/schema.py:97:21: Q000 Remove bad quotes.
plone/app/users/schema.py:98:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:76: C812 missing trailing comma
plone/app/users/schema.py:100:10: C812 missing trailing comma
plone/app/users/schema.py:112:31: Q000 Remove bad quotes.
plone/app/users/schema.py:113:23: Q000 Remove bad quotes.
plone/app/users/schema.py:117:25: Q000 Remove bad quotes.
plone/app/users/schema.py:118:17: Q000 Remove bad quotes.
plone/app/users/schema.py:158:16: S001 found module formatter
plone/app/users/schema.py:172:48: C812 missing trailing comma
plone/app/users/schema.py:175:13: Q000 Remove bad quotes.
plone/app/users/schema.py:176:22: Q000 Remove bad quotes.
plone/app/users/schema.py:177:22: Q000 Remove bad quotes.
plone/app/users/schema.py:178:22: Q000 Remove bad quotes.
plone/app/users/schema.py:179:22: Q000 Remove bad quotes.
plone/app/users/schema.py:180:22: Q000 Remove bad quotes.
plone/app/users/schema.py:181:22: Q000 Remove bad quotes.
plone/app/users/vocabularies.py:3:1: I001 isort found an import in the wrong position
plone/app/users/vocabularies.py:42:80: E501 line too long (130 > 79 characters)
plone/app/users/vocabularies.py:116:25: S001 found module formatter
plone/app/users/field_extender.py:29:15: Q000 Remove bad quotes.
plone/app/users/field_extender.py:30:21: Q000 Remove bad quotes.
plone/app/users/field_extender.py:45:5: D001 found adapts( replace it with zope.component.adapter
plone/app/users/field_extender.py:74:56: Q000 Remove bad quotes.
plone/app/users/utils.py:22:65: C812 missing trailing comma
plone/app/users/utils.py:23:10: C812 missing trailing comma
plone/app/users/setuphandlers.py:7:1: I003 isort expected 1 blank line in imports, found 0
plone/app/users/upgrades.py:17:25: Q000 Remove bad quotes.
plone/app/users/upgrades.py:40:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:41:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:52:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:53:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:54:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:65:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:66:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:67:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:81:72: C812 missing trailing comma
plone/app/users/upgrades.py:98:33: Q000 Remove bad quotes.
plone/app/users/upgrades.py:114:9: E128 continuation line under-indented for visual indent
plone/app/users/upgrades.py:115:20: C812 missing trailing comma
plone/app/users/browser/account.py:28:1: F401 'six' imported but unused
plone/app/users/browser/account.py:33:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:34:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:38:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:39:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:40:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:79:44: C812 missing trailing comma
plone/app/users/browser/account.py:93:39: P002 found "hasattr", consider replacing it
plone/app/users/browser/account.py:140:24: Q000 Remove bad quotes.
plone/app/users/browser/account.py:141:26: Q000 Remove bad quotes.
plone/app/users/browser/account.py:172:20: P101 format string does contain unindexed parameters
plone/app/users/browser/account.py:189:41: Q000 Remove bad quotes.
plone/app/users/browser/account.py:234:57: Q000 Remove bad quotes.
plone/app/users/browser/account.py:235:60: Q000 Remove bad quotes.
plone/app/users/browser/account.py:237:13: S001 found module formatter
plone/app/users/browser/account.py:237:68: C812 missing trailing comma
plone/app/users/browser/membersearch.py:18:46: C812 missing trailing comma
plone/app/users/browser/register.py:53:41: C812 missing trailing comma
plone/app/users/browser/register.py:63:13: Q000 Remove bad quotes.
plone/app/users/browser/register.py:64:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:79:62: Q000 Remove bad quotes.
plone/app/users/browser/register.py:100:59: Q000 Remove bad quotes.
plone/app/users/browser/register.py:101:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:102:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:103:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:108:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:109:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:110:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:111:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:111:50: C812 missing trailing comma
plone/app/users/browser/register.py:125:49: C812 missing trailing comma
plone/app/users/browser/register.py:129:5: C901 'BaseRegistrationForm.generate_user_id' is too complex (12)
plone/app/users/browser/register.py:206:12: P002 found "hasattr", consider replacing it
plone/app/users/browser/register.py:217:22: Q000 Remove bad quotes.
plone/app/users/browser/register.py:217:22: S001 found module formatter
plone/app/users/browser/register.py:276:5: C901 'BaseRegistrationForm.validate_registration' is too complex (17)
plone/app/users/browser/register.py:352:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:353:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:360:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:361:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:371:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:372:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:380:37: Q000 Remove bad quotes.
plone/app/users/browser/register.py:381:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:388:67: C812 missing trailing comma
plone/app/users/browser/register.py:404:11: T000 Todo note found.
plone/app/users/browser/register.py:413:5: C901 'BaseRegistrationForm.handle_join_success' is too complex (13)
plone/app/users/browser/register.py:450:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:493:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:494:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:495:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:505:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:506:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:507:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:553:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:611:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:612:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:613:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:614:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:621:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:662:65: C812 missing trailing comma
plone/app/users/browser/register.py:671:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:672:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:673:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:674:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:674:79: C812 missing trailing comma
plone/app/users/browser/register.py:680:67: C812 missing trailing comma
plone/app/users/browser/register.py:709:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:713:15: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:34:46: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:36:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:43:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:44:23: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:82:41: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:88:50: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:95:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:47: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:99:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:32: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:15:15: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:16:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:17:19: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:33:20: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:51:49: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:53:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:55:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:56:65: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:30:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:37:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:38:13: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:61:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:76:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:93:29: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:113:28: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:139:38: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:139:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:144:15: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:144:41: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:144:47: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:49:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:50:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:51:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:52:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:53:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:54:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:55:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:56:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:57:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:58:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:59:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:60:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:61:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:98:15: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:111:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:139:30: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:146:17: S001 found module formatter
plone/app/users/browser/schemaeditor.py:220:33: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:225:28: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:226:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:229:17: B901 blind except: statement
plone/app/users/browser/schemaeditor.py:232:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:233:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:46: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:242:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:242:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:251:25: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:251:25: S001 found module formatter
plone/app/users/browser/schemaeditor.py:302:19: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:312:19: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:46:37: Q000 Remove bad quotes.
plone/app/users/browser/userdatapanel.py:78:53: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:84:59: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:103:41: C812 missing trailing comma
plone/app/users/tests/base.py:11:1: F401 'plone.app.testing.setRoles' imported but unused
plone/app/users/tests/base.py:12:1: I001 isort found an import in the wrong position
plone/app/users/tests/base.py:72:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
plone/app/users/tests/base.py:132:58: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:5:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_exportimport.py:18:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_exportimport.py:20:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:27:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_exportimport.py:35:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:43:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_exportimport.py:52:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_exportimport.py:57:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_exportimport.py:67:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:93:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_exportimport.py:107:41: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:110:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:112:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:115:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:117:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:120:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:122:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:125:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:129:26: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:131:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:133:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:136:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:137:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:138:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:141:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:143:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:146:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:148:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:151:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:153:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:156:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:158:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:161:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:163:23: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:7:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:9:1: F401 'plone.app.users.browser.userdatapanel.UserDataPanel' imported but unused
plone/app/users/tests/test_pam.py:10:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_pam.py:13:1: F401 'transaction.commit' imported but unused
plone/app/users/tests/test_pam.py:14:1: F401 'zExceptions.NotFound' imported but unused
plone/app/users/tests/test_pam.py:15:1: F401 'zope.i18n.translate' imported but unused
plone/app/users/tests/test_pam.py:37:10: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:46:44: S001 found module formatter
plone/app/users/tests/test_pam.py:46:80: E501 line too long (96 > 79 characters)
plone/app/users/tests/test_pam.py:48:80: E501 line too long (100 > 79 characters)
plone/app/users/tests/test_new_user.py:13:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:30:68: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:43:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:64:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:84:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:85:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:87:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:88:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:104:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:107:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:108:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:126:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:127:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:129:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:130:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:148:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:150:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:154:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:172:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:173:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:175:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:179:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_schema_types.py:7:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_schema_types.py:10:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_schema_types.py:19:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_schema_types.py:21:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_schema_types.py:28:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_schema_types.py:36:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:44:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_schema_types.py:53:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_schema_types.py:58:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_schema_types.py:68:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:94:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_schema_types.py:116:27: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:122:41: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:122:80: E501 line too long (80 > 79 characters)
plone/app/users/tests/test_schema_types.py:123:80: E501 line too long (116 > 79 characters)
plone/app/users/tests/test_schema_types.py:123:87: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:123:100: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:143:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_doctests.py:30:1: E302 expected 2 blank lines, found 1
plone/app/users/tests/test_doctests.py:37:40: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:2:1: F401 'plone.app.testing.applyProfile' imported but unused
plone/app/users/tests/test_user_data_panel.py:4:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_user_data_panel.py:16:30: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:28:62: C812 missing trailing comma
plone/app/users/tests/test_account.py:2:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_account.py:4:1: F401 'plone.app.users.tests.base.BaseTestCase' imported but unused
plone/app/users/tests/test_account.py:7:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_account.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/users/tests/test_robot.py:2:1: F401 'plone.app.users.testing.PLONE_APP_USERS_ACCEPTANCE_TESTING' imported but unused
plone/app/users/tests/test_robot.py:3:1: F401 'plone.testing.layered' imported but unused
plone/app/users/tests/test_robot.py:6:1: F401 'robotsuite' imported but unused
plone/app/users/tests/test_robot.py:13:53: Q000 Remove bad quotes.
plone/app/users/tests/test_robot.py:14:9: F841 local variable 'testfilepath' is assigned to but never used
plone/app/users/tests/test_robot.py:14:37: 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.


I added those on purpose so they could actually be filtered on by URL, with no visible filter in the list though.


SHOULD: Switch to `apt`.  `apt` is the new high-level commandline interface for APT and does a better job in housekeeping, i.e. automatic removal of debs after install.


well, I also have this issue with my website coding

looking for someone who can reply to this coding so i also can get help from this.

my website is on [women's lifestyle](http://happyshappy.com)


ok


//TOMO EL DATO A GUARDAR
            String txtAlta=txt1.getText();

        try {
                    //facultad tiene el metodo q gestiona la coneccion
                        facultad fa2 = new facultad();
                     //llamar a la claSe q conecta y devuelve la coneccion la cual es facultad.
                    Connection ConexAltaCarrera = fa2.coneccion11();

                     //Sentencia Sql//LA INsERCION PUEDE IR EN OTRA CLAsE Y LUEGO INsTANCIARLA

                    String Sql="Insert into carrera(nombre_carrera)values(?)";
                       PreparedStatement pst;
                         pst=ConexAltaCarrera.prepareStatement(Sql);
                           pst.setString(1, txtAlta);
                         pst.executeUpdate();//E UN EXECUTEUPDATE(  SIN PARAMETRO AQUI);
                        System.out.println("RegiStro ingreSado !!");
                       //llamo a la clase que desconecta
                     desconeccion desconectoBd = new desconeccion();
                            //paso la coneccion que e abrio y e guardo en ConexAltaCarrera
                          desconectoBd.deconectarBd(ConexAltaCarrera);

        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AltaCarrera.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AltaCarrera.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


@pbauer Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.users/65/violations
```
plone/app/users/schema.py:22:21: Q000 Remove bad quotes.
plone/app/users/schema.py:24:16: Q000 Remove bad quotes.
plone/app/users/schema.py:34:11: T000 Todo note found.
plone/app/users/schema.py:78:31: Q000 Remove bad quotes.
plone/app/users/schema.py:97:21: Q000 Remove bad quotes.
plone/app/users/schema.py:98:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:76: C812 missing trailing comma
plone/app/users/schema.py:100:10: C812 missing trailing comma
plone/app/users/schema.py:112:31: Q000 Remove bad quotes.
plone/app/users/schema.py:113:23: Q000 Remove bad quotes.
plone/app/users/schema.py:117:25: Q000 Remove bad quotes.
plone/app/users/schema.py:118:17: Q000 Remove bad quotes.
plone/app/users/schema.py:158:16: S001 found module formatter
plone/app/users/schema.py:172:48: C812 missing trailing comma
plone/app/users/schema.py:175:13: Q000 Remove bad quotes.
plone/app/users/schema.py:176:22: Q000 Remove bad quotes.
plone/app/users/schema.py:177:22: Q000 Remove bad quotes.
plone/app/users/schema.py:178:22: Q000 Remove bad quotes.
plone/app/users/schema.py:179:22: Q000 Remove bad quotes.
plone/app/users/schema.py:180:22: Q000 Remove bad quotes.
plone/app/users/schema.py:181:22: Q000 Remove bad quotes.
plone/app/users/vocabularies.py:3:1: I001 isort found an import in the wrong position
plone/app/users/vocabularies.py:42:80: E501 line too long (130 > 79 characters)
plone/app/users/vocabularies.py:116:25: S001 found module formatter
plone/app/users/field_extender.py:29:15: Q000 Remove bad quotes.
plone/app/users/field_extender.py:30:21: Q000 Remove bad quotes.
plone/app/users/field_extender.py:45:5: D001 found adapts( replace it with zope.component.adapter
plone/app/users/field_extender.py:74:56: Q000 Remove bad quotes.
plone/app/users/utils.py:22:65: C812 missing trailing comma
plone/app/users/utils.py:23:10: C812 missing trailing comma
plone/app/users/setuphandlers.py:7:1: I003 isort expected 1 blank line in imports, found 0
plone/app/users/upgrades.py:17:25: Q000 Remove bad quotes.
plone/app/users/upgrades.py:40:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:41:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:52:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:53:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:54:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:65:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:66:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:67:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:81:72: C812 missing trailing comma
plone/app/users/upgrades.py:98:33: Q000 Remove bad quotes.
plone/app/users/upgrades.py:114:9: E128 continuation line under-indented for visual indent
plone/app/users/upgrades.py:115:20: C812 missing trailing comma
plone/app/users/browser/account.py:28:1: F401 'six' imported but unused
plone/app/users/browser/account.py:33:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:34:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:38:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:39:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:40:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:79:44: C812 missing trailing comma
plone/app/users/browser/account.py:93:39: P002 found "hasattr", consider replacing it
plone/app/users/browser/account.py:140:24: Q000 Remove bad quotes.
plone/app/users/browser/account.py:141:26: Q000 Remove bad quotes.
plone/app/users/browser/account.py:172:20: P101 format string does contain unindexed parameters
plone/app/users/browser/account.py:189:41: Q000 Remove bad quotes.
plone/app/users/browser/account.py:234:57: Q000 Remove bad quotes.
plone/app/users/browser/account.py:235:60: Q000 Remove bad quotes.
plone/app/users/browser/account.py:237:13: S001 found module formatter
plone/app/users/browser/account.py:237:68: C812 missing trailing comma
plone/app/users/browser/membersearch.py:18:46: C812 missing trailing comma
plone/app/users/browser/register.py:53:41: C812 missing trailing comma
plone/app/users/browser/register.py:63:13: Q000 Remove bad quotes.
plone/app/users/browser/register.py:64:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:79:62: Q000 Remove bad quotes.
plone/app/users/browser/register.py:100:59: Q000 Remove bad quotes.
plone/app/users/browser/register.py:101:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:102:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:103:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:108:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:109:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:110:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:111:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:111:50: C812 missing trailing comma
plone/app/users/browser/register.py:125:49: C812 missing trailing comma
plone/app/users/browser/register.py:129:5: C901 'BaseRegistrationForm.generate_user_id' is too complex (12)
plone/app/users/browser/register.py:206:12: P002 found "hasattr", consider replacing it
plone/app/users/browser/register.py:217:22: Q000 Remove bad quotes.
plone/app/users/browser/register.py:217:22: S001 found module formatter
plone/app/users/browser/register.py:276:5: C901 'BaseRegistrationForm.validate_registration' is too complex (17)
plone/app/users/browser/register.py:352:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:353:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:360:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:361:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:371:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:372:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:380:37: Q000 Remove bad quotes.
plone/app/users/browser/register.py:381:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:388:67: C812 missing trailing comma
plone/app/users/browser/register.py:404:11: T000 Todo note found.
plone/app/users/browser/register.py:413:5: C901 'BaseRegistrationForm.handle_join_success' is too complex (13)
plone/app/users/browser/register.py:450:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:493:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:494:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:495:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:504:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:505:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:506:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:549:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:607:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:608:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:609:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:610:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:617:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:658:65: C812 missing trailing comma
plone/app/users/browser/register.py:667:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:668:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:669:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:670:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:670:79: C812 missing trailing comma
plone/app/users/browser/register.py:676:67: C812 missing trailing comma
plone/app/users/browser/register.py:706:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:710:15: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:34:46: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:36:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:43:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:44:23: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:82:41: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:88:50: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:95:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:47: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:99:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:32: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:15:15: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:16:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:17:19: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:33:20: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:51:49: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:53:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:55:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:56:65: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:30:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:37:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:38:13: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:61:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:76:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:93:29: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:113:28: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:139:38: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:139:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:144:15: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:144:41: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:144:47: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:49:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:50:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:51:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:52:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:53:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:54:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:55:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:56:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:57:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:58:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:59:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:60:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:61:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:98:15: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:111:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:139:30: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:146:17: S001 found module formatter
plone/app/users/browser/schemaeditor.py:220:33: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:225:28: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:226:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:229:17: B901 blind except: statement
plone/app/users/browser/schemaeditor.py:232:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:233:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:46: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:242:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:242:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:251:25: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:251:25: S001 found module formatter
plone/app/users/browser/schemaeditor.py:302:19: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:312:19: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:46:37: Q000 Remove bad quotes.
plone/app/users/browser/userdatapanel.py:78:53: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:84:59: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:103:41: C812 missing trailing comma
plone/app/users/tests/base.py:11:1: F401 'plone.app.testing.setRoles' imported but unused
plone/app/users/tests/base.py:12:1: I001 isort found an import in the wrong position
plone/app/users/tests/base.py:72:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
plone/app/users/tests/base.py:132:58: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:5:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_exportimport.py:18:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_exportimport.py:20:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:27:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_exportimport.py:35:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:43:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_exportimport.py:52:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_exportimport.py:57:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_exportimport.py:67:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:93:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_exportimport.py:107:41: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:110:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:112:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:115:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:117:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:120:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:122:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:125:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:129:26: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:131:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:133:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:136:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:137:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:138:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:141:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:143:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:146:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:148:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:151:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:153:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:156:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:158:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:161:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:163:23: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:7:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:9:1: F401 'plone.app.users.browser.userdatapanel.UserDataPanel' imported but unused
plone/app/users/tests/test_pam.py:10:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_pam.py:13:1: F401 'transaction.commit' imported but unused
plone/app/users/tests/test_pam.py:14:1: F401 'zExceptions.NotFound' imported but unused
plone/app/users/tests/test_pam.py:15:1: F401 'zope.i18n.translate' imported but unused
plone/app/users/tests/test_pam.py:37:10: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:46:44: S001 found module formatter
plone/app/users/tests/test_pam.py:46:80: E501 line too long (96 > 79 characters)
plone/app/users/tests/test_pam.py:48:80: E501 line too long (100 > 79 characters)
plone/app/users/tests/test_new_user.py:13:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:30:68: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:43:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:64:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:84:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:85:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:87:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:88:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:104:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:107:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:108:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:126:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:127:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:129:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:130:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:148:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:150:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:154:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:172:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:173:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:175:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:179:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_schema_types.py:7:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_schema_types.py:10:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_schema_types.py:19:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_schema_types.py:21:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_schema_types.py:28:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_schema_types.py:36:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:44:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_schema_types.py:53:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_schema_types.py:58:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_schema_types.py:68:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:94:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_schema_types.py:116:27: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:122:41: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:122:80: E501 line too long (80 > 79 characters)
plone/app/users/tests/test_schema_types.py:123:80: E501 line too long (116 > 79 characters)
plone/app/users/tests/test_schema_types.py:123:87: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:123:100: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:143:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_doctests.py:30:1: E302 expected 2 blank lines, found 1
plone/app/users/tests/test_doctests.py:37:40: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:2:1: F401 'plone.app.testing.applyProfile' imported but unused
plone/app/users/tests/test_user_data_panel.py:4:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_user_data_panel.py:16:30: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:28:62: C812 missing trailing comma
plone/app/users/tests/test_account.py:2:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_account.py:4:1: F401 'plone.app.users.tests.base.BaseTestCase' imported but unused
plone/app/users/tests/test_account.py:7:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_account.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/users/tests/test_robot.py:2:1: F401 'plone.app.users.testing.PLONE_APP_USERS_ACCEPTANCE_TESTING' imported but unused
plone/app/users/tests/test_robot.py:3:1: F401 'plone.testing.layered' imported but unused
plone/app/users/tests/test_robot.py:6:1: F401 'robotsuite' imported but unused
plone/app/users/tests/test_robot.py:13:53: Q000 Remove bad quotes.
plone/app/users/tests/test_robot.py:14:9: F841 local variable 'testfilepath' is assigned to but never used
plone/app/users/tests/test_robot.py:14:37: 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.


Boton que realiza el Alta de un regitro

  //TOMO EL DATO A GUARDAR
            String txtAlta=txt1.getText();

        try {
                    //facultad tiene el metodo q gestiona la coneccion
                        facultad fa2 = new facultad();
                     //llamar a la claSe q conecta y devuelve la coneccion la cual es facultad.
                    Connection ConexAltaCarrera = fa2.coneccion11();

                     //Sentencia Sql//LA INsERCION PUEDE IR EN OTRA CLAsE Y LUEGO INsTANCIARLA

                    String Sql="Insert into carrera(nombre_carrera)values(?)";
                       PreparedStatement pst;
                         pst=ConexAltaCarrera.prepareStatement(Sql);
                           pst.setString(1, txtAlta);
                         pst.executeUpdate();//E UN EXECUTEUPDATE(  SIN PARAMETRO AQUI);
                        System.out.println("RegiStro ingreSado !!");
                       //llamo a la clase que desconecta
                     desconeccion desconectoBd = new desconeccion();
                            //paso la coneccion que e abrio y e guardo en ConexAltaCarrera
                          desconectoBd.deconectarBd(ConexAltaCarrera);

        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AltaCarrera.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AltaCarrera.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


Hola Alicia 🙂

SimpleOpenCL sempre estara amb nosaltres, es GPL. Pertany a la humanitat.

Pero havia d’escollir entre posar-me a aprendre Vulkan, o contribuir amb una petita llibreria que tinc feta a la feina en CUDA. Seguir amb SimpleOpenCL no te sentit en el moment que tothom diu que deixara d’existir.

De moment, prefereixo la segona opció, perque tinc un codi a la feina, que pot ser util per a altres, i si, esta fet en CUDA. De fet, el que he fet amb aquest codi, no es pot fer amb OpenCL, perque OpenCL no soporta templates (OpenCL 2.2 si, pero encara ningu ha tret una implementació).

Si vols pujar l’exemple de codi, encara el podem pujar, no problem. Pero la meva ment estara centrada en l’altre projecte de CUDA, i en algun dia aprendre Vulkan (que aquest si que el suporta tothom).

Que tal els examens etc?

Oscar

Enviat des del meu iPhone

El 22 juny 2018, a les 1:26, Alicia Morales Carrasco <notifications@github.com> va escriure:

> NOOO 👎
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub, or mute the thread.


@pbauer Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.linkintegrity/70/violations
```
plone/app/linkintegrity/testing.py:61:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/linkintegrity/testing.py:146:50: C812 missing trailing comma
plone/app/linkintegrity/testing.py:151:49: C812 missing trailing comma
plone/app/linkintegrity/testing.py:157:54: C812 missing trailing comma
plone/app/linkintegrity/testing.py:162:53: C812 missing trailing comma
plone/app/linkintegrity/handlers.py:28:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/handlers.py:32:1: C901 'findObject' is too complex (12)
plone/app/linkintegrity/handlers.py:123:5: T000 Todo note found.
plone/app/linkintegrity/utils.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/utils.py:15:42: C812 missing trailing comma
plone/app/linkintegrity/utils.py:42:42: C812 missing trailing comma
plone/app/linkintegrity/parser.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/upgrades.py:5:1: I001 isort found an import in the wrong position
plone/app/linkintegrity/upgrades.py:6:1: I001 isort found an import in the wrong position
plone/app/linkintegrity/upgrades.py:7:1: I001 isort found an import in the wrong position
plone/app/linkintegrity/upgrades.py:8:1: I001 isort found an import in the wrong position
plone/app/linkintegrity/upgrades.py:8:25: Q000 Remove bad quotes.
plone/app/linkintegrity/upgrades.py:16:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/upgrades.py:16:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/upgrades.py:16:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/browser/info.py:15:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/browser/info.py:43:5: C901 'DeleteConfirmationInfo.get_breaches' is too complex (16)
plone/app/linkintegrity/browser/info.py:83:45: C812 missing trailing comma
plone/app/linkintegrity/browser/info.py:87:38: C812 missing trailing comma
plone/app/linkintegrity/browser/info.py:91:45: C812 missing trailing comma
plone/app/linkintegrity/browser/info.py:97:37: C812 missing trailing comma
plone/app/linkintegrity/browser/update.py:14:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/browser/update.py:14:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/browser/update.py:65:16: S001 found module formatter
plone/app/linkintegrity/tests/test_handlers.py:38:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/linkintegrity/tests/test_upgrade.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/tests/test_upgrade.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/tests/test_upgrade.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/linkintegrity/tests/test_upgrade.py:11:1: I001 isort found an import in the wrong position
plone/app/linkintegrity/tests/test_imagescales.py:69:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/linkintegrity/tests/test_references.py:65:11: T000 Todo note found.
plone/app/linkintegrity/tests/test_references.py:88:23: C812 missing trailing comma
plone/app/linkintegrity/tests/test_references.py:102:23: C812 missing trailing comma
plone/app/linkintegrity/tests/test_references.py:207:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/linkintegrity/tests/test_functional.py:59:11: T000 Todo note found.
plone/app/linkintegrity/tests/test_functional.py:149:65: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:150:14: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:213:59: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:214:14: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:296:59: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:297:14: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:304:34: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:308:34: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:336:65: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:337:14: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:342:34: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:375:65: C812 missing trailing comma
plone/app/linkintegrity/tests/test_functional.py:376:14: C812 missing trailing comma
plone/app/linkintegrity/tests/test_circular.py:90:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/linkintegrity/tests/test_circular.py:92:5: E301 expected 1 blank line, found 0
plone/app/linkintegrity/tests/test_circular.py:92:80: E501 line too long (83 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Hi @jdalton!

The latter mostly. Seen this approach in `prettier` which installs with no dependencies. Also it makes first invocations of commands like `npx esmy` or `yarn create esmy` much faster.


It would look prettier with a `switch` here.


this.taskId = self.para_parser.taskId  should be in initialization


diskIds not needed


@hvelarde Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.discussion/71/violations
```
plone/app/discussion/conversation.py:421:24: C812 missing trailing comma
plone/app/discussion/testing.py:95:33: C812 missing trailing comma
plone/app/discussion/testing.py:122:36: C812 missing trailing comma
plone/app/discussion/interfaces.py:62:80: C812 missing trailing comma
plone/app/discussion/interfaces.py:177:31: C812 missing trailing comma
plone/app/discussion/interfaces.py:178:10: C812 missing trailing comma
plone/app/discussion/interfaces.py:183:52: C812 missing trailing comma
plone/app/discussion/interfaces.py:185:23: C812 missing trailing comma
plone/app/discussion/interfaces.py:219:75: C812 missing trailing comma
plone/app/discussion/interfaces.py:233:56: C812 missing trailing comma
plone/app/discussion/interfaces.py:247:22: C812 missing trailing comma
plone/app/discussion/interfaces.py:253:48: C812 missing trailing comma
plone/app/discussion/interfaces.py:263:44: C812 missing trailing comma
plone/app/discussion/interfaces.py:350:47: C812 missing trailing comma
plone/app/discussion/interfaces.py:362:54: C812 missing trailing comma
plone/app/discussion/interfaces.py:369:22: C812 missing trailing comma
plone/app/discussion/comment.py:121:40: C812 missing trailing comma
plone/app/discussion/comment.py:165:80: C812 missing trailing comma
plone/app/discussion/comment.py:179:41: C812 missing trailing comma
plone/app/discussion/comment.py:180:19: C812 missing trailing comma
plone/app/discussion/comment.py:287:19: C812 missing trailing comma
plone/app/discussion/comment.py:291:38: C812 missing trailing comma
plone/app/discussion/comment.py:353:33: C812 missing trailing comma
plone/app/discussion/comment.py:354:14: C812 missing trailing comma
plone/app/discussion/comment.py:356:28: C812 missing trailing comma
plone/app/discussion/comment.py:423:14: C812 missing trailing comma
plone/app/discussion/comment.py:425:28: C812 missing trailing comma
plone/app/discussion/catalog.py:17:1: I003 isort expected 1 blank line in imports, found 0
plone/app/discussion/catalog.py:85:80: E501 line too long (90 > 79 characters)
plone/app/discussion/browser/controlpanel.py:37:46: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:71:44: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:74:39: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:95:40: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:96:14: C812 missing trailing comma
plone/app/discussion/browser/comments.py:36:1: F401 'six' imported but unused
plone/app/discussion/browser/comments.py:42:38: C812 missing trailing comma
plone/app/discussion/browser/comments.py:49:33: C812 missing trailing comma
plone/app/discussion/browser/comments.py:56:49: C812 missing trailing comma
plone/app/discussion/browser/comments.py:61:39: C812 missing trailing comma
plone/app/discussion/browser/comments.py:172:15: T000 Todo note found.
plone/app/discussion/browser/comments.py:176:16: T000 Todo note found.
plone/app/discussion/browser/comments.py:223:47: C812 missing trailing comma
plone/app/discussion/browser/comments.py:235:34: C812 missing trailing comma
plone/app/discussion/browser/comments.py:238:69: C812 missing trailing comma
plone/app/discussion/browser/comments.py:288:17: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:83:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:91:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:105:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:147:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:154:38: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:163:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:177:38: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:222:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:231:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:244:44: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:251:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:280:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:289:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:302:39: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:310:35: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:346:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:351:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:394:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:441:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:457:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:535:36: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:590:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:595:41: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:602:22: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:608:41: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:619:51: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:632:21: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:636:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:640:20: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:658:66: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:667:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:694:54: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:695:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:728:71: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:742:67: C815 missing trailing comma in Python 3.5+
plone/app/discussion/tests/test_conversation.py:75:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:83:33: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:281:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:329:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:399:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:515:56: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:519:61: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:529:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:533:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:543:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:547:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:621:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:629:38: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:635:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:639:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:647:54: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:671:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:684:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:690:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:850:59: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:855:59: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:861:61: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:82:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:90:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:98:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:184:33: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_indexers.py:73:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:85:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:89:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:94:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:141:42: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:156:45: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:163:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:167:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:171:52: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:178:44: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:182:37: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:32:43: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:43:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:54:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:65:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:76:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:102:25: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:113:23: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:124:17: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:130:68: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:137:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:170:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:171:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:182:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:183:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:190:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:191:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:205:41: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:214:44: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:221:35: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:50:34: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:51:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:64:28: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:66:24: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:128:54: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:222:61: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:264:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:265:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:273:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:274:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:284:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:285:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:290:41: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:296:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:297:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:29:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:33:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:37:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:41:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:82:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:84:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:102:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:108:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:110:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:119:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:131:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:137:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:139:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:144:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:153:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:155:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:160:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:168:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:170:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:188:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:195:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:197:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:208:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:210:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:220:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:222:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:231:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:233:42: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:246:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:248:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:275:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:280:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:281:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:295:54: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:300:52: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:301:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:333:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:334:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:360:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:365:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:370:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:385:76: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:392:73: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:393:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:399:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:419:55: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:434:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:441:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:447:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:462:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:480:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:555:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:557:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:570:43: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:179:41: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:222:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:226:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:232:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:238:16: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:71:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:82:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:91:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:112:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:124:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:160:62: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:168:50: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:177:31: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:185:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:195:54: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:204:65: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:234:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:241:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:243:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:247:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:258:30: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:266:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:294:69: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:298:77: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:302:76: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:310:49: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:334:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:375:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:412:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:448:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:457:60: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:466:63: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:475:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:480:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:484:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:488:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:493:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:498:34: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:500:44: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:505:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:510:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:512:47: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:517:44: C812 missing trailing comma
plone/app/discussion/tests/test_functional.py:31:46: C812 missing trailing comma
plone/app/discussion/tests/test_events.py:155:57: C812 missing trailing comma
plone/app/discussion/tests/test_events.py:176:57: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:33:44: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:99:57: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:115:31: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:123:33: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:131:36: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:139:42: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:147:39: C812 missing trailing comma
plone/app/discussion/tests/test_robot.py:26:57: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


I don't understand why this block is useful. Did you try without it ?


fuck off


Useless


i'll jump in here as well :)
this whole part could be compressed a bit;

```
int gpio_val;
if (st->pdata->gpioin)
    gpio_val = GPIOD_IN;
else
     gpio_val = GPIOD_OUT_LOW;

for (i = 0; i < 2; i++) {
      char gpiod_name[5];
      snprintf(gpiod_name, sizeof(gpiod_name), "a%d", i);
      st->pdata->a[i] = devm_gpiod_get(&st->sdev->dev, gpiod_name, gpio_val);
      if (IS_ERR(st->pdata->a[i]))
           return PTR_ERR(st->pdata->a[i]);

      snprintf(gpiod_name, sizeof(gpiod_name), "res%d", i);
      st->pdata->res[i] = devm_gpiod_get(&st->sdev->dev, gpiod_name, gpio_val);
      if (IS_ERR(st->pdata->res[i]))
           return PTR_ERR(st->pdata->res[i]);
}
```


There is also gpiod_get_index().


Can be simplified to `@Data` ?


@Eloston thanks, will do. I asked about this because if I import the patch back in Bromite (in `git format-patch` format) I want to give proper credits to both of us.


Tag `<filename>` was removed.


This is xtext.xtext so the change should be ok.


Most of the tags were removed.


Should we add Outlet.toDescriptor?


k


if pree succeeded but host failed, assign FailedRetryable


@Rocky640 Thanks.  I think you are right there is little left to squeeze out.


fixed #3


The autolock breaks the game


TeamCity Sous Support :: Sous Tests :: Smoke Tests Nightly (not exlude fail) [Build 28](https://teamcity.otenv.com/viewLog.html?buildId=8787684&buildTypeId=SousSupport_SousTests_SmokeTestsNightlyNotExludeFail) outcome was **FAILURE**
Summary: Exit code 2 (new) Build time: 00:00:11


I use two sources to learn GitHub:
The GitHub Guides
The Udacity


Note: My cmake installation apparently was not using a version of curl that follows redirects, and thus was failing to download this hpp file. This was the URL I got redirected to, so I hardcoded it here temporarily.


Thanks for the help! I feel very fortunate to have your patch for context support, but I'm also feeling quite annoyed with enzyme for the way in which they've handled this, but it is the javascript wild wild west so I'll just leave it at that.


Is it really faster to do that? Either way the function is called only once.


Hmm, I remember that I tried it. But maybe I just tried arm 5 :/


#### fehler liegt am getch() im if
##### Lösung:
- alternative suchen


this should be named 'getSparkUiClass'


One mines


This code really grabbed my attention. With that said I am going to subscribe. Therefore I will get more updates on what you have to say.  Detroit Become Human Jacket


[Your benchmark job](https://github.com/JuliaLang/julia/commit/748f00801c0db42dafc536c20fb6cd11b42f5cd8#commitcomment-29458702) has completed - possible performance regressions were detected. A full report can be found [here](https://github.com/JuliaCI/BaseBenchmarkReports/blob/fd1338047975d995da3b891f28fbeecdf5e04ef7/daily_2018_6_22/report.md). cc @ararslan


This fixes gatekeeper hal unable to load for us.
We use qti gatekeeper so need not build removed gatekeeper packages.


Ha, well that's both good and bad ;-) Bad that it crashed, good that there is a stack trace now. Looks like something to do with binary operators.


I can confirm that this solves the issue.


> but XCSoar cann't show Chinese when I run my maked file

what do you mean exactly? does it not show it as an option? are the translations not shown?


Hallo @GermanBluefox,

sind die Anpassungen von @gemu2015 zum "auto generate" für tele Sensor Objekte eingebaut?

Grüße
Markus


Note that you can get the same result by doing `matching_aux t2 (matching_aux t1 acc)`, and it would be more efficient.


Oh, yes!


This doesn't return sparkUiClass, so shouldn't be called getSparkUiClass


i have just merged this into trunk and cherry picked it for 18.06


Good comments. I'll take care of this section.


Note that you can use `Parser.term_from_string "1 * 2 + x"` instead.

The that in the parser:
 - usual priorities of operations are respected (`"1 * 2 + x"` is the same as `"(1 * 2) + x"`),
 - and operations associate to the left (`"x + y + z"` is the same as `"(x + y) + z"`).


@carver is that `pmp` a typo (thought it would be just `pm`) or is it for real?


It returns a list of additional classes for spark ui menu items.
Imo it should be named SparkUiClass or SparkUiClasses, and also the variable in line 47 should be renamed accordingly


新增按键测试


懶人法：直接塞這支 library XDDD
https://cdn.polyfill.io/v2/docs/


Other cases are necessary. For example, the term `Var("x")` should match the patterns `Var("x")` and `Empty`. By the way, I'm not sure `Empty` is the right name for the wildcard pattern. For example, `Any` may be a better choice.


Thanks :)


SparkUiClass(es) would suggest that here are all classes and this is misleading


Created multidev environment [wilder#pr-migratio](https://dashboard.pantheon.io/sites/14808007-3d80-488e-b078-193b788aa4a3#pr-migratio).

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


Can you tell me why ? It's PHP 7 new feature?  I am confused about this.


1. `v2` wasn't already in use for the `2016-05-09` BCD invoice?
2. I think eventually we would want the abillity to configure the system to generate multiple line items within that monthly invoice (`[2016-05-01,2016-05-07]` using old catalog, `[2016-05-08,...)` using new catalog) but I wouldn't bother for now (worth filing a bug though).


Yes I know I rewrote (cameraID switch) and moved those lines of Ilia's here. I just do not like multiplying (resampling to 14bits) and then dividing again ;)

Anyway is this case of 5D2 and 50D black level repairing needed for latest ML builds? May be it is time to remove this completely?


This one isn't as good as the others.a blue icon would really stick out


That was not the fix I had in mind... my proposal would have been "ensure the player doesn't spawn surrounded by lava with no way either down or up when coming from the valley" :D


Should we also verify at some point (maybe at the top) that `bcd != 0`?


Wow,


I don't know what any of this means


Bring lsst/oorb up to date with oorb/oorb 6404f2f


Different types of tiles


This is where I thought, we can just do super.lookupUser which defaults to iterating over list of realms.


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

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

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

### Deployments updated

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

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


Hi, could you sand to message for me? I have a question this DBC.


I think comments starts by `#` (or GitHub syntax highlighting is just complaining for nothing)


屏蔽函数index_copy_源码中pytorch/aten/src/ATen/native/Indexing.cpp（r295-312）


Could this `genesis_config` variable be declared outside of the `client` function and renamed to `genesis_storage` instead so it's consistent with Line 104, 150, and 152 of https://github.com/paritytech/polkadot/commit/b4cb978aca62425e253173950f6c7105fe991580#diff-b348982d1cac42639ad4b15a2b13f3b2R104 of demo/cli/src/lib.rs?


fixed in d04f55f


Space missing before (


A riguardo di questo ho trovato questo post e pare interessante,

https://github.com/radar/guides/issues/14

Che ne dite?


what?


Hi, the [pull request](https://github.com/marianobarrios/linked-blocking-multi-queue/pull/2) has already been merged.


I have makefile about KoboRoot.tgz after translate completed , and run program, chose zh_CN option ,but the Chinese not show ,thanks.


> by telling it the order for this call

Interesting one. Even with parallel steps could still order by start or end time. Though depending on what the client wants to do with the information a list of pairs is more of a pain than a dictionary.


Please add a commit message, otherwise we don't know what you want to do in this commit.


Impulse adventure


Hi, the [pull request](https://github.com/marianobarrios/linked-blocking-multi-queue/pull/3) has already been merged.


여기부터 시작이군요?


이건 전체 코멘트 일까요?


열심히 합시다


re-import?


What if Cockpit promise is returned?


hmm, I don't have any experience with the Kobo builds, sorry 😞


@martijnlaan - I pulled the brache, but noticed the Unicode translation files get pulled in, when compiling the non-unicode setup!


@udalov, please take a look at the changes in reflection. They are necessary because CoroutineImpl is not a Lambda anymore, but FunctionBase


The reason for not calling this GitHub model was that this model should not be tied to GitHub. It should be the same model when getting issues from Trello, GitLab, Jira etc. Therefore the components will work whether the whatever is the source of the issue.

For instance, wi dont want to create a new issue model or issue list for Trello. We want to use the one we have (that is/was generic).


Line 110


@Tobschinski Ogre suit is next.


Probably.


Maybe.


We'll see.


что за "д"


can you build other OS version? and test show Chinese ,thanks.


mapDispatchToProps - вот так принято называть
Сделай ее эту функцию объектом и не надо будет bindActionCreators вызывать - в новом реакте, когда это объект, то под капотом взываетс диспатч


> How do you feel about this regex https://regex101.com/r/ZcimUg/2 ?

I am checking 10 line after/before to detect the ascii keywords. I have very limited knowledge on ascii docs.

> /^\n?(?:={1,5}[ \t]+\S|[^#].*(\n(?!#+[ \t]+\S).*){0,8}\n={1,5}[ \t]+\S)/ (don't use any regex flags)

Your regex works well. Thanks for researh on this. 👍


Please write to standard error here (http://erlang.org/faq/how_do_i.html#idp32679952)


Please write to standard error (http://erlang.org/faq/how_do_i.html#idp32679952)


всегда надо новый стейт, стор имутабелен. {...state, newdata}


We might want to move this to `cpu/nrf5x_common/Makefile.include`, maybe using something of a patter substitution to cut away the last 4 characters. This way this new var is set automatically correctly for all nrf5x cpus.


applyMiddleware(thunk, logger) - третьим параметр в createStore


I don't have the build toolchain installed right now and since I'm running MacOS I can't test it on the desktop either. Can you check if the `UNIX` target has the same issue as Kobo?


I wonder about reasoning why is it necessary to move SafeContinuation constants to the enum entries here.
Also, note that this change is a bit conflicting with one by @ilya-g https://github.com/JetBrains/kotlin/commit/e49e4a7bd0dcaca851a638634b248d282f4b1a0e


what exactly are you commiting new lines for?


nit: doubled `<p>`

Plus, below, there's a `<h3>` _tentatively inside_ a `<p>`


yep, it's a mistake between two git stash :). Kafka branch will soon be merged.


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

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

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

### Deployments updated

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

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


Вот это запрос просто будет в экшене. Что-то типа:
getLocations = () => ({ type: 'GET_LOCATIONS', response: fetch(..) }). И в редьюсере получи данные.
Все константы вида 'GET_LOCATIONS' выноси в отдельый файл рядом с контейнером и используй константу в экшенах и редьюсерах - поможет избежать очепятки.


could we simply prepare these makefiles statically in the package directory and simply call them using `make -f MAKFILE -C PATH/TO/SOFTDEVICE/MODULE` (as done e.g. for `pkg/nimble`)?


Might be worth updating the link to the (not so) _new_ issue tracker: https://github.com/gwtproject/gwt/issues/8097

Also, do we still support IE8? Or is this still an issue in IE11? Might be worth revisiting this code (but could be done later as it wouldn't _a priori_ have an impact on the API)


Dear Alvaro,

Thank you for fixing this!

You are an example of dedication!

All the best,

Patrick


Just out of interest, did you check if disabling these warnings is still needed with the newer version of the softdevice? Maybe Nordic improved on these fields?! :-)


new method isGuest


too bad the softdevice is not open source, otherwise this would be a wonderful quick PR to their code base :-)


sick spaces bro.


Ah cool!

`yarn create esmy` would install and invoke `create-esmy`.
You can do the same thing with `npm init esmy` in npm6 now 😋


Ahh my thoughts were exactly the opposite, let me explain.

Our "Colony Task" model is constant, but the model used for the different integrations might be different, so I thought it best to be explicit about what the model is for.

GitHubIssue -> ColonyTask
TrelloCard -> ColonyTask
AssanaTask -> ColonyTask

We would have different integrations, models, and UI for each of the different "endpoints" so that way we don't have to go by the least common denominator and not support some functionality one of the "endpoints" has.

The convergence for all of these would happen in the conversion step.

Would you agree?


That work for PKI because it doesn't implement `lookupUser`, but it gets weird in an LDAP realm where there is a `@Override` for lookupUser that does something totally different.


I don't know how to test unix target ,this machine not install Xwindows.


I think it'd better to move suppressions close to the places where they are needed.
Also, I'm concerned a little bit about our core API with suppressed errors :(