This is a Python Module to read and write CompleteConfig files. This format is from a Kotlin/FabricMC project called CompleteConfig.
See main.py for an example.
The module has a feel like the JSON module. To read a file, just do:
with open("file.config", "r") as f:
config = completeconfig.load(f)To write a file, just do:
with open("file.config", "w") as f:
completeconfig.dump(config, f)The key of a commented line is represented with the Key object. It has a comment attribute that contains the comment.
It can be accesed via Key("KeyName") or "keyName":
config_dict[Key("KeyName", comment="this is the comment")] = "Value"
print(config_dict["KeyName"]) # prints "Value"
print(config_dict[Key("KeyName")]) # also prints "Value"The key of a string-keyed map is represented with the StrKey object. It has a value attribute that contains the key.
the key can also be accesed by converting the StrKey object to a string.
It can be accesed via StrKey("KeyName") or "keyName".
config_dict[StrKey("KeyName")] = "Value"
print(config_dict["KeyName"]) # prints "Value"
print(config_dict[StrKey("KeyName")]) # also prints "Value"