gabm.abm.attributes.politics module

Politics module for GABM.

class gabm.abm.attributes.politics.Politics(politics_id: PoliticsID, description: str)

Bases: GABMAttribute

For representing politics.

Attributes:

id (PoliticsID): Unique identifier for the politics. description (str): The description of the politics.

class gabm.abm.attributes.politics.PoliticsID(politics_id: int)

Bases: GABMAttributeID

A unique identifier for a Politics attribute.

Attributes:

id (int): The unique identifier for the politics attribute.

CENTRE = PoliticsID(3)
FAR_LEFT = PoliticsID(1)
FAR_RIGHT = PoliticsID(5)
LEFT = PoliticsID(2)
RIGHT = PoliticsID(4)
UNKNOWN = PoliticsID(0)
class gabm.abm.attributes.politics.PoliticsMap

Bases: GABMAttributeMap

A mapping of PoliticsIds to Politics.

By default, the map is initialized as follows:

items: Dict[PoliticsID, Politics] = {
    PoliticsID.UNKNOWN: Politics(PoliticsID.UNKNOWN, "unknown"),
    PoliticsID.FAR_LEFT: Politics(PoliticsID.FAR_LEFT, "far left"),
    PoliticsID.LEFT: Politics(PoliticsID.LEFT, "left"),
    PoliticsID.CENTRE: Politics(PoliticsID.CENTRE, "centre"),
    PoliticsID.RIGHT: Politics(PoliticsID.RIGHT, "right"),
    PoliticsID.FAR_RIGHT: Politics(PoliticsID.FAR_RIGHT, "far right")
}
super().__init__(items)