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