



"""simple docstring"""
from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_torch_available


__a           =							{
    "configuration_ernie_m": ["ERNIE_M_PRETRAINED_CONFIG_ARCHIVE_MAP", "ErnieMConfig"],
}

try:
						if not is_sentencepiece_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a           =							["ErnieMTokenizer"]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a           =							[
						    "ERNIE_M_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "ErnieMForMultipleChoice",
						    "ErnieMForQuestionAnswering",
						    "ErnieMForSequenceClassification",
						    "ErnieMForTokenClassification",
						    "ErnieMModel",
						    "ErnieMPreTrainedModel",
						    "ErnieMForInformationExtraction",
						]


if TYPE_CHECKING:
						from .configuration_ernie_m import ERNIE_M_PRETRAINED_CONFIG_ARCHIVE_MAP, ErnieMConfig

						try:
												if not is_sentencepiece_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_ernie_m import ErnieMTokenizer

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_ernie_m import (
												    ERNIE_M_PRETRAINED_MODEL_ARCHIVE_LIST,
												    ErnieMForInformationExtraction,
												    ErnieMForMultipleChoice,
												    ErnieMForQuestionAnswering,
												    ErnieMForSequenceClassification,
												    ErnieMForTokenClassification,
												    ErnieMModel,
												    ErnieMPreTrainedModel,
												)


else:
						import sys

						__a           =							_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)




def   snake_case_	(    snake_case	)    ->							str:
       lowercase__:  Optional[Any]         =  1
       lowercase__:  Optional[Any]         =  0
       lowercase__:  int         =  1
       lowercase__:  Any         =  1
       lowercase__:  Optional[Any]         =  3
       lowercase__:  List[str]         =  3
       lowercase__:  Optional[Any]         =  limit
       lowercase__:  List[Any]         =  0

       lowercase__:  int         =  ''
       while counter != decimal + 1:
              if 4 * q + r - t < n * t:
                     result += str(snake_case	)
                     if counter == 0:
                            result += "."

                     if decimal == counter:
                            break

                     counter += 1
                     lowercase__:  List[Any]         =  10 * (r - n * t)
                     lowercase__:  int         =  ((10 * (3 * q + r)) // t) - 10 * n
                     q *= 10
                     lowercase__:  Any         =  nr
              else:
                     lowercase__:  List[str]         =  (2 * q + r) * l
                     lowercase__:  Tuple         =  (q * (7 * k) + 2 + (r * l)) // (t * l)
                     q *= k
                     t *= l
                     l += 2
                     k += 1
                     lowercase__:  Dict         =  nn
                     lowercase__:  Optional[int]         =  nr
       return result




def   snake_case_	(    )    ->							None:
       print(f'{calculate_pi(50	) = }'	)
       import doctest

       doctest.testmod()


if __name__ == "__main__":
 main()


