20 lines
569 B
Python
20 lines
569 B
Python
|
import configparser
|
||
|
import logging
|
||
|
from collections import OrderedDict
|
||
|
|
||
|
|
||
|
_logger = logging.getLogger('pacman:_common')
|
||
|
|
||
|
|
||
|
class MultiOrderedDict(OrderedDict):
|
||
|
# Thanks, dude: https://stackoverflow.com/a/38286559/733214
|
||
|
def __setitem__(self, key, value):
|
||
|
if key in self:
|
||
|
if isinstance(value, list):
|
||
|
self[key].extend(value)
|
||
|
return(None)
|
||
|
elif isinstance(value, str):
|
||
|
if len(self[key]) > 1:
|
||
|
return(None)
|
||
|
super(MultiOrderedDict, self).__setitem__(key, value)
|