a àMÒe« ã@snddlZddlZddlZddlZddlZddlZejjGdd„dejj j ƒƒZ ejjGdd„dej j ƒƒZ dS)éNc@seZdZdZdS)ÚBitmapÚNSECN)Ú__name__Ú __module__Ú __qualname__Ú type_name©rrú8/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/NSEC.pyrsrcsXeZdZdZddgZ‡fdd„Zddd „Zedd d „ƒZdd d„Z eddd„ƒZ ‡Z S)rz NSEC recordÚnextÚwindowscs<tƒ ||¡| |¡|_t|tƒs,t|ƒ}t|jƒ|_dS©N)ÚsuperÚ__init__Z_as_namer Ú isinstancerÚtupler )ÚselfÚrdclassÚrdtyper r ©Ú __class__rr r%s   z NSEC.__init__NTcKs(|j ||¡}t|jƒ ¡}d ||¡S)Nz{}{})r Zchoose_relativityrr Úto_textÚformat)rÚoriginÚ relativizeÚkwr Útextrrr r,sz NSEC.to_textc Cs&| |||¡}t |¡}|||||ƒSr )Úget_namerÚ from_text) ÚclsrrÚtokrrZ relativize_tor r rrr r1s zNSEC.from_textFcCs&|j |d|d¡t|jƒ |¡dS)NF)r Zto_wirerr )rÚfileÚcompressrZ canonicalizerrr Ú_to_wire9sz NSEC._to_wirecCs"| |¡}t |¡}|||||ƒSr )rrÚfrom_wire_parser)rrrÚparserrr Zbitmaprrr r#?s  zNSEC.from_wire_parser)NT)NTN)NNF)N) rrrÚ__doc__Ú __slots__rrÚ classmethodrr"r#Ú __classcell__rrrr rs  ÿ  r)Z dns.exceptionZdnsZ dns.immutableZdns.nameZ dns.rdataZ dns.rdatatypeZdns.rdtypes.utilZ immutableZrdtypesÚutilrZrdataZRdatarrrrr Ús