
from ..utils import DummyObject, requires_backends




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: Any            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: Optional[Any]            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: Optional[int]            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: str            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: List[str]            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: str            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: Tuple            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: str            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: Union[str, Any]            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: int            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: Any            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: List[str]            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)




class 				A__ (			metaclass=__lowerCamelCase):
		A_		: Optional[int]            =			['flax']

		def __init__(   self ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(self ,	['flax']				)

		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)







		@classmethod
		def 							__lowerCamelCase							(   cls ,	*_SCREAMING_SNAKE_CASE ,	**_SCREAMING_SNAKE_CASE				):
			requires_backends(cls ,	['flax']				)

"""simple docstring"""







def 					__lowerCAmelCase       (_UpperCamelCase ,						_UpperCamelCase = False	):

	if not isinstance(_UpperCamelCase ,						_UpperCamelCase	):
		__lowerCAmelCase    :		str		    =   F"Expected string as input, found {type(_UpperCamelCase	)}"
		raise ValueError(_UpperCamelCase	)
	if not isinstance(_UpperCamelCase ,						_UpperCamelCase	):
		__lowerCAmelCase    :		Union[str, Any]		    =   F"Expected boolean as use_pascal parameter, found {type(_UpperCamelCase	)}"
		raise ValueError(_UpperCamelCase	)

	__lowerCAmelCase    :		Tuple		    =   input_str.split('_'	)

	__lowerCAmelCase    :		int		    =   0 if use_pascal else 1

	__lowerCAmelCase    :		Any		    =   words[start_index:]

	__lowerCAmelCase    :		Any		    =   [word[0].upper() + word[1:] for word in words_to_capitalize]

	__lowerCAmelCase    :		Any		    =   '' if use_pascal else words[0]

	return "".join([initial_word, *capitalized_words]	)


if __name__ == "__main__":
							from doctest import testmod

							testmod()