o
    L¾±h@  ã                   @  sn   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 er(d dlmZ G dd„ ded	 ed	 ƒZd
S )é    )Úannotations)ÚTYPE_CHECKING)ÚLazyExprNamespace)ÚStructNamespace©ÚFÚlit)Ú
DuckDBExprc                   @  s   e Zd Zddd„ZdS )	ÚDuckDBExprStructNamespaceÚnameÚstrÚreturnr	   c                   s   | j  ‡ fdd„¡ ˆ ¡S )Nc                   s   t d| tˆ ƒƒS )NÚstruct_extractr   )Úexpr©r   © ú]/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/narwhals/_duckdb/expr_struct.pyÚ<lambda>   s    z1DuckDBExprStructNamespace.field.<locals>.<lambda>)Ú	compliantÚ_with_elementwiseÚalias)Úselfr   r   r   r   Úfield   s
   
ÿþzDuckDBExprStructNamespace.fieldN)r   r   r   r	   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r
      s    r
   r	   N)Ú
__future__r   Útypingr   Únarwhals._compliantr   Ú!narwhals._compliant.any_namespacer   Únarwhals._duckdb.utilsr   r   Únarwhals._duckdb.exprr	   r
   r   r   r   r   Ú<module>   s    
ÿ