Skip to content

Commit

Permalink
Component._encode: merge parameters
Browse files Browse the repository at this point in the history
Signed-off-by: Felix Stupp <felix.stupp@banananet.work>
  • Loading branch information
Zocker1999NET committed Sep 24, 2023
1 parent 61ed4d7 commit 07f3c53
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/icalendar/cal.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,13 +144,14 @@ def _encode(name, value, parameters=None, encode=1):
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):
Expand Down

0 comments on commit 07f3c53

Please sign in to comment.