o
    h                     @   s   d Z ddlZddlZG dd dejjZejejhZ	G dd dej
jZdedefd	d
ZdedefddZdedefddZejZejZejZejZejZejZejZejZejZdS )zDNS Rdata Classes.    Nc                   @   sd   e Zd ZdZdZdZeZdZeZdZ	e	Z
dZdZedd	 Zed
d Zedd Zedd ZdS )
RdataClasszDNS Rdata Classr                  c                 C      dS )Ni   clsr	   r	   A/var/www/html/venv/lib/python3.10/site-packages/dns/rdataclass.py_maximum%      zRdataClass._maximumc                 C   r   )Nclassr	   r
   r	   r	   r   _short_name)   r   zRdataClass._short_namec                 C   r   )NCLASSr	   r
   r	   r	   r   _prefix-   r   zRdataClass._prefixc                 C   s   t S )N)UnknownRdataclassr
   r	   r	   r   _unknown_exception_class1   r   z#RdataClass._unknown_exception_classN)__name__
__module____qualname____doc__	RESERVED0ININTERNETCHCHAOSHSHESIODNONEANYclassmethodr   r   r   r   r	   r	   r	   r   r      s&    


r   c                   @   s   e Zd ZdZdS )r   zA DNS class is unknown.N)r   r   r   r   r	   r	   r	   r   r   9   s    r   textreturnc                 C   
   t | S )a  Convert text into a DNS rdata class value.

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

    For example, "IN" and "CLASS1" will both result in a value of 1.

    Raises ``dns.rdatatype.UnknownRdataclass`` if the class is unknown.

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

    Returns a ``dns.rdataclass.RdataClass``.
    )r   	from_text)r#   r	   r	   r   r&   =   s   
r&   valuec                 C   r%   )a  Convert a DNS rdata class value to text.

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

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

    Returns a ``str``.
    )r   to_text)r'   r	   r	   r   r(   O   s   
r(   rdclassc                 C   s   | t v rdS dS )zTrue if the specified class is a metaclass.

    The currently defined metaclasses are ANY and NONE.

    *rdclass* is a ``dns.rdataclass.RdataClass``.
    TF)_metaclasses)r)   r	   r	   r   is_metaclass]   s   r+   )r   dns.enumdnsdns.exceptionenumIntEnumr   r    r!   r*   	exceptionDNSExceptionr   strr&   r(   boolr+   r   r   r   r   r   r   r   r	   r	   r	   r   <module>   s$   
