

'''simple docstring'''

from ..utils import DummyObject, requires_backends





class 							_snake_case (       metaclass=_UpperCAmelCase						):
   _A       :     Tuple       =					['''flax''', '''transformers''']
   def __init__( self			:      Optional[Any]     ,*SCREAMING_SNAKE_CASE__			:      int     ,**SCREAMING_SNAKE_CASE__			:      int							):
     requires_backends(self     ,["flax", "transformers"]							)
   @classmethod
   def     __UpperCamelCase						( cls			:      List[str]     ,*SCREAMING_SNAKE_CASE__			:      Tuple     ,**SCREAMING_SNAKE_CASE__			:      int							):
     requires_backends(cls     ,["flax", "transformers"]							)







   @classmethod
   def     __UpperCamelCase						( cls			:      Optional[int]     ,*SCREAMING_SNAKE_CASE__			:      str     ,**SCREAMING_SNAKE_CASE__			:      str							):
     requires_backends(cls     ,["flax", "transformers"]							)





class 							_snake_case (       metaclass=_UpperCAmelCase						):
   _A       :     List[str]       =					['''flax''', '''transformers''']
   def __init__( self			:      Optional[Any]     ,*SCREAMING_SNAKE_CASE__			:      Dict     ,**SCREAMING_SNAKE_CASE__			:      Any							):
     requires_backends(self     ,["flax", "transformers"]							)
   @classmethod
   def     __UpperCamelCase						( cls			:      Optional[int]     ,*SCREAMING_SNAKE_CASE__			:      List[Any]     ,**SCREAMING_SNAKE_CASE__			:      Tuple							):
     requires_backends(cls     ,["flax", "transformers"]							)







   @classmethod
   def     __UpperCamelCase						( cls			:      Any     ,*SCREAMING_SNAKE_CASE__			:      Union[str, Any]     ,**SCREAMING_SNAKE_CASE__			:      str							):
     requires_backends(cls     ,["flax", "transformers"]							)





class 							_snake_case (       metaclass=_UpperCAmelCase						):
   _A       :     Any       =					['''flax''', '''transformers''']
   def __init__( self			:      str     ,*SCREAMING_SNAKE_CASE__			:      int     ,**SCREAMING_SNAKE_CASE__			:      Union[str, Any]							):
     requires_backends(self     ,["flax", "transformers"]							)
   @classmethod
   def     __UpperCamelCase						( cls			:      int     ,*SCREAMING_SNAKE_CASE__			:      Optional[int]     ,**SCREAMING_SNAKE_CASE__			:      Any							):
     requires_backends(cls     ,["flax", "transformers"]							)







   @classmethod
   def     __UpperCamelCase						( cls			:      Optional[Any]     ,*SCREAMING_SNAKE_CASE__			:      int     ,**SCREAMING_SNAKE_CASE__			:      str							):
     requires_backends(cls     ,["flax", "transformers"]							)





class 							_snake_case (       metaclass=_UpperCAmelCase						):
   _A       :     Union[str, Any]       =					['''flax''', '''transformers''']
   def __init__( self			:      str     ,*SCREAMING_SNAKE_CASE__			:      int     ,**SCREAMING_SNAKE_CASE__			:      Optional[Any]							):
     requires_backends(self     ,["flax", "transformers"]							)
   @classmethod
   def     __UpperCamelCase						( cls			:      List[Any]     ,*SCREAMING_SNAKE_CASE__			:      Tuple     ,**SCREAMING_SNAKE_CASE__			:      List[Any]							):
     requires_backends(cls     ,["flax", "transformers"]							)







   @classmethod
   def     __UpperCamelCase						( cls			:      List[str]     ,*SCREAMING_SNAKE_CASE__			:      Dict     ,**SCREAMING_SNAKE_CASE__			:      Optional[Any]							):
     requires_backends(cls     ,["flax", "transformers"]							)









'''simple docstring'''

import warnings
from functools import wraps
from typing import Callable





def    A_  ( snake_case ):

  @wraps(snake_case )
  def _inner_fn(*snake_case      ,       **snake_case ):
    warnings.warn(
        (F'''\'{fn.__name__}\' is experimental and might be subject to breaking changes in the future.''')      ,       snake_case      ,       )
    return fn(*snake_case      ,       **snake_case )

  return _inner_fn






