o
    L¾±h¢  ã                   @  s<   d dl mZ d dlmZ d dlmZ G dd„ dee ƒZdS )é    )Úannotations)ÚGeneric)ÚSeriesTc                   @  s    e Zd Zddd„Zdd	d
„ZdS )ÚSeriesStructNamespaceÚseriesr   ÚreturnÚNonec                 C  s
   || _ d S )N)Ú_narwhals_series)Úselfr   © r   úW/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/narwhals/series_struct.pyÚ__init__	   s   
zSeriesStructNamespace.__init__ÚnameÚstrc                 C  s   | j  | j jj |¡¡S )aò  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
            >>> s_native = pl.Series(
            ...     [{"id": "0", "name": "john"}, {"id": "1", "name": "jane"}]
            ... )
            >>> s = nw.from_native(s_native, series_only=True)
            >>> s.struct.field("name").to_list()
            ['john', 'jane']
        )r	   Ú_with_compliantÚ_compliant_seriesÚstructÚfield)r
   r   r   r   r   r      s   ÿzSeriesStructNamespace.fieldN)r   r   r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    
r   N)Ú
__future__r   Útypingr   Únarwhals.typingr   r   r   r   r   r   Ú<module>   s    