class_docstr: Handles parameter management for estimators composed of named estimators.
  
  Partly adapted from sklearn utils.metaestimator.py.
docstr: Set self's `tag_name` tag to first non-'None' value in estimator list.
  
  Writes to self:
  tag with name tag_name, sets to _anytag_notnone_val(tag_name, estimators)
  
  Parameters
  ----------
  tag_name : str, name of the tag
  estimators : list of (str, estimator) pairs to query for the tag/value
docstr_tok: ["Set","self","'s","`","tag_name","`","tag","to","first","non-'None","'","value","in","estimator","list",".","Writes","to","self",":","tag","with","name","tag_name",",","sets","to","_anytag_notnone_val","(","tag_name",",","estimators",")","Parameters","--","--","--","--","--","tag_name",":","str",",","name","of","the","tag","estimators",":","list","of","(","str",",","estimator",")","pairs","to","query","for","the","tag\/value"]
code: def _anytag_notnone_set(self, tag_name, estimators):
      """Set self's `tag_name` tag to first non-'None' value in estimator list.
  
      Writes to self:
      tag with name tag_name, sets to _anytag_notnone_val(tag_name, estimators)
  
      Parameters
      ----------
      tag_name : str, name of the tag
      estimators : list of (str, estimator) pairs to query for the tag/value
      """
      tag_val = self._anytag_notnone_val(
          tag_name=tag_name, estimators=estimators
      )
      if tag_val != "None":
          self.set_tags(**{tag_name: tag_val})
  
imports: from inspect import isclass
  import numpy
  import pandas
  from sktime.base import BaseEstimator
label_desc: Use image node_id 21 for calling the _HeterogenousMetaEstimator obj's underlying member method code with example usage: obj._anytag_notnone_set(tag_name, estimators) without return types