ó
    šŠhþ  ã                  óh   • S SK Jr  S SKJrJrJr  \(       a  S SKJr  \" SSS9r " S S\\   5      r	g	)
é    )Úannotations)ÚTYPE_CHECKINGÚGenericÚTypeVar)ÚExprÚExprTr   )Úboundc                  ó(   • \ rS rSrSS jrSS jrSrg)ÚExprStructNamespaceé   c                ó   • Xl         g ©N©Ú_expr)ÚselfÚexprs     ÚgC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\narwhals/expr_struct.pyÚ__init__ÚExprStructNamespace.__init__   s   € Ø
ó    c                óF   ^ ^• T R                   R                  UU 4S j5      $ )uF  Retrieve a Struct field as a new expression.

Arguments:
    name: Name of the struct field to retrieve.

Returns:
    A new expression.

Examples:
    >>> import polars as pl
    >>> import narwhals as nw
    >>> df_native = pl.DataFrame(
    ...     {"user": [{"id": "0", "name": "john"}, {"id": "1", "name": "jane"}]}
    ... )
    >>> df = nw.from_native(df_native)
    >>> df.with_columns(name=nw.col("user").struct.field("name"))
    â”Œâ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”
    |  Narwhals DataFrame   |
    |-----------------------|
    |shape: (2, 2)          |
    |â”Œâ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”€â”€â”|
    |â”‚ user         â”† name â”‚|
    |â”‚ ---          â”† ---  â”‚|
    |â”‚ struct[2]    â”† str  â”‚|
    |â•žâ•â•â•â•â•â•â•â•â•â•â•â•â•â•â•ªâ•â•â•â•â•â•â•¡|
    |â”‚ {"0","john"} â”† john â”‚|
    |â”‚ {"1","jane"} â”† jane â”‚|
    |â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”€â”€â”˜|
    â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
c                ól   >• TR                   R                  U 5      R                  R                  T5      $ r   )r   Ú_to_compliant_exprÚstructÚfield)ÚplxÚnamer   s    €€r   Ú<lambda>Ú+ExprStructNamespace.field.<locals>.<lambda>/   s%   ø€ ˜Ÿ
™
×5Ñ5°cÓ:×AÑA×GÑGÈÔMr   )r   Ú_with_elementwise)r   r   s   ``r   r   ÚExprStructNamespace.field   s   ù€ ð> z‰z×+Ñ+ÝMó
ð 	
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   r   r   Únarwhals.exprr   r   r   r*   r   r   Ú<module>r.      s0   ðÝ "ç 2Ñ 2æÝ"á˜vÑ&€ô%
˜' %™.õ %
r   