+
    ni
                     V   R t ^ RIHt ^ RIt^ RIt ! R R]P                  P                  4      t ! R R]P                  P                  4      tR R ltR	 R
 ltR R ltR R ltR R lt]P"                  t]P$                  t]P&                  t]P(                  t]P*                  tR# )zDNS Opcodes.)TypeNc                   `   a  ] tR t^t o ^ t^t^t^t^t]	R 4       t
]	V 3R lR l4       tRtV tR# )Opcodec                    ^# )    clss   &dC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\dns/opcode.py_maximumOpcode._maximum&   s        c                0   < V ^8  d   QhRS[ S[,          /# )   return)r   	Exception)format__classdict__s   "r
   __annotate__Opcode.__annotate__+   s      i r   c                    \         # )N)UnknownOpcoder   s   &r
   _unknown_exception_classOpcode._unknown_exception_class*   s    r   r   N)__name__
__module____qualname____firstlineno__QUERYIQUERYSTATUSNOTIFYUPDATEclassmethodr   r   __static_attributes____classdictcell__)r   s   @r
   r   r      sD     EFFFF   r   r   c                       ] tR t^/tRtRtR# )r   zAn DNS opcode is unknown.r   N)r   r   r   r   __doc__r$   r   r   r
   r   r   /   s    #r   r   c                0    V ^8  d   QhR\         R\        /# )r   textr   )strr   )r   s   "r
   r   r   3   s     
" 
"C 
"F 
"r   c                ,    \         P                  V 4      # )zConvert text into an opcode.

*text*, a ``str``, the textual opcode

Raises ``dns.opcode.UnknownOpcode`` if the opcode is unknown.

Returns an ``int``.
)r   	from_text)r)   s   &r
   r,   r,   3   s     D!!r   c                0    V ^8  d   QhR\         R\        /# r   flagsr   )intr   )r   s   "r
   r   r   @   s     * *c *f *r   c                4    \        V R,          ^,	          4      # )zdExtract an opcode from DNS message flags.

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

Returns an ``int``.
 x  )r   r/   s   &r
   
from_flagsr4   @   s     56>b())r   c                0    V ^8  d   QhR\         R\        /# r   valuer   )r   r0   )r   s   "r
   r   r   K   s     	" 	"F 	"s 	"r   c                "    V ^,          R,          # )zConvert an opcode to a value suitable for ORing into DNS message
flags.

*value*, an ``int``, the DNS opcode value.

Returns an ``int``.
r2   r   r7   s   &r
   to_flagsr:   K   s     RK6!!r   c                0    V ^8  d   QhR\         R\        /# r6   )r   r*   )r   s   "r
   r   r   W   s     
! 
!6 
!c 
!r   c                ,    \         P                  V 4      # )zConvert an opcode to text.

*value*, an ``int`` the opcode value,

Raises ``dns.opcode.UnknownOpcode`` if the opcode is unknown.

Returns a ``str``.
)r   to_textr9   s   &r
   r=   r=   W   s     >>%  r   c                0    V ^8  d   QhR\         R\        /# r.   )r0   bool)r   s   "r
   r   r   d   s     . .S .T .r   c                :    \        V 4      \        P                  8H  # )zaIs the opcode in flags UPDATE?

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

Returns a ``bool``.
)r4   r   r"   r3   s   &r
   	is_updaterA   d   s     e--r   )r'   typingr   dns.enumdnsdns.exceptionenumIntEnumr   	exceptionDNSExceptionr   r,   r4   r:   r=   rA   r   r   r    r!   r"   r   r   r
   <module>rJ      s   $    SXX *$CMM.. $
"*	"
!. 					r   