o
    h                     @  sp   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ er&d dlmZ eddd	Z	G d
d dee	 Z
dS )    )annotations)TYPE_CHECKING)Any)Generic)TypeVar)SeriesSeriesTzSeries[Any])boundc                   @  s    e Zd Zd
ddZdddZd	S )SeriesListNamespaceseriesr   returnNonec                 C  s
   || _ d S )N)_narwhals_series)selfr    r   H/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/series_list.py__init__   s   
zSeriesListNamespace.__init__c                 C  s   | j | j jj S )ay  Return the number of elements in each list.

        Null values count towards the total.

        Returns:
            A new series.

        Examples:
            >>> import pyarrow as pa
            >>> import narwhals as nw
            >>> s_native = pa.chunked_array([[[1, 2], [3, 4, None], None, []]])
            >>> s = nw.from_native(s_native, series_only=True)
            >>> s.list.len().to_native()  # doctest: +ELLIPSIS
            <pyarrow.lib.ChunkedArray object at ...>
            [
              [
                2,
                3,
                null,
                0
              ]
            ]
        )r   _with_compliant_compliant_serieslistlen)r   r   r   r   r      s   zSeriesListNamespace.lenN)r   r   r   r   )r   r   )__name__
__module____qualname__r   r   r   r   r   r   r
      s    
r
   N)
__future__r   typingr   r   r   r   narwhals.seriesr   r   r
   r   r   r   r   <module>   s    