def list_operators(self, builtin=None, type=None):
        """Lists the available FiftyOne operators.

        Args:
            builtin (None): whether to include only builtin operators (True) or
                only non-builtin operators (False)
            type (None): whether to include only ``"panel"`` or ``"operator"``
                type operators, or a specific
                :class:`fiftyone.operators.Operator` subclass to restrict to

        Returns:
            a list of :class:`fiftyone.operators.Operator` instances
        """
        operators = []
        for pctx in self.plugin_contexts:
            operators.extend(pctx.instances)

        if builtin is True:
            operators = [op for op in operators if op._builtin is True]
        elif builtin is False:
            operators = [op for op in operators if op._builtin is False]

        if type == "panel":
            operators = [op for op in operators if isinstance(op, Panel)]
        elif type == "operator":
            operators = [op for op in operators if not isinstance(op, Panel)]
        elif type is not None:
            if etau.is_str(type):
                type = etau.get_class(type)

            operators = [op for op in operators if isinstance(op, type)]

        return operators
Lists the available FiftyOne operators.

        Args:
            builtin (None): whether to include only builtin operators (True) or
                only non-builtin operators (False)
            type (None): whether to include only ``"panel"`` or ``"operator"``
                type operators, or a specific
                :class:`fiftyone.operators.Operator` subclass to restrict to

        Returns:
            a list of :class:`fiftyone.operators.Operator` instances
        
fiftyone/operators/registry.py