�
!`Nc@sMddlZddlZddlZd�Zdejjfd��YZdS(i����NcCs�|ddks |ddkr-|d}n|j�r=dS|jd�\}}|dkry|dkrytjj�n|dkr�|j�r�tjj�n|dkr�|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�Ze e�Zd �Zd
�Z
d�Zee
edd
�Zd�Zd�Zeeedd�Zd�Zd�Zeeedd�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
isinstancetfloattinttlongtstrRRRR(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
cCs@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{scCs
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#tclassmethodR,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.tokenizerRtrdatatRdataR
(((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/GPOS.pyts