3 """Functions for processing geographic position
5 As defined in :RFC:`5545`, section 3.8.1.6 (Geographic Position).
8 from . import base as _base
11 class Geo (_base.DataType):
15 def decode(cls, property, value):
16 """Parse geographic position
18 As defined in :RFC:`5545`, section 3.8.1.6 (Geographic
21 >>> Geo.decode(property={}, value='37.386013;-122.082932')
22 (37.386013, -122.082932)
24 geo = tuple(float(x) for x in value.split(';'))
26 raise ValueError(value)
30 def encode(cls, property, value):
31 return '{:.6f};{:.6f}'.format(*value)