Λ L iώγσt—ddlmZddlmZmZmZddlmZmZerddl m Z edd¬«Z Gd„d ee «Z y ) ι)Ϊ annotations)Ϊ TYPE_CHECKINGΪGenericΪTypeVar)ΪExprKindΪExprNode)ΪExprΪExprTr )Ϊboundcσ—eZdZdd„Zdd„Zy)ΪExprStructNamespacecσ—||_y)N)Ϊ_expr)ΪselfΪexprs ϊZ/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/narwhals/expr_struct.pyΪ__init__zExprStructNamespace.__init__s €Ψˆ σcσl—|jjttjd|¬««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_noderrΪ ELEMENTWISE)rrs rΪfieldzExprStructNamespace.fields-€π8z‰zΧ&Ρ&ά ”XΧ)Ρ)¨>ΐΤ Eσ π rN)rr ΪreturnΪNone)rΪstrrr )Ϊ__name__Ϊ __module__Ϊ __qualname__rr©rrr r s „στ rr N) Ϊ __future__rΪtypingrrrΪnarwhals._expression_parsingrrΪ narwhals.exprr r r r rrϊr%s3πέ"η2Ρ2η;αέ"α˜vΤ&€τ" ˜' %™.υ" r