o
    L¾±h5  ã                   @  sp   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	  m
Z d dlmZ G dd„ ded	 ed	 ƒZdS )
é    )Úannotations)ÚTYPE_CHECKING)ÚLazyExprNamespace)ÚStructNamespaceN)ÚIbisExprc                   @  s   e Zd Zddd„ZdS )	ÚIbisExprStructNamespaceÚnameÚstrÚreturnr   c                   s    d‡ fdd„}| j  |¡ ˆ ¡S )NÚexprúir.StructColumnr
   ú	ir.Columnc                   s   | ˆ  S )N© )r   ©r   r   ú[/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/narwhals/_ibis/expr_struct.pyÚfunc   s   z+IbisExprStructNamespace.field.<locals>.func)r   r   r
   r   )Ú	compliantÚ_with_callableÚalias)Úselfr   r   r   r   r   Úfield   s   zIbisExprStructNamespace.fieldN)r   r	   r
   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   r   )Ú
__future__r   Útypingr   Únarwhals._compliantr   Ú!narwhals._compliant.any_namespacer   Úibis.expr.typesr   ÚtypesÚirÚnarwhals._ibis.exprr   r   r   r   r   r   Ú<module>   s    