class_docstr: HTML Representation of Estimator
  
  Parameters
  ----------
  kind : {'serial', 'parallel', 'single'}
      kind of HTML block
  
  estimators : list of estimators or `_VisualBlock`s or a single estimator
      If kind != 'single', then `estimators` is a list of
      estimators.
      If kind == 'single', then `estimators` is a single estimator.
  
  names : list of str, default=None
      If kind != 'single', then `names` corresponds to estimators.
      If kind == 'single', then `names` is a single string corresponding to
      the single estimator.
  
  name_details : list of str, str, or None, default=None
      If kind != 'single', then `name_details` corresponds to `names`.
      If kind == 'single', then `name_details` is a single string
      corresponding to the single estimator.
  
  dash_wrapped : bool, default=True
      If true, wrapped HTML element will be wrapped with a dashed border.
      Only active when kind != 'single'.
code: def _sk_visual_block_(self):
      return self
  
file_path: catboost/contrib/python/scikit-learn/py3/sklearn/utils/_estimator_html_repr.py
imports: import html
  from contextlib import closing
  from inspect import isclass
  from io import StringIO
  from string import Template
  from ..None import config_context
label_desc: Use image node_id 2 for calling the _VisualBlock obj's underlying member method code with example usage: obj._sk_visual_block_() and returns: self