
    0Ph                     8    d Z ddlZddlmZ  G d d          ZdS )z/
Common utilities for testing model selection.
    N)KFoldc                   *    e Zd ZdZddZd	dZd	dZdS )
OneTimeSplitterz0A wrapper to make KFold single entry cv iterator   c   c                     || _         || _        t          t          |                              t          j        |                              | _        d S )Nn_splits)r
   	n_samplesiterr   splitnponesindices)selfr
   r   s      d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sklearn/model_selection/tests/common.py__init__zOneTimeSplitter.__init__   sF     "E8444::279;M;MNNOO    Nc              #   &   K   | j         D ]}|V  dS )zSplit can be called only onceN)r   )r   Xygroupsindexs        r   r   zOneTimeSplitter.split   s,      \ 	 	EKKKK	 	r   c                     | j         S )Nr	   )r   r   r   r   s       r   get_n_splitszOneTimeSplitter.get_n_splits   s
    }r   )r   r   )NNN)__name__
__module____qualname____doc__r   r   r    r   r   r   r   
   sZ        ::P P P P
   
     r   r   )r   numpyr   sklearn.model_selectionr   r   r    r   r   <module>r#      sa         ) ) ) ) ) )         r   