in lib/metric-config-parser/metric_config_parser/data_source.py [0:0]
def merge(self, other: "DataSourceDefinition"):
"""Merge with another data source definition."""
for key in attr.fields_dict(type(self)):
if key != "name":
setattr(self, key, getattr(other, key) or getattr(self, key))
if key == "joins":
if getattr(other, key) is not None:
setattr(self, key, getattr(other, key))