



import warnings
from functools import wraps
from typing import Callable



def 		lowerCAmelCase__     (       UpperCamelCase_					:							Callable						)->	Callable:

    @wraps(UpperCamelCase_						)
    def _inner_fn(*UpperCamelCase_					:							Optional[Any]			,							**UpperCamelCase_					:							Union[str, Any]						):
        warnings.warn(
            (f"'{fn.__name__}' is experimental and might be subject to breaking changes in the future.")			,							UpperCamelCase_			,							)
        return fn(*UpperCamelCase_			,							**UpperCamelCase_						)

    return _inner_fn





from ...configuration_utils import PretrainedConfig
from ...utils import logging


_lowercase    	=		logging.get_logger(__name__)



class      _UpperCAmelCase      (							A__  ):
     UpperCamelCase__		     =					'''timm_backbone'''




     def __init__(					self			,    a__=None			,    a__=3			,    a__=True			,    a__=True			,    a__=None			,    **a__			,    ):
         super().__init__(**a__)
         A__					=       backbone
         A__					=       num_channels
         A__					=       features_only
         A__					=       use_pretrained_backbone
         A__					=       True
         A__					=       out_indices if out_indices is not None else (-1,)
