� !`Nc@sMddlZddlZddlZd�Zdejjfd��YZdS(i����NcCs�|ddks |ddkr-|d}n|j�r=dS|jd�\}}|dkry|dkrytjj�n|dk r�|j� r�tjj�n|dk r�|j� r�tjj�ndS(Nit-t+it.t(tisdigittsplittdnst exceptiont FormError(twhattlefttright((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_validate_float_strings   tGPOScBs�eZdZdddgZd�Zded�Zded�Ze e�Zddd�Z dd�Z e e �Z d �Z d �Z d �Zee ed d �Zd�Zd�Zeeed d�Zd�Zd�Zeeed d�ZRS(s�GPOS 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|t�sFt|t�sFt|t�rUt|�}nt|t�s�t|t�s�t|t�r�t|�}nt|t�s�t|t�s�t|t�r�t|�}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     cCs�t|j�}|dks!t�t|�}|j|�|j|j�t|j�}|dkskt�t|�}|j|�|j|j�t|j�}|dks�t�t|�}|j|�|j|j�dS(Ni(tlenRtAssertionErrortchrtwriteRR(RtfiletcompressRtltbyte((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pytto_wireOs      c Cs@t||�}|d7}|d8}||kr?tjj�n||||!j�}||7}||8}t||�}|d7}|d8}||kr�tjj�n||||!j�} ||7}||8}t||�}|d7}|d8}||krtjj�n||||!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|j�S(N(RR(R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_get_float_latitude�scCst|�|_dS(N(RR(Rtvalue((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_set_float_latitude�stdocs"latitude as a floating point valuecCs t|j�S(N(RR(R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_get_float_longitude�scCst|�|_dS(N(RR(RR8((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_set_float_longitude�ss#longitude as a floating point valuecCs t|j�S(N(RR(R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_get_float_altitude�scCst|�|_dS(N(RR(RR8((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyt_set_float_altitude�ss"altitude as a floating point valueN(t__name__t __module__t__doc__t __slots__RtNonetTrueRR#t classmethodR,R2R6R7R9tpropertytfloat_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