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