
    h                    b    S SK Jr  S SKJr  S SKJr  S SKJr  \(       a  S SKJ	r	   " S S5      r
g)	    )annotations)TYPE_CHECKING)FunctionExpression)lit)
DuckDBExprc                  (    \ rS rSrSS jrSS jrSrg)DuckDBExprStructNamespace   c                    Xl         g )N_compliant_expr)selfexprs     N/var/www/html/env/lib/python3.13/site-packages/narwhals/_duckdb/expr_struct.py__init__"DuckDBExprStructNamespace.__init__   s    #    c                `   ^ U R                   R                  U4S j5      R                  T5      $ )Nc                0   > [        SU [        T5      5      $ )Nstruct_extract)r   r   )_inputnames    r   <lambda>1DuckDBExprStructNamespace.field.<locals>.<lambda>   s    -.>D	Rr   )r   _with_callablealias)r   r   s    `r   fieldDuckDBExprStructNamespace.field   s(    ##22R

%+	r   r   N)r   r   returnNone)r   strr   r   )__name__
__module____qualname____firstlineno__r   r   __static_attributes__ 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   