ss IDs
        random_state(int):      If integer is supplied, train/test split is reproducible.
                                If None, train/test split will be random
        verbose (boolean): verbosity
    ```
    &#34;&#34;&#34;
    if encoding is None:
        with open(train_filepath, &#34;rb&#34;) as f:
            encoding = TU.detect_encoding(f.read())
            U.vprint(
                &#34;detected encoding: %s (if wrong, set manually)&#34; % (encoding),
                verbose=verbose,
    