
    h?              	       	   % S r SSKJr  SSKrSSKr " S S\R                  R                  5      r0 r	\\
\4   \S'   0 r\\\
4   \S'   \R                  1r\R                  \R                   \R"                  \R$                  \R&                  1r " S S	\R*                  R,                  5      rS
\
S\4S jrS\S\
4S jrS\S\4S jrS\S\4S jr SS\S\
S\SS4S jjr\R<                  r\R>                  r\R@                  r \RB                  r!\RD                  r"\RF                  r#\R&                  r\R                  r\RH                  r$\RJ                  r%\RL                  r&\RN                  r'\RP                  r(\RR                  r)\RT                  r*\RV                  r+\RX                  r,\RZ                  r-\R\                  r.\R^                  r/\R`                  r0\Rb                  r1\Rd                  r2\Rf                  r3\Rh                  r4\Rj                  r5\Rl                  r6\Rn                  r7\Rp                  r8\Rr                  r9\Rt                  r:\R                   r\Rv                  r;\Rx                  r<\Rz                  r=\R|                  r>\R~                  r?\R"                  r\R                  r\R                  r@\R                  rA\R                  rB\R                  rC\R                  rD\R$                  r\R                  rE\R                  rF\R                  rG\R                  rH\R                  rI\R                  rJ\R                  rK\R                  rL\R                  rM\R                  rN\R                  rO\R                  rP\R                  rQ\R                  rR\R                  rS\R                  rT\R                  rU\R                  rV\R                  rW\R                  rX\R                  rY\R                  rZ\R                  r[\R                  r\\R                  r]\R                  r^\R                  r_\R                  r`\R                  ra\R                  rb\R                  rc\R                  rd\R                  re\R                  rf\R                  rg\R                  rh\R                  ri\R                  rj\R                  rkg)zDNS Rdata Types.    )DictNc                      \ 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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,r0S-r1S.r2S/r3S0r4S1r5S2r6S3r7S4r8S5r9S6r:S7r;S8r<S9r=S:r>S;r?S<r@S=rAS>rBS?rCS@rDSArESBrFSCrGSDrHSErISFrJSGrKSHrLSIrMSJrNSKrOSLrPSMrQSNrRSOrSSPrTSQrUSRrVSSrWSTrX\YSU 5       rZ\YSV 5       r[\YSW 5       r\\YSX 5       r]\YSY 5       r^\YSZ 5       r_S[r`g\)]	RdataType   zDNS Rdata Typer                           	   
                                                            !   #   $   %   &   '   )   *   +   ,   -   .   /   0   1   2   3   4   5   7   8   ;   <   =   >   ?   @   A   B   c   g   h   i   j   k   l   m                           i  i  i  i  i  i   i  c                     g)Ni   clss    bC:\Users\ROHAN GUPTA\OneDrive\Desktop\mathbuddy-assessment\venv\Lib\site-packages\dns/rdatatype.py_maximumRdataType._maximumr   s        c                     g)NtyperR   rS   s    rU   _short_nameRdataType._short_namev       rX   c                     g)NTYPErR   rS   s    rU   _prefixRdataType._prefixz   r]   rX   c                     UR                  S5      S:  a   XR                  SS5         $ [        R	                  U5      $ ! [         a     N!f = f)N-r   _)findreplaceKeyError_registered_by_textget)rT   texts     rU   _extra_from_textRdataType._extra_from_text~   sR    99S>Q<<S122 #&&t,,  s   A   
