def _guess_number_of_curley_brace_pairs()

in src/jndi_deobfuscate/jndi_deobfuscate.py [0:0]


def _guess_number_of_curley_brace_pairs(input_string: str) -> int:
    """Returns the number of possibly matched curley brace pairs. Note: Just does a count, does not actually attempt to match pairs up."""
    number_of_left_curley_braces = 0
    number_of_right_curley_braces = 0
    if input_string:
        number_of_left_curley_braces = input_string.count("{")
        number_of_right_curley_braces = input_string.count("}")
        if number_of_left_curley_braces != number_of_right_curley_braces:
            logger.debug(
                f"Possible Invalid JNDI - incorrect number of curley braces. (L:{number_of_left_curley_braces}; R:{number_of_right_curley_braces}) "
            )
    curley_brace_pairs = [number_of_left_curley_braces, number_of_right_curley_braces]
    return min(curley_brace_pairs)