/usr/lib/python3.6/site-packages/dns/__pycache__
NameSizeModeActions
dnssec.cpython-36.opt-1.pyc108440644editdlrm
dnssec.cpython-36.pyc109150644editdlrm
e164.cpython-36.opt-1.pyc26630644editdlrm
e164.cpython-36.pyc26630644editdlrm
edns.cpython-36.opt-1.pyc44070644editdlrm
edns.cpython-36.pyc44070644editdlrm
entropy.cpython-36.opt-1.pyc32830644editdlrm
entropy.cpython-36.pyc32830644editdlrm
exception.cpython-36.opt-1.pyc36970644editdlrm
exception.cpython-36.pyc39080644editdlrm
flags.cpython-36.opt-1.pyc21700644editdlrm
flags.cpython-36.pyc21700644editdlrm
grange.cpython-36.opt-1.pyc9040644editdlrm
grange.cpython-36.pyc9620644editdlrm
hash.cpython-36.opt-1.pyc4750644editdlrm
hash.cpython-36.pyc4750644editdlrm
inet.cpython-36.opt-1.pyc23160644editdlrm
inet.cpython-36.pyc23160644editdlrm
ipv4.cpython-36.opt-1.pyc13580644editdlrm
ipv4.cpython-36.pyc13580644editdlrm
ipv6.cpython-36.opt-1.pyc29880644editdlrm
ipv6.cpython-36.pyc29880644editdlrm
message.cpython-36.opt-1.pyc326220644editdlrm
message.cpython-36.pyc326220644editdlrm
name.cpython-36.opt-1.pyc271260644editdlrm
name.cpython-36.pyc271260644editdlrm
namedict.cpython-36.opt-1.pyc28550644editdlrm
namedict.cpython-36.pyc28550644editdlrm
node.cpython-36.opt-1.pyc55340644editdlrm
node.cpython-36.pyc55340644editdlrm
opcode.cpython-36.opt-1.pyc20500644editdlrm
opcode.cpython-36.pyc20500644editdlrm
query.cpython-36.opt-1.pyc137480644editdlrm
query.cpython-36.pyc137480644editdlrm
rcode.cpython-36.opt-1.pyc24870644editdlrm
rcode.cpython-36.pyc24870644editdlrm
rdata.cpython-36.opt-1.pyc143550644editdlrm
rdata.cpython-36.pyc143550644editdlrm
rdataclass.cpython-36.opt-1.pyc25080644editdlrm
rdataclass.cpython-36.pyc25080644editdlrm
rdataset.cpython-36.opt-1.pyc95110644editdlrm
rdataset.cpython-36.pyc95500644editdlrm
rdatatype.cpython-36.opt-1.pyc45010644editdlrm
rdatatype.cpython-36.pyc45010644editdlrm
renderer.cpython-36.opt-1.pyc97400644editdlrm
renderer.cpython-36.pyc98270644editdlrm
resolver.cpython-36.opt-1.pyc357760644editdlrm
resolver.cpython-36.pyc357760644editdlrm
reversename.cpython-36.opt-1.pyc25930644editdlrm
reversename.cpython-36.pyc25930644editdlrm
rrset.cpython-36.opt-1.pyc52390644editdlrm
rrset.cpython-36.pyc52390644editdlrm
set.cpython-36.opt-1.pyc79030644editdlrm
set.cpython-36.pyc79030644editdlrm
tokenizer.cpython-36.opt-1.pyc145070644editdlrm
tokenizer.cpython-36.pyc145070644editdlrm
tsig.cpython-36.opt-1.pyc62090644editdlrm
tsig.cpython-36.pyc62090644editdlrm
tsigkeyring.cpython-36.opt-1.pyc10550644editdlrm
tsigkeyring.cpython-36.pyc10550644editdlrm
ttl.cpython-36.opt-1.pyc13200644editdlrm
ttl.cpython-36.pyc13200644editdlrm
update.cpython-36.opt-1.pyc70940644editdlrm
update.cpython-36.pyc70940644editdlrm
version.cpython-36.opt-1.pyc4500644editdlrm
version.cpython-36.pyc4500644editdlrm
wiredata.cpython-36.opt-1.pyc23210644editdlrm
wiredata.cpython-36.pyc23210644editdlrm
zone.cpython-36.opt-1.pyc301370644editdlrm
zone.cpython-36.pyc301370644editdlrm
_compat.cpython-36.opt-1.pyc12990644editdlrm
_compat.cpython-36.pyc12990644editdlrm
__init__.cpython-36.opt-1.pyc5850644editdlrm
__init__.cpython-36.pyc5850644editdlrm
Edit: /usr/lib/python3.6/site-packages/dns/__pycache__/ipv6.cpython-36.pyc (2988B)
3 bW@sdZddlZddlZddlZddlZddlmZmZm Z ej dZ ddZ ej dZ ej d Zej d Zd d ZdZddZdS)zIPv6 helper functions.N)xrange binary_type maybe_decodes 0+([0-9a-f]+)cCst|dkrtdtj|}g}d}t|}xJ||krx|||d}tj|}|dk rd|jd}|j||d7}q0Wd}d}d} d} xNtdD]B}||d kr| r|} | | } | |kr| }| }d} q| s|} d } qW| rd} | | } | |kr| }| }|dkr|dkrb|d ks4|d krb|d d krb|d krDd} nd} | t j j |dd}n,dj |d|ddj |||d}n dj |}t |S)zConvert a network format IPv6 address into text. @param address: the binary address @type address: string @rtype: string @raises ValueError: the address isn't 16 bytes long z IPv6 addresses are 16 bytes longrNrF0Tsffffs::s::ffff: :)len ValueErrorbinasciiZhexlify _leading_zeromatchgroupappendrdnsipv4 inet_ntoajoinr)addresshexchunksilchunkmZ best_startZbest_lenstartZ last_was_zeroendZ current_lenprefixr$/usr/lib/python3.6/ipv6.pyrs^              rs(.*):(\d+\.\d+\.\d+\.\d+)$s::.*s.*::$c Cst|ts|j}|dkrd}tj|}|dk rvttjj|j d}d|j dj |d|d|d|dfj}t j|}|dk r|dd}nt j|}|dk r|dd}|j d }t|}|d krtjjd }g}x|D]}|d kr.|rtjjd }xftdd |dD]}|jdqWqt|} | dkrHtjj| dkrbdd| |}|j|qW|d kr| rtjjd j|}y tj|Stjtfk rtjjYnXdS)zConvert a text format IPv6 address into network format. @param text: the textual address @type text: string @rtype: string @raises dns.exception.SyntaxError: the text was not properly formatted s::s0::Nz%s:%02x%02x:%02x%02xrrr rFTs0000rr r) isinstancerencode _v4_endingr bytearrayrr inet_atonrdecode_colon_colon_start_colon_colon_endsplitrZ exception SyntaxErrorrrrrZ unhexlifyError TypeError) textr brrZ seen_emptyZ canonicalcrZlcr$r$r%r-bsR            r- scCs |jtS)N) startswith_mapped_prefix)rr$r$r% is_mappedsr<s s )__doc__rerZ dns.exceptionrZdns.ipv4Z_compatrrrcompilerrr+r/r0r-r;r<r$r$r$r%s C   G