U v`P@svdZddlmZddlmZdZdZdZdZdZ dZ dZ dZ dZ dZd Zd ZGd d d ejZd ZddZddZdS)zNetwork Time Protocol.)print_function)dpktc@sbeZdZdZdZeddZejddZeddZejddZed d Z e jd d Z d S) NTPzNetwork Time Protocol. TODO: Longer class information.... Attributes: __hdr__: Header fields of NTP. TODO. ) )flagsBr)stratumr r)intervalr r)Z precisionr r)delayIr)Z dispersionrr)idZ4sr)Z update_time8sr)Zoriginate_timerr)Z receive_timerr)Z transmit_timerrcCs|jd?d@S)Nrr r selfr`/private/var/folders/0j/yyfkg7712236ncpm167bvylc27vst9/T/pip-unpacked-wheel-y9gppv54/dpkt/ntp.pyv3szNTP.vcCs|jd@|d@d>B|_dS)Nir rr)rrrrrr7scCs|jd?d@S)Nr rrrrrrli;szNTP.licCs|jd@|d@d>B|_dS)Ni?rr r)rrrrrr?scCs |jd@S)Nr rrrrrmodeCszNTP.modecCs|jd@|d@B|_dS)Nir r)rrrrrrGsN) __name__ __module__ __qualname____doc__Z__hdr__propertyrsetterrrrrrrr s      r s0$3'Ȑ"Ȑ~ȐŰxȐƊcCstt}tt|kstdS)N)r __sbytesAssertionErrornrrr test_ntp_packPsr'cCstt}|jtkst|jdks$t|jtks2t|jdks@t|j dksNtt |_d|_t |_|jt ksnt|jdks|t|jt kstdS)Nrrsr) r r"r NO_WARNINGr$rrSERVERrrALARM_CONDITIONCLIENTr%rrrtest_ntp_unpackUsr,N)r __future__rrr(ZLAST_MINUTE_61_SECONDSZLAST_MINUTE_59_SECONDSr*ZRESERVEDZSYMMETRIC_ACTIVEZSYMMETRIC_PASSIVEr+r)Z BROADCASTZCONTROL_MESSAGEZPRIVATEZPacketr r"r'r,rrrrs$  1