in azure-kusto-data/azure/kusto/data/kusto_trusted_endpoints.py [0:0]
def create_fast_suffix_matcher_from_existing(rules: List[MatchRule], existing: FastSuffixMatcher) -> FastSuffixMatcher:
if existing is None or len(existing.rules) == 0:
return FastSuffixMatcher(rules)
if not rules:
return existing
return FastSuffixMatcher([*copy.deepcopy(rules), *(v for item in existing.rules.values() for v in item)])