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