Revision d0c8c01d lib/netutils.py
b/lib/netutils.py | ||
---|---|---|
476 | 476 |
# We have a shorthand address, expand it |
477 | 477 |
parts = [] |
478 | 478 |
twoparts = address.split("::") |
479 |
sep = len(twoparts[0].split(':')) + len(twoparts[1].split(':'))
|
|
480 |
parts = twoparts[0].split(':')
|
|
479 |
sep = len(twoparts[0].split(":")) + len(twoparts[1].split(":"))
|
|
480 |
parts = twoparts[0].split(":")
|
|
481 | 481 |
[parts.append("0") for _ in range(8 - sep)] |
482 |
parts += twoparts[1].split(':')
|
|
482 |
parts += twoparts[1].split(":")
|
|
483 | 483 |
else: |
484 | 484 |
parts = address.split(":") |
485 | 485 |
|
486 | 486 |
address_int = 0 |
487 | 487 |
for part in parts: |
488 |
address_int = (address_int << 16) + int(part or '0', 16)
|
|
488 |
address_int = (address_int << 16) + int(part or "0", 16)
|
|
489 | 489 |
|
490 | 490 |
return address_int |
491 | 491 |
|
Also available in: Unified diff