o
    h*                     @  sp   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ er&d dlmZ eddd	Z	G d
d dee	 Z
dS )    )annotations)TYPE_CHECKING)Any)Generic)TypeVar)SeriesSeriesTzSeries[Any])boundc                   @  s    e Zd Zd
ddZdddZd	S )SeriesCatNamespaceseriesr   returnNonec                 C  s
   || _ d S )N)_narwhals_series)selfr    r   G/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/series_cat.py__init__   s   
zSeriesCatNamespace.__init__c                 C  s   | j | j jj S )a  Get unique categories from column.

        Returns:
            A new Series containing the unique categories.

        Examples:
            >>> import pandas as pd
            >>> import narwhals as nw
            >>> s_native = pd.Series(["apple", "mango", "mango"], dtype="category")
            >>> s = nw.from_native(s_native, series_only=True)
            >>> s.cat.get_categories().to_native()
            0    apple
            1    mango
            dtype: object
        )r   _with_compliant_compliant_seriescatget_categories)r   r   r   r   r      s   z!SeriesCatNamespace.get_categoriesN)r   r   r   r   )r   r   )__name__
__module____qualname__r   r   r   r   r   r   r
      s    
r
   N)
__future__r   typingr   r   r   r   narwhals.seriesr   r   r
   r   r   r   r   <module>   s    