a àMÒe¾ ã@sÔdZddlZddlmZGdd„dejƒZGdd„dejƒZeeedœd d „Z eeed œd d „Z eedœdd„Z eedœdd„Z eedœdd„Z eedœdd„ZejZejZejZejZejZejZejZejZdS)zDNS Message Flags.éN)ÚAnyc@s(eZdZdZdZdZdZdZdZdZ dS) ÚFlagé€iiéé€é éN) Ú__name__Ú __module__Ú __qualname__ÚQRÚAAÚTCÚRDÚRAÚADÚCD©rrú-/usr/lib/python3.9/site-packages/dns/flags.pyrsrc@seZdZdZdS)ÚEDNSFlagrN)r r r ÚDOrrrrr.sr)ÚtextÚ enum_classÚreturncCs*d}| ¡}|D]}||| ¡O}q|S)Nr)ÚsplitÚupper)rrÚflagsÚtokensÚtrrrÚ _from_text3s r)rrrcCs8g}|j ¡D]\}}||@dkr| |¡qd |¡S)Nrú )Ú __members__ÚitemsÚappendÚjoin)rrZ text_flagsÚkÚvrrrÚ_to_text;s   r')rrcCs t|tƒS)zgConvert a space-separated list of flag text values into a flags value. Returns an ``int`` )rr©rrrrÚ from_textCsr))rrcCs t|tƒS)zgConvert a flags value into a space-separated list of flag text values. Returns a ``str``. )r'r©rrrrÚto_textMsr+cCs t|tƒS)zqConvert a space-separated list of EDNS flag text values into a EDNS flags value. Returns an ``int`` )rrr(rrrÚedns_from_textWsr,cCs t|tƒS)zrConvert an EDNS flags value into a space-separated list of EDNS flag text values. Returns a ``str``. )r'rr*rrrÚ edns_to_textasr-)Ú__doc__ÚenumÚtypingrÚIntFlagrrÚstrÚintrr'r)r+r,r-r r rrrrrrrrrrÚs$