
from typing import TYPE_CHECKING

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


__lowerCAmelCase			:     str           =   {
    '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:
    __lowerCAmelCase			:     Any           =   ['FunnelTokenizerFast']

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __lowerCAmelCase			:     Optional[int]           =   [
        '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:
    __lowerCAmelCase			:     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

    __lowerCAmelCase			:     List[Any]           =   _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)








'''simple docstring'''







def  _lowerCamelCase				( lowercase						:      str						)	->	list:
				if n_term == "":
								return []
				_a								= []
				for temp in range(int(lowercase						)						):
								series.append(F'1/{temp + 1}' if series else "1"						)
				return series


if __name__ == "__main__":
					lowerCAmelCase_					:    Union[str, Any]      	=			input('Enter the last number (nth term) of the Harmonic Series')
					print('Formula of Harmonic Series => 1+1/2+1/3 ..... 1/n')
					print(harmonic_series(nth_term))
