File: //lib/python3.9/site-packages/netaddr/strategy/__pycache__/eui48.cpython-39.pyc
a
��g�! �
@ s\ d Z ddlZddlZzddlmZ W n ey: dZY n0 ddlm Z ddl
mZ ddlm
ZmZmZmZmZmZmZmZmZ dZeZ dZ!dZ"d e d
Z#G dd� de$�Z%G d
d� de%�Z&G dd� de&�Z'G dd� 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�,d gd � d dd�,d gd � d d!d"�,d#gd$ � d% d!d"�,d#gd& � d% f Z-d'd(� e-D �Z-d)d*� Z.d+d,� Z/dEd-d.�Z0d/d0� Z1d1d2� Z2dFd3d4�Z
dGd5d6�ZdHd7d8�ZdId9d:�ZdJd;d<�ZdKd=d>�ZdLd?d@�ZdAdB� ZdCdD� ZdS )Mz�
IEEE 48-bit EUI (MAC address) logic.
Supports numerous MAC string formats including Cisco's triple hextet as well
as bare MACs containing no delimiters.
� N)�AF_LINK�0 )�AddrFormatError)�_is_str) �valid_words�int_to_words�words_to_int�
valid_bits�bits_to_int�int_to_bits� valid_bin�
int_to_bin�
bin_to_intZMAC� � c @ s4 e Zd ZdZdZee Zde d ZdZdZ dZ
dS ) � mac_eui48z%A standard IEEE EUI-48 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/eui48.pyr 1 s r c @ s( e Zd ZdZdZee ZdZdZdZ dS )�mac_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! F s r! c @ s e Zd ZdZdZdS )�mac_unix_expandedz;A UNIX-style MAC address dialect class with leading zeroes.�%.2xN)r r r r r r r r r r$ O s r$ c @ s( e Zd ZdZdZee ZdZdZdZ dS )� mac_ciscoz2A Cisco 'triple hextet' MAC address dialect class.r �.�%.4xNr# r r r r r&