def test_with_tags_returns_new_object(self): id1 = MeterId("foo") id2 = id1.with_tags({"a": "1", "b": "2"}) self.assertNotEqual(id1, id2) self.assertEqual({}, id1.tags()) self.assertEqual({"a": "1", "b": "2"}, id2.tags())
def _merge_common_tags(self, meter_id: MeterId) -> MeterId: return meter_id if len(self._common_tags) == 0 else meter_id.with_tags(self._common_tags)