class_docstr: An estimator.
class_docstr_tok: ["An","estimator","."]
docstr: Return the estimator's tags.
  
  Tags can be used to specify what kind of inputs an estimator is able to process. For
  instance, some estimators can handle text, whilst others don't. Inheriting from
  `base.Estimator` will imply a set of default tags which can be overridden by implementing
  the `_more_tags` property.
  
  TODO: this could be a cachedproperty.
docstr_tok: ["Return","the","estimator","'s","tags",".","Tags","can","be","used","to","specify","what","kind","of","inputs","an","estimator","is","able","to","process",".","For","instance",",","some","estimators","can","handle","text",",","whilst","others","do","n't",".","Inheriting","from","`","base.Estimator","`","will","imply","a","set","of","default","tags","which","can","be","overridden","by","implementing","the","`","_more_tags","`","property",".","TODO",":","this","could","be","a","cachedproperty","."]
code: def _tags(self) -> dict[str, bool]:
      """Return the estimator's tags.
  
      Tags can be used to specify what kind of inputs an estimator is able to process. For
      instance, some estimators can handle text, whilst others don't. Inheriting from
      `base.Estimator` will imply a set of default tags which can be overridden by implementing
      the `_more_tags` property.
  
      TODO: this could be a cachedproperty.
  
      """
  
      tags = self._more_tags()
  
      for parent in self.__class__.__mro__:
          try:
              tags |= parent._more_tags(self)  # type: ignore
          except AttributeError:
              pass
  
      return tags
  
file_path: river/river/base/estimator.py
imports: from __future__ import annotations
  import abc
  from .None import base
label_desc: Use image node_id 6 for calling the Estimator obj's underlying member method code with example usage: obj._tags() and returns: tags