class_docstr: Extractor that uses `get_openlineage_facets_on_start/complete/failure` methods.
docstr: Assign this extractor to *no* operators.
  
  Default extractor is chosen not on the classname basis, but
  by existence of get_openlineage_facets method on operator.
docstr_tok: ["Assign","this","extractor","to","*","no","*","operators",".","Default","extractor","is","chosen","not","on","the","classname","basis",",","but","by","existence","of","get_openlineage_facets","method","on","operator","."]
code: def get_operator_classnames(cls) -> list[str]:
      """Assign this extractor to *no* operators.
  
      Default extractor is chosen not on the classname basis, but
      by existence of get_openlineage_facets method on operator.
      """
      return []
  
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from functools import cached_property
  from typing import TYPE_CHECKING
  from attrs import Factory, define
  from airflow.configuration import conf
  from airflow.utils.log.logging_mixin import LoggingMixin
  from airflow.utils.state import TaskInstanceState
label_desc: Use image node_id 1 for calling the DefaultExtractor obj's underlying member method code with example usage: obj.get_operator_classnames(cls) and returns: list