U •v«`Òã@sFdZddlmZddlmZddlmZGdd„dejƒZdd „Zd S) z#Virtual Router Redundancy Protocol.é)Úprint_function)Úabsolute_importé)Údpktc@sheZdZdZdZdZdZedd„ƒZej dd„ƒZedd „ƒZ e j d d „ƒZ d d „Z d d„Z dd„Z dS)ÚVRRPz—Virtual Router Redundancy Protocol. TODO: Longer class information.... Attributes: __hdr__: Header fields of VRRP. TODO. ))Ú_v_typeÚBé!)Zvridrr)Úpriorityrr)Úcountrr)Úatyperr)Zadvtimerr)ÚsumÚHr©ÚcCs |jd?S©Né©r©Úselfrrúa/private/var/folders/0j/yyfkg7712236ncpm167bvylc27vst9/T/pip-unpacked-wheel-y9gppv54/dpkt/vrrp.pyÚv szVRRP.vcCs|jd@|d>B|_dS)Nérr©rrrrrr$scCs |jd@S)NrrrrrrÚtype(sz VRRP.typecCs|jd@|d@B|_dS)Néðrrrrrrr,scCsjtj ||¡g}d}tdd|jdƒD]}| |j||d…¡q(||_|j|dd…|_d|_dS)Nrrr) rÚPacketÚunpackÚranger ÚappendÚdataÚaddrsÚauth)rÚbufZl_Úoffrrrr0sz VRRP.unpackcCs|jd|jt|jƒSr)Z __hdr_len__r Úlenr"rrrrÚ__len__:sz VRRP.__len__cCs8d |j¡|j}|js,t | ¡|¡|_| ¡|S)Nó)Újoinr!r"r rZin_cksumZpack_hdr)rr rrrÚ __bytes__=szVRRP.__bytes__N)Ú__name__Ú __module__Ú __qualname__Ú__doc__Z__hdr__r!r"ÚpropertyrÚsetterrrr&r)rrrrr s       rcCsÎd}t|ƒ}|jdkst‚t|ƒ|ks*t‚d}t|ƒ}|jdksDt‚|jdgksTt‚t|ƒ|ksdt‚d|_t|ƒ|kszt‚t|ƒt|ƒksŽt‚|jdksœt‚|jdksªt‚d|_d|_t|ƒdd ksÊt‚dS) Nsÿÿiÿÿs!dºRÀ¨rsÀ¨rééé2) rr ÚAssertionErrorÚbytesr r!r%rr)ÚsrrrrÚ test_vrrpDs"r6N) r-Ú __future__rrrrrrr6rrrrÚs    :