�
���^ �
�� � d Z ddlZddlZddlmZ ddlmZ m
ZmZ
mZmZmZmZmZmZ dZdZeZdZdZdez dz
Z G d � d
e � Z! G d� de!� Z" G d
� de"� Z# G d� de!� Z$ G d� de!� Z%e!Z&ddjO dgdz � z dz ddjO dgdz � z dz ddjO dgdz � z dz ddjO dgdz � z dz ddjO dgdz � z dz ddjO dgdz � z d z fZ(e(D � cg c] } ejR | ejT � ��! c} Z(d!� Z+d"� Z,d#� Z-d0d$�Z.d%� Z/d&� Z0d0d'�Zd0d(�Z
d0d)�Zd0d*�Zd0d+�Zd0d,�Zd0d-�Zd.� Zd/� Zyc c} w )1z6
IEEE 64-bit EUI (Extended Unique Indentifier) logic.
� N)�AddrFormatError) �valid_words�int_to_words�words_to_int�
valid_bits�bits_to_int�int_to_bits� valid_bin�
int_to_bin�
bin_to_int�@ zEUI-64� � c �: � e Zd ZdZdZeez Zdez dz
ZdZdZ dZ
y) �
eui64_basez%A standard IEEE EUI-64 dialect class.� r r �-z%.2X� N)�__name__�
__module__�__qualname__�__doc__� word_size�width� num_words�max_word�word_sep�word_fmt� word_base� � �8/usr/lib/python3/dist-packages/netaddr/strategy/eui64.pyr r + s; � �/��I� ��"�I� �I�~��!�H� �H� �H� �Ir! r c �* � e Zd ZdZdZeez ZdZdZdZ y)�
eui64_unixz'A UNIX-style MAC address dialect class.r �:z%xr N�
r r r r r r r r r r r r! r" |