class_docstr: Splitter needs providing some parameters to create folds and some "reader",
  that can read source.
class_docstr_tok: ["Splitter","needs","providing","some","parameters","to","create","folds","and","some","``","reader","''",",","that","can","read","source","."]
code: def __init__(
      self, line_reader, column_description, seed, min_folds_count
  ):
      self._line_reader = line_reader
      self._line_groups_ids, self._groups_ids = self._read_groups_ids()
      # line_groups_ids -- group ids of each line
      # groups_ids -- set of all group ids in dataset
      self._folds_storage = set()
      # keeps it for removing at the end of work.
      self._column_description = column_description
      self._min_folds_count = min_folds_count
      self._random = random.Random(seed)
  
file_path: catboost/catboost/python-package/catboost/eval/_splitter.py
imports: import random
  from ._fold_storage import FoldStorage
  from ._fold_storage import _FoldFile
label_desc: Use image node_id 1 to create a new _Splitter object from inherited base classes: object with example: obj = _Splitter(line_reader, column_description, seed, min_folds_count)