/opt/support/venv/lib/python3.13/site-packages/netaddr/strategy/__pycache__
Edit: /opt/support/venv/lib/python3.13/site-packages/netaddr/strategy/__pycache__/eui64.cpython-313.pyc (8969B)
iG
S r SSKrSSKrSSKJr SSKJr J
rJr
JrJrJrJrJrJr SrSrS\- S-
r " S S \5 r " S
S\5 r " S S
\5 r " S S\5 r! " S S\5 r"\r#SSRI S/S- 5 - S- SSRI S/S- 5 - S- SSRI S/S- 5 - S- SSRI S/S- 5 - S- SSRI S/S- 5 - S- SSRI S/S- 5 - S- 4 V s/ s H n \RK U \RL 5 PM! sn r'S r(S! r)S" r*S/S# jr+S$ r,S% r-S/S& jrS/S' jr
S/S( jrS/S) jrS/S* jrS/S+ jrS/S, jrS- rS. rgs sn f )0z5
IEEE 64-bit EUI (Extended Unique Identifier) logic.
N)AddrFormatError) valid_wordsint_to_wordswords_to_int
valid_bitsbits_to_intint_to_bits valid_bin
int_to_bin
bin_to_int@ c B \ rS rSrSrSr\\- rS\- S-
rSr Sr
SrS rg
)
eui64_base( z%A standard IEEE EUI-64 dialect class. r r -z%.2X N)
__name__
__module____qualname____firstlineno____doc__ word_sizewidth num_wordsmax_wordword_sepword_fmt word_base__static_attributes__r H/opt/support/venv/lib/python3.13/site-packages/netaddr/strategy/eui64.pyr r ( s= / I "I )|aH H H Ir$ r c 2 \ rS rSrSrSr\\- rSrSr Sr
Srg)
eui64_unix> z'A UNIX-style MAC address dialect class.r :z%xr r Nr r r r r r r r r r! r" r# r r$ r% r' r' > s# 1I"IHHIr$ r' c \ rS rSrSrSrSrg)eui64_unix_expandedH z;A UNIX-style MAC address dialect class with leading zeroes.%.2xr N)r r r r r r! r# r r$ r% r, r, H s
EHr$ r, c 2 \ rS rSrSrSr\\- rSrSr Sr
Srg)eui64_ciscoN z2A Cisco 'triple hextet' MAC address dialect class.r .%.4xr Nr* r r$ r% r0 r0 N s# <I"IHHIr$ r0 c 2 \ rS rSrSrSr\\- rSrSr Sr
Srg)
eui64_bareX z1A bare (no delimiters) MAC address dialect class.r
z%.16Xr r Nr* r r$ r% r5 r5 X s# ;I"IHHIr$ r5 ^r) z([0-9A-F]{1,2})r $r z([0-9A-F]{1,4}) z\.z^(r7 z[0-9A-F]r z)$c T U H" nUR U 5 nU( d M US s $ g )Nr )findall)addressformatsregexpmatchs r% _get_match_resultrA z s( w'58O r$ c T [ U [ 5 ( a g g! [ a gf = f)z
:param addr: An IEEE EUI-64 identifier in string form.
:return: ``True`` if EUI-64 identifier is valid, ``False`` otherwise.
TF)rA RE_EUI64_FORMATS TypeError)addrs r% valid_strrF s9
T#344 5
s
''c d / n [ U [ 5 nU( d [ e [ U[
5 ( a OU4n[
U5 S:X a; [ SR U Vs/ s H nS[ US5 - PM sn5 S5 nU$ [
U5 S:X a; [ SR U Vs/ s H nS[ US5 - PM sn5 S5 nU$ [
U5 S :X a [ S
[ US S5 - S5 nU$ [ SU - 5 e! [ a [ SU < S35 ef = fs snf s snf )
z
:param addr: An IEEE EUI-64 identifier in string form.
:return: An unsigned integer that is equivalent to value represented
by EUI-64 string address formatted according to the dialect
z invalid IEEE EUI-64 identifier: !r r7 r. r r: r3 r z%016xr z)bad word count for EUI-64 identifier: %r!) rA rC rD r
isinstancetuplelenintjoin)rE wordswint_vals r%
str_to_intrQ s5
EO!$(89O
%
5zQbggEBEqvAr
2EBCRH N
UqbggEBEqvAr
2EBCRH N
UqgE!Hb 1126 N IDPQQ% OtMNNO C Cs D
D((D-
D%c Uc [ n[ X5 nU Vs/ s H o1R U- PM nnUR R U5 nU$ s snf )z
:param int_val: An unsigned integer.
:param dialect: (optional) a Python class defining formatting options
:return: An IEEE EUI-64 identifier that is equivalent to unsigned integer.
)r r r! r rM )rP dialectrN itokensrE s r%
int_to_strrV sU *E,1
2Eq"EF
2 (DK 3s Ac F [ U 5 n[ R " S/UQ76 $ )z
:param int_val: the integer to be packed.
:return: a packed string that is equivalent to value represented by an
unsigned integer.
>8B)r _structpack)rP rN s r%
int_to_packedr[ s"
!E<<&&&r$ c [ [ R " SU 5 5 nSn[ [ U5 5 H u p4UnUSU- - nX%- nM U$ )z
:param packed_int: a packed string containing an unsigned integer.
It is assumed that string is packed in network byte order.
:return: An unsigned integer equivalent to value of network address
represented by packed binary string.
rX r r )listrY unpack enumeratereversed)
packed_intrN rP rT numwords r%
packed_to_intrd sS
z23EGHUO,q1u}. -
Nr$ c T Uc [ n[ XR UR 5 $ N)DEFAULT_EUI64_DIALECT_valid_wordsr r rN rS s r% r r s% '00'2C2CDDr$ c T Uc [ n[ XR UR 5 $ rf )rg
_int_to_wordsr r rP rS s r% r r s% '"3"3W5F5FGGr$ c T Uc [ n[ XR UR 5 $ rf )rg
_words_to_intr r ri s r% r r s% ' 1 173D3DEEr$ c J Uc [ n[ U [ UR 5 $ rf )rg _valid_bitsr r bitsrS s r% r r s! 'tUG$4$455r$ c J Uc [ n[ U [ UR 5 $ rf )rg _bits_to_intr r rq s r% r r s! 'eW%5%566r$ c j Uc [ n[ XR UR UR 5 $ rf )rg _int_to_bitsr r r rl s r% r r s- '!2!2G4E4EwGWGWXXr$ c 4 Uc [ n[ U [ 5 $ rf )rg
_valid_binr )bin_valrS s r% r
r
s 'gu%%r$ c " [ U [ 5 $ rf )_int_to_binr )rP s r% r r w&&r$ c " [ U [ 5 $ rf )_bin_to_intr )ry s r% r r r| r$ rf ).r structrY re_renetaddr.corer netaddr.strategyr rh r rk r rn r rp r rt r rv r
rx r r{ r r~ r versionmax_intobjectr r' r, r0 r5 rg rM compile
IGNORECASErC rA rF rQ rV r[ rd )_s 0r%
r s (
U(Q, , * * # chh)*Q.//#5chh)*Q.//#5chh)*Q.//#5chh)*Q.//#5ejj+,q011C7rww
|b())D0
KK3>>"
!H
'&EHF67Y&''M
s &E3