summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Moss <drkjam@gmail.com>2015-08-28 23:42:05 +0100
committerDavid Moss <drkjam@gmail.com>2015-08-28 23:42:05 +0100
commit006cba370475123479910dec1ad29bd26db8f290 (patch)
tree5e65479e5a5b687a621f6d2a05ae60f527ca3b87
parent5e8b2f441187e45b6332c04cb3537796ba649c8e (diff)
downloadnetaddr-006cba370475123479910dec1ad29bd26db8f290.tar.gz
- renamed standard EUI64 dialect class
-rw-r--r--netaddr/__init__.py2
-rw-r--r--netaddr/eui/__init__.py4
-rw-r--r--netaddr/strategy/eui64.py21
3 files changed, 14 insertions, 13 deletions
diff --git a/netaddr/__init__.py b/netaddr/__init__.py
index 4d47438..bd43eec 100644
--- a/netaddr/__init__.py
+++ b/netaddr/__init__.py
@@ -42,7 +42,7 @@ from netaddr.strategy.ipv6 import (valid_str as valid_ipv6, ipv6_compact,
from netaddr.strategy.eui48 import (mac_eui48, mac_unix, mac_unix_expanded,
mac_cisco, mac_bare, mac_pgsql, valid_str as valid_mac)
-from netaddr.strategy.eui64 import (eui64_eui64, eui64_unix, eui64_unix_expanded,
+from netaddr.strategy.eui64 import (eui64_base, eui64_unix, eui64_unix_expanded,
eui64_cisco, eui64_bare, valid_str as valid_mac)
__all__ = [
diff --git a/netaddr/eui/__init__.py b/netaddr/eui/__init__.py
index b127697..11a050b 100644
--- a/netaddr/eui/__init__.py
+++ b/netaddr/eui/__init__.py
@@ -11,7 +11,7 @@ identifiers.
from netaddr.core import NotRegisteredError, AddrFormatError, DictDotLookup
from netaddr.strategy import eui48 as _eui48, eui64 as _eui64
from netaddr.strategy.eui48 import mac_eui48
-from netaddr.strategy.eui64 import eui64_eui64
+from netaddr.strategy.eui64 import eui64_base
from netaddr.ip import IPAddress
from netaddr.compat import _is_int, _is_str
@@ -458,7 +458,7 @@ class EUI(BaseIdentifier):
def _set_dialect(self, value):
if value is None:
if self._module is _eui64:
- self._dialect = eui64_eui64
+ self._dialect = eui64_base
else:
self._dialect = mac_eui48
else:
diff --git a/netaddr/strategy/eui64.py b/netaddr/strategy/eui64.py
index 608b188..01c98ea 100644
--- a/netaddr/strategy/eui64.py
+++ b/netaddr/strategy/eui64.py
@@ -9,11 +9,7 @@ IEEE 64-bit EUI (Extended Unique Indentifier) logic.
import struct as _struct
import re as _re
-# This is a fake constant that doesn't really exist. Here for completeness.
-AF_EUI64 = 64
-
from netaddr.core import AddrFormatError
-from netaddr.compat import _is_str
from netaddr.strategy import (
valid_words as _valid_words, int_to_words as _int_to_words,
words_to_int as _words_to_int, valid_bits as _valid_bits,
@@ -21,6 +17,10 @@ from netaddr.strategy import (
valid_bin as _valid_bin, int_to_bin as _int_to_bin,
bin_to_int as _bin_to_int)
+
+# This is a fake constant that doesn't really exist. Here for completeness.
+AF_EUI64 = 64
+
#: The width (in bits) of this address type.
width = 64
@@ -40,7 +40,7 @@ max_int = 2 ** width - 1
# Dialect classes.
#-----------------------------------------------------------------------------
-class eui64_eui64(object):
+class eui64_base(object):
"""A standard IEEE EUI-64 dialect class."""
#: The individual word size (in bits) of this address type.
word_size = 8
@@ -60,7 +60,8 @@ class eui64_eui64(object):
#: The number base to be used when interpreting word values as integers.
word_base = 16
-class eui64_unix(eui64_eui64):
+
+class eui64_unix(eui64_base):
"""A UNIX-style MAC address dialect class."""
word_size = 8
num_words = width // word_size
@@ -74,7 +75,7 @@ class eui64_unix_expanded(eui64_unix):
word_fmt = '%.2x'
-class eui64_cisco(eui64_eui64):
+class eui64_cisco(eui64_base):
"""A Cisco 'triple hextet' MAC address dialect class."""
word_size = 16
num_words = width // word_size
@@ -83,7 +84,7 @@ class eui64_cisco(eui64_eui64):
word_base = 16
-class eui64_bare(eui64_eui64):
+class eui64_bare(eui64_base):
"""A bare (no delimiters) MAC address dialect class."""
word_size = 64
num_words = width // word_size
@@ -94,7 +95,7 @@ class eui64_bare(eui64_eui64):
#: The default dialect to be used when not specified by the user.
-DEFAULT_EUI64_DIALECT = eui64_eui64
+DEFAULT_EUI64_DIALECT = eui64_base
#-----------------------------------------------------------------------------
#: Regular expressions to match all supported MAC address formats.
@@ -184,7 +185,7 @@ def int_to_str(int_val, dialect=None):
:return: An IEEE EUI-64 identifier that is equivalent to unsigned integer.
"""
if dialect is None:
- dialect = eui64_eui64
+ dialect = eui64_base
words = int_to_words(int_val, dialect)
tokens = [dialect.word_fmt % i for i in words]
addr = dialect.word_sep.join(tokens)