File: //lib/python3.9/site-packages/netaddr/strategy/__pycache__/eui64.cpython-39.pyc
a
��g �
@ s� d Z ddlZddlZddlmZ ddlmZ m
ZmZ
mZmZmZmZmZmZ dZdZeZdZdZde d ZG d d
� d
e �Z!G dd� de!�Z"G d
d� de"�Z#G dd� de!�Z$G dd� de!�Z%e!Z&dd�'dgd � d dd�'dgd � d dd�'dgd � d dd�'dgd � d dd�'dgd � d dd�'dgd � d fZ(d!d"� e(D �Z(d#d$� Z)d%d&� Z*d'd(� Z+dAd)d*�Z,d+d,� Z-d-d.� Z.dBd/d0�ZdCd1d2�Z
dDd3d4�ZdEd5d6�ZdFd7d8�ZdGd9d:�ZdHd;d<�Zd=d>� Zd?d@� ZdS )Iz5
IEEE 64-bit EUI (Extended Unique Identifier) 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 @ s4 e Zd ZdZdZee Zde d ZdZdZ dZ
dS ) �
eui64_basez%A standard IEEE EUI-64 dialect class.� r
r �-z%.2X� N)�__name__�
__module__�__qualname__�__doc__� word_size�width� num_wordsZmax_word�word_sep�word_fmt� word_base� r r �:/usr/lib/python3.9/site-packages/netaddr/strategy/eui64.pyr + s r c @ s( e Zd ZdZdZee ZdZdZdZ dS )�
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 r r @ s r c @ s e Zd ZdZdZdS )�eui64_unix_expandedz;A UNIX-style MAC address dialect class with leading zeroes.�%.2xN)r r r r r r r r r r"