Django

Code

Changeset 5772

Show
Ignore:
Timestamp:
07/28/07 13:51:47 (1 year ago)
Author:
jbronn
Message:

gis: provenance: measure module is released under BSD license, assent given by Robert Coup in email correspondence dated 7/25/2007; math imports not used, and ensured that default unit is string when passed in.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/gis/django/contrib/gis/measure.py

    r5635 r5772  
     1# Copyright (c) 2007, Robert Coup <robert.coup@onetrackmind.co.nz> 
     2# All rights reserved. 
     3# 
     4# Redistribution and use in source and binary forms, with or without modification, 
     5# are permitted provided that the following conditions are met: 
     6# 
     7#   1. Redistributions of source code must retain the above copyright notice, 
     8#      this list of conditions and the following disclaimer. 
     9# 
     10#   2. Redistributions in binary form must reproduce the above copyright 
     11#      notice, this list of conditions and the following disclaimer in the 
     12#      documentation and/or other materials provided with the distribution. 
     13# 
     14#   3. Neither the name of Distance nor the names of its contributors may be used 
     15#      to endorse or promote products derived from this software without 
     16#      specific prior written permission. 
     17# 
     18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
     19# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
     20# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
     21# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 
     22# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
     23# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
     24# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 
     25# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
     26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
     27# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
     28# 
    129""" 
    230Distance and Area objects to allow for sensible and convienient calculation  
    331and conversions. 
    432 
     33Author: Robert Coup 
     34 
    535Inspired by GeoPy (http://exogen.case.edu/projects/geopy/) 
    636and Geoff Biggs' PhD work on dimensioned units for robotics. 
    7  
    8 Copyright (c) 2007, Robert Coup <robert.coup@onetrackmind.co.nz> 
    937""" 
    10  
    11 from math import * 
    1238from decimal import Decimal 
    1339 
     
    3359                raise AttributeError("Unknown unit type: " + unit) 
    3460 
    35         if default_unit
     61        if default_unit and isinstance(default_unit, str)
    3662            self._default_unit = default_unit 
    3763