in pyiceberg/transforms.py [0:0]
def parse_transform(v: Any) -> Transform[Any, Any]:
if isinstance(v, str):
if v == IDENTITY:
return IdentityTransform()
elif v == VOID:
return VoidTransform()
elif v.startswith(BUCKET):
return BucketTransform(num_buckets=BUCKET_PARSER.match(v))
elif v.startswith(TRUNCATE):
return TruncateTransform(width=TRUNCATE_PARSER.match(v))
elif v == YEAR:
return YearTransform()
elif v == MONTH:
return MonthTransform()
elif v == DAY:
return DayTransform()
elif v == HOUR:
return HourTransform()
else:
return UnknownTransform(transform=v)
return v