@zupo Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.api/152/violations
```
src/plone/api/content.py:4:1: I001 isort found an import in the wrong position
src/plone/api/content.py:5:1: I001 isort found an import in the wrong position
src/plone/api/content.py:6:1: I001 isort found an import in the wrong position
src/plone/api/content.py:32:13: C816 missing trailing comma in Python 3.6+
src/plone/api/content.py:77:21: S001 found module formatter
src/plone/api/content.py:77:72: C812 missing trailing comma
src/plone/api/content.py:82:13: Q000 Remove bad quotes.
src/plone/api/content.py:83:13: Q000 Remove bad quotes.
src/plone/api/content.py:84:13: Q000 Remove bad quotes.
src/plone/api/content.py:84:68: C812 missing trailing comma
src/plone/api/content.py:304:13: Q000 Remove bad quotes.
src/plone/api/content.py:305:13: Q000 Remove bad quotes.
src/plone/api/content.py:305:69: C812 missing trailing comma
src/plone/api/content.py:327:5: B901 blind except: statement
src/plone/api/content.py:339:13: Q000 Remove bad quotes.
src/plone/api/content.py:340:13: Q000 Remove bad quotes.
src/plone/api/content.py:340:63: C812 missing trailing comma
src/plone/api/env.py:4:1: I001 isort found an import in the wrong position
src/plone/api/env.py:9:1: I001 isort found an import in the wrong position
src/plone/api/env.py:16:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/group.py:19:14: C812 missing trailing comma
src/plone/api/group.py:43:32: C812 missing trailing comma
src/plone/api/portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:21:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/portal.py:30:51: C812 missing trailing comma
src/plone/api/portal.py:52:9: Q000 Remove bad quotes.
src/plone/api/portal.py:53:9: Q000 Remove bad quotes.
src/plone/api/portal.py:54:9: Q000 Remove bad quotes.
src/plone/api/portal.py:54:46: C812 missing trailing comma
src/plone/api/portal.py:100:13: Q000 Remove bad quotes.
src/plone/api/portal.py:101:13: Q000 Remove bad quotes.
src/plone/api/portal.py:101:49: C812 missing trailing comma
src/plone/api/portal.py:154:23: C812 missing trailing comma
src/plone/api/portal.py:200:20: T000 Todo note found.
src/plone/api/portal.py:221:37: Q000 Remove bad quotes.
src/plone/api/portal.py:224:8: E713 test for membership should be 'not in'
src/plone/api/portal.py:230:13: Q000 Remove bad quotes.
src/plone/api/portal.py:231:13: Q000 Remove bad quotes.
src/plone/api/portal.py:231:51: C812 missing trailing comma
src/plone/api/user.py:5:1: I001 isort found an import in the wrong position
src/plone/api/user.py:26:20: C812 missing trailing comma
src/plone/api/user.py:66:13: Q000 Remove bad quotes.
src/plone/api/user.py:67:13: Q000 Remove bad quotes.
src/plone/api/user.py:67:64: C812 missing trailing comma
src/plone/api/user.py:85:30: C812 missing trailing comma
src/plone/api/user.py:122:31: C812 missing trailing comma
src/plone/api/validation.py:20:13: Q000 Remove bad quotes.
src/plone/api/validation.py:21:13: Q000 Remove bad quotes.
src/plone/api/validation.py:22:32: Q000 Remove bad quotes.
src/plone/api/validation.py:22:54: C812 missing trailing comma
src/plone/api/validation.py:66:21: Q000 Remove bad quotes.
src/plone/api/validation.py:67:25: Q000 Remove bad quotes.
src/plone/api/validation.py:67:44: C812 missing trailing comma
src/plone/api/validation.py:96:21: Q000 Remove bad quotes.
src/plone/api/validation.py:97:25: Q000 Remove bad quotes.
src/plone/api/validation.py:97:50: C812 missing trailing comma
src/plone/api/validation.py:127:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:45: Q000 Remove bad quotes.
src/plone/api/validation.py:128:73: C812 missing trailing comma
src/plone/api/tests/base.py:10:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:11:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:43:28: Q000 Remove bad quotes.
src/plone/api/tests/base.py:45:28: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:16:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_content.py:91:53: C812 missing trailing comma
src/plone/api/tests/test_content.py:110:30: C812 missing trailing comma
src/plone/api/tests/test_content.py:116:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:117:33: C812 missing trailing comma
src/plone/api/tests/test_content.py:132:30: C812 missing trailing comma
src/plone/api/tests/test_content.py:137:9: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:161:38: C812 missing trailing comma
src/plone/api/tests/test_content.py:244:28: C812 missing trailing comma
src/plone/api/tests/test_content.py:511:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:512:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:513:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:513:22: C812 missing trailing comma
src/plone/api/tests/test_content.py:610:32: C812 missing trailing comma
src/plone/api/tests/test_content.py:617:17: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:618:21: C812 missing trailing comma
src/plone/api/tests/test_content.py:619:14: C812 missing trailing comma
src/plone/api/tests/test_content.py:626:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:627:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:628:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:629:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:630:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:631:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:632:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:633:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:634:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:635:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:636:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:637:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:638:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:639:13: Q000 Remove bad quotes.
src/plone/api/tests/test_doctests.py:6:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_doctests.py:22:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_doctests.py:66:72: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:92:36: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:108:13: T001 print statement found.
src/plone/api/tests/test_env.py:30:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/api/tests/test_env.py:31:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:32:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:33:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:34:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/api/tests/test_group.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_group.py:195:33: C812 missing trailing comma
src/plone/api/tests/test_portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:36:16: P002 found "hasattr", consider replacing it
src/plone/api/tests/test_portal.py:61:41: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:61:57: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:99:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:100:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:101:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:102:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:103:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:104:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:105:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:106:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:107:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:108:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:109:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:110:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:111:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:112:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:113:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:114:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:115:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:116:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:117:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:118:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:119:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:120:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:121:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:122:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:123:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:124:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:125:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:126:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:127:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:128:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:129:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:159:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:169:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:178:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:179:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:180:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:181:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:194:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:195:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:196:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:210:27: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:211:24: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:212:25: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:213:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:226:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:227:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:228:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:336:34: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:372:17: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:373:52: C812 missing trailing comma
src/plone/api/tests/test_portal.py:374:14: C812 missing trailing comma
src/plone/api/tests/test_portal.py:379:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:380:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:381:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:382:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:436:23: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:9:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_user.py:68:53: C812 missing trailing comma
src/plone/api/tests/test_user.py:82:30: C812 missing trailing comma
src/plone/api/tests/test_user.py:130:42: C812 missing trailing comma
src/plone/api/tests/test_user.py:139:41: C812 missing trailing comma
src/plone/api/tests/test_user.py:143:52: C812 missing trailing comma
src/plone/api/tests/test_user.py:152:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:156:32: C812 missing trailing comma
src/plone/api/tests/test_user.py:240:33: C812 missing trailing comma
src/plone/api/tests/test_user.py:274:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:286:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:298:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:305:26: C812 missing trailing comma
src/plone/api/tests/test_user.py:315:30: T000 Todo note found.
src/plone/api/tests/test_user.py:317:51: C812 missing trailing comma
src/plone/api/tests/test_user.py:333:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:340:26: C812 missing trailing comma
src/plone/api/tests/test_user.py:353:72: C812 missing trailing comma
src/plone/api/tests/test_user.py:357:65: C812 missing trailing comma
src/plone/api/tests/test_user.py:531:20: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:538:63: C812 missing trailing comma
src/plone/api/tests/test_validation.py:37:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:40:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:54:25: C812 missing trailing comma
src/plone/api/tests/test_validation.py:65:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:70:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:74:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:79:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:84:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:91:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:98:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:123:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:124:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:131:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:132:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:133:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:159:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:160:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:165:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:166:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:167:14: D001 found assertEquals( replace it with assertEqual
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@thet Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.api/153/violations
```
src/plone/__init__.py:0:1: C101 Coding magic comment not found
src/plone/api/__init__.py:0:1: C101 Coding magic comment not found
src/plone/api/content.py:32:13: C816 missing trailing comma in Python 3.6+
src/plone/api/content.py:77:13: Q000 Remove bad quotes.
src/plone/api/content.py:78:13: Q000 Remove bad quotes.
src/plone/api/content.py:78:57: C812 missing trailing comma
src/plone/api/content.py:287:13: Q000 Remove bad quotes.
src/plone/api/content.py:288:13: Q000 Remove bad quotes.
src/plone/api/content.py:288:69: C812 missing trailing comma
src/plone/api/content.py:310:5: B901 blind except: statement
src/plone/api/content.py:322:13: Q000 Remove bad quotes.
src/plone/api/content.py:323:13: Q000 Remove bad quotes.
src/plone/api/content.py:323:63: C812 missing trailing comma
src/plone/api/env.py:0:1: C101 Coding magic comment not found
src/plone/api/env.py:3:1: I001 isort found an import in the wrong position
src/plone/api/env.py:8:1: I001 isort found an import in the wrong position
src/plone/api/group.py:19:14: C812 missing trailing comma
src/plone/api/group.py:43:32: C812 missing trailing comma
src/plone/api/portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:19:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/portal.py:20:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/portal.py:29:51: C812 missing trailing comma
src/plone/api/portal.py:51:9: Q000 Remove bad quotes.
src/plone/api/portal.py:52:9: Q000 Remove bad quotes.
src/plone/api/portal.py:53:9: Q000 Remove bad quotes.
src/plone/api/portal.py:53:46: C812 missing trailing comma
src/plone/api/portal.py:99:13: Q000 Remove bad quotes.
src/plone/api/portal.py:100:13: Q000 Remove bad quotes.
src/plone/api/portal.py:100:49: C812 missing trailing comma
src/plone/api/portal.py:153:23: C812 missing trailing comma
src/plone/api/portal.py:199:20: T000 Todo note found.
src/plone/api/portal.py:220:37: Q000 Remove bad quotes.
src/plone/api/portal.py:223:8: E713 test for membership should be 'not in'
src/plone/api/portal.py:229:13: Q000 Remove bad quotes.
src/plone/api/portal.py:230:13: Q000 Remove bad quotes.
src/plone/api/portal.py:230:51: C812 missing trailing comma
src/plone/api/user.py:25:20: C812 missing trailing comma
src/plone/api/user.py:65:13: Q000 Remove bad quotes.
src/plone/api/user.py:66:13: Q000 Remove bad quotes.
src/plone/api/user.py:66:64: C812 missing trailing comma
src/plone/api/user.py:84:30: C812 missing trailing comma
src/plone/api/validation.py:4:1: I001 isort found an import in the wrong position
src/plone/api/validation.py:8:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/validation.py:19:13: Q000 Remove bad quotes.
src/plone/api/validation.py:20:13: Q000 Remove bad quotes.
src/plone/api/validation.py:21:32: Q000 Remove bad quotes.
src/plone/api/validation.py:21:54: C812 missing trailing comma
src/plone/api/validation.py:65:21: Q000 Remove bad quotes.
src/plone/api/validation.py:66:25: Q000 Remove bad quotes.
src/plone/api/validation.py:66:44: C812 missing trailing comma
src/plone/api/validation.py:95:21: Q000 Remove bad quotes.
src/plone/api/validation.py:96:25: Q000 Remove bad quotes.
src/plone/api/validation.py:96:50: C812 missing trailing comma
src/plone/api/validation.py:126:21: Q000 Remove bad quotes.
src/plone/api/validation.py:127:21: Q000 Remove bad quotes.
src/plone/api/validation.py:127:45: Q000 Remove bad quotes.
src/plone/api/validation.py:127:73: C812 missing trailing comma
src/plone/api/tests/base.py:26:80: E501 line too long (80 > 79 characters)
src/plone/api/tests/base.py:48:28: Q000 Remove bad quotes.
src/plone/api/tests/base.py:50:28: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:16:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_content.py:93:49: C812 missing trailing comma
src/plone/api/tests/test_content.py:103:26: C812 missing trailing comma
src/plone/api/tests/test_content.py:114:26: C812 missing trailing comma
src/plone/api/tests/test_content.py:130:26: C812 missing trailing comma
src/plone/api/tests/test_content.py:135:9: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:159:38: C812 missing trailing comma
src/plone/api/tests/test_content.py:487:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:488:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:489:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:489:22: C812 missing trailing comma
src/plone/api/tests/test_content.py:587:32: C812 missing trailing comma
src/plone/api/tests/test_content.py:594:17: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:595:21: C812 missing trailing comma
src/plone/api/tests/test_content.py:596:14: C812 missing trailing comma
src/plone/api/tests/test_content.py:603:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:604:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:605:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:606:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:607:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:608:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:609:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:610:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:611:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:612:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:613:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:614:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:615:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:616:13: Q000 Remove bad quotes.
src/plone/api/tests/test_doctests.py:22:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_doctests.py:66:72: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:92:36: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:108:13: T001 print statement found.
src/plone/api/tests/test_env.py:8:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_env.py:29:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/api/tests/test_env.py:30:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:31:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:32:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:33:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/api/tests/test_group.py:194:29: C812 missing trailing comma
src/plone/api/tests/test_portal.py:36:16: P002 found "hasattr", consider replacing it
src/plone/api/tests/test_portal.py:61:41: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:61:57: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:97:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:98:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:99:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:100:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:101:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:102:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:103:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:104:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:105:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:106:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:107:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:108:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:109:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:110:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:111:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:112:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:113:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:114:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:115:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:116:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:117:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:118:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:119:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:120:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:121:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:122:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:123:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:124:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:125:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:126:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:127:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:157:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:169:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:178:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:179:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:180:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:181:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:194:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:195:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:196:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:211:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:212:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:213:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:214:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:227:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:228:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:229:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:339:34: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:375:17: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:376:52: C812 missing trailing comma
src/plone/api/tests/test_portal.py:377:14: C812 missing trailing comma
src/plone/api/tests/test_portal.py:382:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:383:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:384:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:385:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:441:19: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:7:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_user.py:32:48: C812 missing trailing comma
src/plone/api/tests/test_user.py:40:53: C812 missing trailing comma
src/plone/api/tests/test_user.py:54:30: C812 missing trailing comma
src/plone/api/tests/test_user.py:67:56: C812 missing trailing comma
src/plone/api/tests/test_user.py:102:42: C812 missing trailing comma
src/plone/api/tests/test_user.py:111:41: C812 missing trailing comma
src/plone/api/tests/test_user.py:115:52: C812 missing trailing comma
src/plone/api/tests/test_user.py:124:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:128:32: C812 missing trailing comma
src/plone/api/tests/test_user.py:138:25: C812 missing trailing comma
src/plone/api/tests/test_user.py:246:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:258:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:270:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:287:30: T000 Todo note found.
src/plone/api/tests/test_user.py:289:51: C812 missing trailing comma
src/plone/api/tests/test_user.py:308:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:328:72: C812 missing trailing comma
src/plone/api/tests/test_user.py:332:65: C812 missing trailing comma
src/plone/api/tests/test_user.py:524:20: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:531:63: C812 missing trailing comma
src/plone/api/tests/test_validation.py:37:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:40:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:63:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:68:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:72:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:77:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:82:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:89:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:96:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:119:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:120:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:127:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:128:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:129:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:152:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:153:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:158:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:159:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:160:14: D001 found assertEquals( replace it with assertEqual
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


ZoneEquipLoadDist-6977 (mjwitte) - x86_64-Linux-Ubuntu-18.04-gcc-7.3-IntegrationCoverage-Debug: OK (2447 of 2447 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-72.31%25-green.png)


I believe that this change breaks #1066 & #1570, it means that javascript is loaded too late and any updates that require the scripts which need to be loaded cannot execute as they are loaded at the end of the response instead of at the beginning of the response.


> yet another property...

![image](https://user-images.githubusercontent.com/476186/52490539-df32b880-2bbc-11e9-9a6e-bf234be2d2c4.png)

:rofl:


Лучше символы использовать
`@type = :cargo`


resources should be loaded before the update nodes actually.
But feel free to dig into, provide details and a PR.
Next week we will do a RC3, after that only very critical stuff will be fixed.


Successfully aliased the URL <https://freddieridellcom-7707ygqou.now.sh> to the following aliases.

* https://freddieridell.com
* https://www.freddieridell.com


multiple_hvac_fractions (nmerket) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (3 of 3 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


Esto es un test


`public detail::store_base` should be a private derivation, and ifdefd so it doesn't appear in the docs


Please revert this and submit as a Pull Request in a new branch :) "git checkout -b name_it_something"


Также в родительский класс:

```
# Carriage
def take_volume(volume)
  raise OVERLOADED if busy + volume > total
  @busy += volume
end

# PassengerCarriage
def take_volume(_volume)
  super(1)
end

```


Initializing the SteamManager here crashes the game in Release mode because GUI.Init hasn't been called at this point.


Unfortunately, this change breaks the use of find_package(cpprestsdk) when cpprestsdk is built as a static library, since the transitive dependencies are no longer propagated to the users.

I am not sure which "problems with cmake version before 3.9" this ought to solve. Maybe this is related to an inconsistency between the boost version and those supported by older CMake's FindBoost?


@Vizvezdenec Sorry I missed your comment and didn't cancel the test--I submitted this and almost immediately went to sleep.  It was about 3 AM here :)


Now could not deploy this pull request since it contains the following references to invalid secrets in the `env` sections of the `now.json` file:

* `stripe-secret-key` (in env: `STRIPE_SECRET_KEY)`
* `hasura-access-key` (in env: `X_HASURA_ACCESS_KEY)`
* `sendgrid-username` (in env: `SENDGRID_USERNAME)`
* `sendgrid-password` (in env: `SENDGRID_PASSWORD)`
* `token-secret` (in env: `TOKEN_SECRET)`

Add those secrets or remove them from the `env` maps in the `now.json` file.


можно просто `super` оставить
https://medium.com/rubycademy/the-super-keyword-a75b67f46f05


Hey dummy, terminate your statements with a semicolon. Pfft. Microsoft Certified Master whatever.


Looks fine


Hi There,
Thanks for the above information, But when i made changes according to the above info then i got the new error
That's "Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /www/webvol5/gs/nfinbvz9lxr5oxw/spusweden.se/public_html/classes/ObjectModel.php on line 1010"

How can I fix it?
Can you please help me to fix this error?
Thanks!


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @ph-ilten was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


@jaroel Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.api/154/violations
```
src/plone/__init__.py:0:1: C101 Coding magic comment not found
src/plone/api/__init__.py:0:1: C101 Coding magic comment not found
src/plone/api/content.py:4:1: I001 isort found an import in the wrong position
src/plone/api/content.py:5:1: I001 isort found an import in the wrong position
src/plone/api/content.py:6:1: I001 isort found an import in the wrong position
src/plone/api/content.py:32:13: C816 missing trailing comma in Python 3.6+
src/plone/api/content.py:77:21: S001 found module formatter
src/plone/api/content.py:77:72: C812 missing trailing comma
src/plone/api/content.py:82:13: Q000 Remove bad quotes.
src/plone/api/content.py:83:13: Q000 Remove bad quotes.
src/plone/api/content.py:84:13: Q000 Remove bad quotes.
src/plone/api/content.py:84:68: C812 missing trailing comma
src/plone/api/content.py:297:13: Q000 Remove bad quotes.
src/plone/api/content.py:298:13: Q000 Remove bad quotes.
src/plone/api/content.py:298:69: C812 missing trailing comma
src/plone/api/content.py:320:5: B901 blind except: statement
src/plone/api/content.py:332:13: Q000 Remove bad quotes.
src/plone/api/content.py:333:13: Q000 Remove bad quotes.
src/plone/api/content.py:333:63: C812 missing trailing comma
src/plone/api/env.py:0:1: C101 Coding magic comment not found
src/plone/api/env.py:3:1: I001 isort found an import in the wrong position
src/plone/api/env.py:8:1: I001 isort found an import in the wrong position
src/plone/api/group.py:19:14: C812 missing trailing comma
src/plone/api/group.py:43:32: C812 missing trailing comma
src/plone/api/portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:21:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/portal.py:30:51: C812 missing trailing comma
src/plone/api/portal.py:52:9: Q000 Remove bad quotes.
src/plone/api/portal.py:53:9: Q000 Remove bad quotes.
src/plone/api/portal.py:54:9: Q000 Remove bad quotes.
src/plone/api/portal.py:54:46: C812 missing trailing comma
src/plone/api/portal.py:100:13: Q000 Remove bad quotes.
src/plone/api/portal.py:101:13: Q000 Remove bad quotes.
src/plone/api/portal.py:101:49: C812 missing trailing comma
src/plone/api/portal.py:154:23: C812 missing trailing comma
src/plone/api/portal.py:200:20: T000 Todo note found.
src/plone/api/portal.py:221:37: Q000 Remove bad quotes.
src/plone/api/portal.py:224:8: E713 test for membership should be 'not in'
src/plone/api/portal.py:230:13: Q000 Remove bad quotes.
src/plone/api/portal.py:231:13: Q000 Remove bad quotes.
src/plone/api/portal.py:231:51: C812 missing trailing comma
src/plone/api/user.py:25:20: C812 missing trailing comma
src/plone/api/user.py:65:13: Q000 Remove bad quotes.
src/plone/api/user.py:66:13: Q000 Remove bad quotes.
src/plone/api/user.py:66:64: C812 missing trailing comma
src/plone/api/user.py:84:30: C812 missing trailing comma
src/plone/api/validation.py:20:13: Q000 Remove bad quotes.
src/plone/api/validation.py:21:13: Q000 Remove bad quotes.
src/plone/api/validation.py:22:32: Q000 Remove bad quotes.
src/plone/api/validation.py:22:54: C812 missing trailing comma
src/plone/api/validation.py:66:21: Q000 Remove bad quotes.
src/plone/api/validation.py:67:25: Q000 Remove bad quotes.
src/plone/api/validation.py:67:44: C812 missing trailing comma
src/plone/api/validation.py:96:21: Q000 Remove bad quotes.
src/plone/api/validation.py:97:25: Q000 Remove bad quotes.
src/plone/api/validation.py:97:50: C812 missing trailing comma
src/plone/api/validation.py:127:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:45: Q000 Remove bad quotes.
src/plone/api/validation.py:128:73: C812 missing trailing comma
src/plone/api/tests/base.py:10:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:11:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:43:28: Q000 Remove bad quotes.
src/plone/api/tests/base.py:45:28: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:16:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_content.py:94:49: C812 missing trailing comma
src/plone/api/tests/test_content.py:113:30: C812 missing trailing comma
src/plone/api/tests/test_content.py:119:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:120:33: C812 missing trailing comma
src/plone/api/tests/test_content.py:136:26: C812 missing trailing comma
src/plone/api/tests/test_content.py:141:9: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:165:38: C812 missing trailing comma
src/plone/api/tests/test_content.py:497:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:498:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:499:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:499:22: C812 missing trailing comma
src/plone/api/tests/test_content.py:597:32: C812 missing trailing comma
src/plone/api/tests/test_content.py:604:17: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:605:21: C812 missing trailing comma
src/plone/api/tests/test_content.py:606:14: C812 missing trailing comma
src/plone/api/tests/test_content.py:613:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:614:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:615:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:616:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:617:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:618:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:619:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:620:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:621:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:622:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:623:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:624:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:625:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:626:13: Q000 Remove bad quotes.
src/plone/api/tests/test_doctests.py:6:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_doctests.py:22:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_doctests.py:66:72: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:92:36: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:108:13: T001 print statement found.
src/plone/api/tests/test_env.py:30:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/api/tests/test_env.py:31:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:32:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:33:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:34:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/api/tests/test_group.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_group.py:194:29: C812 missing trailing comma
src/plone/api/tests/test_portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:36:16: P002 found "hasattr", consider replacing it
src/plone/api/tests/test_portal.py:61:41: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:61:57: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:97:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:98:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:99:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:100:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:101:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:102:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:103:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:104:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:105:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:106:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:107:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:108:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:109:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:110:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:111:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:112:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:113:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:114:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:115:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:116:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:117:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:118:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:119:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:120:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:121:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:122:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:123:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:124:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:125:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:126:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:127:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:157:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:169:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:178:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:179:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:180:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:181:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:194:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:195:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:196:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:211:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:212:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:213:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:214:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:227:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:228:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:229:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:339:34: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:375:17: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:376:52: C812 missing trailing comma
src/plone/api/tests/test_portal.py:377:14: C812 missing trailing comma
src/plone/api/tests/test_portal.py:382:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:383:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:384:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:385:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:441:19: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:7:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_user.py:32:48: C812 missing trailing comma
src/plone/api/tests/test_user.py:40:53: C812 missing trailing comma
src/plone/api/tests/test_user.py:54:30: C812 missing trailing comma
src/plone/api/tests/test_user.py:67:56: C812 missing trailing comma
src/plone/api/tests/test_user.py:102:42: C812 missing trailing comma
src/plone/api/tests/test_user.py:111:41: C812 missing trailing comma
src/plone/api/tests/test_user.py:115:52: C812 missing trailing comma
src/plone/api/tests/test_user.py:124:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:128:32: C812 missing trailing comma
src/plone/api/tests/test_user.py:138:25: C812 missing trailing comma
src/plone/api/tests/test_user.py:246:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:258:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:270:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:287:30: T000 Todo note found.
src/plone/api/tests/test_user.py:289:51: C812 missing trailing comma
src/plone/api/tests/test_user.py:308:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:328:72: C812 missing trailing comma
src/plone/api/tests/test_user.py:332:65: C812 missing trailing comma
src/plone/api/tests/test_user.py:524:20: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:531:63: C812 missing trailing comma
src/plone/api/tests/test_validation.py:37:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:40:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:63:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:68:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:72:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:77:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:82:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:89:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:96:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:119:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:120:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:127:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:128:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:129:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:152:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:153:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:158:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:159:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:160:14: D001 found assertEquals( replace it with assertEqual
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Indeed. The original keys were valid and accepted by PokeAlarm (master branch) without any modifications:

`data.get('start') or data.get('raid_begin'))  # RM or Monocle`
`data.get('end') or data.get('raid_end'))  # RM or Monocle`

I'm not seeing `pokemon_id` anywhere in PA's EggEvent either. Care to show us where it's being used or why it should be added? IMO, I see no point in sending a constant 0 especially if its not used on the receiving end or the receiver can set it to 0 on its own since its a constant value (waste of resource).

Regardless, although I feel those changes weren't needed (doesn't seems to fix or improve anything), it shouldn't have any ill effects.


Needs a Javadoc, and it should explain the behavior of destroying a context while flush is in progress. Does it block until all the flushing is done? Is it undefined behavior? Throw an exception?


Hi Jeremy,

Great in standalone mode:
> this works very well: thanks to the red mark, the user remains unquiet while there is still content in the LocalStorage, and this content gets correctly removed from the Local Storage upon reload.

Not so great in server mode:
> one use case isn't fulfilled yet: if you visit https://tiddlywiki.com/prerelease/editions/full/ and add some content, then save the wiki to a local file, the web page isn't marked as dirty anymore, but the corresponding local storage is not removed.

What to do in that case is not so obvious, although I'd vote for boldly removing the local storage content once the wiki on the web page has been saved as a file.


I think 'levels' should be 'level. It's a little convoluted, prob better to say prob is <50% for all levels below XXX t, which I think is what we had last year. Do you mind doing (I'm getting caught up but want to focus on main text)...., thanks.


This commit has metadata for quiz and modeltest in the first sheets of xls file. It takes the format (TITLE, EXAM, SUBJECT, LANGUAGE, TOTAL_QUESTIONS, TIME)


pokemon_id needs to go urgently. Is breaking egg events totally. Makes PA think it is a raid.


Here's a diff that tells a story: https://github.com/tymonaghan/sotu-db/commit/9508db3aac3c5372bd0627f8a4c31a914eadd949#diff-329d6a5e0aaef06faa2190dee290db5e

Raises a ton of questions about the drafting process and preparation of the text, like at what point were certain things added or removed by speechwriters between the "prepared" and "delivered" remarks, and which were instances of Trump simply not following the prompter precisely? Haven't had time to dig into it yet but saw the "delivered" text was available and wanted to get it into the repo as soon as possible!


i would say not to activate it if not needed, as the keyspaces are different and could cause confusion


```
elif kind == 'raid' and not message.get('pokemon_id'):
            # RM sends None, M sends 0 for eggs
            return EggEvent(message)
        elif kind == 'raid' and message.get('pokemon_id'):
            # RM/M send Monster ID in raids
            return RaidEvent(message)
```

If you need urgently before admins can fix, drop that line of code (addition of pokemon_id to eggs) and relaunch


this is the real build script


Thanks for the quick response. I'm going to test further as I've just been told that this was on PrimeFaces 6.2 which is out of scope of this change. I imagine it's an unrelated javascript error that is stopping the page from finishing rendering properly.


fonksiyonu tanımlayıp class içerisine çağırıyoruz.
https://github.com/elluga/haberiyakalaSSR/commit/27f62789a1a8bb826322342df8df30399a256178#diff-98c07ac8d9a0f5d2459d8caf0f3bca89R1


Now could not deploy this pull request since it contains the following references to invalid secrets in the `env` sections of the `now.json` file:

* `stripe-secret-key` (in env: `STRIPE_SECRET_KEY)`
* `hasura-access-key` (in env: `X_HASURA_ACCESS_KEY)`
* `sendgrid-username` (in env: `SENDGRID_USERNAME)`
* `sendgrid-password` (in env: `SENDGRID_PASSWORD)`
* `token-secret` (in env: `TOKEN_SECRET)`

Add those secrets or remove them from the `env` maps in the `now.json` file.


true, because the 'level' is referring a particular (unknown, but can be
interpolated) single number

On Fri, Feb 8, 2019 at 8:26 AM Andrew Edwards <notifications@github.com>
wrote:

> I think 'levels' should be 'level. It's a little convoluted, prob better
> to say prob is <50% for all levels below XXX t, which I think is what we
> had last year. Do you mind doing (I'm getting caught up but want to focus
> on main text)...., thanks.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/aaronmberger/hake-assessment/commit/797d9424db56b93f0453370b9bb85910ee1770ea#commitcomment-32247871>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AHk_-uTNeBgFALfEw-pKYf8U1tD8J_3Gks5vLaVQgaJpZM4awcwG>
> .
>

--

*Aaron M. Berger, Ph.D. Research Mathematical Statistician*
*Fishery Resource Analysis and Monitoring Division*
*Northwest Fisheries Science Center*
*2032 SE OSU Dr. Bldg. 955*
*Newport, OR 97365-5275*

*aaron.berger@noaa.gov <aaron.berger@noaa.gov>541.867.0562*


# 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)|


might be private?


oh my god
on parentheses


one*


Yeah, I noticed that, but it's absolutely trivial.


This form of in-class initialization doesn't always compile correct on older gcc, suggest:
```
store_base* head_ = nullptr;
```
instead. This goes for all the in-class initializers throughout.


comment on a commit


> proj_def.dat should be superfluous after we retired the `+no_defs` predicate

It's really the other way around :-) See https://github.com/OSGeo/proj.4/pull/1210

In fact there's still a few traces left of `+no_defs`:

```
$ grep -R --exclude-dir=docs --exclude-dir=test --exclude-dir=data no_defs  *
examples/val_def.demo:        no_defs
examples/val_def.demo:        no_defs
scripts/build_db_create_ignf.py:        if token == 'no_defs <>' or token == 'wktext':
src/iso19111/coordinateoperation.cpp:    formatter->addParam("no_defs");
src/iso19111/coordinateoperation.cpp:        formatter->addParam("no_defs");
src/iso19111/coordinateoperation.cpp:            projFormatter->addParam("no_defs");
src/iso19111/coordinateoperation.cpp:            projFormatter->addParam("no_defs");
src/iso19111/io.cpp:        // +nadgrids=@null +wktext +no_defs"] node
src/iso19111/io.cpp:        if (!formatter->hasParam("no_defs")) {
src/iso19111/io.cpp:            formatter->addParam("no_defs");
src/iso19111/io.cpp:                if (pair.key != "no_defs" && !pair.usedByParser) {
src/iso19111/io.cpp:            if (param.key == "wktext" || param.key == "no_defs" ||
src/init.cpp:    /* Set defaults, unless inhibited (either explicitly through a "no_defs" token */
src/init.cpp:    if (pj_param_exists (start, "no_defs"))
```


you're still going to want this to be tested - if the base build fails, there are big problems. I'd recommend adding another script line that does the test build.


Sorry about this, I suppose that restriction was removed by accident in #74. This was never a supported or announced feature and has not been live on brouter.de.

That custom profiles are deleted only after some time is an implementation detail that can change at any time and should not be exposed to the user.

The plan is that the user can make profiles permanent and I was going to work on that next, but then #145 has come up.


PR_opened/Fix_6937_RequireRunPeriodName (jmarrec) - x86_64-MacOS-10.13-clang: OK (3076 of 3076 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


got it, i think you guys are right. i will change it back


Every function which is inline in the .ipp file needs to be declared with `NUDB_DECL` like this:
```
    /// Constructor
    NUDB_DECL
    context();
```

In nudb/detail/config.hpp define the macro:
```
#define NUDB_DECL inline
```

Then in the .ipp file, leave out the `inline` keyword.


Hi @xcazin

> What to do in that case is not so obvious, although I'd vote for boldly removing the local storage content once the wiki on the web page has been saved as a file.

That would mean that if I refresh after saving changes via the download mechanism then I will have lost data... I rather like that the current arrangement is tolerant of reloading the wiki.

I think I'd rather have a separate indicator (much more noticeable than the save changes button) that lights up when there is data in local storage. Clicking it should show what data is there, and offer a big red button to nuke everything.


I would simply forward declare `context` instead of including the file:
```
namespace nudb {

class context;

namespace detail {

class store_base
...
```


Also remove UCL?


@jaroel Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.api/155/violations
```
src/plone/api/content.py:4:1: I001 isort found an import in the wrong position
src/plone/api/content.py:5:1: I001 isort found an import in the wrong position
src/plone/api/content.py:23:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/content.py:41:13: C816 missing trailing comma in Python 3.6+
src/plone/api/content.py:90:21: S001 found module formatter
src/plone/api/content.py:90:72: C812 missing trailing comma
src/plone/api/content.py:95:13: Q000 Remove bad quotes.
src/plone/api/content.py:96:13: Q000 Remove bad quotes.
src/plone/api/content.py:97:13: Q000 Remove bad quotes.
src/plone/api/content.py:97:68: C812 missing trailing comma
src/plone/api/content.py:255:55: C812 missing trailing comma
src/plone/api/content.py:301:1: C901 '_wf_transitions_for' is too complex (12)
src/plone/api/content.py:393:17: Q000 Remove bad quotes.
src/plone/api/content.py:394:17: Q000 Remove bad quotes.
src/plone/api/content.py:394:73: C812 missing trailing comma
src/plone/api/content.py:421:17: Q000 Remove bad quotes.
src/plone/api/content.py:424:18: C812 missing trailing comma
src/plone/api/content.py:460:13: Q000 Remove bad quotes.
src/plone/api/content.py:461:13: Q000 Remove bad quotes.
src/plone/api/content.py:461:72: C812 missing trailing comma
src/plone/api/portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:9:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:23:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/portal.py:32:51: C812 missing trailing comma
src/plone/api/portal.py:54:9: Q000 Remove bad quotes.
src/plone/api/portal.py:55:9: Q000 Remove bad quotes.
src/plone/api/portal.py:56:9: Q000 Remove bad quotes.
src/plone/api/portal.py:56:46: C812 missing trailing comma
src/plone/api/portal.py:102:13: Q000 Remove bad quotes.
src/plone/api/portal.py:103:13: Q000 Remove bad quotes.
src/plone/api/portal.py:103:49: C812 missing trailing comma
src/plone/api/portal.py:161:23: C812 missing trailing comma
src/plone/api/portal.py:220:20: T000 Todo note found.
src/plone/api/portal.py:241:37: Q000 Remove bad quotes.
src/plone/api/portal.py:250:13: Q000 Remove bad quotes.
src/plone/api/portal.py:251:13: Q000 Remove bad quotes.
src/plone/api/portal.py:251:51: C812 missing trailing comma
src/plone/api/env.py:18:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/user.py:5:1: I001 isort found an import in the wrong position
src/plone/api/user.py:26:20: C812 missing trailing comma
src/plone/api/user.py:66:13: Q000 Remove bad quotes.
src/plone/api/user.py:67:13: Q000 Remove bad quotes.
src/plone/api/user.py:67:64: C812 missing trailing comma
src/plone/api/user.py:85:30: C812 missing trailing comma
src/plone/api/user.py:122:31: C812 missing trailing comma
src/plone/api/user.py:284:67: C812 missing trailing comma
src/plone/api/user.py:353:37: Q000 Remove bad quotes.
src/plone/api/user.py:396:37: Q000 Remove bad quotes.
src/plone/api/validation.py:20:13: Q000 Remove bad quotes.
src/plone/api/validation.py:21:13: Q000 Remove bad quotes.
src/plone/api/validation.py:22:32: Q000 Remove bad quotes.
src/plone/api/validation.py:22:54: C812 missing trailing comma
src/plone/api/validation.py:66:21: Q000 Remove bad quotes.
src/plone/api/validation.py:67:25: Q000 Remove bad quotes.
src/plone/api/validation.py:67:44: C812 missing trailing comma
src/plone/api/validation.py:96:21: Q000 Remove bad quotes.
src/plone/api/validation.py:97:25: Q000 Remove bad quotes.
src/plone/api/validation.py:97:50: C812 missing trailing comma
src/plone/api/validation.py:127:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:45: Q000 Remove bad quotes.
src/plone/api/validation.py:128:73: C812 missing trailing comma
src/plone/api/group.py:19:14: C812 missing trailing comma
src/plone/api/group.py:43:32: C812 missing trailing comma
src/plone/api/tests/test_validation.py:37:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:40:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:54:25: C812 missing trailing comma
src/plone/api/tests/test_validation.py:65:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:70:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:74:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:79:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:84:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:91:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:98:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:123:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:124:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:131:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:132:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:133:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:159:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:160:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:165:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:166:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:167:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/base.py:10:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:11:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:23:47: Q000 Remove bad quotes.
src/plone/api/tests/base.py:43:28: Q000 Remove bad quotes.
src/plone/api/tests/base.py:45:28: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:9:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_user.py:68:53: C812 missing trailing comma
src/plone/api/tests/test_user.py:82:30: C812 missing trailing comma
src/plone/api/tests/test_user.py:130:42: C812 missing trailing comma
src/plone/api/tests/test_user.py:139:41: C812 missing trailing comma
src/plone/api/tests/test_user.py:143:52: C812 missing trailing comma
src/plone/api/tests/test_user.py:152:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:156:32: C812 missing trailing comma
src/plone/api/tests/test_user.py:240:33: C812 missing trailing comma
src/plone/api/tests/test_user.py:274:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:286:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:298:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:305:26: C812 missing trailing comma
src/plone/api/tests/test_user.py:315:30: T000 Todo note found.
src/plone/api/tests/test_user.py:317:51: C812 missing trailing comma
src/plone/api/tests/test_user.py:385:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:392:26: C812 missing trailing comma
src/plone/api/tests/test_user.py:405:72: C812 missing trailing comma
src/plone/api/tests/test_user.py:409:65: C812 missing trailing comma
src/plone/api/tests/test_user.py:490:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:495:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:636:20: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:643:63: C812 missing trailing comma
src/plone/api/tests/test_portal.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:39:16: P002 found "hasattr", consider replacing it
src/plone/api/tests/test_portal.py:98:41: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:98:57: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:136:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:137:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:138:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:139:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:140:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:141:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:142:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:143:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:144:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:145:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:146:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:147:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:148:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:149:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:150:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:151:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:152:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:153:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:154:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:155:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:156:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:157:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:158:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:159:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:160:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:161:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:162:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:163:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:164:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:165:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:166:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:196:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:206:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:215:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:216:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:217:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:218:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:231:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:232:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:233:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:247:27: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:248:24: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:249:25: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:250:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:263:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:264:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:265:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:277:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:278:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:279:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:288:38: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:291:38: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:297:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:298:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:299:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:434:34: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:470:17: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:471:52: C812 missing trailing comma
src/plone/api/tests/test_portal.py:472:14: C812 missing trailing comma
src/plone/api/tests/test_portal.py:477:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:478:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:479:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:480:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:534:23: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:8:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:9:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:19:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:20:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:21:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:26:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_content.py:108:53: C812 missing trailing comma
src/plone/api/tests/test_content.py:127:30: C812 missing trailing comma
src/plone/api/tests/test_content.py:133:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:134:33: C812 missing trailing comma
src/plone/api/tests/test_content.py:149:30: C812 missing trailing comma
src/plone/api/tests/test_content.py:154:9: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:178:38: C812 missing trailing comma
src/plone/api/tests/test_content.py:195:9: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:260:37: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:293:28: C812 missing trailing comma
src/plone/api/tests/test_content.py:429:35: C812 missing trailing comma
src/plone/api/tests/test_content.py:475:25: C812 missing trailing comma
src/plone/api/tests/test_content.py:674:48: C812 missing trailing comma
src/plone/api/tests/test_content.py:681:48: C812 missing trailing comma
src/plone/api/tests/test_content.py:731:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:732:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:733:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:733:22: C812 missing trailing comma
src/plone/api/tests/test_content.py:740:34: C812 missing trailing comma
src/plone/api/tests/test_content.py:860:32: C812 missing trailing comma
src/plone/api/tests/test_content.py:867:17: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:868:21: C812 missing trailing comma
src/plone/api/tests/test_content.py:869:14: C812 missing trailing comma
src/plone/api/tests/test_content.py:876:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:877:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:878:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:879:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:880:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:881:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:882:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:883:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:884:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:885:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:886:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:887:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:888:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:889:13: Q000 Remove bad quotes.
src/plone/api/tests/test_group.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_group.py:195:33: C812 missing trailing comma
src/plone/api/tests/test_env.py:9:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_env.py:30:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/api/tests/test_env.py:31:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:32:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:33:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:34:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/api/tests/test_env.py:408:59: C812 missing trailing comma
src/plone/api/tests/test_env.py:419:59: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:6:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_doctests.py:22:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_doctests.py:66:72: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:92:36: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:108:13: T001 print statement found.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


[R/forecast_summary.R:170:38:](https://github.com/ecmwf/caliver/blob/0f14fa0d140c68b38499c6f825f5cb99d978ae42/R/forecast_summary.R#L170) *style:* **Commas should always have a space after.**
```r
          legend.justification = c(1,0),
                                     ^
```
[R/forecast_summary.R:174:48:](https://github.com/ecmwf/caliver/blob/0f14fa0d140c68b38499c6f825f5cb99d978ae42/R/forecast_summary.R#L174) *style:* **Put spaces around all infix operators.**
```r
          legend.background = element_rect(fill=NA))
                                              ~^~
```


I was saving that code in case we ever *did* have to patch a skin.


Maybe. Though my suggestion implied that we would keep `istable(::AbstractVector) = true`.


as I know, `fmemopen` detection also depends on the `_GNU_SOURCE` macro


This was done to fix the status bar, I noticed that it was hiding the status bar icons until this change was made


Should be called `commit`?


rename to `notify_one`


separate lines, to be debugger-friendly ,please


Изменил заголовок


Домашние  задание


I think you can also do `options.errorprone.check("NullAway", CheckSeverity.ERROR)` but you need to also add `import net.ltgt.gradle.errorprone.CheckSeverity`


@jaroel Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.api/156/violations
```
src/plone/api/content.py:5:1: I001 isort found an import in the wrong position
src/plone/api/content.py:23:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/content.py:43:13: C816 missing trailing comma in Python 3.6+
src/plone/api/content.py:78:28: S001 found module formatter
src/plone/api/content.py:97:13: Q000 Remove bad quotes.
src/plone/api/content.py:98:13: Q000 Remove bad quotes.
src/plone/api/content.py:99:13: Q000 Remove bad quotes.
src/plone/api/content.py:99:68: C812 missing trailing comma
src/plone/api/content.py:257:55: C812 missing trailing comma
src/plone/api/content.py:310:1: C901 '_wf_transitions_for' is too complex (12)
src/plone/api/content.py:402:17: Q000 Remove bad quotes.
src/plone/api/content.py:403:17: Q000 Remove bad quotes.
src/plone/api/content.py:403:73: C812 missing trailing comma
src/plone/api/content.py:430:17: Q000 Remove bad quotes.
src/plone/api/content.py:433:18: C812 missing trailing comma
src/plone/api/content.py:469:13: Q000 Remove bad quotes.
src/plone/api/content.py:470:13: Q000 Remove bad quotes.
src/plone/api/content.py:470:72: C812 missing trailing comma
src/plone/api/portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:9:1: I001 isort found an import in the wrong position
src/plone/api/portal.py:23:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/portal.py:32:51: C812 missing trailing comma
src/plone/api/portal.py:65:9: Q000 Remove bad quotes.
src/plone/api/portal.py:66:9: Q000 Remove bad quotes.
src/plone/api/portal.py:67:9: Q000 Remove bad quotes.
src/plone/api/portal.py:67:46: C812 missing trailing comma
src/plone/api/portal.py:113:13: Q000 Remove bad quotes.
src/plone/api/portal.py:114:13: Q000 Remove bad quotes.
src/plone/api/portal.py:114:49: C812 missing trailing comma
src/plone/api/portal.py:174:23: C812 missing trailing comma
src/plone/api/portal.py:233:20: T000 Todo note found.
src/plone/api/portal.py:254:37: Q000 Remove bad quotes.
src/plone/api/portal.py:264:17: Q000 Remove bad quotes.
src/plone/api/portal.py:265:17: Q000 Remove bad quotes.
src/plone/api/portal.py:265:55: C812 missing trailing comma
src/plone/api/portal.py:269:68: C812 missing trailing comma
src/plone/api/env.py:18:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/user.py:5:1: I001 isort found an import in the wrong position
src/plone/api/user.py:26:20: C812 missing trailing comma
src/plone/api/user.py:66:13: Q000 Remove bad quotes.
src/plone/api/user.py:67:13: Q000 Remove bad quotes.
src/plone/api/user.py:67:64: C812 missing trailing comma
src/plone/api/user.py:85:30: C812 missing trailing comma
src/plone/api/user.py:122:31: C812 missing trailing comma
src/plone/api/user.py:284:67: C812 missing trailing comma
src/plone/api/user.py:353:37: Q000 Remove bad quotes.
src/plone/api/user.py:396:37: Q000 Remove bad quotes.
src/plone/api/validation.py:20:13: Q000 Remove bad quotes.
src/plone/api/validation.py:21:13: Q000 Remove bad quotes.
src/plone/api/validation.py:22:32: Q000 Remove bad quotes.
src/plone/api/validation.py:22:54: C812 missing trailing comma
src/plone/api/validation.py:66:21: Q000 Remove bad quotes.
src/plone/api/validation.py:67:25: Q000 Remove bad quotes.
src/plone/api/validation.py:67:44: C812 missing trailing comma
src/plone/api/validation.py:96:21: Q000 Remove bad quotes.
src/plone/api/validation.py:97:25: Q000 Remove bad quotes.
src/plone/api/validation.py:97:50: C812 missing trailing comma
src/plone/api/validation.py:127:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:21: Q000 Remove bad quotes.
src/plone/api/validation.py:128:45: Q000 Remove bad quotes.
src/plone/api/validation.py:128:73: C812 missing trailing comma
src/plone/api/group.py:19:14: C812 missing trailing comma
src/plone/api/group.py:43:32: C812 missing trailing comma
src/plone/api/tests/test_validation.py:37:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:40:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:54:25: C812 missing trailing comma
src/plone/api/tests/test_validation.py:65:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:70:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:74:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:79:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:84:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:91:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:98:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:123:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:124:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:131:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:132:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:133:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:159:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:160:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:165:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:166:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/test_validation.py:167:14: D001 found assertEquals( replace it with assertEqual
src/plone/api/tests/base.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:11:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:12:1: I001 isort found an import in the wrong position
src/plone/api/tests/base.py:13:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/base.py:32:47: Q000 Remove bad quotes.
src/plone/api/tests/base.py:60:28: Q000 Remove bad quotes.
src/plone/api/tests/base.py:62:28: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:9:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_user.py:68:53: C812 missing trailing comma
src/plone/api/tests/test_user.py:82:30: C812 missing trailing comma
src/plone/api/tests/test_user.py:130:42: C812 missing trailing comma
src/plone/api/tests/test_user.py:139:41: C812 missing trailing comma
src/plone/api/tests/test_user.py:143:52: C812 missing trailing comma
src/plone/api/tests/test_user.py:152:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:156:32: C812 missing trailing comma
src/plone/api/tests/test_user.py:240:33: C812 missing trailing comma
src/plone/api/tests/test_user.py:274:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:286:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:298:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:305:26: C812 missing trailing comma
src/plone/api/tests/test_user.py:315:30: T000 Todo note found.
src/plone/api/tests/test_user.py:317:51: C812 missing trailing comma
src/plone/api/tests/test_user.py:385:21: C812 missing trailing comma
src/plone/api/tests/test_user.py:392:26: C812 missing trailing comma
src/plone/api/tests/test_user.py:405:72: C812 missing trailing comma
src/plone/api/tests/test_user.py:409:65: C812 missing trailing comma
src/plone/api/tests/test_user.py:490:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:495:24: C812 missing trailing comma
src/plone/api/tests/test_user.py:636:20: Q000 Remove bad quotes.
src/plone/api/tests/test_user.py:643:63: C812 missing trailing comma
src/plone/api/tests/test_portal.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:5:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:6:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:7:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_portal.py:25:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_portal.py:41:16: P002 found "hasattr", consider replacing it
src/plone/api/tests/test_portal.py:51:57: C812 missing trailing comma
src/plone/api/tests/test_portal.py:55:37: C812 missing trailing comma
src/plone/api/tests/test_portal.py:60:59: C812 missing trailing comma
src/plone/api/tests/test_portal.py:105:41: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:105:57: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:143:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:144:13: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:174:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:184:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:193:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:194:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:195:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:196:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:209:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:210:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:211:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:231:27: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:232:24: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:233:25: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:234:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:252:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:253:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:254:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:259:9: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:259:59: C812 missing trailing comma
src/plone/api/tests/test_portal.py:269:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:270:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:271:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:279:9: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:279:54: C812 missing trailing comma
src/plone/api/tests/test_portal.py:291:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:292:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:293:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:316:27: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:317:24: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:318:25: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:319:22: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:319:41: C812 missing trailing comma
src/plone/api/tests/test_portal.py:325:23: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:326:20: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:327:21: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:328:18: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:467:34: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:504:44: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:515:44: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:524:44: Q000 Remove bad quotes.
src/plone/api/tests/test_portal.py:575:23: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:9:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:10:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:11:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:21:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:22:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:23:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_content.py:28:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_content.py:107:53: C812 missing trailing comma
src/plone/api/tests/test_content.py:126:30: C812 missing trailing comma
src/plone/api/tests/test_content.py:132:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:133:33: C812 missing trailing comma
src/plone/api/tests/test_content.py:157:30: C812 missing trailing comma
src/plone/api/tests/test_content.py:185:38: C812 missing trailing comma
src/plone/api/tests/test_content.py:266:77: C812 missing trailing comma
src/plone/api/tests/test_content.py:275:65: C812 missing trailing comma
src/plone/api/tests/test_content.py:281:37: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:314:28: C812 missing trailing comma
src/plone/api/tests/test_content.py:450:35: C812 missing trailing comma
src/plone/api/tests/test_content.py:496:25: C812 missing trailing comma
src/plone/api/tests/test_content.py:695:48: C812 missing trailing comma
src/plone/api/tests/test_content.py:702:48: C812 missing trailing comma
src/plone/api/tests/test_content.py:768:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:769:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:770:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:770:22: C812 missing trailing comma
src/plone/api/tests/test_content.py:777:34: C812 missing trailing comma
src/plone/api/tests/test_content.py:897:32: C812 missing trailing comma
src/plone/api/tests/test_content.py:904:17: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:905:21: C812 missing trailing comma
src/plone/api/tests/test_content.py:906:14: C812 missing trailing comma
src/plone/api/tests/test_content.py:913:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:914:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:915:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:916:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:917:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:918:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:919:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:920:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:921:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:922:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:923:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:924:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:925:13: Q000 Remove bad quotes.
src/plone/api/tests/test_content.py:926:13: Q000 Remove bad quotes.
src/plone/api/tests/test_group.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_group.py:195:33: C812 missing trailing comma
src/plone/api/tests/test_env.py:9:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_env.py:30:14: D001 found declarePublic( replace it with AccessControl.ClassSecurityInfo.public
src/plone/api/tests/test_env.py:31:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:32:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:33:14: D001 found declareProtected( replace it with AccessControl.ClassSecurityInfo.protected
src/plone/api/tests/test_env.py:34:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
src/plone/api/tests/test_env.py:408:59: C812 missing trailing comma
src/plone/api/tests/test_env.py:419:59: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:4:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_doctests.py:7:1: I001 isort found an import in the wrong position
src/plone/api/tests/test_doctests.py:23:1: I003 isort expected 1 blank line in imports, found 0
src/plone/api/tests/test_doctests.py:78:72: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:104:36: C812 missing trailing comma
src/plone/api/tests/test_doctests.py:120:13: T001 print statement found.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


should be `on_timer`