Source code for ewmh_m2m.ordinal

from enum import Enum


[docs]class Ordinal(Enum): NORTH = 0 EAST = 1 SOUTH = 2 WEST = 3
[docs] @classmethod def get(cls, v: str): if v.upper()[0] == 'E': return Ordinal.EAST if v.upper()[0] == 'W': return Ordinal.WEST if v.upper()[0] == 'N': return Ordinal.NORTH if v.upper()[0] == 'S': return Ordinal.SOUTH raise TypeError("No direction match with '{}'".format(v))
def __str__(self): return self.name @property def opposite(self): if self is Ordinal.NORTH: return Ordinal.SOUTH if self is Ordinal.SOUTH: return Ordinal.NORTH if self is Ordinal.EAST: return Ordinal.WEST if self is Ordinal.WEST: return Ordinal.EAST