σ
    Ξοh(  γ                  σx    S SK Jr  S SKJr  S SKJr  S SKJr  \(       a  S SKJr  \" SSS9r " S	 S
\\   5      r	g)ι    )Ϊannotations)ΪTYPE_CHECKING)ΪGeneric)ΪTypeVar)ΪExprΪExprTr   )Ϊboundc                  σ(    \ rS rSrSS jrSS jrSrg)ΪExprListNamespaceι   c                σ    Xl         g ©N©Ϊ_expr)ΪselfΪexprs     ΪD/var/www/html/env/lib/python3.13/site-packages/narwhals/expr_list.pyΪ__init__ΪExprListNamespace.__init__   s    Ψ
σ    c                σl   ^  T R                   R                  U 4S jT R                   R                  5      $ )uQ  Return the number of elements in each list.

Null values count towards the total.

Returns:
    A new expression.

Examples:
    >>> import polars as pl
    >>> import narwhals as nw
    >>> df_native = pl.DataFrame({"a": [[1, 2], [3, 4, None], None, []]})
    >>> df = nw.from_native(df_native)
    >>> df.with_columns(a_len=nw.col("a").list.len())
    ββββββββββββββββββββββββββ
    |   Narwhals DataFrame   |
    |------------------------|
    |shape: (4, 2)           |
    |ββββββββββββββββ¬ββββββββ|
    |β a            β a_len β|
    |β ---          β ---   β|
    |β list[i64]    β u32   β|
    |ββββββββββββββββͺββββββββ‘|
    |β [1, 2]       β 2     β|
    |β [3, 4, null] β 3     β|
    |β null         β null  β|
    |β []           β 0     β|
    |ββββββββββββββββ΄ββββββββ|
    ββββββββββββββββββββββββββ
c                σj   > TR                   R                  U 5      R                  R                  5       $ r   )r   Ϊ_to_compliant_exprΪlistΪlen)Ϊplxr   s    r   Ϊ<lambda>Ϊ'ExprListNamespace.len.<locals>.<lambda>0   s#   ψ 

Χ5Ρ5°cΣ:Χ?Ρ?ΧCΡCΤEr   )r   Ϊ	__class__Ϊ	_metadata)r   s   `r   r   ΪExprListNamespace.len   s,   ψ π< zzΧ#Ρ#άEΨJJΧ Ρ σ
π 	
r   r   N)r   r   ΪreturnΪNone)r"   r   )Ϊ__name__Ϊ
__module__Ϊ__qualname__Ϊ__firstlineno__r   r   Ϊ__static_attributes__© r   r   r   r      s    τχ!
r   r   N)
Ϊ
__future__r   Ϊtypingr   r   r   Ϊnarwhals.exprr   r   r   r)   r   r   Ϊ<module>r-      s3   πέ "ε  έ έ ζέ"αvΡ&τ%
 υ %
r   