Open L1ghtn1ng opened 5 years ago
These should be fixed to make the code easier to read/maintain and follow best practices
theHarvester/discovery/IPy.py:18:9: E241 multiple spaces after ':' '0': 'PUBLIC', # fall back ^ theHarvester/discovery/IPy.py:19:16: E241 multiple spaces after ':' '00000000': 'PRIVATE', # 0/8 ^ theHarvester/discovery/IPy.py:20:16: E241 multiple spaces after ':' '00001010': 'PRIVATE', # 10/8 ^ theHarvester/discovery/IPy.py:21:18: E241 multiple spaces after ':' '0110010001': 'CARRIER_GRADE_NAT', #100.64/10 ^ theHarvester/discovery/IPy.py:21:45: E261 at least two spaces before inline comment '0110010001': 'CARRIER_GRADE_NAT', #100.64/10 ^ theHarvester/discovery/IPy.py:21:46: E262 inline comment should start with '# ' '0110010001': 'CARRIER_GRADE_NAT', #100.64/10 ^ theHarvester/discovery/IPy.py:22:16: E241 multiple spaces after ':' '01111111': 'LOOPBACK', # 127.0/8 ^ theHarvester/discovery/IPy.py:22:36: E261 at least two spaces before inline comment '01111111': 'LOOPBACK', # 127.0/8 ^ theHarvester/discovery/IPy.py:23:9: E241 multiple spaces after ':' '1': 'PUBLIC', # fall back ^ theHarvester/discovery/IPy.py:25:20: E241 multiple spaces after ':' '101011000001': 'PRIVATE', # 172.16/12 ^ theHarvester/discovery/IPy.py:27:11: E241 multiple spaces after ':' '111': 'RESERVED', # 224/3 ^ theHarvester/discovery/IPy.py:27:36: E261 at least two spaces before inline comment '111': 'RESERVED', # 224/3 ^ theHarvester/discovery/IPy.py:28:5: E123 closing bracket does not match indentation of opening bracket's line } ^ theHarvester/discovery/IPy.py:35:52: E203 whitespace before ':' '00000000' : 'RESERVED', # ::/8 ^ theHarvester/discovery/IPy.py:36:52: E203 whitespace before ':' '0' * 96 : 'RESERVED', # ::/96 Formerly IPV4COMP [RFC4291] ^ theHarvester/discovery/IPy.py:37:52: E203 whitespace before ':' '0' * 128 : 'UNSPECIFIED', # ::/128 ^ theHarvester/discovery/IPy.py:38:52: E203 whitespace before ':' '0' * 127 + '1' : 'LOOPBACK', # ::1/128 ^ theHarvester/discovery/IPy.py:39:52: E203 whitespace before ':' '0' * 80 + '1' * 16 : 'IPV4MAP', # ::ffff:0:0/96 ^ theHarvester/discovery/IPy.py:40:52: E203 whitespace before ':' '00000000011001001111111110011011' + '0' * 64 : 'WKP46TRANS', # 0064:ff9b::/96 Well-Known-Prefix [RFC6052] ^ theHarvester/discovery/IPy.py:41:52: E203 whitespace before ':' '00000001' : 'UNASSIGNED', # 0100::/8 ^ theHarvester/discovery/IPy.py:42:52: E203 whitespace before ':' '0000001' : 'RESERVED', # 0200::/7 Formerly NSAP [RFC4048] ^ theHarvester/discovery/IPy.py:43:52: E203 whitespace before ':' '0000010' : 'RESERVED', # 0400::/7 Formerly IPX [RFC3513] ^ theHarvester/discovery/IPy.py:44:52: E203 whitespace before ':' '0000011' : 'RESERVED', # 0600::/7 ^ theHarvester/discovery/IPy.py:45:52: E203 whitespace before ':' '00001' : 'RESERVED', # 0800::/5 ^ theHarvester/discovery/IPy.py:46:52: E203 whitespace before ':' '0001' : 'RESERVED', # 1000::/4 ^ theHarvester/discovery/IPy.py:47:52: E203 whitespace before ':' '001' : 'GLOBAL-UNICAST', # 2000::/3 [RFC4291] ^ theHarvester/discovery/IPy.py:48:52: E203 whitespace before ':' '00100000000000010000000' : 'SPECIALPURPOSE', # 2001::/23 [RFC4773] ^ theHarvester/discovery/IPy.py:49:52: E203 whitespace before ':' '00100000000000010000000000000000' : 'TEREDO', # 2001::/32 [RFC4380] ^ theHarvester/discovery/IPy.py:50:52: E203 whitespace before ':' '00100000000000010000000000000010' + '0' * 16 : 'BMWG', # 2001:0002::/48 Benchmarking [RFC5180] ^ theHarvester/discovery/IPy.py:51:52: E203 whitespace before ':' '0010000000000001000000000001' : 'ORCHID', # 2001:0010::/28 (Temp until 2014-03-21) [RFC4843] ^ theHarvester/discovery/IPy.py:52:52: E203 whitespace before ':' '00100000000000010000001' : 'ALLOCATED APNIC', # 2001:0200::/23 ^ theHarvester/discovery/IPy.py:53:52: E203 whitespace before ':' '00100000000000010000010' : 'ALLOCATED ARIN', # 2001:0400::/23 ^ theHarvester/discovery/IPy.py:54:52: E203 whitespace before ':' '00100000000000010000011' : 'ALLOCATED RIPE NCC', # 2001:0600::/23 ^ theHarvester/discovery/IPy.py:55:52: E203 whitespace before ':' '00100000000000010000100' : 'ALLOCATED RIPE NCC', # 2001:0800::/23 ^ theHarvester/discovery/IPy.py:56:52: E203 whitespace before ':' '00100000000000010000101' : 'ALLOCATED RIPE NCC', # 2001:0a00::/23 ^ theHarvester/discovery/IPy.py:57:52: E203 whitespace before ':' '00100000000000010000110' : 'ALLOCATED APNIC', # 2001:0c00::/23 ^ theHarvester/discovery/IPy.py:58:52: E203 whitespace before ':' '00100000000000010000110110111000' : 'DOCUMENTATION', # 2001:0db8::/32 [RFC3849] ^ theHarvester/discovery/IPy.py:59:52: E203 whitespace before ':' '00100000000000010000111' : 'ALLOCATED APNIC', # 2001:0e00::/23 ^ theHarvester/discovery/IPy.py:60:52: E203 whitespace before ':' '00100000000000010001001' : 'ALLOCATED LACNIC', # 2001:1200::/23 ^ theHarvester/discovery/IPy.py:61:52: E203 whitespace before ':' '00100000000000010001010' : 'ALLOCATED RIPE NCC', # 2001:1400::/23 ^ theHarvester/discovery/IPy.py:62:52: E203 whitespace before ':' '00100000000000010001011' : 'ALLOCATED RIPE NCC', # 2001:1600::/23 ^ theHarvester/discovery/IPy.py:63:52: E203 whitespace before ':' '00100000000000010001100' : 'ALLOCATED ARIN', # 2001:1800::/23 ^ theHarvester/discovery/IPy.py:64:52: E203 whitespace before ':' '00100000000000010001101' : 'ALLOCATED RIPE NCC', # 2001:1a00::/23 ^ theHarvester/discovery/IPy.py:65:52: E203 whitespace before ':' '0010000000000001000111' : 'ALLOCATED RIPE NCC', # 2001:1c00::/22 ^ theHarvester/discovery/IPy.py:66:52: E203 whitespace before ':' '00100000000000010010' : 'ALLOCATED RIPE NCC', # 2001:2000::/20 ^ theHarvester/discovery/IPy.py:67:52: E203 whitespace before ':' '001000000000000100110' : 'ALLOCATED RIPE NCC', # 2001:3000::/21 ^ theHarvester/discovery/IPy.py:68:52: E203 whitespace before ':' '0010000000000001001110' : 'ALLOCATED RIPE NCC', # 2001:3800::/22 ^ theHarvester/discovery/IPy.py:69:52: E203 whitespace before ':' '0010000000000001001111' : 'RESERVED', # 2001:3c00::/22 Possible future allocation to RIPE NCC ^ theHarvester/discovery/IPy.py:70:52: E203 whitespace before ':' '00100000000000010100000' : 'ALLOCATED RIPE NCC', # 2001:4000::/23 ^ theHarvester/discovery/IPy.py:71:52: E203 whitespace before ':' '00100000000000010100001' : 'ALLOCATED AFRINIC', # 2001:4200::/23 ^ theHarvester/discovery/IPy.py:72:52: E203 whitespace before ':' '00100000000000010100010' : 'ALLOCATED APNIC', # 2001:4400::/23 ^ theHarvester/discovery/IPy.py:73:52: E203 whitespace before ':' '00100000000000010100011' : 'ALLOCATED RIPE NCC', # 2001:4600::/23 ^ theHarvester/discovery/IPy.py:74:52: E203 whitespace before ':' '00100000000000010100100' : 'ALLOCATED ARIN', # 2001:4800::/23 ^ theHarvester/discovery/IPy.py:75:52: E203 whitespace before ':' '00100000000000010100101' : 'ALLOCATED RIPE NCC', # 2001:4a00::/23 ^ theHarvester/discovery/IPy.py:76:52: E203 whitespace before ':' '00100000000000010100110' : 'ALLOCATED RIPE NCC', # 2001:4c00::/23 ^ theHarvester/discovery/IPy.py:77:52: E203 whitespace before ':' '00100000000000010101' : 'ALLOCATED RIPE NCC', # 2001:5000::/20 ^ theHarvester/discovery/IPy.py:78:52: E203 whitespace before ':' '0010000000000001100' : 'ALLOCATED APNIC', # 2001:8000::/19 ^ theHarvester/discovery/IPy.py:79:52: E203 whitespace before ':' '00100000000000011010' : 'ALLOCATED APNIC', # 2001:a000::/20 ^ theHarvester/discovery/IPy.py:80:52: E203 whitespace before ':' '00100000000000011011' : 'ALLOCATED APNIC', # 2001:b000::/20 ^ theHarvester/discovery/IPy.py:81:52: E203 whitespace before ':' '0010000000000010' : '6TO4', # 2002::/16 "6to4" [RFC3056] ^ theHarvester/discovery/IPy.py:82:52: E203 whitespace before ':' '001000000000001100' : 'ALLOCATED RIPE NCC', # 2003::/18 ^ theHarvester/discovery/IPy.py:83:52: E203 whitespace before ':' '001001000000' : 'ALLOCATED APNIC', # 2400::/12 ^ theHarvester/discovery/IPy.py:84:52: E203 whitespace before ':' '001001100000' : 'ALLOCATED ARIN', # 2600::/12 ^ theHarvester/discovery/IPy.py:85:52: E203 whitespace before ':' '00100110000100000000000' : 'ALLOCATED ARIN', # 2610::/23 ^ theHarvester/discovery/IPy.py:86:52: E203 whitespace before ':' '00100110001000000000000' : 'ALLOCATED ARIN', # 2620::/23 ^ theHarvester/discovery/IPy.py:87:52: E203 whitespace before ':' '001010000000' : 'ALLOCATED LACNIC', # 2800::/12 ^ theHarvester/discovery/IPy.py:88:52: E203 whitespace before ':' '001010100000' : 'ALLOCATED RIPE NCC', # 2a00::/12 ^ theHarvester/discovery/IPy.py:89:52: E203 whitespace before ':' '001011000000' : 'ALLOCATED AFRINIC', # 2c00::/12 ^ theHarvester/discovery/IPy.py:90:52: E203 whitespace before ':' '00101101' : 'RESERVED', # 2d00::/8 ^ theHarvester/discovery/IPy.py:91:52: E203 whitespace before ':' '0010111' : 'RESERVED', # 2e00::/7 ^ theHarvester/discovery/IPy.py:92:52: E203 whitespace before ':' '0011' : 'RESERVED', # 3000::/4 ^ theHarvester/discovery/IPy.py:93:52: E203 whitespace before ':' '010' : 'RESERVED', # 4000::/3 ^ theHarvester/discovery/IPy.py:94:52: E203 whitespace before ':' '011' : 'RESERVED', # 6000::/3 ^ theHarvester/discovery/IPy.py:95:52: E203 whitespace before ':' '100' : 'RESERVED', # 8000::/3 ^ theHarvester/discovery/IPy.py:96:52: E203 whitespace before ':' '101' : 'RESERVED', # a000::/3 ^ theHarvester/discovery/IPy.py:97:52: E203 whitespace before ':' '110' : 'RESERVED', # c000::/3 ^ theHarvester/discovery/IPy.py:98:52: E203 whitespace before ':' '1110' : 'RESERVED', # e000::/4 ^ theHarvester/discovery/IPy.py:99:52: E203 whitespace before ':' '11110' : 'RESERVED', # f000::/5 ^ theHarvester/discovery/IPy.py:100:52: E203 whitespace before ':' '111110' : 'RESERVED', # f800::/6 ^ theHarvester/discovery/IPy.py:101:52: E203 whitespace before ':' '1111110' : 'ULA', # fc00::/7 [RFC4193] ^ theHarvester/discovery/IPy.py:102:52: E203 whitespace before ':' '111111100' : 'RESERVED', # fe00::/9 ^ theHarvester/discovery/IPy.py:103:52: E203 whitespace before ':' '1111111010' : 'LINKLOCAL', # fe80::/10 ^ theHarvester/discovery/IPy.py:104:52: E203 whitespace before ':' '1111111011' : 'RESERVED', # fec0::/10 Formerly SITELOCAL [RFC4291] ^ theHarvester/discovery/IPy.py:105:52: E203 whitespace before ':' '11111111' : 'MULTICAST', # ff00::/8 ^ theHarvester/discovery/IPy.py:106:52: E203 whitespace before ':' '1111111100000001' : 'NODE-LOCAL MULTICAST', # ff01::/16 ^ theHarvester/discovery/IPy.py:107:52: E203 whitespace before ':' '1111111100000010' : 'LINK-LOCAL MULTICAST', # ff02::/16 ^ theHarvester/discovery/IPy.py:108:52: E203 whitespace before ':' '1111111100000100' : 'ADMIN-LOCAL MULTICAST', # ff04::/16 ^ theHarvester/discovery/IPy.py:109:52: E203 whitespace before ':' '1111111100000101' : 'SITE-LOCAL MULTICAST', # ff05::/16 ^ theHarvester/discovery/IPy.py:110:52: E203 whitespace before ':' '1111111100001000' : 'ORG-LOCAL MULTICAST', # ff08::/16 ^ theHarvester/discovery/IPy.py:111:52: E203 whitespace before ':' '1111111100001110' : 'GLOBAL MULTICAST', # ff0e::/16 ^ theHarvester/discovery/IPy.py:112:52: E203 whitespace before ':' '1111111100001111' : 'RESERVED MULTICAST', # ff0f::/16 ^ theHarvester/discovery/IPy.py:113:52: E203 whitespace before ':' '111111110011' : 'PREFIX-BASED MULTICAST', # ff30::/12 [RFC3306] ^ theHarvester/discovery/IPy.py:113:80: E261 at least two spaces before inline comment '111111110011' : 'PREFIX-BASED MULTICAST', # ff30::/12 [RFC3306] ^ theHarvester/discovery/IPy.py:114:52: E203 whitespace before ':' '111111110111' : 'RP-EMBEDDED MULTICAST', # ff70::/12 [RFC3956] ^ theHarvester/discovery/IPy.py:115:5: E123 closing bracket does not match indentation of opening bracket's line } ^ theHarvester/discovery/IPy.py:119:14: E221 multiple spaces before operator IPV6_TEST_MAP = 0xffffffffffffffffffffffff00000000 ^ theHarvester/discovery/IPy.py:120:14: E221 multiple spaces before operator IPV6_MAP_MASK = 0x00000000000000000000ffff00000000 ^ theHarvester/discovery/IPy.py:221:40: E226 missing whitespace around arithmetic operator if IP('%s/%s' % (ip, 32-netbits)).broadcast().int() != last: ^ theHarvester/discovery/IPy.py:258:13: E128 continuation line under-indented for visual indent self._prefixlen, self._ipversion): ^ theHarvester/discovery/IPy.py:320:17: E711 comparison to None should be 'if cond is None:' if want == None: ^ theHarvester/discovery/IPy.py:322:21: E711 comparison to None should be 'if cond is None:' if want == None: ^ theHarvester/discovery/IPy.py:346:35: E251 unexpected spaces around keyword / parameter equals def strBin(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:346:37: E251 unexpected spaces around keyword / parameter equals def strBin(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:356:31: E711 comparison to None should be 'if cond is None:' if self.WantPrefixLen == None and wantprefixlen == None: ^ theHarvester/discovery/IPy.py:359:15: E271 multiple spaces after keyword return '0' * (bits - len(ret)) + ret + self._printPrefix(wantprefixlen) ^ theHarvester/discovery/IPy.py:361:42: E251 unexpected spaces around keyword / parameter equals def strCompressed(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:361:44: E251 unexpected spaces around keyword / parameter equals def strCompressed(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:372:31: E711 comparison to None should be 'if cond is None:' if self.WantPrefixLen == None and wantprefixlen == None: ^ theHarvester/discovery/IPy.py:406:38: E251 unexpected spaces around keyword / parameter equals def strNormal(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:406:40: E251 unexpected spaces around keyword / parameter equals def strNormal(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:415:31: E711 comparison to None should be 'if cond is None:' if self.WantPrefixLen == None and wantprefixlen == None: ^ theHarvester/discovery/IPy.py:427:40: E251 unexpected spaces around keyword / parameter equals def strFullsize(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:427:42: E251 unexpected spaces around keyword / parameter equals def strFullsize(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:436:31: E711 comparison to None should be 'if cond is None:' if self.WantPrefixLen == None and wantprefixlen == None: ^ theHarvester/discovery/IPy.py:441:35: E251 unexpected spaces around keyword / parameter equals def strHex(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:441:37: E251 unexpected spaces around keyword / parameter equals def strHex(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:450:31: E711 comparison to None should be 'if cond is None:' if self.WantPrefixLen == None and wantprefixlen == None: ^ theHarvester/discovery/IPy.py:456:35: E251 unexpected spaces around keyword / parameter equals def strDec(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:456:37: E251 unexpected spaces around keyword / parameter equals def strDec(self, wantprefixlen = None): ^ theHarvester/discovery/IPy.py:465:31: E711 comparison to None should be 'if cond is None:' if self.WantPrefixLen == None and wantprefixlen == None: ^ theHarvester/discovery/IPy.py:504:5: E303 too many blank lines (2) def netmask(self): ^ theHarvester/discovery/IPy.py:518:5: E303 too many blank lines (2) def strNetmask(self): ^ theHarvester/discovery/IPy.py:550:5: E303 too many blank lines (2) def __nonzero__(self): ^ theHarvester/discovery/IPy.py:630:5: E303 too many blank lines (3) def __contains__(self, item): ^ theHarvester/discovery/IPy.py:657:5: E303 too many blank lines (2) def overlaps(self, item): ^ theHarvester/discovery/IPy.py:683:5: E303 too many blank lines (2) def __str__(self): ^ theHarvester/discovery/IPy.py:691:5: E303 too many blank lines (2) def __repr__(self): ^ theHarvester/discovery/IPy.py:829:39: E226 missing whitespace around arithmetic operator ipv4 = '%s/%s' % (ipv4, 32-(128-self._prefixlen)) ^ theHarvester/discovery/IPy.py:829:44: E226 missing whitespace around arithmetic operator ipv4 = '%s/%s' % (ipv4, 32-(128-self._prefixlen)) ^ theHarvester/discovery/IPy.py:909:44: E226 missing whitespace around arithmetic operator nibblepart = "%s-%s" % (s[3-(self._prefixlen // 8)], intToIp(self.ip + self.len() - 1, 4).split('.')[-1]) ^ theHarvester/discovery/IPy.py:1010:52: W504 line break after binary operator return IP(str(IPV6_MAP_MASK + self.ip) + ^ theHarvester/discovery/IPy.py:1011:27: E127 continuation line over-indented for visual indent "/%s" % (self._prefixlen + 96)) ^ theHarvester/discovery/IPy.py:1014:56: W504 line break after binary operator return IP(str(self.ip - IPV6_MAP_MASK) + ^ theHarvester/discovery/IPy.py:1019:1: E302 expected 2 blank lines, found 1 class IPSet(collections.MutableSet): ^ theHarvester/discovery/IPy.py:1037:13: E265 block comment should start with '# ' #Don't dig through more-specific ranges ^ theHarvester/discovery/IPy.py:1068:13: E741 ambiguous variable name 'l' l = next(left) ^ theHarvester/discovery/IPy.py:1075:21: E741 ambiguous variable name 'l' l = next(left) ^ theHarvester/discovery/IPy.py:1082:21: E741 ambiguous variable name 'l' l = next(left) ^ theHarvester/discovery/IPy.py:1140:38: E226 missing whitespace around arithmetic operator self.prefixes[i:i+1] = self.prefixes[i] - del_prefix ^ theHarvester/discovery/IPy.py:1149:13: E741 ambiguous variable name 'l' l = next(left) ^ theHarvester/discovery/IPy.py:1155:21: E741 ambiguous variable name 'l' l = next(left) ^ theHarvester/discovery/IPy.py:1171:18: E226 missing whitespace around arithmetic operator j = i+1 ^ theHarvester/discovery/IPy.py:1195:30: E226 missing whitespace around arithmetic operator while i < addrlen-1: ^ theHarvester/discovery/IPy.py:1218:1: E302 expected 2 blank lines, found 1 def _parseAddressIPv6(ipstr): ^ theHarvester/discovery/IPy.py:1290:28: E226 missing whitespace around arithmetic operator if text[pos:pos+2] == "::": ^ theHarvester/discovery/IPy.py:1293:29: E226 missing whitespace around arithmetic operator index += pos+1 ^ theHarvester/discovery/IPy.py:1304:66: E226 missing whitespace around arithmetic operator if (fill_pos is not None) and not (fill_pos <= len(items)-1): ^ theHarvester/discovery/IPy.py:1316:41: E226 missing whitespace around arithmetic operator items = items[:fill_pos] + ['0']*diff + items[fill_pos:] ^ theHarvester/discovery/IPy.py:1338:1: E302 expected 2 blank lines, found 1 def parseAddress(ipstr, ipversion=0): ^ theHarvester/discovery/IPy.py:1453:9: E741 ambiguous variable name 'l' l = "%032x" % ip ^ theHarvester/discovery/IPy.py:1464:1: E302 expected 2 blank lines, found 1 def _ipVersionToLen(version): ^ theHarvester/discovery/IPy.py:1498:13: E128 continuation line under-indented for visual indent '4': '0100', '5': '0101', '6': '0110', '7': '0111', ^ theHarvester/discovery/IPy.py:1499:13: E128 continuation line under-indented for visual indent '8': '1000', '9': '1001', 'a': '1010', 'b': '1011', ^ theHarvester/discovery/IPy.py:1500:13: E128 continuation line under-indented for visual indent 'c': '1100', 'd': '1101', 'e': '1110', 'f': '1111'} ^ theHarvester/discovery/IPy.py:1502:1: E302 expected 2 blank lines, found 1 def _intToBin(val): ^ theHarvester/discovery/IPy.py:1516:1: E302 expected 2 blank lines, found 1 def _count1Bits(num): ^ theHarvester/discovery/IPy.py:1524:1: E302 expected 2 blank lines, found 1 def _count0Bits(num): ^ theHarvester/discovery/IPy.py:1566:15: E222 multiple spaces after operator if zbits < bits - prefixlen: ^ theHarvester/discovery/IPy.py:1623:15: E227 missing whitespace around bitwise or shift operator return ((2<<prefixlen-1)-1) << (_ipVersionToLen(version) - prefixlen) ^ theHarvester/discovery/IPy.py:1623:26: E226 missing whitespace around arithmetic operator return ((2<<prefixlen-1)-1) << (_ipVersionToLen(version) - prefixlen) ^ theHarvester/discovery/IPy.py:1623:29: E226 missing whitespace around arithmetic operator return ((2<<prefixlen-1)-1) << (_ipVersionToLen(version) - prefixlen) ^ 2 E123 closing bracket does not match indentation of opening bracket's line 1 E127 continuation line over-indented for visual indent 4 E128 continuation line under-indented for visual indent 80 E203 whitespace before ':' 2 E221 multiple spaces before operator 1 E222 multiple spaces after operator 13 E226 missing whitespace around arithmetic operator 1 E227 missing whitespace around bitwise or shift operator 8 E241 multiple spaces after ':' 12 E251 unexpected spaces around keyword / parameter equals 4 E261 at least two spaces before inline comment 1 E262 inline comment should start with '# ' 1 E265 block comment should start with '# ' 1 E271 multiple spaces after keyword 7 E302 expected 2 blank lines, found 1 7 E303 too many blank lines (2) 8 E711 comparison to None should be 'if cond is None:' 6 E741 ambiguous variable name 'l' 2 W504 line break after binary operator
This is much more likely to get action for me if it comes with a patchset.
These should be fixed to make the code easier to read/maintain and follow best practices