in pyiceberg/schema.py [0:0]
def primitive(self, primitive: PrimitiveType) -> T:
"""Visit a PrimitiveType."""
if isinstance(primitive, FixedType):
return self.visit_fixed(primitive)
elif isinstance(primitive, DecimalType):
return self.visit_decimal(primitive)
elif isinstance(primitive, BooleanType):
return self.visit_boolean(primitive)
elif isinstance(primitive, IntegerType):
return self.visit_integer(primitive)
elif isinstance(primitive, LongType):
return self.visit_long(primitive)
elif isinstance(primitive, FloatType):
return self.visit_float(primitive)
elif isinstance(primitive, DoubleType):
return self.visit_double(primitive)
elif isinstance(primitive, DateType):
return self.visit_date(primitive)
elif isinstance(primitive, TimeType):
return self.visit_time(primitive)
elif isinstance(primitive, TimestampType):
return self.visit_timestamp(primitive)
elif isinstance(primitive, TimestampNanoType):
return self.visit_timestamp_ns(primitive)
elif isinstance(primitive, TimestamptzType):
return self.visit_timestamptz(primitive)
elif isinstance(primitive, TimestamptzNanoType):
return self.visit_timestamptz_ns(primitive)
elif isinstance(primitive, StringType):
return self.visit_string(primitive)
elif isinstance(primitive, UUIDType):
return self.visit_uuid(primitive)
elif isinstance(primitive, BinaryType):
return self.visit_binary(primitive)
elif isinstance(primitive, UnknownType):
return self.visit_unknown(primitive)
else:
raise ValueError(f"Type not recognized: {primitive}")