o
    @g                     @  s|   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 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)Self)SeriesSeriesTzSeries[Any])boundc                   @  s    e Zd ZdddZdd	d
ZdS )SeriesListNamespaceselfr   seriesr	   returnNonec                 C  s
   || _ d S )N)_narwhals_series)r   r    r   [/var/www/html/development/chatbot/venv/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   )r   r   r   r	   )__name__
__module____qualname__r   r   r   r   r   r   r      s    
r   N)
__future__r   typingr   r   r   r   typing_extensionsr   narwhals.seriesr   r	   r   r   r   r   r   <module>   s    