





import argparse
import importlib
from pathlib import Path


# Test all the extensions added in the setup
UpperCAmelCase_ 							=       [
    """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   lowerCamelCase__       (       UpperCamelCase__     :    str  )     ->	Optional[Any]:



					'''simple docstring'''




					for file in FILES_TO_FIND:
										if not (transformers_path / file).exists():
															return False
					return True


if __name__ == "__main__":
					UpperCAmelCase_ 							=       argparse.ArgumentParser()
					parser.add_argument("""--check_lib""", action="""store_true""", help="""Whether to check the build or the actual package.""")
					UpperCAmelCase_ 							=       parser.parse_args()
					if args.check_lib:
										UpperCAmelCase_ 							=       importlib.import_module("""transformers""")
										UpperCAmelCase_ 							=       Path(transformers_module.__file__).parent
					else:
										UpperCAmelCase_ 							=       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!""")










from collections.abc import Sequence





def   lowerCamelCase__       (       UpperCamelCase__     :    Sequence[float]    ,      UpperCamelCase__     :    bool = False  )     ->	float:



					'''simple docstring'''




					if not arr:
										return 0

					_snake_case													=			0 if allow_empty_subarrays else float('-inf'  )
					_snake_case													=			0.0
					for num in arr:
										_snake_case													=			max(0 if allow_empty_subarrays else num    ,      curr_sum + num  )
										_snake_case													=			max(UpperCamelCase__    ,      UpperCamelCase__  )

					return max_sum


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

					testmod()

					UpperCAmelCase_ 							=       [-2, 1, -3, 4, -1, 2, 1, -5, 4]
					print(F"{max_subarray_sum(nums) = }")