AAc                     Uc  [         R                  U5      $ UR                  S5      S:  a  UR                  SS5      $ U$ )Nrd   r   rc   )_registered_by_valueri   re   rf   )rT   valuecurrent_texts      rU   _extra_to_textRdataType._extra_to_text   sE    '++E22S!Q&''S11rX   c                     [         $ )N)UnknownRdatatyperS   s    rU   _unknown_exception_class"RdataType._unknown_exception_class   s    rX   rR   N)a__name__
__module____qualname____firstlineno____doc__TYPE0NONEANSMDMFCNAMESOAMBMGMRNULLWKSPTRHINFOMINFOMXTXTRPAFSDBX25ISDNRTNSAP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SMIMEAHIPNINFOCDSCDNSKEY
OPENPGPKEYCSYNCZONEMDSVCBHTTPSDSYNCSPFUNSPECNIDL32L64LPEUI48EUI64TKEYTSIGIXFRAXFRMAILBMAILAANYURICAAAVCAMTRELAYRESINFOWALLETTADLVclassmethodrV   r[   r`   rk   rq   ru   __static_attributes__rR   rX   rU   r   r      s   ED	A	
B	
B	
BE
C	
B	
B	
BD
C
CEE	B
C	BE
CD	BDH
C
C	BDD
C
C
CE	BD	BE
C
C	BEHEDFEEJDF
CE
CGJEFDEE
CF
C
C
C	BEEDDDDEE
C
C
C
CHGF	B
C      - -      rX   r   rh   rn   c                       \ rS rSrSrSrg)rt      z$DNS resource record type is unknown.rR   N)rw   rx   ry   rz   r{   r   rR   rX   rU   rt   rt      s    .rX   rt   rj   returnc                 ,    [         R                  U 5      $ )a  Convert text into a DNS rdata type value.

The input text can be a defined DNS RR type mnemonic or
instance of the DNS generic type syntax.

For example, "NS" and "TYPE2" will both result in a value of 2.

Raises ``dns.rdatatype.UnknownRdatatype`` if the type is unknown.

Raises ``ValueError`` if the rdata type value is not >= 0 and <= 65535.

Returns a ``dns.rdatatype.RdataType``.
)r   	from_text)rj   s    rU   r   r      s     t$$rX   ro   c                 ,    [         R                  U 5      $ )zConvert a DNS rdata type value to text.

If the value has a known mnemonic, it will be used, otherwise the
DNS generic type syntax will be used.

Raises ``ValueError`` if the rdata type value is not >= 0 and <= 65535.

Returns a ``str``.
)r   to_text)ro   s    rU   r   r      s     U##rX   rdtypec                 L    SU s=:  =(       a    S:  Os  =(       d	    U [         ;   $ )zTrue if the specified type is a metatype.

*rdtype* is a ``dns.rdatatype.RdataType``.

The currently defined metatypes are TKEY, TSIG, IXFR, AXFR, MAILA,
MAILB, ANY, and OPT.

Returns a ``bool``.
rP      )
_metatypesr   s    rU   is_metatyper      s!     &C8Fj$88rX   c                     U [         ;   a  gg)zIs the specified type a singleton type?

Singleton types can only have a single rdata in an rdataset, or a single
RR in an RRset.

The currently defined singleton types are CNAME, DNAME, NSEC, NXT, and
SOA.

*rdtype* is an ``int``.

Returns a ``bool``.
TF)_singletonsr   s    rU   is_singletonr      s     rX   rdtype_textr   c                 b    U [         U'   U[        U '   U(       a  [        R                  U 5        gg)a  Dynamically register an rdatatype.

*rdtype*, a ``dns.rdatatype.RdataType``, the rdatatype to register.

*rdtype_text*, a ``str``, the textual form of the rdatatype.

*is_singleton*, a ``bool``, indicating if the type is a singleton (i.e.
RRsets of the type can have only one member.)
N)rh   rn   r   add)r   r   r   s      rU   register_typer      s.     (.$#.  rX   )F)lr{   typingr   dns.enumdnsdns.exceptionenumIntEnumr   rh   str__annotations__rn   r   r   r   r   r   r   r   r   	exceptionDNSExceptionrt   r   r   boolr   r   r   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rR   rX   rU   <module>r      s(  $    w    w t -/ T#y.) .-/ d9c>* /mm_
 MMMMOONNOO/s}}11 /%C %I %$$9 $ $9	 9d 9 t * ?D  $' 7; 	 * 	~~KK\\\\\\mm\\\\\\~~mmmm\\mm\\mm~~\\~~mmmm\\~~~~mmmmmm\\~~\\mmmm\\~~			!!
~~			mmmm


!!
			~~mm			mmmmmm\\~~~~~~~~mmmmmmmm


			\\mmrX   