Remove super() syntax from Python 2.0 (MR 2327)

This commit is contained in:
Hugo Osvaldo Barrera 2024-06-23 14:39:22 +02:00 committed by Oliver Smith
parent f3f392ef66
commit acd938c6b2
No known key found for this signature in database
GPG key ID: 5AE7F5513E0885CB

View file

@ -108,7 +108,7 @@ class Config:
if len(keys) == 1:
_type = type(getattr(Config, key))
try:
super(Config, self).__setattr__(key, _type(value))
super().__setattr__(key, _type(value))
except ValueError:
msg = f"Invalid value for '{key}': '{value}' "
if issubclass(_type, enum.Enum):
@ -118,7 +118,7 @@ class Config:
msg += f"(expected {_type}, got {type(value)})"
raise ValueError(msg)
elif len(keys) == 2:
super(Config, self).__getattribute__(keys[0])[keys[1]] = value
super().__getattribute__(keys[0])[keys[1]] = value
else:
raise ValueError(f"Invalid dotted key: {key}")
@ -127,8 +127,8 @@ class Config:
to get nested dictionaries (e.g. "mirrors.alpine")."""
keys = key.split(".")
if len(keys) == 1:
return super(Config, self).__getattribute__(key)
return super().__getattribute__(key)
elif len(keys) == 2:
return super(Config, self).__getattribute__(keys[0])[keys[1]]
return super().__getattribute__(keys[0])[keys[1]]
else:
raise ValueError(f"Invalid dotted key: {key}")