"""
Convierte valor de celda CSV a str. Evita 'list' object has no attribute 'strip'
cuando columnas duplicadas o el lector devuelve listas.
"""
from typing import Any


def cell_to_str(value: Any) -> str:
    """
    Convierte valor de celda a str.
    Si es lista (p. ej. CSV con columnas duplicadas), usa el primer elemento.
    """
    if value is None:
        return ""
    if isinstance(value, list):
        if not value:
            return ""
        return str(value[0]) if value[0] is not None else ""
    return str(value)
