
    Wi                          d dl Z G d d      Zy)    Nc                       e Zd ZdZddej
                  dej
                  fdZdej
                  dej
                  fdZy)	BaseDimensionalityReductiona  The Base Dimensionality Reduction class.

    You can use this to skip over the dimensionality reduction step in BERTopic.

    Examples:
    This will skip over the reduction step in BERTopic:

    ```python
    from bertopic import BERTopic
    from bertopic.dimensionality import BaseDimensionalityReduction

    empty_reduction_model = BaseDimensionalityReduction()

    topic_model = BERTopic(umap_model=empty_reduction_model)
    ```
    NXyc                     | S N )selfr   r   s      i/home/sietch6/trending-topics-pipeline/venv/lib/python3.12/site-packages/bertopic/dimensionality/_base.pyfitzBaseDimensionalityReduction.fit   s        returnc                     |S r   r	   )r
   r   s     r   	transformz%BaseDimensionalityReduction.transform   s    r   )NN)__name__
__module____qualname____doc__npndarrayr   r   r	   r   r   r   r      s=    "RZZ 2:: 2:: "** r   r   )numpyr   r   r	   r   r   <module>r      s     r   