spdx_tools.spdx.casing_tools

 1# SPDX-FileCopyrightText: 2022 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from re import sub
 5
 6
 7def snake_case_to_camel_case(snake_case_string: str) -> str:
 8    each_word_capitalized = sub(r"[_\-]+", " ", snake_case_string).title().replace(" ", "")
 9    return each_word_capitalized[0].lower() + each_word_capitalized[1:]
10
11
12def camel_case_to_snake_case(camel_case_string: str) -> str:
13    snake_case_string = sub("(?!^)([A-Z]+)", r"_\1", camel_case_string).lower()
14    return snake_case_string
def snake_case_to_camel_case(snake_case_string: str) -> str:
 8def snake_case_to_camel_case(snake_case_string: str) -> str:
 9    each_word_capitalized = sub(r"[_\-]+", " ", snake_case_string).title().replace(" ", "")
10    return each_word_capitalized[0].lower() + each_word_capitalized[1:]
def camel_case_to_snake_case(camel_case_string: str) -> str:
13def camel_case_to_snake_case(camel_case_string: str) -> str:
14    snake_case_string = sub("(?!^)([A-Z]+)", r"_\1", camel_case_string).lower()
15    return snake_case_string