U •v«`ßã@sFdZddlmZddlmZddlmZGdd„dejƒZdd „Zd S) zTransparent Network Substrate.é)Úprint_function)Úabsolute_importé)Údpktc@seZdZdZdZdd„ZdS)ÚTNSz‘Transparent Network Substrate. TODO: Longer class information.... Attributes: __hdr__: Header fields of TNS. TODO. ))ÚlengthÚHr)Zpktsumrr)ÚtypeÚBr)Zrsvdr r)Zhdrsumrr)ÚmsgZ0sócCsdtj ||¡|j|j}|t|jƒkr@t d|t|jƒ¡‚|jd|…|_|j|d…|_dS)Nz short message (missing %d bytes)) rÚPacketÚunpackrZ __hdr_len__ÚlenÚdataÚNeedDatar )ÚselfÚbufÚn©rú`/private/var/folders/0j/yyfkg7712236ncpm167bvylc27vst9/T/pip-unpacked-wheel-y9gppv54/dpkt/tns.pyrs  ÿz TNS.unpackN)Ú__name__Ú __module__Ú __qualname__Ú__doc__Z__hdr__rrrrrr s  rcCsLd}t|ƒ}|j d¡st‚zt|dd…ƒ}Wntjk rFYnXdS)Ns##4,ÿO˜"Xs4iöÿÿÿ)rr Ú startswithÚAssertionErrorrr)ÚsÚtrrrÚtest_tns'srN) rÚ __future__rrÚrr rrrrrrÚs