Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
®‹EYc	@sdZddlZddlZddlmZddlmZ	m
ZmZ
mZmZmZmZmZmZdZdZeZdZdZdedZd	e fd
„ƒYZ!de!fd„ƒYZ"d
e"fd„ƒYZ#de!fd„ƒYZ$de!fd„ƒYZ%e!Z&ddj'dgdƒdddj'dgdƒdddj'dgdƒdddj'dgdƒdddj'dgdƒdddj'dgdƒd fZ(ge(D]Z)ej*e)ej+ƒ^q½Z(d!„Z,d"„Z-d#„Z.dd$„Z0d%„Z1d&„Z2dd'„Zdd(„Z
dd)„Zdd*„Zdd+„Zdd,„Zdd-„Zd.„Zd/„ZdS(0s6
IEEE 64-bit EUI (Extended Unique Indentifier) logic.
iÿÿÿÿN(tAddrFormatError(	tvalid_wordstint_to_wordstwords_to_intt
valid_bitstbits_to_inttint_to_bitst	valid_bint
int_to_bint
bin_to_inti@sEUI-64iit
eui64_basecBs>eZdZdZeeZdedZdZdZdZ	RS(s%A standard IEEE EUI-64 dialect class.iiit-s%.2Xi(
t__name__t
__module__t__doc__t	word_sizetwidtht	num_wordstmax_wordtword_septword_fmtt	word_base(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyR
+s
t
eui64_unixcBs0eZdZdZeeZdZdZdZRS(s'A UNIX-style MAC address dialect class.it:s%xi(	RR
RRRRRRR(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyR@s
teui64_unix_expandedcBseZdZdZRS(s;A UNIX-style MAC address dialect class with leading zeroes.s%.2x(RR
RR(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRIsteui64_ciscocBs0eZdZdZeeZdZdZdZRS(s2A Cisco 'triple hextet' MAC address dialect class.it.s%.4x(	RR
RRRRRRR(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRNs
t
eui64_barecBs0eZdZdZeeZdZdZdZRS(s1A bare (no delimiters) MAC address dialect class.i@ts%.16Xi(	RR
RRRRRRR(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRWs
t^Rs([0-9A-F]{1,2})it$Rs([0-9A-F]{1,4})is\.s^(Rs[0-9A-F]is)$cCs2x+|D]#}|j|ƒ}|r|dSqWdS(Ni(tfindall(taddresstformatstregexptmatch((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyt_get_match_resultxs
cCs/yt|tƒrtSWntk
r*nXtS(s
    :param addr: An IEEE EUI-64 indentifier in string form.

    :return: ``True`` if EUI-64 indentifier is valid, ``False`` otherwise.
    (R$tRE_EUI64_FORMATStTruet	TypeErrortFalse(taddr((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyt	valid_strs
cCsJg}y"t|tƒ}|s't‚nWn!tk
rKtd|ƒ‚nXt|tƒr^n	|f}t|ƒdkr´tdjg|D]}dt|dƒ^q‰ƒdƒ}n’t|ƒdkrtdjg|D]}dt|dƒ^qփdƒ}nEt|ƒdkr6td	t|d
dƒdƒ}ntd|ƒ‚|S(sÏ
    :param addr: An IEEE EUI-64 indentifier in string form.

    :return: An unsigned integer that is equivalent to value represented
        by EUI-64 string address formatted according to the dialect
    s#invalid IEEE EUI-64 identifier: %r!iRs%.2xiis%.4xis%016xis)bad word count for EUI-64 identifier: %r!(	R$R%R'Rt
isinstancettupletlentinttjoin(R)twordstwtint_val((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyt
str_to_intŽs&

	;;#
cCsZ|dkrt}nt||ƒ}g|D]}|j|^q+}|jj|ƒ}|S(sÉ
    :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.
    N(tNoneR
RRRR/(R2tdialectR0tittokensR)((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyt
int_to_str³s	 cCst|ƒ}tjd|ŒS(s•
    :param int_val: the integer to be packed.

    :return: a packed string that is equivalent to value represented by an
    unsigned integer.
    s>8B(Rt_structtpack(R2R0((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyt
int_to_packedÃscCscttjd|ƒƒ}d}x>tt|ƒƒD]*\}}|}|d|>}||B}q1W|S(s
    :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.
    s>8Bii(tlistR9tunpackt	enumeratetreversed(t
packed_intR0R2R6tnumtword((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyt
packed_to_intÎscCs+|dkrt}nt||j|jƒS(N(R4tDEFAULT_EUI64_DIALECTt_valid_wordsRR(R0R5((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRás	cCs+|dkrt}nt||j|jƒS(N(R4RDt
_int_to_wordsRR(R2R5((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRçs	cCs+|dkrt}nt||j|jƒS(N(R4RDt
_words_to_intRR(R0R5((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRís	cCs(|dkrt}nt|t|jƒS(N(R4RDt_valid_bitsRR(tbitsR5((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRós	cCs(|dkrt}nt|t|jƒS(N(R4RDt_bits_to_intRR(RIR5((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRùs	cCs1|dkrt}nt||j|j|jƒS(N(R4RDt_int_to_bitsRRR(R2R5((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRÿs	cCs"|dkrt}nt|tƒS(N(R4RDt
_valid_binR(tbin_valR5((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRs	cCs
t|tƒS(N(t_int_to_binR(R2((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyRscCs
t|tƒS(N(t_bin_to_intR(RM((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyR	s(3RtstructR9tret_retnetaddr.coreRtnetaddr.strategyRRERRFRRGRRHRRJRRKRRLRRNR	ROtAF_EUI64Rtfamilytfamily_nametversiontmax_inttobjectR
RRRRRDR/R%t_tcompilet
IGNORECASER$R*R3R4R8R;RC(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/netaddr/strategy/eui64.pyt<module>sL@			!(			%