ó !`Nc@snddlZddlZddlZddlZejdƒZejdƒZdejj fd„ƒYZ dS(iÿÿÿÿNttcptudptWKScBs€eZdZdddgZd„Zd ed„Zd ed„Ze eƒZd d d„Z d d„Z e e ƒZ d „Z RS( sÆWKS record @ivar address: the address @type address: string @ivar protocol: the protocol @type protocol: int @ivar bitmap: the bitmap @type bitmap: string @see: RFC 1035taddresstprotocoltbitmapcCs8tt|ƒj||ƒ||_||_||_dS(N(tsuperRt__init__RRR(tselftrdclasstrdtypeRRR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyR&s  c Ks¨g}xytdt|jƒƒD]_}t|j|ƒ}xCtddƒD]2}|d|?@rH|jt|d|ƒƒqHqHWqWdj|ƒ}d|j|j|fS(Niii€t s%s %d %s( txrangetlenRtordtappendtstrtjoinRR( Rtorigint relativizetkwtbitstitbytetjttext((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pytto_text,s&cCsŠ|jƒ}|jƒ}|jƒr3t|ƒ}ntj|ƒ}g}x|jƒjƒ} | jƒrmPn| jjƒrŽt| jƒ} nW|t krµ|t krµt dƒ‚n|t krÊd} nd} tj | j| ƒ} | d} t |ƒ} | | dkr9x+t| | dƒD]}|jdƒqWntt|| ƒd| d?Bƒ|| s