+
    +O|jÖ
  ã                   ó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   &ÚCC:\Users\alokc\chatbot\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      # )z˜Convert 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   € ô �5˜6•> 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,          # )z‰Convert 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   € ð �R�K˜6Õ!Ð!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      # )z•Convert 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‡   ðñ$ å ã Û ôˆS�X‰X×Ñô ô*$�C—M‘M×.Ñ.ô $õ
"õ*õ	"õ
!õ.ð 	�‰€Ø	�‰€Ø	�‰€Ø	�‰€Ø	�‰‚r   