WebSearch: limit on 'refersto' and similar keywords

WebSearch: limit on 'refersto' and simular keywords
* Limit DOS attacks with 'refersto' and similar keywords (e.g. 'refersto:year:0-->9999').
* Adds configuration variable CFG_WEBSEARCH_MAX_RECORDS_REFERSTO and CFG_WEBSEARCH_MAX_RECORDS_CITEDBY.
* Limits result used by 'refersto', 'referstoexcludingselfcites' to CFG_WEBSEARCH_MAX_RECORDS_REFERSTO.
* Limits result used by 'citedby', 'citedbyexcludingselfcites' to CFG_WEBSEARCH_MAX_RECORDS_CITEDBY.
* Adds classes 'InvenioWebSearchReferstoLimitError' and 'InvenioWebSearchCitedbyLimitError'.
* Adds warning messages when the limit CFG_WEBSEARCH_MAX_RECORDS_* is reached.
* In BibRank adds 'input_limits' parameter to 'get_refersto_by_list', 'get_refersto_hitset', 'get_cited_by_list', 'get_citedby_hitset' (default to None = no limit).
* Adds regression test for the query 'refersto:year:2000'.

Signed-off-by: Federico Poli <federico.poli@cern.ch>
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
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
926:45: E251 unexpected spaces around keyword / parameter equals
926:47: E251 unexpected spaces around keyword / parameter equals
931: D102 Docstring missing
934:13: F401 'AbstractIndexTable' imported but unused
940:45: E251 unexpected spaces around keyword / parameter equals
940:47: E251 unexpected spaces around keyword / parameter equals
946:5: E303 too many blank lines (3)
946: D400 First line should end with '.', not 's'
951: D400 First line should end with '.', not 'r'
957: D209 Put multi-line docstring closing quotes on separate line
957: D203 Expected 1 blank line *before* class docstring, found 0
957: D400 First line should end with '.', not 't'
957: D205 Blank line missing between one-line summary and description
961: D400 First line should end with '.', not 't'
966: D400 First line should end with '.', not 't'
969:13: E128 continuation line under-indented for visual indent
972: D400 First line should end with '.', not 'y'
977: D202 No blank lines allowed *after* method docstring, found 1
977: D400 First line should end with '.', not 'r'
984:62: E261 at least two spaces before inline comment
1018:1: E302 expected 2 blank lines, found 1
1018: D209 Put multi-line docstring closing quotes on separate line
1018: D203 Expected 1 blank line *before* class docstring, found 0
1018: D400 First line should end with '.', not 't'
1018: D205 Blank line missing between one-line summary and description
1022: D400 First line should end with '.', not 'y'
1028: D400 First line should end with '.', not 'y'
1036: D400 First line should end with '.', not 'y'
1044: D400 First line should end with '.', not 'y'
1058:5: E303 too many blank lines (2)
1058: D400 First line should end with '.', not 'd'
1071: D400 First line should end with '.', not 'y'
1089: D400 First line should end with '.', not 'y'
1107: D400 First line should end with '.', not 'y'
1115: D400 First line should end with '.', not 'y'
1123: D400 First line should end with '.', not 'y'
1146: D400 First line should end with '.', not 'y'
1159: D400 First line should end with '.', not 'y'
1168: D203 Expected 1 blank line *before* class docstring, found 0
1171: D400 First line should end with '.', not 'y'
1178: D400 First line should end with '.', not 'h'
1184: D400 First line should end with '.', not 'h'
1191: D203 Expected 1 blank line *before* class docstring, found 0
1194: D400 First line should end with '.', not 'x'
1202: D400 First line should end with '.', not 'x'
1213:1: E302 expected 2 blank lines, found 1
1213: D203 Expected 1 blank line *before* class docstring, found 0
1216: D400 First line should end with '.', not 'y'
1221: D400 First line should end with '.', not 'y'
1226: D400 First line should end with '.', not 't'
1231: D400 First line should end with '.', not 's'
1236: D400 First line should end with '.', not 's'
1241: D400 First line should end with '.', not 's'
1248: D400 First line should end with '.', not 's'
1255: D400 First line should end with '.', not 'd'
1260: D400 First line should end with '.', not 't'
1265: D400 First line should end with '.', not 'd'
1270: D400 First line should end with '.', not 't'
1275: D400 First line should end with '.', not 'n'
1280: D400 First line should end with '.', not 's'
1285: D400 First line should end with '.', not 'g'
1288:17: E128 continuation line under-indented for visual indent
1290: D400 First line should end with '.', not 'l'
1410:8: E122 continuation line missing indentation or outdented
1411:8: E122 continuation line missing indentation or outdented
1412:8: E122 continuation line missing indentation or outdented
1414: D400 First line should end with '.', not 'c'
1424:17: E128 continuation line under-indented for visual indent
1426: D400 First line should end with '.', not 'c'
1437:17: E128 continuation line under-indented for visual indent
1439: D400 First line should end with '.', not 'd'
1451: D400 First line should end with '.', not 'c'
1454:81: E231 missing whitespace after ','
1456: D400 First line should end with '.', not 's'
1461:81: E231 missing whitespace after ','
1463: D400 First line should end with '.', not 's'
1473: D400 First line should end with '.', not 'l'
1916: D400 First line should end with '.', not 'd'
1951: D400 First line should end with '.', not 's'
1980: D400 First line should end with '.', not "'"
1982:9: E122 continuation line missing indentation or outdented
1985: D400 First line should end with '.', not 'y'
1991: D203 Expected 1 blank line *before* class docstring, found 0
1994: D400 First line should end with '.', not 'y'
2000: D400 First line should end with '.', not 't'
2006: D400 First line should end with '.', not 'y'
2012: D400 First line should end with '.', not 's'
2018: D400 First line should end with '.', not 's'
2024: D400 First line should end with '.', not 's'
2030: D400 First line should end with '.', not 's'
2051: D400 First line should end with '.', not 's'
2072: D400 First line should end with '.', not 'd'
2078: D400 First line should end with '.', not 'd'
2084: D400 First line should end with '.', not 'n'
2090: D400 First line should end with '.', not 's'
2096: D400 First line should end with '.', not 'g'
2102: D400 First line should end with '.', not 'l'
2221:8: E122 continuation line missing indentation or outdented
2222:8: E122 continuation line missing indentation or outdented
2223:8: E122 continuation line missing indentation or outdented
2225: D400 First line should end with '.', not 'd'
2236: D400 First line should end with '.', not 's'
2245: D400 First line should end with '.', not 's'
2263: D400 First line should end with '.', not 's'
2272: D400 First line should end with '.', not 'l'
2714: D400 First line should end with '.', not 'd'
2748: D400 First line should end with '.', not 's'
2776: D400 First line should end with '.', not 's'
2830: D203 Expected 1 blank line *before* class docstring, found 0
2833: D400 First line should end with '.', not 'y'
2839: D400 First line should end with '.', not 's'
2845: D400 First line should end with '.', not 'n'
2852: D203 Expected 1 blank line *before* class docstring, found 0
2855: D400 First line should end with '.', not 'l'
2915:8: E122 continuation line missing indentation or outdented
2917: D400 First line should end with '.', not 'l'
3166: D400 First line should end with '.', not 'd'
3176: D400 First line should end with '.', not 's'
3184: D400 First line should end with '.', not 's'
3196: D400 First line should end with '.', not 'd'
3220: D400 First line should end with '.', not 's'
3238: D400 First line should end with '.', not 's'
3266: D400 First line should end with '.', not 's'
3276: D203 Expected 1 blank line *before* class docstring, found 0
3279: D400 First line should end with '.', not 'd'
3285: D400 First line should end with '.', not 'd'
3291: D400 First line should end with '.', not 'd'
3297: D400 First line should end with '.', not 'd'
3303: D400 First line should end with '.', not 'd'
3310: D203 Expected 1 blank line *before* class docstring, found 0
3313: D400 First line should end with '.', not 'y'
3320: D400 First line should end with '.', not 't'
3331: D400 First line should end with '.', not 'n'
3344: D400 First line should end with '.', not 'n'
3357: D400 First line should end with '.', not 's'
3367: D400 First line should end with '.', not 'n'
3384: D400 First line should end with '.', not 'n'
3398: D400 First line should end with '.', not 'p'
3403: D400 First line should end with '.', not 's'
3411: D400 First line should end with '.', not 'g'
3440: D203 Expected 1 blank line *before* class docstring, found 0
3440: D400 First line should end with '.', not 'n'
3440: D205 Blank line missing between one-line summary and description
3475: D400 First line should end with '.', not 'r'
3485:5: E303 too many blank lines (2)
3485: D400 First line should end with '.', not 'r'
3494: D400 First line should end with '.', not 's'
3504: D400 First line should end with '.', not 'm'
3524:5: E303 too many blank lines (2)
3524: D400 First line should end with '.', not 'm'
3533: D400 First line should end with '.', not 'm'
3541: D400 First line should end with '.', not 'n'
3550: D400 First line should end with '.', not 's'
3559: D400 First line should end with '.', not 's'
3568: D400 First line should end with '.', not 's'
3578: D400 First line should end with '.', not 's'
3587: D400 First line should end with '.', not 's'
3597: D400 First line should end with '.', not 's'
3607: D400 First line should end with '.', not 's'
3617: D400 First line should end with '.', not 'n'
3625: D400 First line should end with '.', not 'n'
3635: D400 First line should end with '.', not 's'
3644: D400 First line should end with '.', not 's'
3654: D400 First line should end with '.', not 'e'
3659:84: E231 missing whitespace after ','
3663: D400 First line should end with '.', not 'e'
3672: D400 First line should end with '.', not 's'
3681: D400 First line should end with '.', not 's'
3690: D400 First line should end with '.', not 'n'
3698: D400 First line should end with '.', not 'n'
3708: D400 First line should end with '.', not 'p'
3718: D400 First line should end with '.', not 'p'
3731: D400 First line should end with '.', not 'n'
3740: D400 First line should end with '.', not 'n'
3752: D203 Expected 1 blank line *before* class docstring, found 0
3752: D400 First line should end with '.', not 'd'
3752: D205 Blank line missing between one-line summary and description
3758: D400 First line should end with '.', not 't'
3765: D400 First line should end with '.', not 'o'
3776: D202 No blank lines allowed *after* method docstring, found 1
3776: D400 First line should end with '.', not 'e'
3787:1: E302 expected 2 blank lines, found 1
3787: D203 Expected 1 blank line *before* class docstring, found 0
3787: D204 Expected 1 blank line *after* class docstring, found 0
3787: D400 First line should end with '.', not 'l'
3787: D205 Blank line missing between one-line summary and description
3792: D202 No blank lines allowed *after* method docstring, found 1
3792: D400 First line should end with '.', not 't'
3804: D202 No blank lines allowed *after* method docstring, found 1
3804: D400 First line should end with '.', not 'r'
3820: D202 No blank lines allowed *after* method docstring, found 1
3820: D400 First line should end with '.', not 't'
3829:49: E127 continuation line over-indented for visual indent
3834: D202 No blank lines allowed *after* method docstring, found 1
3834: D400 First line should end with '.', not 't'
3847: D400 First line should end with '.', not 'g'
3850:51: E127 continuation line over-indented for visual indent
3854:1: E302 expected 2 blank lines, found 1
3854: D203 Expected 1 blank line *before* class docstring, found 0
3857: D400 First line should end with '.', not 'e'
3863:1: E302 expected 2 blank lines, found 1
3863: D203 Expected 1 blank line *before* class docstring, found 0
3866: D400 First line should end with '.', not 's'
3872: D400 First line should end with '.', not 's'
3878: D400 First line should end with '.', not 'h'
3884: D400 First line should end with '.', not 'h'
3890: D400 First line should end with '.', not 'h'
3896: D400 First line should end with '.', not 'e'
3902:1: E302 expected 2 blank lines, found 1
3902: D203 Expected 1 blank line *before* class docstring, found 0
3905: D400 First line should end with '.', not 'f'
3926: D400 First line should end with '.', not 'n'
3946:1: E302 expected 2 blank lines, found 1
3946: D203 Expected 1 blank line *before* class docstring, found 0
3949: D400 First line should end with '.', not 'd'
3955: D400 First line should end with '.', not 'd'
3961: D400 First line should end with '.', not 'd'
3967: D400 First line should end with '.', not 'n'
3973:1: E302 expected 2 blank lines, found 1
3973: D203 Expected 1 blank line *before* class docstring, found 0
3973: D400 First line should end with '.', not 't'
3976: D400 First line should end with '.', not ')'
4001:5: E303 too many blank lines (2)
4001: D400 First line should end with '.', not ')'
4025: D400 First line should end with '.', not ')'
4049:5: E303 too many blank lines (2)
4049: D400 First line should end with '.', not ')'
4072:1: E302 expected 2 blank lines, found 1
4072: D203 Expected 1 blank line *before* class docstring, found 0
4075: D400 First line should end with '.', not 'y'
4081: D400 First line should end with '.', not 'm'
4087: D400 First line should end with '.', not 'y'
4093: D400 First line should end with '.', not 'y'
4102: D400 First line should end with '.', not 'y'
4108:1: E302 expected 2 blank lines, found 1
4108: D203 Expected 1 blank line *before* class docstring, found 0
4111: D400 First line should end with '.', not ')'
4117: D400 First line should end with '.', not ')'
4123: D400 First line should end with '.', not ')'
4129: D400 First line should end with '.', not 'y'
4135:1: E302 expected 2 blank lines, found 1
4135: D203 Expected 1 blank line *before* class docstring, found 0
4138: D400 First line should end with '.', not 't'
4144: D400 First line should end with '.', not 't'
4150: D400 First line should end with '.', not 't'
4156: D400 First line should end with '.', not 't'
4162:1: E302 expected 2 blank lines, found 1
4162: D203 Expected 1 blank line *before* class docstring, found 0
4165: D400 First line should end with '.', not 't'
4171: D400 First line should end with '.', not 't'
4180:1: E302 expected 2 blank lines, found 1
4180: D203 Expected 1 blank line *before* class docstring, found 0
4183: D400 First line should end with '.', not ')'
4189: D400 First line should end with '.', not ')'
4195: D400 First line should end with '.', not ')'
4202: D400 First line should end with '.', not ')'
4208: D400 First line should end with '.', not ')'
4215: D203 Expected 1 blank line *before* class docstring, found 0
4218: D400 First line should end with '.', not 'y'
4228: D400 First line should end with '.', not 'e'
4234:1: E302 expected 2 blank lines, found 1
4234: D203 Expected 1 blank line *before* class docstring, found 0
4237: D400 First line should end with '.', not 'e'
4244: D400 First line should end with '.', not 'e'
4254:1: E302 expected 2 blank lines, found 1
4254: D203 Expected 1 blank line *before* class docstring, found 0
4257: D400 First line should end with '.', not 'g'
4263:63: E231 missing whitespace after ','
4265: D400 First line should end with '.', not 's'
4270:63: E231 missing whitespace after ','
4272: D400 First line should end with '.', not 's'
4278: D400 First line should end with '.', not 'n'
4284: D400 First line should end with '.', not 's'
4292: D400 First line should end with '.', not 't'
4300: D400 First line should end with '.', not 'd'
4308: D400 First line should end with '.', not 'd'
4317: D203 Expected 1 blank line *before* class docstring, found 0
4320: D400 First line should end with '.', not 'd'
4324: D400 First line should end with '.', not 'd'
4331:1: E302 expected 2 blank lines, found 1
4331: D203 Expected 1 blank line *before* class docstring, found 0
4334: D400 First line should end with '.', not 's'
4338: D400 First line should end with '.', not 's'
4343: D400 First line should end with '.', not 's'
4348:70: E231 missing whitespace after ','
4350: D400 First line should end with '.', not 's'
4358: D400 First line should end with '.', not 's'
4367:1: E302 expected 2 blank lines, found 1
4367: D203 Expected 1 blank line *before* class docstring, found 0
4370: D400 First line should end with '.', not 's'
4379: D400 First line should end with '.', not 'l'
4392: D400 First line should end with '.', not 'e'
4405:1: E302 expected 2 blank lines, found 1
4405: D203 Expected 1 blank line *before* class docstring, found 0
4408: D400 First line should end with '.', not 's'
4417: D400 First line should end with '.', not 'l'
4430: D400 First line should end with '.', not 'e'
4444: D203 Expected 1 blank line *before* class docstring, found 0
4447: D400 First line should end with '.', not 'x'
4453: D400 First line should end with '.', not 'x'
4459: D400 First line should end with '.', not 's'
4465: D400 First line should end with '.', not 'd'
4475: D400 First line should end with '.', not 'x'
4482: D203 Expected 1 blank line *before* class docstring, found 0
4485: D400 First line should end with '.', not '4'
4485: D300 Expected """-quotes, got '-quotes
4491: D400 First line should end with '.', not '1'
4491: D300 Expected """-quotes, got '-quotes
4497: D400 First line should end with '.', not 'v'
4497: D300 Expected """-quotes, got '-quotes
4503: D400 First line should end with '.', not '"'
4503: D300 Expected """-quotes, got '-quotes
4509: D400 First line should end with '.', not '2'
4509: D300 Expected """-quotes, got '-quotes
4515: D400 First line should end with '.', not '1'
4515: D300 Expected """-quotes, got '-quotes
4521: D400 First line should end with '.', not 'v'
4521: D300 Expected """-quotes, got '-quotes
4527: D400 First line should end with '.', not '"'
4527: D300 Expected """-quotes, got '-quotes
4533: D400 First line should end with '.', not ':'
4533: D300 Expected """-quotes, got '-quotes
4539: D400 First line should end with '.', not ':'
4539: D300 Expected """-quotes, got '-quotes
4546: D203 Expected 1 blank line *before* class docstring, found 0
4546: D400 First line should end with '.', not 's'
4550: D400 First line should end with '.', not 't'
4550: D300 Expected """-quotes, got '-quotes
4553:66: E225 missing whitespace around operator
4557: D400 First line should end with '.', not '0'
4557: D300 Expected """-quotes, got '-quotes
4562:66: E225 missing whitespace around operator
4563:51: E128 continuation line under-indented for visual indent
4566: D203 Expected 1 blank line *before* class docstring, found 0
4569: D400 First line should end with '.', not 'e'
4573: D400 First line should end with '.', not 's'
4577: D400 First line should end with '.', not 's'
4581: D400 First line should end with '.', not 's'
4585: D400 First line should end with '.', not '0'
4590: D203 Expected 1 blank line *before* class docstring, found 0
4593: D400 First line should end with '.', not 'e'
4599: D400 First line should end with '.', not 'e'
4605: D400 First line should end with '.', not 'e'
4614: D400 First line should end with '.', not 'd'
4623: D400 First line should end with '.', not 'e'
4632: D400 First line should end with '.', not 'd'
4641:1: E302 expected 2 blank lines, found 1
4641: D203 Expected 1 blank line *before* class docstring, found 0
4641: D400 First line should end with '.', not 'y'
4644: D400 First line should end with '.', not 's'
4654: D203 Expected 1 blank line *before* class docstring, found 0
4657: D400 First line should end with '.', not 'y'
4663: D400 First line should end with '.', not 'y'
4669: D400 First line should end with '.', not 'y'
4675: D400 First line should end with '.', not 'y'
4682: D203 Expected 1 blank line *before* class docstring, found 0
4682: D400 First line should end with '.', not 'x'
4685: D400 First line should end with '.', not "'"
4691: D400 First line should end with '.', not "'"
4697: D400 First line should end with '.', not 'e'
4703: D400 First line should end with '.', not 's'
4710: D203 Expected 1 blank line *before* class docstring, found 0
4713: D400 First line should end with '.', not 'n'
4719: D400 First line should end with '.', not "'"
4725: D400 First line should end with '.', not "'"
4728:19: E128 continuation line under-indented for visual indent
4732: D203 Expected 1 blank line *before* class docstring, found 0
4735: D400 First line should end with '.', not 'n'
4741: D400 First line should end with '.', not 'n'
4747: D400 First line should end with '.', not 'n'
4750:19: E128 continuation line under-indented for visual indent
4753: D400 First line should end with '.', not 'd'
4756:19: E128 continuation line under-indented for visual indent
4759: D400 First line should end with '.', not 'n'
4762:19: E128 continuation line under-indented for visual indent
4766: D103 Docstring missing
4786: D203 Expected 1 blank line *before* class docstring, found 0
4812:5: E303 too many blank lines (3)
4812: D202 No blank lines allowed *after* method docstring, found 1
4812: D400 First line should end with '.', not 's'
4881: D203 Expected 1 blank line *before* class docstring, found 0
4884: D400 First line should end with '.', not '9'
4890: D400 First line should end with '.', not "'"
4896: D400 First line should end with '.', not "'"
4903: D101 Docstring missing
4904: D102 Docstring missing
4907: D102 Docstring missing
4910: D400 First line should end with '.', not 'd'
4917: D203 Expected 1 blank line *before* class docstring, found 0
4917: D400 First line should end with '.', not 'y'
4920: D400 First line should end with '.', not 's'
4924:66: E251 unexpected spaces around keyword / parameter equals
4924:68: E251 unexpected spaces around keyword / parameter equals
4928: D400 First line should end with '.', not 's'
4932:66: E251 unexpected spaces around keyword / parameter equals
4932:68: E251 unexpected spaces around keyword / parameter equals
4936: D400 First line should end with '.', not 'm'
4940:66: E251 unexpected spaces around keyword / parameter equals
4940:68: E251 unexpected spaces around keyword / parameter equals
4944: D400 First line should end with '.', not 'm'
4948:66: E251 unexpected spaces around keyword / parameter equals
4948:68: E251 unexpected spaces around keyword / parameter equals
4952:1: E302 expected 2 blank lines, found 1
4952: D203 Expected 1 blank line *before* class docstring, found 0
4952: D400 First line should end with '.', not 'd'
4955: D400 First line should end with '.', not 'n'
4971: D400 First line should end with '.', not 'n'
4988: D101 Docstring missing
4989: D400 First line should end with '.', not 'b'
4996: D400 First line should end with '.', not 'b'
5007: 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'
5041: D400 First line should end with '.', not 'b'
5046:5: E301 expected 1 blank line, found 0
5046: D400 First line should end with '.', not 'b'
5051:5: E301 expected 1 blank line, found 0
5051: D400 First line should end with '.', not 'b'