!`Nc@sMddlZddlZddlZdZdejjfdYZdS(iNcCs|ddks |ddkr-|d}n|jr=dS|jd\}}|dkry|dkrytjjn|dk r|j rtjjn|dk r|j rtjjndS(Nit-t+it.t(tisdigittsplittdnst exceptiont FormError(twhattlefttright((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_validate_float_strings   tGPOScBseZdZdddgZdZdedZdedZe eZdddZ ddZ e e Z d Z d Z d Zee ed d ZdZdZeeed dZdZdZeeed dZRS(sGPOS record @ivar latitude: latitude @type latitude: string @ivar longitude: longitude @type longitude: string @ivar altitude: altitude @type altitude: string @see: RFC 1712tlatitudet longitudetaltitudec Cs tt|j||t|tsFt|tsFt|trUt|}nt|tst|tst|trt|}nt|tst|tst|trt|}nt|t|t|||_ ||_ ||_ dS(N( tsuperR t__init__t isinstancetfloattinttlongtstrR RRR(tselftrdclasstrdtypeRRR((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyR.s&     cKsd|j|j|jfS(Ns%s %s %s(RRR(Rtorigint relativizetkw((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pytto_textCsc CsD|j}|j}|j}|j||||||S(N(t get_stringtget_eol( tclsRRttokRRRRR((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt from_textFs     cCst|j}t|}|j||j|jt|j}t|}|j||j|jt|j}t|}|j||j|jdS(N(tlenRtchrtwriteRR(RtfiletcompressRtltbyte((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pytto_wireOs      c Cs@t||}|d7}|d8}||kr?tjjn||||!j}||7}||8}t||}|d7}|d8}||krtjjn||||!j} ||7}||8}t||}|d7}|d8}||krtjjn||||!j} ||||| | S(Ni(tordRRRtunwrap( R!RRtwiretcurrenttrdlenRR)RRR((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt from_wire`s.             cCsat|j|j}|dkr]t|j|j}|dkr]t|j|j}q]n|S(Ni(tcmpRRR(Rtothertv((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_cmp{s   cCs t|jS(N(RR(R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_get_float_latitudescCst||_dS(N(RR(Rtvalue((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_set_float_latitudestdocs"latitude as a floating point valuecCs t|jS(N(RR(R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_get_float_longitudescCst||_dS(N(RR(RR7((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_set_float_longitudess#longitude as a floating point valuecCs t|jS(N(RR(R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_get_float_altitudescCst||_dS(N(RR(RR7((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_set_float_altitudess"altitude as a floating point valueN(t__name__t __module__t__doc__t __slots__RtNonetTrueRR#t classmethodR+R1R5R6R8tpropertytfloat_latitudeR:R;tfloat_longitudeR<R=tfloat_altitude(((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyR !s,                 (t dns.exceptionRt dns.rdatat dns.tokenizerR trdatatRdataR (((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyts