L iXddlmZddlmZmZddlmZerddlmZGddeeZy)) annotations) TYPE_CHECKINGGeneric)SeriesT)NonNestedLiteralc4eZdZddZddZddZd dZd dZy) SeriesListNamespacec||_y)N)_narwhals_series)selfseriess Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/narwhals/series_list.py__init__zSeriesListNamespace.__init__ s &c|jj|jjjj S)aMReturn the number of elements in each list. Null values count towards the total. 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 [ [ 2, 3, null, 0 ] ] )r _with_compliant_compliant_serieslistlenr s rrzSeriesListNamespace.lens;*$$44  ! ! 3 3 8 8 < < >  rc|jj|jjjj S)asGet the unique/distinct values in the list. Null values are included in the result. The order of unique values is not guaranteed. Examples: >>> import polars as pl >>> import narwhals as nw >>> s_native = pl.Series([[1, 1, 2], [3, 3, None], None, []]) >>> s = nw.from_native(s_native, series_only=True) >>> s.list.unique().to_native() # doctest: +NORMALIZE_WHITESPACE shape: (4,) Series: '' [list[i64]] [ [1, 2] [null, 3] null [] ] )r rrruniquers rrzSeriesListNamespace.unique(s;($$44  ! ! 3 3 8 8 ? ? A  rc|jj|jjjj |S)aFCheck if sublists contain the given item. Arguments: item: Item that will be checked for membership. Examples: >>> import polars as pl >>> import narwhals as nw >>> s_native = pl.Series([[1, 2], None, []]) >>> s = nw.from_native(s_native, series_only=True) >>> s.list.contains(1).to_native() # doctest: +NORMALIZE_WHITESPACE shape: (3,) Series: '' [bool] [ true null false ] )r rrrcontains)r items rrzSeriesListNamespace.contains@s=($$44  ! ! 3 3 8 8 A A$ G  rc&t|ts$dt|jd}t ||dkrd|d}t ||j j|j jjj|S)aReturn the value by index in each list. Negative indices are not accepted. Examples: >>> import polars as pl >>> import narwhals as nw >>> s_native = pl.Series([[1, 2], [3, 4, None], [None, 5]]) >>> s = nw.from_native(s_native, series_only=True) >>> s.list.get(1).to_native() # doctest: +NORMALIZE_WHITESPACE shape: (3,) Series: '' [i64] [ 2 4 5 ] z'Index must be of type 'int'. Got type 'z ' instead.rzIndex z8 is out of bounds: should be greater than or equal to 0.) isinstanceinttype__name__ TypeError ValueErrorr rrrget)r indexmsgs rr#zSeriesListNamespace.getXs&%%9$u+:N:N9OzZ C. 195'!YZCS/ !$$44  ! ! 3 3 8 8 < r.s'")#0l ''*l r