in smallpond/logical/udf.py [0:0]
def to_duckdb_type(self) -> duckdb.typing.DuckDBPyType:
if self == UDFType.SQLNULL:
return duckdb.typing.SQLNULL
elif self == UDFType.BOOLEAN:
return duckdb.typing.BOOLEAN
elif self == UDFType.TINYINT:
return duckdb.typing.TINYINT
elif self == UDFType.UTINYINT:
return duckdb.typing.UTINYINT
elif self == UDFType.SMALLINT:
return duckdb.typing.SMALLINT
elif self == UDFType.USMALLINT:
return duckdb.typing.USMALLINT
elif self == UDFType.INTEGER:
return duckdb.typing.INTEGER
elif self == UDFType.UINTEGER:
return duckdb.typing.UINTEGER
elif self == UDFType.BIGINT:
return duckdb.typing.BIGINT
elif self == UDFType.UBIGINT:
return duckdb.typing.UBIGINT
elif self == UDFType.HUGEINT:
return duckdb.typing.HUGEINT
elif self == UDFType.UUID:
return duckdb.typing.UUID
elif self == UDFType.FLOAT:
return duckdb.typing.FLOAT
elif self == UDFType.DOUBLE:
return duckdb.typing.DOUBLE
elif self == UDFType.DATE:
return duckdb.typing.DATE
elif self == UDFType.TIMESTAMP:
return duckdb.typing.TIMESTAMP
elif self == UDFType.TIMESTAMP_MS:
return duckdb.typing.TIMESTAMP_MS
elif self == UDFType.TIMESTAMP_NS:
return duckdb.typing.TIMESTAMP_NS
elif self == UDFType.TIMESTAMP_S:
return duckdb.typing.TIMESTAMP_S
elif self == UDFType.TIME:
return duckdb.typing.TIME
elif self == UDFType.TIME_TZ:
return duckdb.typing.TIME_TZ
elif self == UDFType.TIMESTAMP_TZ:
return duckdb.typing.TIMESTAMP_TZ
elif self == UDFType.VARCHAR:
return duckdb.typing.VARCHAR
elif self == UDFType.BLOB:
return duckdb.typing.BLOB
elif self == UDFType.BIT:
return duckdb.typing.BIT
elif self == UDFType.INTERVAL:
return duckdb.typing.INTERVAL
return None