gabm.abm.attributes.politics module
Politics module for GABM.
- class gabm.abm.attributes.politics.Politics(politics_id: PoliticsID, description: str)
Bases:
GABMAttributeFor 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:
GABMAttributeIDA 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:
GABMAttributeMapA 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)