Remove duplicates from all kinds of data types easily
(container, keep_order, logger)
| 1434 | |
| 1435 | |
| 1436 | def remove_duplicates(container, keep_order, logger): |
| 1437 | """Remove duplicates from all kinds of data types easily""" |
| 1438 | # add support for data types as needed in future |
| 1439 | # currently only 'list' data type is supported |
| 1440 | if isinstance(container, list): |
| 1441 | if keep_order is True: |
| 1442 | result = sorted(set(container), key=container.index) |
| 1443 | |
| 1444 | else: |
| 1445 | result = set(container) |
| 1446 | |
| 1447 | else: |
| 1448 | if not logger: |
| 1449 | logger = Settings.logger |
| 1450 | |
| 1451 | logger.warning( |
| 1452 | "The given data type- '{}' is not supported " |
| 1453 | "in `remove_duplicates` function, yet!".format(type(container)) |
| 1454 | ) |
| 1455 | result = container |
| 1456 | |
| 1457 | return result |
| 1458 | |
| 1459 | |
| 1460 | def dump_record_activity(profile_name, logger, logfolder): |
no outgoing calls
no test coverage detected