aboutsummaryrefslogtreecommitdiff
path: root/libs/basic_games/basic_game_ini.py
blob: c9e0af6d1144c8f931ff4390a8a52a23169c6af3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- encoding: utf-8 -*-

import configparser
import os

from .basic_game import BasicGame


class BasicIniGame(BasicGame):
    def __init__(self, path: str):
        # Set the _fromName to get more "correct" errors:
        self._fromName = os.path.basename(path)

        # Read the file:
        config = configparser.ConfigParser()
        config.optionxform = str  # type: ignore
        config.read(path)

        # Just fill the class with values:
        for k, v in config["DEFAULT"].items():
            setattr(self, k, v)

        super().__init__()