BibIndex: refactoring and author parent tokenizer

* Refactoring of BibIndex:
  implements inveniosoftware#1710

* Adds a generic parent tokenizer, useful for the dataset records:
  implements inveniosoftware#1885

* Adds 4 demo records for testing purpose

* Adds (and fixes) tests

More details:

* Refactoring of `task_run_core` in `bibindex_engine.py`: easier to
  follow, moves the decision of which records need to be reindexed to
  the tokenizers

* Fixes bug: the command `bibindex -w [index name] -m [date range]`
  previously was updating the `last_updated` field of the index

* Moves many of the index specific special cases from
  `bibindex_engine.py` to the tokenizers
  (e.g. `if index_name == "author": # add special tokens`)

* Moves some utility functions from `bibindex_engine.py` to
  `bibindex_engine_utils.py`

* Adds tokenizers `BibIndexAbstractParentTokenizer`,
  `BibIndexCanonicalAuthorTokenizer`,
  `BibIndexExactParentAuthorTokenizer`,
  `BibIndexParentAuthorTokenizer`,
  `BibIndexParentCanonicalAuthorTokenizer`

* Adds indexes `simpleauthor`, `canonicalauthor`, `parentauthor`,
  `parentcanonicalauthor`, `exactsimpleauthor`, `exactparentauthor`

* Adds fields `simpleauthor`, `exactsimpleauthor`

* Adds upgrade script for the database changes
  (uses function upgrade_atlantis)

* Transforms `author` and `exactauthor` indexes from regular to
  virtual index

* Adds file `bibindex_engine_tokenizer_regression_tests.py`

* Adds tests for tokenizers, for bibindex CLI, for bibindex utils

* Closes inveniosoftware#1662
  (BibIndex: --reindex should not zero last_updated)

* Edits the commands run by `--load-demo-records` in order to
  reindex the bibauthorid-dependant indexes after the `bibauthorid`
  task (for example `canonicalauthor` and `parentcanonicalauthor`)
