
    ui;                        S r SSKrSSKr " S S\R                  R
                  5      r " S S\R                  R                  5      r	S r
S rS	 rSS
 jr\R                  r\R                  r\R                   r\R"                  r\R$                  r\R&                  r\R(                  r\R*                  r\R,                  r\R.                  r\R0                  r\R2                  r\R4                  r\R6                  r\R8                  r\R:                  r\R<                  r\R>                  r\R@                  r \RB                  r!\RD                  r"g)zDNS Result Codes.    Nc                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSr\S 5       r\S 5       rSrg)Rcode   r                           	   
                           c                     g)N   clss    @/home/kodi/.kodi/addons/script.module.dnspython/lib/dns/rcode.py_maximumRcode._maximumC   s        c                     [         $ )N)UnknownRcoder   s    r   _unknown_exception_classRcode._unknown_exception_classG   s    r    r   N)__name__
__module____qualname____firstlineno__NOERRORFORMERRSERVFAILNXDOMAINNOTIMPREFUSEDYXDOMAINYXRRSETNXRRSETNOTAUTHNOTZONE	DSOTYPENIBADVERSBADSIGBADKEYBADTIMEBADMODEBADNAMEBADALGBADTRUNC	BADCOOKIEclassmethodr   r#   __static_attributes__r   r    r   r   r      s    GGHHFGHGGGGIGFFGGGFHI   r    r   c                       \ rS rSrSrSrg)r"   L   zA DNS rcode is unknown.r   N)r%   r&   r'   r(   __doc__r?   r   r    r   r"   r"   L   s    !r    r"   c                 ,    [         R                  U 5      $ )zConvert text into an rcode.

*text*, a ``str``, the textual rcode or an integer in textual form.

Raises ``dns.rcode.UnknownRcode`` if the rcode mnemonic is unknown.

Returns an ``int``.
)r   	from_text)texts    r   rD   rD   P   s     ??4  r    c                 "    U S-  US-	  S-  -  nU$ )zReturn the rcode value encoded by flags and ednsflags.

*flags*, an ``int``, the DNS flags field.

*ednsflags*, an ``int``, the EDNS flags field.

Raises ``ValueError`` if rcode is < 0 or > 4095

Returns an ``int``.
   r     r   )flags	ednsflagsvalues      r   
from_flagsrL   ]   s      V^bE 9:ELr    c                 P    U S:  d  U S:  a  [        S5      eU S-  nU S-  S-  nX4$ )zReturn a (flags, ednsflags) tuple which encodes the rcode.

*value*, an ``int``, the rcode.

Raises ``ValueError`` if rcode is < 0 or > 4095.

Returns an ``(int, int)`` tuple.
r   r   zrcode must be >= 0 and <= 4095rG   rH   r   )
ValueError)rK   vevs      r   to_flagsrQ   m   s;     qyEDL9::A
%-B	B7Nr    c                 d    U(       a  U [         R                  :X  a  g[         R                  U 5      $ )zConvert rcode into text.

*value*, an ``int``, the rcode.

Raises ``ValueError`` if rcode is < 0 or > 4095.

Returns a ``str``.
r6   )r   r5   to_text)rK   tsigs     r   rS   rS   ~   s$     &==r    )F)#rB   dns.enumdnsdns.exceptionenumIntEnumr   	exceptionDNSExceptionr"   rD   rL   rQ   rS   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r    r   <module>r\      s  $   2CHH 2j"3==-- "
! "   --
-->>>>	
-->>
--
--
--
--OO	
--		
--
--
--	>>OO	r    