
'''simple docstring'''






import argparse
import importlib
from pathlib import Path


# Test all the extensions added in the setup
A			      =      [
    'kernels/rwkv/wkv_cuda.cu',
    'kernels/rwkv/wkv_op.cpp',
    'kernels/deformable_detr/ms_deform_attn.h',
    'kernels/deformable_detr/cuda/ms_deform_im2col_cuda.cuh',
    'models/graphormer/algos_graphormer.pyx',
]





def    UpperCAmelCase							(  UpperCAmelCase__							:							List[str]):
				# Test all the extensions added in the setup
				for file in FILES_TO_FIND:
								if not (transformers_path / file).exists():
												return False
				return True


if __name__ == "__main__":
					A			      =      argparse.ArgumentParser()
					parser.add_argument('--check_lib', action='store_true', help='Whether to check the build or the actual package.')
					A			      =      parser.parse_args()
					if args.check_lib:
										A			      =      importlib.import_module('transformers')
										A			      =      Path(transformers_module.__file__).parent
					else:
										A			      =      Path.cwd() / 'build/lib/transformers'
					if not test_custom_files_are_present(transformers_path):
										raise ValueError('The built release does not contain the custom files. Fix this before going further!')


'''simple docstring'''






def    UpperCAmelCase							(  UpperCAmelCase__							:							list[int]):
				if not nums:  # Makes sure that the list is not empty
								raise ValueError('List is empty')

				lowerCamelCase					:			int									= sum(UpperCAmelCase__) / len(UpperCAmelCase__)  # Calculate the average
				return sum(abs(x - average) for x in nums) / len(UpperCAmelCase__)


if __name__ == "__main__":
					import doctest

					doctest.testmod()
