
    {Kg                     0    d Z ddlZddlmZ  G d d      Zy)z/
Common utilities for testing model selection.
    N)KFoldc                   (    e Zd ZdZddZddZddZy)OneTimeSplitterz0A wrapper to make KFold single entry cv iteratorc                     || _         || _        t        t        |      j	                  t        j                  |                  | _        y )Nn_splits)r   	n_samplesiterr   splitnponesindices)selfr   r	   s      h/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/sklearn/model_selection/tests/common.py__init__zOneTimeSplitter.__init__   s5     "E84::2779;MNO    Nc              #   6   K   | j                   D ]  }|  yw)zSplit can be called only onceN)r   )r   Xygroupsindexs        r   r   zOneTimeSplitter.split   s     \\EK "s   c                     | j                   S )Nr   )r   r   r   r   s       r   get_n_splitszOneTimeSplitter.get_n_splits   s    }}r   )   c   )NNN)__name__
__module____qualname____doc__r   r   r    r   r   r   r   
   s    :P

r   r   )r   numpyr   sklearn.model_selectionr   r   r    r   r   <module>r#      s     ) r   