o
    Ýñh  ã                   @  sR   d dl mZ d dlmZ d dlmZ d dlmZ er d dlm	Z	 G dd„ dƒZ
dS )	é    )Úannotations)ÚTYPE_CHECKING)ÚFunctionExpression)Úlit)Ú
DuckDBExprc                   @  s    e Zd Zddd„Zdd	d
„ZdS )ÚDuckDBExprStructNamespaceÚexprr   ÚreturnÚNonec                 C  s
   || _ d S )N)Ú_compliant_expr)Úselfr   © r   úP/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/_duckdb/expr_struct.pyÚ__init__   s   
z"DuckDBExprStructNamespace.__init__ÚnameÚstrc                   s   | j  ‡ fdd„¡ ˆ ¡S )Nc                   s   t d| tˆ ƒƒS )NÚstruct_extract)r   r   )Ú_input©r   r   r   Ú<lambda>   s    z1DuckDBExprStructNamespace.field.<locals>.<lambda>)r   Ú_with_callableÚalias)r   r   r   r   r   Úfield   s
   
ÿþzDuckDBExprStructNamespace.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   Úduckdbr   Únarwhals._duckdb.utilsr   Únarwhals._duckdb.exprr   r   r   r   r   r   Ú<module>   s    