[merge] Minor

This commit is contained in:
Behdad Esfahbod 2014-03-28 15:02:40 -07:00
parent 201a681821
commit 0884507c0e

View File

@ -83,12 +83,16 @@ def sumDicts(lst):
return d
def mergeObjects(lst):
lst = [item for item in lst if item is not None and item is not NotImplemented]
lst = [item for item in lst if item is not NotImplemented]
if not lst:
return None # Not all can be NotImplemented
return NotImplemented
lst = [item for item in lst if item is not None]
if not lst:
return None
clazz = lst[0].__class__
assert all(type(item) == clazz for item in lst), lst
logic = clazz.mergeMap
returnTable = clazz()
returnDict = {}