

def   UpperCamelCase(   lowercase_     ,   lowercase_     ,   lowercase_     ,   lowercase_				)      ->							List[Any]:





  '''simple docstring'''





  snake_case_					= int((lower_bound + upper_bound) // 2				)
  if array[r] == value:
    return r
  if lower_bound >= upper_bound:
    return -1
  if array[r] < value:
    return binary_search(_lowercase     ,   r + 1     ,   _lowercase     ,   _lowercase				)
  else:
    return binary_search(_lowercase     ,   _lowercase     ,   r - 1     ,   _lowercase				)



def   UpperCamelCase(   lowercase_     ,   lowercase_				)      ->							List[str]:





  '''simple docstring'''





  snake_case_					= 0
  if matrix[index][0] == value:
    return [index, 0]
  while index < len(_lowercase				) and matrix[index][0] < value:
    snake_case_					= binary_search(matrix[index]     ,   0     ,   len(matrix[index]				) - 1     ,   _lowercase				)
    if r != -1:
      return [index, r]
    index += 1
  return [-1, -1]


if __name__ == "__main__":
    import doctest

    doctest.testmod()




"""simple docstring"""
# Copyright 2022 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from pathlib import Path

from .config_args import default_config_file, load_config_from_file
from .config_utils import SubcommandHelpFormatter


__a           =							"Update an existing config file with the latest defaults while maintaining the old configuration."
def   A_    (     _lowercase      ):







						'''simple docstring'''


						snake_case_					:int		=     args.config_file
						if config_file is None and Path(_lowercase      ).exists():
												snake_case_					:str		=     default_config_file
						elif not Path(_lowercase      ).exists():
												raise ValueError(f"""The passed config file located at {config_file} doesn't exist."""      )
						snake_case_					:str		=     load_config_from_file(_lowercase      )

						if config_file.endswith(""".json"""      ):
												config.to_json_file(_lowercase      )
						else:
												config.to_yaml_file(_lowercase      )
						return config_file
def   A_    (     _lowercase,   _lowercase      ):







						'''simple docstring'''


						snake_case_					:Any		=     parser.add_parser("""update""",   parents=_lowercase,   help=_lowercase,   formatter_class=_lowercase      )
						parser.add_argument(
						    """--config_file""",   default=_lowercase,   help=(
						        """The path to the config file to update. Will default to a file named default_config.yaml in the cache """
						        """location, which is the content of the environment `HF_HOME` suffixed with 'accelerate', or if you don't have """
						        """such an environment variable, your cache directory ('~/.cache' or the content of `XDG_CACHE_HOME`) suffixed """
						        """with 'huggingface'."""
						    ),   )

						parser.set_defaults(func=_lowercase      )
						return parser

def   A_    (     _lowercase      ):







						'''simple docstring'''


						snake_case_					:str		=     update_config(_lowercase      )
						print(f"""Sucessfully updated the configuration file at {config_file}."""      )
