def __remove_duplicates_classification_list()

in google-datacatalog-apache-atlas-connector/src/google/datacatalog_connectors/apache_atlas/scrape/apache_atlas_facade.py [0:0]


    def __remove_duplicates_classification_list(cls, classification_list,
                                                entity_guid):
        classification_dict = {}

        for classification in classification_list:
            type_name = classification['typeName']
            classification_entity_guid = classification['entityGuid']

            duplicated_classification = classification_dict.get(type_name)

            if duplicated_classification:
                # We make sure we are keeping the classification
                # at the entity levelin the scenario there's a
                # classification with the same name for a super type.
                if entity_guid == classification_entity_guid:
                    classification_dict[type_name] = classification
            else:
                classification_dict[type_name] = classification

        return list(classification_dict.values())