def METHOD_NAME(self, column: HasColumnProps) -> None:
    tags: List[str] = []
    tags.extend(getattr(column, "tags", ()))
    quote: Optional[bool]
    if isinstance(column, UnparsedColumn):
        quote = column.quote
    else:
        quote = None
    if any(
        c
        for c in column.constraints
        if "type" not in c or not ConstraintType.is_valid(c["type"])
    ):
        raise ParsingError(f"Invalid constraint type on column {column.name}")
    self.column_info[column.name] = ColumnInfo(
        name=column.name,
        description=column.description,
        data_type=column.data_type,
        constraints=[ColumnLevelConstraint.from_dict(c) for c in column.constraints],
        meta=column.meta,
        tags=tags,
        quote=quote,
        _extra=column.extra,
    )