§
    ŠhþhÎ  ã                  óx   — d dl mZ d dlmZmZmZ erd dlmZ  edd¬¦  «        Z G d„ dee         ¦  «        Z	d	S )
é    )Úannotations)ÚTYPE_CHECKINGÚGenericÚTypeVar)ÚExprÚExprTr   )Úboundc                  ó   — e Zd Zd
d„Zdd„Zd	S )ÚExprStructNamespaceÚexprr   ÚreturnÚNonec                ó   — || _         d S ©N)Ú_expr)Úselfr   s     úK/var/www/histauto/venv/lib/python3.11/site-packages/narwhals/expr_struct.pyÚ__init__zExprStructNamespace.__init__   s   € ØˆŒ
ˆ
ˆ
ó    ÚnameÚstrc                óB   ‡ ‡— ‰ j                              ˆˆ fd„¦  «        S )uæ  Retrieve a Struct field as a new expression.

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

        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                óh   •— ‰j                              | ¦  «        j                             ‰¦  «        S r   )r   Ú_to_compliant_exprÚstructÚfield)Úplxr   r   s    €€r   ú<lambda>z+ExprStructNamespace.field.<locals>.<lambda>,   s(   ø€ ˜œ
×5Ò5°cÑ:Ô:ÔA×GÒGÈÑMÔM€ r   )r   Ú_with_elementwise)r   r   s   ``r   r   zExprStructNamespace.field   s/   øø€ ð8 Œz×+Ò+ØMÐMÐMÐMÐMñ
ô 
ð 	
r   N)r   r   r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s<   € € € € € ðð ð ð ð
ð 
ð 
ð 
ð 
ð 
r   r   N)
Ú
__future__r   Útypingr   r   r   Únarwhals.exprr   r   r   r#   r   r   ú<module>r'      s›   ðØ "Ð "Ð "Ð "Ð "Ð "à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2àð #Ø"Ð"Ð"Ð"Ð"Ð"àˆ�˜vÐ&Ñ&Ô&€ð"
ð "
ð "
ð "
ð "
˜' %œ.ñ "
ô "
ð "
ð "
ð "
r   