class_docstr: Mixin containing common functions for the schedulers.
  
  Class attributes:
      - **_compatibles** (`List[str]`) -- A list of classes that are compatible with the parent class, so that
        `from_config` can be used from a class different than the one used to save the config (should be overridden
        by parent class).
class_docstr_tok: ["Mixin","containing","common","functions","for","the","schedulers",".","Class","attributes",":","-","*","*","_compatibles","*","*","(","`","List","[","str","]","`",")","--","A","list","of","classes","that","are","compatible","with","the","parent","class",",","so","that","`","from_config","`","can","be","used","from","a","class","different","than","the","one","used","to","save","the","config","(","should","be","overridden","by","parent","class",")","."]
code: def _get_compatibles(cls):
      compatible_classes_str = list(
          set([cls.__name__] + cls._compatibles)
      )
      diffusers_library = importlib.import_module(
          __name__.split(".")[0]
      )
      compatible_classes = [
          getattr(diffusers_library, c)
          for c in compatible_classes_str
          if hasattr(diffusers_library, c)
      ]
      return compatible_classes
  
imports: import importlib
  import math
  import os
  from dataclasses import dataclass
  from enum import Enum
  from typing import Optional, Tuple, Union
  import flax
  import jax.numpy
  from ..utils import BaseOutput, PushToHubMixin
label_desc: Use image node_id 4 for calling the FlaxSchedulerMixin obj's underlying member method code with example usage: obj._get_compatibles(cls) and returns: compatible_classes