GhostManSec
Server: Apache
System: Linux s323.xrea.com 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: moonarc (17751)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyc
�
�b�Wc@ s�ddlmZddlZddlZddlZddlmZmZm	Z	e
d�edd�D��ZdZ
dZd	Zd
�Zd�Zd�Zd
�Zd�Zdejjfd��YZdS(i����(tdivisionN(tlongtxrangetround_py2_compatcc s|]}td|�VqdS(i
N(R(t.0ti((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pys	<genexpr>siigY@g��.Ag@�@cC s�|dkrdSd}xBttt��D].}|t|td�kr)|d}Pq)q)W|dkss|dkr�tjjd|��n|S(Niis%s value out of bounds(tNoneRtlent_powsRtdnst	exceptiontSyntaxError(twhattdesctexpR((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_exponent_of!s
cC s�|dkrd}|d9}nd}t|d�}t|d�}||d8}t|d�}||d8}t|d�}|t|d�8}t|�}|||||fS(Nii����ii��6i`�i�(Rtint(Rtsigntdegreestminutestseconds((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_float_to_tuple.s
cC sjt|d�}|t|d�d7}|t|d�d7}|t|d�d7}t|d�|S(	NiigN@ig �@ig@wKAi(tfloat(Rtvalue((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_tuple_to_float?s
cC sBt|�}t||�d@}|td|�d@}|d|S(Nii
i(RRtpow(RR
texponenttbase((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_encode_sizeGscC sy|d@}|dkr/tjjd|��n|d@d?}|dkrbtjjd|��nt|�td|�S(Nii	sbad %s exponenti�isbad %s basei
(R	R
RRR(RR
RR((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_decode_sizeNs
tLOCcB s�eZdZddddddgZeeed�Zde	d�Z
ede	d	��Zddd
�Z
edd��Zd�Zd
�Zeeedd�Zd�Zd�Zeeedd�ZRS(s�LOC record

    @ivar latitude: latitude
    @type latitude: (int, int, int, int, sign) tuple specifying the degrees, minutes,
    seconds, milliseconds, and sign of the coordinate.
    @ivar longitude: longitude
    @type longitude: (int, int, int, int, sign) tuple specifying the degrees,
    minutes, seconds, milliseconds, and sign of the coordinate.
    @ivar altitude: altitude
    @type altitude: float
    @ivar size: size of the sphere
    @type size: float
    @ivar horizontal_precision: horizontal precision
    @type horizontal_precision: float
    @ivar vertical_precision: vertical precision
    @type vertical_precision: float
    @see: RFC 1876tlatitudet	longitudetaltitudetsizethorizontal_precisiontvertical_precisionc		C stt|�j||�t|t�s7t|t�rFt|�}nt|t�rdt|�}n||_t|t�s�t|t�r�t|�}nt|t�r�t|�}n||_	t|�|_
t|�|_t|�|_t|�|_
dS(s�Initialize a LOC record instance.

        The parameters I{latitude} and I{longitude} may be either a 4-tuple
        of integers specifying (degrees, minutes, seconds, milliseconds),
        or they may be floating point values specifying the number of
        degrees. The other parameters are floats. Size, horizontal precision,
        and vertical precision are specified in centimeters.N(tsuperRt__init__t
isinstanceRRRRRR R!R"R#R$(	tselftrdclasstrdtypeRR R!R"thprectvprec((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyR&os		c
K s|jddkrd}nd}|jddkr>d}nd}d|jd|jd|jd	|jd
||jd|jd|jd	|jd
||jdf}|jtks�|jtks�|jtkr
|d|jd|jd|jdf7}n|S(
NiitNtStEtWs(%d %d %d.%03d %s %d %d %d.%03d %s %0.2fmiiigY@s %0.2fm %0.2fm %0.2fm(	RR R!R"t
_default_sizeR#t_default_hprecR$t_default_vprec(R(torigint
relativizetkwtlat_hemispheretlong_hemispherettext((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pytto_text�s&		
c	C s'dddddg}dddddg}t}t}	t}
|j�|d<|j�}|j�r�t|�|d<|j�}d|kr�|jd�\}}
|j�s�tj	j
d��nt|�|d<|ddkr�tj	j
d��nt|
�}|dks(|dks(|
j�r=tj	j
d	��n|dkrRd
}n|dkrgd}nd}|t|
�|d<|j�}q�|j�r�t|�|d<|j�}q�n|dkr�d
|d<n!|dkr�tj	j
d��n|j�|d<|j�}|j�rzt|�|d<|j�}d|krL|jd�\}}
|j�s~tj	j
d��nt|�|d<|ddkr�tj	j
d��nt|
�}|dks�|dks�|
j�r�tj	j
d��n|dkrd
}n|dkr#d}nd}|t|
�|d<|j�}qz|j�rzt|�|d<|j�}qzn|dkr�d
|d<n!|dkr�tj	j
d��n|j�}|d
dkr�|dd
!}nt|�d}|j
�j�}|j�s|j}|d
dkr7|dd
!}nt|�d}|j
�j�}|j�s|j}|d
dkr�|dd
!}nt|�d}	|j
�j�}|j�s|j}|d
dkr�|dd
!}nt|�d}
|j�qqn||||||||	|
�S(Niit.sbad latitude seconds valueii<slatitude seconds >= 60isbad latitude milliseconds valueidi
R.i����iR-sbad latitude hemisphere valuesbad longitude seconds valueslongitude seconds >= 60s bad longitude milliseconds valueR0R/sbad longitude hemisphere valuetmgY@(R1R2R3tget_intt
get_stringtisdigitRtsplitR	R
RRRtgettunescapet
is_eol_or_eofRtget_eol(tclsR)R*ttokR4R5RR R"R+R,ttRtmillisecondstlR<R!ttokenR((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt	from_text�s�	%			
	%			
			c	C s.|jdd|jdd|jdd|jd|jd}td	�|}|jdd|jdd|jdd|jd|jd}td	�|}t|j�td
�}t|jd�}t|jd�}	t|jd
�}
tj	dd||	|
|||�}|j
|�dS(Nii��6ii`�ii�iiI�i���R"shorizontal precisionsvertical precisions!BBBBIII(RRR R!RR"R#R$tstructtpacktwrite(R(tfiletcompressR4RHRR R!R"R+R,twire((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pytto_wires,,c	C s�tjd||||!�\}}}	}
}}}
|td�krat|td��d}ndttd�|�d}|dks�|dkr�tjjd��n|td�kr�t|td��d}ndttd�|�d}|dks|d	kr&tjjd
��nt|
�d}
t|d�}t|	d
�}	t|
d�}
||||||
||	|
�S(Ns!BBBBIIII�i��6i����g�V�g�V@sbad latitudeg�f�g�f@s
bad longitudeg�cAR"shorizontal precisionsvertical precision(RLtunpackRRR	R
t	FormErrorR(RER)R*RQtcurrenttrdlenR4tversionR"R+R,RR R!((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt	from_wires"2cC s
t|j�S(N(RR(R(((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_get_float_latitude5scC st|�|_dS(N(RR(R(R((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_set_float_latitude8stdocs"latitude as a floating point valuecC s
t|j�S(N(RR (R(((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_get_float_longitude>scC st|�|_dS(N(RR (R(R((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt_set_float_longitudeAss#longitude as a floating point valueN(t__name__t
__module__t__doc__t	__slots__R1R2R3R&RtTrueR:tclassmethodRKRRRXRYRZtpropertytfloat_latitudeR\R]tfloat_longitude(((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyRXs&e					(t
__future__RRLt
dns.exceptionR	t	dns.rdatatdns._compatRRRttupletrangeRR1R2R3RRRRRtrdatatRdataR(((s7/usr/lib/python2.7/site-packages/dns/rdtypes/ANY/LOC.pyt<module>s