'''simple docstring'''







def    lowerCamelCase       (			UpperCAmelCase__				:  str = "The quick brown fox jumps over the lazy dog"				,						)			->	bool:


							'''simple docstring'''






							SCREAMING_SNAKE_CASE__     :Optional[Any]						    = set()

							# Replace all the whitespace in our sentence
							SCREAMING_SNAKE_CASE__     :Union[str, Any]						    = input_str.replace(' '				,						''		)
							for alpha in input_str:
														if "a" <= alpha.lower() <= "z":
																					frequency.add(alpha.lower()		)
							return len(UpperCAmelCase__		) == 2_6


def    lowerCamelCase       (			UpperCAmelCase__				:  str = "The quick brown fox jumps over the lazy dog"				,						)			->	bool:


							'''simple docstring'''






							SCREAMING_SNAKE_CASE__     :List[Any]						    = [False] * 2_6
							for char in input_str:
														if char.islower():
																					SCREAMING_SNAKE_CASE__     :List[str]						    = True
														elif char.isupper():
																					SCREAMING_SNAKE_CASE__     :Dict						    = True
							return all(UpperCAmelCase__		)


def    lowerCamelCase       (			UpperCAmelCase__				:  str = "The quick brown fox jumps over the lazy dog"				,						)			->	bool:


							'''simple docstring'''






							return len({char for char in input_str.lower() if char.isalpha()}		) == 2_6


def    lowerCamelCase       (			)			->	None:


							'''simple docstring'''






							from timeit import timeit

							SCREAMING_SNAKE_CASE__     :str						    = 'from __main__ import is_pangram, is_pangram_faster, is_pangram_fastest'
							print(timeit('is_pangram()'				,						setup=UpperCAmelCase__		)		)
							print(timeit('is_pangram_faster()'				,						setup=UpperCAmelCase__		)		)
							print(timeit('is_pangram_fastest()'				,						setup=UpperCAmelCase__		)		)
							# 5.348480500048026, 2.6477354579837993, 1.8470395830227062
							# 5.036091582966037, 2.644472333951853,  1.8869528750656173


if __name__ == "__main__":
		import doctest

		doctest.testmod()
		benchmark()







'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCamelCase_      	=	{
    '''configuration_x_clip''': [
        '''XCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''XCLIPConfig''',
        '''XCLIPTextConfig''',
        '''XCLIPVisionConfig''',
    ],
    '''processing_x_clip''': ['''XCLIPProcessor'''],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		UpperCamelCase_      	=	[
		    '''XCLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''XCLIPModel''',
		    '''XCLIPPreTrainedModel''',
		    '''XCLIPTextModel''',
		    '''XCLIPVisionModel''',
		]

if TYPE_CHECKING:
		from .configuration_x_clip import (
		    XCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    XCLIPConfig,
		    XCLIPTextConfig,
		    XCLIPVisionConfig,
		)
		from .processing_x_clip import XCLIPProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_x_clip import (
				    XCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
				    XCLIPModel,
				    XCLIPPreTrainedModel,
				    XCLIPTextModel,
				    XCLIPVisionModel,
				)

else:
		import sys

		UpperCamelCase_      	=	_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






