from __future__ import annotations # needed until Python 3.10
LINK = "http://example.com/app/area" # <-- edit this
# Specifying `metaclass=tc.Meta` provides JSON encoding functionality for user-defined classes.
# It's only required when subclassing a native class--subclasses of `Distance` automatically inherit its metaclass.
class Distance(tc.Number, metaclass=tc.Meta):
__uri__ = tc.URI(LINK) + "/Distance"
def to_feet(self) -> Feet:
return tc.error.NotImplemented("abstract")
def to_meters(self) -> Meters:
return tc.error.NotImplemented("abstract")
__uri__ = tc.URI(LINK) + "/Feet"
def to_feet(self) -> Feet:
def to_meters(self) -> Meters:
__uri__ = tc.URI(LINK) + "/Meters"
def to_feet(self) -> Feet:
def to_meters(self) -> Meters: