"""
if len(ip) == 8:
- # IPv4, eg. "7f000001" -> "127.0.0.1"
+ # IPv4, eg. "7f000001" -> "7f 00 00 01" -> "127.0.0.1"
return "%d.%d.%d.%d" % tuple(pack(">L", int(ip, 16)))
elif len(ip) == 32:
- # IPv6 is actually simpler -- it's just a string-slicing operation,
- # eg. "00000000000000000000ffff7f000001" ->
- # "0000:0000:0000:0000:0000:ffff:7f00:0001"
+ # IPv6 is actually simpler -- it's just a string-slicing operation.
return ":".join([ip[(4*i) : (4*i+4)] for i in range(8)])