Adding variable information on errors
This commit is contained in:
		| @ -14,11 +14,11 @@ class Variables: | ||||
|         def __init__(self, typ, value = None): | ||||
|             assert typ in self.types.keys(), "Ce type de variable est inconnu" | ||||
|             self.type = typ | ||||
|             assert self.checkType(value, typ), "Le type n'est pas équivalent" | ||||
|             assert self.checkType(value, typ), f"Le type n'est pas équivalent: { value } n'est pas {typ}" | ||||
|             self.value = value if (value is not None) else self.default(typ) | ||||
|  | ||||
|         def set(self, value): | ||||
|             assert self.checkType(value, self.type), "Le type n'est pas équivalent" | ||||
|             assert self.checkType(value, self.type), f"Le type n'est pas équivalent: {value} n'est pas {self.type}" | ||||
|             self.value = value | ||||
|  | ||||
|         def __str__(self): | ||||
| @ -61,7 +61,7 @@ class Variables: | ||||
|             print(f"{trace_format}déclare {name} = {value}{reset_format}", file=sys.stderr) | ||||
|  | ||||
|     def assign(self, name, value): | ||||
|         assert name in self.variables, f"la variable n'éxiste pas" | ||||
|         assert name in self.variables, f"la variable {name} n'éxiste pas" | ||||
|         self.variables[name].set(value) | ||||
|         if self.trace: | ||||
|             print(f"{trace_format}modifie {name} = {value}{reset_format}", file=sys.stderr) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user