ง
    ญ-Ph์  ใ                  ๓x    d dl mZ d dlmZmZmZ erd dlmZ  eddฌฆ  ซ        Z G d dee         ฆ  ซ        Z	d	S )
้    )ฺannotations)ฺTYPE_CHECKINGฺGenericฺTypeVar)ฺExprฺExprTr   )ฺboundc                  ๓    e Zd ZddZd	dZdS )
ฺExprListNamespaceฺexprr   ฺreturnฺNonec                ๓    || _         d S ฉN)ฺ_expr)ฺselfr   s     ๚R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/narwhals/expr_list.pyฺ__init__zExprListNamespace.__init__   s    ุ


๓    c                ๓>      j                               fdฆ  ซ        S )u  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                ๓f    j                              | ฆ  ซ        j                             ฆ   ซ         S r   )r   ฺ_to_compliant_exprฺlistฺlen)ฺplxr   s    r   ๚<lambda>z'ExprListNamespace.len.<locals>.<lambda>.   s&   ๘ 
ื5า5ฐcั:ิ:ิ?ืCาCัEิE r   )r   ฺ_with_elementwise_op)r   s   `r   r   zExprListNamespace.len   s+   ๘ ๐< zื.า.ุEะEะEะE๑
๔ 
๐ 	
r   N)r   r   r   r   )r   r   )ฺ__name__ฺ
__module__ฺ__qualname__r   r   ฉ r   r   r   r      s<        ๐๐ ๐ ๐ ๐ 
๐  
๐  
๐  
๐  
๐  
r   r   N)
ฺ
__future__r   ฺtypingr   r   r   ฺnarwhals.exprr   r   r   r!   r   r   ๚<module>r%      s   ๐ุ "ะ "ะ "ะ "ะ "ะ "เ 2ะ 2ะ 2ะ 2ะ 2ะ 2ะ 2ะ 2ะ 2ะ 2เ๐ #ุ"ะ"ะ"ะ"ะ"ะ"เvะ&ั&ิ&๐$
๐ $
๐ $
๐ $
๐ $
 ๑ $
๔ $
๐ $
๐ $
๐ $
r   