???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................3
”áWÛ  ã            F   @   s0  d Z ddlZddlZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHeeeeee	e
eeeeeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHdGœEZIeJdHdI„ eIjKƒ D ƒƒZLe)dJiZMe
dJe"dJe(dJe/dJiZNejOdKejPƒZQG dLdM„ dMejRjSƒZTdNdO„ ZUdPdQ„ ZVdRdS„ ZWdTdU„ ZXdS )Va  DNS Rdata Types.

@var _by_text: The rdata type textual name to value mapping
@type _by_text: dict
@var _by_value: The rdata type value to textual name mapping
@type _by_value: dict
@var _metatypes: If an rdatatype is a metatype, there will be a mapping
whose key is the rdatatype value and whose value is True in this dictionary.
@type _metatypes: dict
@var _singletons: If an rdatatype is a singleton, there will be a mapping
whose key is the rdatatype value and whose value is True in this dictionary.
@type _singletons: dicté    Né   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é!   é#   é$   é%   é&   é'   é)   é*   é+   é,   é-   é.   é/   é0   é1   é2   é3   é4   é7   é;   é<   é>   éc   ég   él   ém   éù   éú   éû   éü   éý   éþ   éÿ   é   i  i  i €  i€  )EÚNONEÚAÚNSÚMDÚMFÚCNAMEÚSOAÚMBÚMGÚMRÚNULLÚWKSÚPTRÚHINFOÚMINFOÚMXÚTXTÚRPÚAFSDBÚX25ÚISDNÚRTÚNSAPzNSAP-PTRÚSIGÚKEYÚPXÚGPOSÚAAAAÚLOCÚNXTÚSRVÚNAPTRÚKXÚCERTÚA6ÚDNAMEÚOPTÚAPLÚDSÚSSHFPÚIPSECKEYÚRRSIGÚNSECÚDNSKEYÚDHCIDÚNSEC3Ú
NSEC3PARAMÚTLSAÚHIPÚCDSÚCDNSKEYÚCSYNCÚSPFÚUNSPECÚEUI48ÚEUI64ÚTKEYÚTSIGÚIXFRÚAXFRÚMAILBÚMAILAÚANYÚURIÚCAAÚAVCÚTAÚDLVc             c   s   | ]\}}||fV  qd S )N© )Ú.0ÚxÚyr†   r†   ú/usr/lib/python3.6/rdatatype.pyú	<genexpr>³   s    r‹   TzTYPE([0-9]+)$c               @   s   e Zd ZdZdS )ÚUnknownRdatatypez$DNS resource record type is unknown.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r†   r†   r†   rŠ   rŒ   Å   s   rŒ   c             C   sV   t j| jƒ ƒ}|dkrRtj| ƒ}|dkr,t‚t|jdƒƒ}|dk sJ|dkrRtdƒ‚|S )zðConvert text into a DNS rdata type value.
    @param text: the text
    @type text: string
    @raises dns.rdatatype.UnknownRdatatype: the type is unknown
    @raises ValueError: the rdata type value is not >= 0 and <= 65535
    @rtype: intNr   r   iÿÿ  z&type must be between >= 0 and <= 65535)	Ú_by_textÚgetÚupperÚ_unknown_type_patternÚmatchrŒ   ÚintÚgroupÚ
ValueError)ÚtextÚvaluer•   r†   r†   rŠ   Ú	from_textÊ   s    
r›   c             C   s:   | dk s| dkrt dƒ‚tj| ƒ}|dkr6dt| ƒ }|S )z¶Convert a DNS rdata type to text.
    @param value: the rdata type value
    @type value: int
    @raises ValueError: the rdata type value is not >= 0 and <= 65535
    @rtype: stringr   iÿÿ  z&type must be between >= 0 and <= 65535NZTYPE)r˜   Ú	_by_valuer’   Úrepr)rš   r™   r†   r†   rŠ   Úto_textÝ   s    
rž   c             C   s    | t kr| tks| tkrdS dS )zbTrue if the type is a metatype.
    @param rdtype: the type
    @type rdtype: int
    @rtype: boolTF)rz   r€   Ú
_metatypes)Úrdtyper†   r†   rŠ   Úis_metatypeì   s    r¡   c             C   s   | t krdS dS )zcTrue if the type is a singleton.
    @param rdtype: the type
    @type rdtype: int
    @rtype: boolTF)Ú_singletons)r    r†   r†   rŠ   Úis_singleton÷   s    r£   )Yr   ÚreZdns.exceptionZdnsrB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   ZNSAP_PTRrY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r   r‚   rƒ   r„   r…   r‘   ÚdictÚitemsrœ   rŸ   r¢   ÚcompileÚIr”   Z	exceptionZDNSExceptionrŒ   r›   rž   r¡   r£   r†   r†   r†   rŠ   Ú<module>   s0  