U •v«`Aã@sNdZddlmZddlmZddlmZGdd„dejƒZdd „Zd d „Z d S) zAuthentication Header.é)Úabsolute_importé)Údpkt)Úipc@s0eZdZdZdZdZdd„Zdd„Zdd „Zd S) ÚAHz¹Authentication Header. TODO: Longer class information.... Attributes: __hdr__: Header fields of AH. auth: Authentication body. data: Message data. ))ÚnxtÚBr)Úlenrr)ÚrsvdÚHr)ÚspiÚIr)Úseqr róc Cs†tj ||¡|jd|j…|_|j|jd…}z0tj |j ¡|ƒ|_t ||jj j   ¡|jƒWn ttjfk r€||_YnXdS©N)rÚPacketÚunpackÚdatar ÚauthrÚIPZ get_protorÚsetattrÚ __class__Ú__name__ÚlowerÚKeyErrorZ UnpackError)ÚselfÚbuf©rú_/private/var/folders/0j/yyfkg7712236ncpm167bvylc27vst9/T/pip-unpacked-wheel-y9gppv54/dpkt/ah.pyrsz AH.unpackcCs|jt|jƒt|jƒSr)Ú __hdr_len__r rr©rrrrÚ__len__*sz AH.__len__cCs| ¡t|jƒt|jƒSr)Zpack_hdrÚbytesrrr rrrÚ __bytes__-sz AH.__bytes__N) rÚ __module__Ú __qualname__Ú__doc__Z__hdr__rrr!r#rrrrr s   rcCsrtƒ}|jdkst‚|jdks"t‚|jdks0t‚|jdks>t‚|jdksLt‚t|ƒ|jks^t‚t|ƒdksnt‚dS)Nrs ) rrÚAssertionErrorr r r rrr")ÚahrrrÚtest_default_creation1sr)cCs®ddlm}|dƒ}t|ƒ}|jdks*t‚t|jtjƒss    &