Component._encode: merge parameters

Signed-off-by: Felix Stupp <felix.stupp@banananet.work>
pull/559/head
Felix Stupp 2023-09-24 14:19:45 +02:00
rodzic 61ed4d716a
commit 07f3c53953
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 93E1BD26F6B02FB7
1 zmienionych plików z 8 dodań i 7 usunięć

Wyświetl plik

@ -144,13 +144,14 @@ class Component(CaselessDict):
klass = types_factory.for_property(name)
obj = klass(value)
if parameters:
if isinstance(parameters, dict):
params = Parameters()
for key, item in parameters.items():
params[key] = item
parameters = params
assert isinstance(parameters, Parameters)
obj.params = parameters
if not hasattr(obj, "params"):
obj.params = Parameters()
for key, item in parameters.items():
if item is None:
if key in obj.params:
del obj.params[key]
else:
obj.params[key] = item
return obj
def add(self, name, value, parameters=None, encode=1):