a àMÒe‡ ã@svddlZddlZddlZddlZddlZddlZddlZejjGdd„dej j j ƒƒZ ejjGdd„dej j ƒƒZdS)éNc@seZdZdZdS)ÚBitmapÚCSYNCN)Ú__name__Ú __module__Ú __qualname__Ú type_name©rrú9/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/CSYNC.pyrsrcsXeZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)rz CSYNC record)ÚserialÚflagsÚwindowscsHtƒ ||¡| |¡|_| |¡|_t|tƒs8t|ƒ}t|j ƒ|_ dS©N) ÚsuperÚ__init__Z _as_uint32r Z _as_uint16r Ú isinstancerÚtupler )ÚselfÚrdclassÚrdtyper r r ©Ú __class__rr r's    zCSYNC.__init__NTcKs t|jƒ ¡}d|j|j|fS)Nz%d %d%s)rr Úto_textr r )rÚoriginÚ relativizeÚkwÚtextrrr r/sz CSYNC.to_textc Cs*| ¡}| ¡}t |¡} |||||| ƒSr )Z get_uint32Z get_uint16rÚ from_text) ÚclsrrÚtokrrZ relativize_tor r Úbitmaprrr r3s zCSYNC.from_textFcCs,| t d|j|j¡¡t|jƒ |¡dS©Nz!IH)ÚwriteÚstructÚpackr r rr Zto_wire)rÚfileÚcompressrZ canonicalizerrr Ú_to_wire<szCSYNC._to_wirecCs(| d¡\}}t |¡}||||||ƒSr )Z get_structrÚfrom_wire_parser)rrrÚparserrr r rrrr r'@s zCSYNC.from_wire_parser)NT)NTN)NNF)N) rrrÚ__doc__Ú __slots__rrÚ classmethodrr&r'Ú __classcell__rrrr r!s  ÿ  r)r"Z dns.exceptionZdnsZ dns.immutableZdns.nameZ dns.rdataZ dns.rdatatypeZdns.rdtypes.utilZ immutableZrdtypesÚutilrZrdataZRdatarrrrr Ús