




import argparse
import importlib
from pathlib import Path


# Test all the extensions added in the setup
_UpperCAmelCase		:  Any	=   [
    "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__     (   lowerCamelCase      ):
  # 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__":
     _UpperCAmelCase		:  Union[str, Any]	=   argparse.ArgumentParser()
     parser.add_argument("--check_lib", action="store_true", help="Whether to check the build or the actual package.")
     _UpperCAmelCase		:  Union[str, Any]	=   parser.parse_args()
     if args.check_lib:
          _UpperCAmelCase		:  Optional[Any]	=   importlib.import_module("transformers")
          _UpperCAmelCase		:  Any	=   Path(transformers_module.__file__).parent
     else:
          _UpperCAmelCase		:  Tuple	=   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!")









def 					UpperCAmelCase__     (   lowerCamelCase,	lowerCamelCase      ):
  lowercase			:List[str]							=  ""
  for word_or_phrase in separated:
    if not isinstance(lowerCamelCase,	lowerCamelCase      ):
      raise Exception("join() accepts only strings to be joined"      )
    joined += word_or_phrase + separator
  return joined.strip(lowerCamelCase      )


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

     testmod()



