σ
    ΞοhΎ  γ                  σx    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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     ΪF/var/www/html/env/lib/python3.13/site-packages/narwhals/expr_struct.pyΪ__init__ΪExprStructNamespace.__init__   s    Ψ
σ    c                σp   ^ ^ T R                   R                  UU 4S jT R                   R                  5      $ )u  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>6   s%   ψ 

Χ5Ρ5°cΣ:ΧAΡAΧGΡGΘΤMr   )r   Ϊ	__class__Ϊ	_metadata)r   r   s   ``r   r   ΪExprStructNamespace.field   s-   ω πH zzΧ#Ρ#έMΨJJΧ Ρ σ
π 	
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/      s3   πέ "ε  έ έ ζέ"αvΡ&τ+
' %.υ +
r   