asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T 3 bW @sdZddlZddlmZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZeeeee e e e e eeed ZeddejDZGdddejjZddZddZddZddZdS)zDNS Result Codes.N)long ) NOERRORFORMERRSERVFAILNXDOMAINNOTIMPREFUSEDYXDOMAINYXRRSETNXRRSETNOTAUTHNOTZONEBADVERSccs|]\}}||fVqdS)N).0xyrr/usr/lib/python3.6/rcode.py 6src@seZdZdZdS) UnknownRcodezA DNS rcode is unknown.N)__name__ __module__ __qualname____doc__rrrrr 9sr cCsB|jr$t|}|dkr$|dkr$|Stj|j}|dkr>t|S)zConvert text into an rcode. @param text: the textual rcode @type text: string @raises UnknownRcode: the rcode is unknown @rtype: int riN)isdigitint_by_textgetupperr )textvrrr from_text>s r,cCs0|d@|d?d@B}|dks$|dkr,td|S)zReturn the rcode value encoded by flags and ednsflags. @param flags: the DNS flags @type flags: int @param ednsflags: the EDNS flags @type ednsflags: int @raises ValueError: rcode is < 0 or > 4095 @rtype: int irizrcode must be >= 0 and <= 4095) ValueError)flagsZ ednsflagsvaluerrr from_flagsQs r2cCs8|dks|dkrtd|d@}t|d@d>}||fS)zReturn a (flags, ednsflags) tuple which encodes the rcode. @param value: the rcode @type value: int @raises ValueError: rcode is < 0 or > 4095 @rtype: (int, int) tuple rizrcode must be >= 0 and <= 4095r-ir.)r/r)r1r+Zevrrrto_flagsbs r3cCstj|}|dkrt|}|S)zbConvert rcode into text. @param value: the rcode @type value: int @rtype: string N) _by_valuer(str)r1r*rrrto_textrs r6)r$Z dns.exceptionZdnsZ_compatrrrrrrrrrrrrrr'dictitemsr4Z exceptionZ DNSExceptionr r,r2r3r6rrrrs@