Ë
    7Ò^jþ  ã                  ót   — d dl mZ d dlmZmZmZ d dlmZmZ erd dl	m
Z
  edd¬«      Z G d„ d	ee   «      Zy
)é    )Úannotations)ÚTYPE_CHECKINGÚGenericÚTypeVar)ÚExprKindÚExprNode)ÚExprÚExprTr	   )Úboundc                  ó   — e Zd Zdd„Zdd„Zy)ÚExprStructNamespacec                ó   — || _         y )N)Ú_expr)ÚselfÚexprs     ú_/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/narwhals/expr_struct.pyÚ__init__zExprStructNamespace.__init__   s	   € Øˆ
ó    c                ól   — | j                   j                  t        t        j                  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 â”‚|
            |â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”€â”€â”˜|
            â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
        zstruct.field)Úname)r   Ú_append_noder   r   ÚELEMENTWISE)r   r   s     r   ÚfieldzExprStructNamespace.field   s-   € ð8 z‰z×&Ñ&Ü”X×)Ñ)¨>ÀÔEó
ð 	
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   r   r   Únarwhals._expression_parsingr   r   Únarwhals.exprr	   r
   r   r    r   r   ú<module>r%      s3   ðÝ "ç 2Ñ 2ç ;áÝ"á˜vÔ&€ô"
˜' %™.õ "
r   