






from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__UpperCamelCase					:		Optional[Any]	  =						{
    """configuration_funnel""": ["""FUNNEL_PRETRAINED_CONFIG_ARCHIVE_MAP""", """FunnelConfig"""],
    """convert_funnel_original_tf_checkpoint_to_pytorch""": [],
    """tokenization_funnel""": ["""FunnelTokenizer"""],
}

try:
							if not is_tokenizers_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		str	  =						["""FunnelTokenizerFast"""]

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		Optional[Any]	  =						[
							    """FUNNEL_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """FunnelBaseModel""",
							    """FunnelForMaskedLM""",
							    """FunnelForMultipleChoice""",
							    """FunnelForPreTraining""",
							    """FunnelForQuestionAnswering""",
							    """FunnelForSequenceClassification""",
							    """FunnelForTokenClassification""",
							    """FunnelModel""",
							    """FunnelPreTrainedModel""",
							    """load_tf_weights_in_funnel""",
							]

try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		Tuple	  =						[
							    """TF_FUNNEL_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """TFFunnelBaseModel""",
							    """TFFunnelForMaskedLM""",
							    """TFFunnelForMultipleChoice""",
							    """TFFunnelForPreTraining""",
							    """TFFunnelForQuestionAnswering""",
							    """TFFunnelForSequenceClassification""",
							    """TFFunnelForTokenClassification""",
							    """TFFunnelModel""",
							    """TFFunnelPreTrainedModel""",
							]


if TYPE_CHECKING:
							from .configuration_funnel import FUNNEL_PRETRAINED_CONFIG_ARCHIVE_MAP, FunnelConfig
							from .tokenization_funnel import FunnelTokenizer

							try:
														if not is_tokenizers_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_funnel_fast import FunnelTokenizerFast

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_funnel import (
														    FUNNEL_PRETRAINED_MODEL_ARCHIVE_LIST,
														    FunnelBaseModel,
														    FunnelForMaskedLM,
														    FunnelForMultipleChoice,
														    FunnelForPreTraining,
														    FunnelForQuestionAnswering,
														    FunnelForSequenceClassification,
														    FunnelForTokenClassification,
														    FunnelModel,
														    FunnelPreTrainedModel,
														    load_tf_weights_in_funnel,
														)

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_funnel import (
														    TF_FUNNEL_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFFunnelBaseModel,
														    TFFunnelForMaskedLM,
														    TFFunnelForMultipleChoice,
														    TFFunnelForPreTraining,
														    TFFunnelForQuestionAnswering,
														    TFFunnelForSequenceClassification,
														    TFFunnelForTokenClassification,
														    TFFunnelModel,
														    TFFunnelPreTrainedModel,
														)

else:
							import sys

							__UpperCamelCase					:		str	  =						_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)












def      a_ (      _A      ,   _A  )			->			float:







				"""simple docstring"""
				if digit_amount > 0:
								return round(number - int(_A  )      ,   _A  )
				return number - int(_A  )


if __name__ == "__main__":
							print(decimal_isolate(1.5_3, 0))
							print(decimal_isolate(3_5.3_4_5, 1))
							print(decimal_isolate(3_5.3_4_5, 2))
							print(decimal_isolate(3_5.3_4_5, 3))
							print(decimal_isolate(-1_4.7_8_9, 3))
							print(decimal_isolate(0, 2))
							print(decimal_isolate(-1_4.1_2_3, 1))
							print(decimal_isolate(-1_4.1_2_3, 2))
							print(decimal_isolate(-1_4.1_2_3, 3))




