
    .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y)    )annotations)TYPE_CHECKINGN)ArrowSeriesNamespacelist_agg	list_sort)ListNamespace)not_implemented)ArrowSeriesc                  h    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y	)ArrowSeriesListNamespacec                    | j                  t        j                  | j                        j	                  t        j                                     S N)with_nativepclist_value_lengthnativecastpauint32selfs    X/opt/house_gps_flutter/.venv/lib/python3.12/site-packages/narwhals/_arrow/series_list.pylenzArrowSeriesListNamespace.len   s3     4 4T[[ A F Fryy{ STT    c                `    | j                  t        j                  | j                  |            S r   )r   r   list_elementr   )r   indexs     r   getzArrowSeriesListNamespace.get   s"    U CDDr   c                L    | j                  t        | j                  d            S )Nminr   r   r   r   s    r   r    zArrowSeriesListNamespace.min       e <==r   c                L    | j                  t        | j                  d            S )Nmaxr!   r   s    r   r$   zArrowSeriesListNamespace.max   r"   r   c                L    | j                  t        | j                  d            S )Nmeanr!   r   s    r   r&   zArrowSeriesListNamespace.mean   s    f =>>r   c                L    | j                  t        | j                  d            S )Napproximate_medianr!   r   s    r   medianzArrowSeriesListNamespace.median    s    6J KLLr   c                L    | j                  t        | j                  d            S )Nsumr!   r   s    r   r+   zArrowSeriesListNamespace.sum#   r"   r   c               P    | j                  t        | j                  ||            S )N)
descending
nulls_last)r   r   r   )r   r-   r.   s      r   sortzArrowSeriesListNamespace.sort&   s%    dkkjZP
 	
r   N)returnr
   )r   intr0   r
   )r-   boolr.   r2   r0   r
   )__name__
__module____qualname__r   r   r    r$   r&   r)   r+   r/   r	   uniquecontains r   r   r   r      s?    UE>>?M>

 F Hr   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      s7    "     K K ; +2!3]=5Q !r   