o
    Ýñh	  ã                   @  sF   d dl mZ d dlmZ erd dlmZ d dlmZ G dd„ dƒZdS )é    )Úannotations)ÚTYPE_CHECKING)ÚColumn)ÚSparkLikeExprc                   @  s    e Zd Zddd„Zdd	d
„ZdS )ÚSparkLikeExprStructNamespaceÚexprr   ÚreturnÚNonec                 C  s
   || _ d S ©N)Ú_compliant_expr)Úselfr   © r   úT/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/_spark_like/expr_struct.pyÚ__init__   ó   
z%SparkLikeExprStructNamespace.__init__ÚnameÚstrc                   s    d‡ fdd„}| j  |¡ ˆ ¡S )NÚ_inputr   r   c                   s
   |   ˆ ¡S r
   )ÚgetField)r   ©r   r   r   Úfunc   r   z0SparkLikeExprStructNamespace.field.<locals>.func)r   r   r   r   )r   Ú_with_callableÚalias)r   r   r   r   r   r   Úfield   s   z"SparkLikeExprStructNamespace.fieldN)r   r   r   r	   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    
r   N)	Ú
__future__r   Útypingr   Úsqlframe.base.columnr   Únarwhals._spark_like.exprr   r   r   r   r   r   Ú<module>   s    