29:16: E401 multiple imports on one line
40:1: F401 'CFG_SITE_SECURE_URL' imported but unused
48:1: F999 redefinition of unused 'InvenioXmlTestCase' from line 27
65:1: F401 'search_engine_summarizer' imported but unused
71:1: F401 'get_index_tags' imported but unused
80: D103 Docstring missing
86:1: E302 expected 2 blank lines, found 1
86: D401 First line should be imperative: 'Return', not 'Returns'
86: D205 Blank line missing between one-line summary and description
108:1: E302 expected 2 blank lines, found 1
129:1: E302 expected 2 blank lines, found 1
129: D203 Expected 1 blank line *before* class docstring, found 0
132: D202 No blank lines allowed *after* method docstring, found 1
132: D400 First line should end with '.', not 's'
146: D202 No blank lines allowed *after* method docstring, found 1
146: D400 First line should end with '.', not 's'
160: D202 No blank lines allowed *after* method docstring, found 1
160: D400 First line should end with '.', not 's'
163:37: E225 missing whitespace around operator
163:56: E225 missing whitespace around operator
174: D202 No blank lines allowed *after* method docstring, found 1
174: D400 First line should end with '.', not 's'
188: D400 First line should end with '.', not 'e'
195: D400 First line should end with '.', not 'h'
201: D400 First line should end with '.', not 's'
208: D400 First line should end with '.', not 'h'
214: D400 First line should end with '.', not 'e'
221: D400 First line should end with '.', not 'h'
227:1: E302 expected 2 blank lines, found 1
227: D209 Put multi-line docstring closing quotes on separate line
227: D400 First line should end with '.', not 'r'
227: D205 Blank line missing between one-line summary and description
232: D202 No blank lines allowed *after* method docstring, found 1
232: D400 First line should end with '.', not 's'
267:5: E303 too many blank lines (2)
267: D202 No blank lines allowed *after* method docstring, found 1
267: D400 First line should end with '.', not 's'
284: D202 No blank lines allowed *after* method docstring, found 1
284: D400 First line should end with '.', not 's'
299: D400 First line should end with '.', not 'k'
306: D400 First line should end with '.', not 'k'
312: D400 First line should end with '.', not 'k'
318:1: E302 expected 2 blank lines, found 1
318: D203 Expected 1 blank line *before* class docstring, found 0
318: D400 First line should end with '.', not 's'
321: D202 No blank lines allowed *after* method docstring, found 1
321: D400 First line should end with '.', not 's'
351: D202 No blank lines allowed *after* method docstring, found 1
351: D400 First line should end with '.', not 's'
368:105: E502 the backslash is redundant between brackets
377:26: E128 continuation line under-indented for visual indent
383:26: E128 continuation line under-indented for visual indent
387: D400 First line should end with '.', not 'g'
393:5: E301 expected 1 blank line, found 0
393: D202 No blank lines allowed *after* method docstring, found 1
393: D400 First line should end with '.', not 'd'
393: D205 Blank line missing between one-line summary and description
405: D101 Docstring missing
407: D202 No blank lines allowed *after* method docstring, found 1
407: D400 First line should end with '.', not 'n'
433: D202 No blank lines allowed *after* method docstring, found 1
433: D400 First line should end with '.', not 's'
470: D202 No blank lines allowed *after* method docstring, found 1
470: D400 First line should end with '.', not 's'
476: D209 Put multi-line docstring closing quotes on separate line
476: D201 No blank lines allowed *before* function docstring, found 1
476: D202 No blank lines allowed *after* function docstring, found 1
476: D400 First line should end with '.', not 'r'
476: D205 Blank line missing between one-line summary and description
519: D400 First line should end with '.', not 'e'
546:44: E128 continuation line under-indented for visual indent
547:44: E128 continuation line under-indented for visual indent
549: D400 First line should end with '.', not 'd'
561:1: E302 expected 2 blank lines, found 1
561: D101 Docstring missing
563: D202 No blank lines allowed *after* method docstring, found 1
563: D400 First line should end with '.', not 's'
612:56: E251 unexpected spaces around keyword / parameter equals
612:58: E251 unexpected spaces around keyword / parameter equals
613:61: E251 unexpected spaces around keyword / parameter equals
613:63: E251 unexpected spaces around keyword / parameter equals
614:63: E251 unexpected spaces around keyword / parameter equals
614:65: E251 unexpected spaces around keyword / parameter equals
622:62: E251 unexpected spaces around keyword / parameter equals
623:64: E251 unexpected spaces around keyword / parameter equals
632:62: E251 unexpected spaces around keyword / parameter equals
633:63: E251 unexpected spaces around keyword / parameter equals
633:65: E251 unexpected spaces around keyword / parameter equals
642:62: E251 unexpected spaces around keyword / parameter equals
646: D102 Docstring missing
648:56: E251 unexpected spaces around keyword / parameter equals
648:58: E251 unexpected spaces around keyword / parameter equals
649:61: E251 unexpected spaces around keyword / parameter equals
649:63: E251 unexpected spaces around keyword / parameter equals
653:56: E251 unexpected spaces around keyword / parameter equals
653:58: E251 unexpected spaces around keyword / parameter equals
654:61: E251 unexpected spaces around keyword / parameter equals
654:63: E251 unexpected spaces around keyword / parameter equals
658:56: E251 unexpected spaces around keyword / parameter equals
658:58: E251 unexpected spaces around keyword / parameter equals
659:61: E251 unexpected spaces around keyword / parameter equals
659:63: E251 unexpected spaces around keyword / parameter equals
664: D101 Docstring missing
666: D202 No blank lines allowed *after* method docstring, found 1
666: D400 First line should end with '.', not '1'
677:17: E203 whitespace before ':'
678:16: E203 whitespace before ':'
679:17: E203 whitespace before ':'
682: D202 No blank lines allowed *after* method docstring, found 1
682: D400 First line should end with '.', not 'd'
693:17: E203 whitespace before ':'
694:16: E203 whitespace before ':'
695:17: E203 whitespace before ':'
698: D202 No blank lines allowed *after* method docstring, found 1
698: D400 First line should end with '.', not '0'
709:17: E203 whitespace before ':'
710:16: E203 whitespace before ':'
711:17: E203 whitespace before ':'
715: D101 Docstring missing
717: D202 No blank lines allowed *after* method docstring, found 1
717: D400 First line should end with '.', not 'n'
743: D202 No blank lines allowed *after* method docstring, found 1
743: D400 First line should end with '.', not 's'
783: D202 No blank lines allowed *after* method docstring, found 1
783: D400 First line should end with '.', not 'h'
804: D202 No blank lines allowed *after* method docstring, found 1
804: D400 First line should end with '.', not 'h'
823:38: E203 whitespace before ':'
825: D202 No blank lines allowed *after* method docstring, found 1
825: D400 First line should end with '.', not 's'
848: D202 No blank lines allowed *after* method docstring, found 1
848: D400 First line should end with '.', not 'x'
863: D400 First line should end with '.', not 'e'
898:44: E128 continuation line under-indented for visual indent
899:44: E128 continuation line under-indented for visual indent
903: D203 Expected 1 blank line *before* class docstring, found 0
903: D205 Blank line missing between one-line summary and description
903: D208 Docstring is over-indented
915: D102 Docstring missing
917:13: F401 'AbstractIndexTable' imported but unused
925:45: E251 unexpected spaces around keyword / parameter equals
925:47: E251 unexpected spaces around keyword / parameter equals
930: D102 Docstring missing
933:13: F401 'AbstractIndexTable' imported but unused
938:45: E251 unexpected spaces around keyword / parameter equals
938:47: E251 unexpected spaces around keyword / parameter equals
942: D400 First line should end with '.', not 's'
947: D400 First line should end with '.', not 'r'
953: D209 Put multi-line docstring closing quotes on separate line
953: D203 Expected 1 blank line *before* class docstring, found 0
953: D400 First line should end with '.', not 't'
953: D205 Blank line missing between one-line summary and description
957: D400 First line should end with '.', not 't'
962: D400 First line should end with '.', not 't'
965:13: E128 continuation line under-indented for visual indent
968: D400 First line should end with '.', not 'y'
973: D202 No blank lines allowed *after* method docstring, found 1
973: D400 First line should end with '.', not 'r'
980:62: E261 at least two spaces before inline comment
1014:1: E302 expected 2 blank lines, found 1
1014: D209 Put multi-line docstring closing quotes on separate line
1014: D203 Expected 1 blank line *before* class docstring, found 0
1014: D400 First line should end with '.', not 't'
1014: D205 Blank line missing between one-line summary and description
1018: D400 First line should end with '.', not 'y'
1024: D400 First line should end with '.', not 'y'
1032: D400 First line should end with '.', not 'y'
1040: D400 First line should end with '.', not 'y'
1054:5: E303 too many blank lines (2)
1054: D400 First line should end with '.', not 'd'
1067: D400 First line should end with '.', not 'y'
1085: D400 First line should end with '.', not 'y'
1103: D400 First line should end with '.', not 'y'
1111: D400 First line should end with '.', not 'y'
1119: D400 First line should end with '.', not 'y'
1142: D400 First line should end with '.', not 'y'
1155: D400 First line should end with '.', not 'y'
1164: D203 Expected 1 blank line *before* class docstring, found 0
1167: D400 First line should end with '.', not 'y'
1174: D400 First line should end with '.', not 'h'
1180: D400 First line should end with '.', not 'h'
1187: D203 Expected 1 blank line *before* class docstring, found 0
1190: D400 First line should end with '.', not 'x'
1198: D400 First line should end with '.', not 'x'
1209:1: E302 expected 2 blank lines, found 1
1209: D203 Expected 1 blank line *before* class docstring, found 0
1212: D400 First line should end with '.', not 'y'
1217: D400 First line should end with '.', not 'y'
1222: D400 First line should end with '.', not 't'
1227: D400 First line should end with '.', not 's'
1232: D400 First line should end with '.', not 's'
1237: D400 First line should end with '.', not 's'
1244: D400 First line should end with '.', not 's'
1251: D400 First line should end with '.', not 'd'
1256: D400 First line should end with '.', not 't'
1261: D400 First line should end with '.', not 'd'
1266: D400 First line should end with '.', not 't'
1271: D400 First line should end with '.', not 'n'
1276: D400 First line should end with '.', not 's'
1281: D400 First line should end with '.', not 'g'
1284:17: E128 continuation line under-indented for visual indent
1286: D400 First line should end with '.', not 'l'
1406:8: E122 continuation line missing indentation or outdented
1407:8: E122 continuation line missing indentation or outdented
1408:8: E122 continuation line missing indentation or outdented
1410: D400 First line should end with '.', not 'c'
1421:17: E128 continuation line under-indented for visual indent
1423: D400 First line should end with '.', not 'c'
1435:17: E128 continuation line under-indented for visual indent
1437: D400 First line should end with '.', not 'd'
1449: D400 First line should end with '.', not 'c'
1452:81: E231 missing whitespace after ','
1454: D400 First line should end with '.', not 's'
1459:81: E231 missing whitespace after ','
1461: D400 First line should end with '.', not 's'
1471: D400 First line should end with '.', not 'l'
1914: D400 First line should end with '.', not 'd'
1949: D400 First line should end with '.', not 's'
1979:5: E303 too many blank lines (2)
1979: D400 First line should end with '.', not "'"
1981:9: E122 continuation line missing indentation or outdented
1984:1: E302 expected 2 blank lines, found 1
1984: D203 Expected 1 blank line *before* class docstring, found 0
1987: D400 First line should end with '.', not 'y'
1993: D400 First line should end with '.', not 't'
1999: D400 First line should end with '.', not 'y'
2005: D400 First line should end with '.', not 's'
2011: D400 First line should end with '.', not 's'
2017: D400 First line should end with '.', not 's'
2023: D400 First line should end with '.', not 's'
2044: D400 First line should end with '.', not 's'
2065: D400 First line should end with '.', not 'd'
2071: D400 First line should end with '.', not 'd'
2077: D400 First line should end with '.', not 'n'
2083: D400 First line should end with '.', not 's'
2089: D400 First line should end with '.', not 'g'
2095: D400 First line should end with '.', not 'l'
2214:8: E122 continuation line missing indentation or outdented
2215:8: E122 continuation line missing indentation or outdented
2216:8: E122 continuation line missing indentation or outdented
2218: D400 First line should end with '.', not 'd'
2229: D400 First line should end with '.', not 's'
2238: D400 First line should end with '.', not 's'
2256: D400 First line should end with '.', not 's'
2265: D400 First line should end with '.', not 'l'
2707: D400 First line should end with '.', not 'd'
2741: D400 First line should end with '.', not 's'
2769: D400 First line should end with '.', not 's'
2823: D203 Expected 1 blank line *before* class docstring, found 0
2826: D400 First line should end with '.', not 'y'
2832: D400 First line should end with '.', not 's'
2838: D400 First line should end with '.', not 'n'
2845: D203 Expected 1 blank line *before* class docstring, found 0
2848: D400 First line should end with '.', not 'l'
2908:8: E122 continuation line missing indentation or outdented
2910: D400 First line should end with '.', not 'l'
3159: D400 First line should end with '.', not 'd'
3169: D400 First line should end with '.', not 's'
3177: D400 First line should end with '.', not 's'
3189: D400 First line should end with '.', not 'd'
3213: D400 First line should end with '.', not 's'
3231: D400 First line should end with '.', not 's'
3259: D400 First line should end with '.', not 's'
3269: D203 Expected 1 blank line *before* class docstring, found 0
3272: D400 First line should end with '.', not 'd'
3278: D400 First line should end with '.', not 'd'
3284: D400 First line should end with '.', not 'd'
3290: D400 First line should end with '.', not 'd'
3296: D400 First line should end with '.', not 'd'
3303: D203 Expected 1 blank line *before* class docstring, found 0
3306: D400 First line should end with '.', not 'y'
3313: D400 First line should end with '.', not 't'
3324: D400 First line should end with '.', not 'n'
3337: D400 First line should end with '.', not 'n'
3350: D400 First line should end with '.', not 's'
3360: D400 First line should end with '.', not 'n'
3377: D400 First line should end with '.', not 'n'
3391: D400 First line should end with '.', not 'p'
3396: D400 First line should end with '.', not 's'
3404: D400 First line should end with '.', not 'g'
3433: D203 Expected 1 blank line *before* class docstring, found 0
3433: D400 First line should end with '.', not 'n'
3433: D205 Blank line missing between one-line summary and description
3468: D400 First line should end with '.', not 'r'
3478:5: E303 too many blank lines (2)
3478: D400 First line should end with '.', not 'r'
3487: D400 First line should end with '.', not 's'
3497: D400 First line should end with '.', not 'm'
3517:5: E303 too many blank lines (2)
3517: D400 First line should end with '.', not 'm'
3526: D400 First line should end with '.', not 'm'
3534: D400 First line should end with '.', not 'n'
3543: D400 First line should end with '.', not 's'
3552: D400 First line should end with '.', not 's'
3561: D400 First line should end with '.', not 's'
3571: D400 First line should end with '.', not 's'
3580: D400 First line should end with '.', not 's'
3590: D400 First line should end with '.', not 's'
3600: D400 First line should end with '.', not 's'
3610: D400 First line should end with '.', not 'n'
3618: D400 First line should end with '.', not 'n'
3628: D400 First line should end with '.', not 's'
3637: D400 First line should end with '.', not 's'
3647: D400 First line should end with '.', not 'e'
3652:84: E231 missing whitespace after ','
3656: D400 First line should end with '.', not 'e'
3665: D400 First line should end with '.', not 's'
3674: D400 First line should end with '.', not 's'
3683: D400 First line should end with '.', not 'n'
3691: D400 First line should end with '.', not 'n'
3701: D400 First line should end with '.', not 'p'
3711: D400 First line should end with '.', not 'p'
3724: D400 First line should end with '.', not 'n'
3733: D400 First line should end with '.', not 'n'
3745: D203 Expected 1 blank line *before* class docstring, found 0
3745: D400 First line should end with '.', not 'd'
3745: D205 Blank line missing between one-line summary and description
3751: D400 First line should end with '.', not 't'
3758: D400 First line should end with '.', not 'o'
3769: D202 No blank lines allowed *after* method docstring, found 1
3769: D400 First line should end with '.', not 'e'
3780:1: E302 expected 2 blank lines, found 1
3780: D203 Expected 1 blank line *before* class docstring, found 0
3780: D204 Expected 1 blank line *after* class docstring, found 0
3780: D400 First line should end with '.', not 'l'
3780: D205 Blank line missing between one-line summary and description
3785: D202 No blank lines allowed *after* method docstring, found 1
3785: D400 First line should end with '.', not 't'
3797: D202 No blank lines allowed *after* method docstring, found 1
3797: D400 First line should end with '.', not 'r'
3813: D202 No blank lines allowed *after* method docstring, found 1
3813: D400 First line should end with '.', not 't'
3822:49: E127 continuation line over-indented for visual indent
3827: D202 No blank lines allowed *after* method docstring, found 1
3827: D400 First line should end with '.', not 't'
3840: D400 First line should end with '.', not 'g'
3843:51: E127 continuation line over-indented for visual indent
3847:1: E302 expected 2 blank lines, found 1
3847: D203 Expected 1 blank line *before* class docstring, found 0
3850: D400 First line should end with '.', not 'e'
3856:1: E302 expected 2 blank lines, found 1
3856: D203 Expected 1 blank line *before* class docstring, found 0
3859: D400 First line should end with '.', not 's'
3865: D400 First line should end with '.', not 's'
3871: D400 First line should end with '.', not 'h'
3877: D400 First line should end with '.', not 'h'
3883: D400 First line should end with '.', not 'h'
3889: D400 First line should end with '.', not 'e'
3895:1: E302 expected 2 blank lines, found 1
3895: D203 Expected 1 blank line *before* class docstring, found 0
3898: D400 First line should end with '.', not 'f'
3919: D400 First line should end with '.', not 'n'
3939:1: E302 expected 2 blank lines, found 1
3939: D203 Expected 1 blank line *before* class docstring, found 0
3942: D400 First line should end with '.', not 'd'
3948: D400 First line should end with '.', not 'd'
3954: D400 First line should end with '.', not 'd'
3960: D400 First line should end with '.', not 'n'
3966:1: E302 expected 2 blank lines, found 1
3966: D203 Expected 1 blank line *before* class docstring, found 0
3966: D400 First line should end with '.', not 't'
3969: D400 First line should end with '.', not ')'
3994:5: E303 too many blank lines (2)
3994: D400 First line should end with '.', not ')'
4018: D400 First line should end with '.', not ')'
4042:5: E303 too many blank lines (2)
4042: D400 First line should end with '.', not ')'
4065:1: E302 expected 2 blank lines, found 1
4065: D203 Expected 1 blank line *before* class docstring, found 0
4068: D400 First line should end with '.', not 'y'
4074: D400 First line should end with '.', not 'm'
4080: D400 First line should end with '.', not 'y'
4086: D400 First line should end with '.', not 'y'
4095: D400 First line should end with '.', not 'y'
4101:1: E302 expected 2 blank lines, found 1
4101: D203 Expected 1 blank line *before* class docstring, found 0
4104: D400 First line should end with '.', not ')'
4110: D400 First line should end with '.', not ')'
4116: D400 First line should end with '.', not ')'
4122: D400 First line should end with '.', not 'y'
4128:1: E302 expected 2 blank lines, found 1
4128: D203 Expected 1 blank line *before* class docstring, found 0
4131: D400 First line should end with '.', not 't'
4137: D400 First line should end with '.', not 't'
4143: D400 First line should end with '.', not 't'
4149: D400 First line should end with '.', not 't'
4155:1: E302 expected 2 blank lines, found 1
4155: D203 Expected 1 blank line *before* class docstring, found 0
4158: D400 First line should end with '.', not 't'
4164: D400 First line should end with '.', not 't'
4173:1: E302 expected 2 blank lines, found 1
4173: D203 Expected 1 blank line *before* class docstring, found 0
4176: D400 First line should end with '.', not ')'
4182: D400 First line should end with '.', not ')'
4188: D400 First line should end with '.', not ')'
4195: D400 First line should end with '.', not ')'
4201: D400 First line should end with '.', not ')'
4208: D203 Expected 1 blank line *before* class docstring, found 0
4211: D400 First line should end with '.', not 'y'
4221: D400 First line should end with '.', not 'e'
4227:1: E302 expected 2 blank lines, found 1
4227: D203 Expected 1 blank line *before* class docstring, found 0
4230: D400 First line should end with '.', not 'e'
4237: D400 First line should end with '.', not 'e'
4247:1: E302 expected 2 blank lines, found 1
4247: D203 Expected 1 blank line *before* class docstring, found 0
4250: D400 First line should end with '.', not 'g'
4256:63: E231 missing whitespace after ','
4258: D400 First line should end with '.', not 's'
4263:63: E231 missing whitespace after ','
4265: D400 First line should end with '.', not 's'
4271: D400 First line should end with '.', not 'n'
4277: D400 First line should end with '.', not 's'
4285: D400 First line should end with '.', not 't'
4293: D400 First line should end with '.', not 'd'
4301: D400 First line should end with '.', not 'd'
4310: D203 Expected 1 blank line *before* class docstring, found 0
4313: D400 First line should end with '.', not 'd'
4317: D400 First line should end with '.', not 'd'
4324:1: E302 expected 2 blank lines, found 1
4324: D203 Expected 1 blank line *before* class docstring, found 0
4327: D400 First line should end with '.', not 's'
4331: D400 First line should end with '.', not 's'
4336: D400 First line should end with '.', not 's'
4341:70: E231 missing whitespace after ','
4343: D400 First line should end with '.', not 's'
4351: D400 First line should end with '.', not 's'
4360:1: E302 expected 2 blank lines, found 1
4360: D203 Expected 1 blank line *before* class docstring, found 0
4363: D400 First line should end with '.', not 's'
4372: D400 First line should end with '.', not 'l'
4385: D400 First line should end with '.', not 'e'
4398:1: E302 expected 2 blank lines, found 1
4398: D203 Expected 1 blank line *before* class docstring, found 0
4401: D400 First line should end with '.', not 's'
4410: D400 First line should end with '.', not 'l'
4423: D400 First line should end with '.', not 'e'
4437: D203 Expected 1 blank line *before* class docstring, found 0
4440: D400 First line should end with '.', not 'x'
4446: D400 First line should end with '.', not 'x'
4452: D400 First line should end with '.', not 's'
4458: D400 First line should end with '.', not 'd'
4468: D400 First line should end with '.', not 'x'
4475: D203 Expected 1 blank line *before* class docstring, found 0
4478: D400 First line should end with '.', not '4'
4478: D300 Expected """-quotes, got '-quotes
4484: D400 First line should end with '.', not '1'
4484: D300 Expected """-quotes, got '-quotes
4490: D400 First line should end with '.', not 'v'
4490: D300 Expected """-quotes, got '-quotes
4496: D400 First line should end with '.', not '"'
4496: D300 Expected """-quotes, got '-quotes
4502: D400 First line should end with '.', not '2'
4502: D300 Expected """-quotes, got '-quotes
4508: D400 First line should end with '.', not '1'
4508: D300 Expected """-quotes, got '-quotes
4514: D400 First line should end with '.', not 'v'
4514: D300 Expected """-quotes, got '-quotes
4520: D400 First line should end with '.', not '"'
4520: D300 Expected """-quotes, got '-quotes
4526: D400 First line should end with '.', not ':'
4526: D300 Expected """-quotes, got '-quotes
4532: D400 First line should end with '.', not ':'
4532: D300 Expected """-quotes, got '-quotes
4539: D203 Expected 1 blank line *before* class docstring, found 0
4539: D400 First line should end with '.', not 's'
4543: D400 First line should end with '.', not 't'
4543: D300 Expected """-quotes, got '-quotes
4546:66: E225 missing whitespace around operator
4550: D400 First line should end with '.', not '0'
4550: D300 Expected """-quotes, got '-quotes
4555:66: E225 missing whitespace around operator
4556:51: E128 continuation line under-indented for visual indent
4559: D203 Expected 1 blank line *before* class docstring, found 0
4562: D400 First line should end with '.', not 'e'
4566: D400 First line should end with '.', not 's'
4570: D400 First line should end with '.', not 's'
4574: D400 First line should end with '.', not 's'
4578: D400 First line should end with '.', not '0'
4583: D203 Expected 1 blank line *before* class docstring, found 0
4586: D400 First line should end with '.', not 'e'
4592: D400 First line should end with '.', not 'e'
4598: D400 First line should end with '.', not 'e'
4607: D400 First line should end with '.', not 'd'
4616: D400 First line should end with '.', not 'e'
4625: D400 First line should end with '.', not 'd'
4634:1: E302 expected 2 blank lines, found 1
4634: D203 Expected 1 blank line *before* class docstring, found 0
4634: D400 First line should end with '.', not 'y'
4637: D400 First line should end with '.', not 's'
4647: D203 Expected 1 blank line *before* class docstring, found 0
4650: D400 First line should end with '.', not 'y'
4656: D400 First line should end with '.', not 'y'
4662: D400 First line should end with '.', not 'y'
4668: D400 First line should end with '.', not 'y'
4675: D203 Expected 1 blank line *before* class docstring, found 0
4675: D400 First line should end with '.', not 'x'
4678: D400 First line should end with '.', not "'"
4684: D400 First line should end with '.', not "'"
4690: D400 First line should end with '.', not 'e'
4696: D400 First line should end with '.', not 's'
4703: D203 Expected 1 blank line *before* class docstring, found 0
4706: D400 First line should end with '.', not 'n'
4712: D400 First line should end with '.', not "'"
4718: D400 First line should end with '.', not "'"
4721:19: E128 continuation line under-indented for visual indent
4725: D203 Expected 1 blank line *before* class docstring, found 0
4728: D400 First line should end with '.', not 'n'
4734: D400 First line should end with '.', not 'n'
4740: D400 First line should end with '.', not 'n'
4743:19: E128 continuation line under-indented for visual indent
4746: D400 First line should end with '.', not 'd'
4749:19: E128 continuation line under-indented for visual indent
4752: D400 First line should end with '.', not 'n'
4755:19: E128 continuation line under-indented for visual indent
4759: D103 Docstring missing
4779: D203 Expected 1 blank line *before* class docstring, found 0
4805:5: E303 too many blank lines (3)
4805: D202 No blank lines allowed *after* method docstring, found 1
4805: D400 First line should end with '.', not 's'
4874: D203 Expected 1 blank line *before* class docstring, found 0
4877: D400 First line should end with '.', not '9'
4885: D400 First line should end with '.', not "'"
4891: D400 First line should end with '.', not "'"
4898: D101 Docstring missing
4899: D102 Docstring missing
4902: D102 Docstring missing
4905: D400 First line should end with '.', not 'd'
4912: D203 Expected 1 blank line *before* class docstring, found 0
4912: D400 First line should end with '.', not 'y'
4915: D400 First line should end with '.', not 's'
4919:66: E251 unexpected spaces around keyword / parameter equals
4919:68: E251 unexpected spaces around keyword / parameter equals
4923: D400 First line should end with '.', not 's'
4927:66: E251 unexpected spaces around keyword / parameter equals
4927:68: E251 unexpected spaces around keyword / parameter equals
4931: D400 First line should end with '.', not 'm'
4935:66: E251 unexpected spaces around keyword / parameter equals
4935:68: E251 unexpected spaces around keyword / parameter equals
4939: D400 First line should end with '.', not 'm'
4943:66: E251 unexpected spaces around keyword / parameter equals
4943:68: E251 unexpected spaces around keyword / parameter equals
4947:1: E302 expected 2 blank lines, found 1
4947: D203 Expected 1 blank line *before* class docstring, found 0
4947: D400 First line should end with '.', not 'd'
4950: D400 First line should end with '.', not 'n'
4966: D400 First line should end with '.', not 'n'
4982:1: E302 expected 2 blank lines, found 1
4982: D101 Docstring missing
4983: D400 First line should end with '.', not 'b'
4990: D400 First line should end with '.', not 'b'
5001: D400 First line should end with '.', not 'b'
5011: D400 First line should end with '.', not 'b'
5017: D400 First line should end with '.', not 'b'
5023: D400 First line should end with '.', not 'b'
5029: D400 First line should end with '.', not 'b'
5035: D400 First line should end with '.', not 'b'
5040:5: E301 expected 1 blank line, found 0
5040: D400 First line should end with '.', not 'b'
5045:5: E301 expected 1 blank line, found 0
5045: D400 First line should end with '.', not 'b'
5051:1: E302 expected 2 blank lines, found 1
5051: D203 Expected 1 blank line *before* class docstring, found 0
5051: D400 First line should end with '.', not 's'
5054: D400 First line should end with '.', not 'd'
5058:66: E251 unexpected spaces around keyword / parameter equals
5058:68: E251 unexpected spaces around keyword / parameter equals
5059:68: E251 unexpected spaces around keyword / parameter equals
5059:70: E251 unexpected spaces around keyword / parameter equals
5062:66: E251 unexpected spaces around keyword / parameter equals
5062:68: E251 unexpected spaces around keyword / parameter equals
5063:68: E251 unexpected spaces around keyword / parameter equals
5063:70: E251 unexpected spaces around keyword / parameter equals
5067: D400 First line should end with '.', not 'I'
5071:66: E251 unexpected spaces around keyword / parameter equals
5071:68: E251 unexpected spaces around keyword / parameter equals
5072:68: E251 unexpected spaces around keyword / parameter equals
5072:70: E251 unexpected spaces around keyword / parameter equals
5076: D400 First line should end with '.', not ')'
5080:66: E251 unexpected spaces around keyword / parameter equals
5080:68: E251 unexpected spaces around keyword / parameter equals
5081:68: E251 unexpected spaces around keyword / parameter equals
5081:70: E251 unexpected spaces around keyword / parameter equals