a àMÒeª ã@s®dZddlZddlZGdd„dejjƒZGdd„dejjƒZ e edœdd „Z e ed œd d „Z ee d œdd„Zee d œdd„Ze ed œdd„ZejZejZejZejZejZdS)z DNS Opcodes.éNc@s8eZdZdZdZdZdZdZedd„ƒZ edd „ƒZ d S) ÚOpcoderéééécCsdS)Né©©Úclsrrú./usr/lib/python3.9/site-packages/dns/opcode.pyÚ_maximum$szOpcode._maximumcCstS)N)Ú UnknownOpcoder rrr Ú_unknown_exception_class(szOpcode._unknown_exception_classN) Ú__name__Ú __module__Ú __qualname__ÚQUERYÚIQUERYÚSTATUSÚNOTIFYÚUPDATEÚ classmethodr rrrrr rs rc@seZdZdZdS)r zAn DNS opcode is unknown.N)rrrÚ__doc__rrrr r -sr )ÚtextÚreturncCs t |¡S)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)rrrr r1s r)ÚflagsrcCst|d@d?ƒS)zpExtract an opcode from DNS message flags. *flags*, an ``int``, the DNS flags. Returns an ``int``. éxé )r©rrrr Ú from_flags>sr )ÚvaluercCs |d>d@S)z™Convert an opcode to a value suitable for ORing into DNS message flags. *value*, an ``int``, the DNS opcode value. Returns an ``int``. rrr©r!rrr Úto_flagsIs r#cCs t |¡S)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_textr"rrr r$Us r$cCst|ƒtjkS)zmIs the opcode in flags UPDATE? *flags*, an ``int``, the DNS message flags. Returns a ``bool``. )r rrrrrr Ú is_updatebsr%)rZdns.enumZdnsZ dns.exceptionÚenumÚIntEnumrÚ exceptionZ DNSExceptionr ÚstrrÚintr r#r$Úboolr%rrrrrrrrr Ús