MCPcopy
hub / github.com/django/django / Area

Class Area

django/contrib/gis/measure.py:349–370  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

347
348
349class Area(MeasureBase):
350 STANDARD_UNIT = AREA_PREFIX + Distance.STANDARD_UNIT
351 # Getting the square units values and the alias dictionary.
352 UNITS = {"%s%s" % (AREA_PREFIX, k): v**2 for k, v in Distance.UNITS.items()} | {
353 "ha": 10000,
354 }
355 ALIAS = {k: "%s%s" % (AREA_PREFIX, v) for k, v in Distance.ALIAS.items()} | {
356 "hectare": "ha",
357 }
358
359 LALIAS = {k.lower(): v for k, v in ALIAS.items()}
360
361 def __truediv__(self, other):
362 if isinstance(other, NUMERIC_TYPES):
363 return self.__class__(
364 default_unit=self._default_unit,
365 **{self.STANDARD_UNIT: (self.standard / other)},
366 )
367 else:
368 raise TypeError(
369 "%(class)s must be divided by a number" % {"class": pretty_name(self)}
370 )
371
372
373# Shortcuts

Callers 4

from_db_valueMethod · 0.90
test_initMethod · 0.90
test_area_lookupsMethod · 0.90
__mul__Method · 0.70

Calls 1

itemsMethod · 0.45

Tested by 2

test_initMethod · 0.72
test_area_lookupsMethod · 0.72