
    }i                        d dl mZ d dlmZ d dlZd dlmZ d dl	m
Z
mZmZ d dlmZ d dlmZ erd dlmZ  G d d	e
ed
                   ZdS )    )annotations)TYPE_CHECKINGN)ArrowSeriesNamespacelist_agg	list_sort)ListNamespace)not_implemented)ArrowSeriesc                  v    e Zd ZddZddZddZddZdd	Zdd
ZddZ	ddZ
 e            Z e            ZdS )ArrowSeriesListNamespacereturnr
   c                    |                      t          j        | j                                      t          j                                        S N)with_nativepclist_value_lengthnativecastpauint32selfs    O/home/jrussi/.local/lib/python3.11/site-packages/narwhals/_arrow/series_list.pylenzArrowSeriesListNamespace.len   s7     4T[ A A F Fry{{ S STTT    indexintc                \    |                      t          j        | j        |                    S r   )r   r   list_elementr   )r   r   s     r   getzArrowSeriesListNamespace.get   s$    U C CDDDr   c                R    |                      t          | j        d                    S )Nminr   r   r   r   s    r   r"   zArrowSeriesListNamespace.min   "    e < <===r   c                R    |                      t          | j        d                    S )Nmaxr#   r   s    r   r&   zArrowSeriesListNamespace.max   r$   r   c                R    |                      t          | j        d                    S )Nmeanr#   r   s    r   r(   zArrowSeriesListNamespace.mean   s"    f = =>>>r   c                R    |                      t          | j        d                    S )Napproximate_medianr#   r   s    r   medianzArrowSeriesListNamespace.median    s#    6J K KLLLr   c                R    |                      t          | j        d                    S )Nsumr#   r   s    r   r-   zArrowSeriesListNamespace.sum#   r$   r   
descendingbool
nulls_lastc               V    |                      t          | j        ||                    S )N)r.   r0   )r   r   r   )r   r.   r0   s      r   sortzArrowSeriesListNamespace.sort&   s.    dkjZPPP
 
 	
r   N)r   r
   )r   r   r   r
   )r.   r/   r0   r/   r   r
   )__name__
__module____qualname__r   r    r"   r&   r(   r+   r-   r2   r	   uniquecontains r   r   r   r      s        U U U UE E E E> > > >> > > >? ? ? ?M M M M> > > >
 
 
 

 _F  HHHr   r   r
   )
__future__r   typingr   pyarrowr   pyarrow.computecomputer   narwhals._arrow.utilsr   r   r   !narwhals._compliant.any_namespacer   narwhals._utilsr	   narwhals._arrow.seriesr
   r   r8   r   r   <module>rB      s    " " " " " "                       K K K K K K K K K K ; ; ; ; ; ; + + + + + + 3222222! ! ! ! !3]=5Q ! ! ! ! !r   