
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


__lowerCamelCase				=			{}

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


if TYPE_CHECKING:
   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_gpt_swa import GPTSwaTokenizer

else:
   import sys

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







def      UpperCamelCase   (       __lowerCamelCase	:					int = 1							,   __lowerCamelCase	:					int = 1000       ):
       snake_case			:  int     							= 1
       snake_case			:  int     							= 0

       for divide_by_number in range(__lowerCamelCase							,   digit + 1       ):
              snake_case			:  list[int]     							= []
              snake_case			:  Optional[int]     							= numerator
              for _ in range(1							,   digit + 1       ):
                     if now_divide in has_been_divided:
                            if longest_list_length < len(__lowerCamelCase       ):
                                   snake_case			:  List[Any]     							= len(__lowerCamelCase       )
                                   snake_case			:  List[str]     							= divide_by_number
                     else:
                            has_been_divided.append(__lowerCamelCase       )
                            snake_case			:  Any     							= now_divide * 10 % divide_by_number

       return the_digit


# Tests
if __name__ == "__main__":
   import doctest

   doctest.testmod()





