We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent acb0352 commit 2abdb1dCopy full SHA for 2abdb1d
1 file changed
iptc/ip4tc.py
@@ -1492,12 +1492,16 @@ def _filter_empty_field(data_d):
1492
Remove empty lists from dictionary values
1493
Before: {'target': {'CHECKSUM': {'checksum-fill': []}}}
1494
After: {'target': {'CHECKSUM': {'checksum-fill': ''}}}
1495
+ Before: {'tcp': {'dport': ['22']}}}
1496
+ After: {'tcp': {'dport': '22'}}}
1497
"""
1498
for k, v in data_d.items():
1499
if isinstance(v, dict):
1500
data_d[k] = _filter_empty_field(v)
1501
elif isinstance(v, list) and len(v) != 0:
1502
v = [_filter_empty_field(_v) if isinstance(_v, dict) else _v for _v in v ]
1503
+ if isinstance(v, list) and len(v) == 1:
1504
+ data_d[k] = v.pop()
1505
elif isinstance(v, list) and len(v) == 0:
1506
data_d[k] = ''
1507
return data_d
0 commit comments