(sdk_trait_data: list[SDKTraitData])
| 92 | |
| 93 | |
| 94 | def get_transient_identifier(sdk_trait_data: list[SDKTraitData]) -> str: |
| 95 | if sdk_trait_data: |
| 96 | return hashlib.sha256( |
| 97 | "".join( |
| 98 | f"{trait['trait_key']}{trait_value['value']}" |
| 99 | for trait in sorted(sdk_trait_data, key=itemgetter("trait_key")) |
| 100 | if (trait_value := trait["trait_value"]) is not None |
| 101 | ).encode(), |
| 102 | usedforsecurity=False, |
| 103 | ).hexdigest() |
| 104 | return uuid.uuid4().hex |
| 105 | |
| 106 | |
| 107 | def _get_transient_identity( |
no test coverage detected
searching dependent graphs…