OwlCyberSecurity - MANAGER
Edit File: measure.cpython-39.pyc
a ���e 1 � @ sx d Z ddlmZ ddlmZ g d�ZeeefZdZ dd� Z eG dd � d ��ZG d d� de�ZG dd � d e�Z eZe ZdS )a Distance and Area objects to allow for sensible and convenient calculation and conversions. Authors: Robert Coup, Justin Bronn, Riccardo Di Virgilio Inspired by GeoPy (https://github.com/geopy/geopy) and Geoff Biggs' PhD work on dimensioned units for robotics. � )�Decimal)�total_ordering)�A�Area�D�DistanceZsq_c C s | j tkr| jS | j jS �N)� __class__�type�__name__)�obj� r �[/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/contrib/gis/measure.py�pretty_name/ s r c @ s� e Zd ZdZi Zi Zi Zd,dd�Zdd� Zdd� Z e ee �Zdd � Zd d� Z dd � Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zed*d+� �ZdS )-�MeasureBaseNc K s6 | � |�\}| _t| | j|� |r2t|t�r2|| _d S r )� default_units� _default_unit�setattr� STANDARD_UNIT� isinstance�str)�self�default_unit�kwargs�valuer r r �__init__: s zMeasureBase.__init__c C s t | | j�S r )�getattrr �r r r r � _get_standard@ s zMeasureBase._get_standardc C s t | | j|� d S r )r r )r r r r r � _set_standardC s zMeasureBase._set_standardc C s* || j v r| j| j | S td| ��d S )N�Unknown unit type: %s)�UNITS�standard�AttributeError)r �namer r r �__getattr__H s zMeasureBase.__getattr__c C s dt | �| jt| | j�f S )Nz %s(%s=%s))r r r r r r r �__repr__N s �zMeasureBase.__repr__c C s dt | | j�| jf S )Nz%s %s)r r r r r r �__str__U s zMeasureBase.__str__c C s t || j�r| j|jkS tS d S r �r r r"