Edit on GitHub

sqlmesh.utils.hashing

 1from __future__ import annotations
 2
 3import typing as t
 4import zlib
 5
 6
 7def crc32(data: t.Iterable[t.Optional[str]]) -> str:
 8    return str(zlib.crc32(";".join("" if d is None else d for d in data).encode("utf-8")))
 9
10
11def hash_data(data: t.Iterable[t.Optional[str]]) -> str:
12    return crc32(data)
def crc32(data: Iterable[Union[str, NoneType]]) -> str:
8def crc32(data: t.Iterable[t.Optional[str]]) -> str:
9    return str(zlib.crc32(";".join("" if d is None else d for d in data).encode("utf-8")))
def hash_data(data: Iterable[Union[str, NoneType]]) -> str:
12def hash_data(data: t.Iterable[t.Optional[str]]) -> str:
13    return crc32(data)