






'''simple docstring'''







from packaging import version

from .import_utils import is_accelerate_available


if is_accelerate_available():
			import accelerate





def  SCREAMING_SNAKE_CASE_       (UpperCamelCase      )      ->       List[str]:
							if not is_accelerate_available():
														return method
							lowerCamelCase__					:	Optional[Any]         =       version.parse(accelerate.__version__      ).base_version
							if version.parse(UpperCamelCase      ) < version.parse("""0.17.0"""      ):
														return method

							def wrapper(self				,			*UpperCamelCase				,			**UpperCamelCase      ):
														if hasattr(self				,			"""_hf_hook"""      ) and hasattr(self._hf_hook				,			"""pre_forward"""      ):
																					self._hf_hook.pre_forward(self      )
														return method(self				,			*UpperCamelCase				,			**UpperCamelCase      )

							return wrapper









'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available


_A	:			Dict         ={'''tokenization_herbert''': ['''HerbertTokenizer''']}

try:
			if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_A	:			Optional[int]         =['''HerbertTokenizerFast''']


if TYPE_CHECKING:
			from .tokenization_herbert import HerbertTokenizer

			try:
						if not is_tokenizers_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_herbert_fast import HerbertTokenizerFast

else:
			import sys

			_A	:			Optional[int]         =_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

