Changeset 1182
- Timestamp:
- 03/07/10 08:43:40 (6 months ago)
- Files:
-
- 1 modified
-
trunk/flexget/utils/tools.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/flexget/utils/tools.py
r1181 r1182 142 142 def merge_dict_from_to(d1, d2): 143 143 """Merges dictionary d1 into dictionary d2. d1 will remain in original form.""" 144 import copy 144 145 for k, v in d1.items(): 145 146 if k in d2: … … 148 149 merge_dict_from_to(d1[k], d2[k]) 149 150 elif isinstance(v, list): 150 d2[k].extend( v)151 d2[k].extend(copy.deepcopy(v)) 151 152 elif isinstance(v, basestring) or isinstance(v, bool) or \ 152 153 isinstance(v, int) or isinstance(v, float): … … 157 158 raise MergeException('Merging key %s failed, conflicting datatypes.' % (k)) 158 159 else: 159 d2[k] = v160 d2[k] = copy.deepcopy(v) 160 161 161 162
