





'''simple docstring'''

from transformers import PretrainedConfig


class       a_  (       snake_case_ ):

    '''simple docstring'''
    UpperCamelCase									=				'''custom'''


    def __init__(	self				,	A=1				,	**A )	->     Optional[int]:
        _SCREAMING_SNAKE_CASE             =    attribute
        super().__init__(**A )




class       a_  (       snake_case_ ):

    '''simple docstring'''
    UpperCamelCase									=				'''custom'''


    def __init__(	self				,	A=1				,	**A )	->     Tuple:
        _SCREAMING_SNAKE_CASE             =    attribute










'''simple docstring'''

import math
from timeit import timeit





def lowerCamelCase		(  __lowerCamelCase				:					int					)		->int:
    _SCREAMING_SNAKE_CASE             =    0
    _SCREAMING_SNAKE_CASE             =    abs(__lowerCamelCase					)
    while True:
        _SCREAMING_SNAKE_CASE             =    n // 10
        digits += 1
        if n == 0:
            break
    return digits





def lowerCamelCase		(  __lowerCamelCase				:					int					)		->int:
    return 1 if n == 0 else math.floor(math.log(abs(__lowerCamelCase					)      , 10					) + 1					)





def lowerCamelCase		(  __lowerCamelCase				:					int					)		->int:
    return len(str(abs(__lowerCamelCase					)					)					)





def lowerCamelCase		(  )		->None:
    from collections.abc import Callable

    def benchmark_a_function(__lowerCamelCase				:					Callable      , __lowerCamelCase				:					int					) -> None:
        _SCREAMING_SNAKE_CASE             =    F'{func.__name__}({value})'
        _SCREAMING_SNAKE_CASE             =    timeit(F'__main__.{call}'      , setup="""import __main__"""					)
        print(F'{call}: {func(__lowerCamelCase					)} -- {timing} seconds'					)

    for value in (26_2144, 1125_8999_0684_2624, 126_7650_6002_2822_9401_4967_0320_5376):
        for func in (num_digits, num_digits_fast, num_digits_faster):
            benchmark_a_function(__lowerCamelCase      , __lowerCamelCase					)
        print()


if __name__ == "__main__":
      import doctest

      doctest.testmod()
      benchmark()



