






'''simple docstring'''




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__lowerCamelCase   :					Dict   							=					{
    '''configuration_clap''': [
        '''CLAP_PRETRAINED_MODEL_ARCHIVE_LIST''',
        '''ClapAudioConfig''',
        '''ClapConfig''',
        '''ClapTextConfig''',
    ],
    '''processing_clap''': ['''ClapProcessor'''],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCamelCase   :					Tuple   							=					[
		    '''CLAP_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''ClapModel''',
		    '''ClapPreTrainedModel''',
		    '''ClapTextModel''',
		    '''ClapTextModelWithProjection''',
		    '''ClapAudioModel''',
		    '''ClapAudioModelWithProjection''',
		]
		__lowerCamelCase   :					Tuple   							=					['''ClapFeatureExtractor''']

if TYPE_CHECKING:
		from .configuration_clap import (
		    CLAP_PRETRAINED_MODEL_ARCHIVE_LIST,
		    ClapAudioConfig,
		    ClapConfig,
		    ClapTextConfig,
		)
		from .processing_clap import ClapProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_clap import ClapFeatureExtractor
				from .modeling_clap import (
				    CLAP_PRETRAINED_MODEL_ARCHIVE_LIST,
				    ClapAudioModel,
				    ClapAudioModelWithProjection,
				    ClapModel,
				    ClapPreTrainedModel,
				    ClapTextModel,
				    ClapTextModelWithProjection,
				)


else:
		import sys

		__lowerCamelCase   :					Tuple   							=					_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)












'''simple docstring'''




def 	__UpperCAmelCase       ( __magic_name__						)->    list[int]:



			"""simple docstring"""



			if length <= 0 or not isinstance(__magic_name__     ,__magic_name__						):
						raise ValueError("Length must be a positive integer."						)
			return [n * (2 * n - 1) for n in range(__magic_name__						)]


if __name__ == "__main__":
		print(hexagonal_numbers(length=5))
		print(hexagonal_numbers(length=10))




