





'''simple docstring'''







from abc import ABC, abstractmethod
from argparse import ArgumentParser
class 			_lowercase						(       __a					):







     @staticmethod
     @abstractmethod
     def     UpperCamelCase			( A__    ) ->	Dict:
      raise NotImplementedError()







     @abstractmethod
     def     UpperCamelCase			( self    ) ->	List[str]:
      raise NotImplementedError()








'''simple docstring'''







from ...utils import is_note_seq_available, is_transformers_available, is_torch_available
from ...utils import OptionalDependencyNotAvailable


try:
   if not (is_transformers_available() and is_torch_available()):
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
   from .notes_encoder import SpectrogramNotesEncoder
   from .continous_encoder import SpectrogramContEncoder
   from .pipeline_spectrogram_diffusion import (
       SpectrogramContEncoder,
       SpectrogramDiffusionPipeline,
       TaFilmDecoder,
   )

try:
   if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   from ...utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403
else:
   from .midi_utils import MidiProcessor

