Ë
    z�h  ã                  óX   — 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«      Z
y)	é    )Úannotations)ÚTYPE_CHECKING)ÚFunctionExpression)Úlit)Ú
DuckDBExprc                  ó   — e Zd Zdd„Zdd„Zy)ÚDuckDBExprStructNamespacec                ó   — || _         y )N)Ú_compliant_expr)ÚselfÚexprs     úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/narwhals/_duckdb/expr_struct.pyÚ__init__z"DuckDBExprStructNamespace.__init__   s
   € Ø#ˆÕó    c                ó^   ‡— | j                   j                  ˆfd„«      j                  ‰«      S )Nc                ó0   •— t        d| t        ‰«      «      S )NÚstruct_extract)r   r   )Ú_inputÚnames    €r   ú<lambda>z1DuckDBExprStructNamespace.field.<locals>.<lambda>   s   ø€ Ô-Ð.>ÀÌÈDË	ÓR€ r   )r   Ú_with_callableÚalias)r   r   s    `r   ÚfieldzDuckDBExprStructNamespace.field   s(   ø€ Ø×#Ñ#×2Ñ2ÛRó
ç
‰%�‹+ð	r   N)r   r   ÚreturnÚNone)r   Ústrr   r   )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r	   r	      s   „ ó$ôr   r	   N)Ú
__future__r   Útypingr   Úduckdbr   Únarwhals._duckdb.utilsr   Únarwhals._duckdb.exprr   r	   r    r   r   ú<module>r&      s!   ðÝ "å  å %å &áÝ0÷ò r   