def shrink_path(full_path: str, max_len: int = 70) -> str:
    """
        Shrinks the path name to fit into a fixed number of characters.

        Parameters
        -----------
        full_path: String containing the full path that is to be printed. \n
        max_len: Integer containing the maximum length for the final path. Should be
        more than 10 characters. Default: 15 \n

        Returns
        --------
        String containing path after shrinking it. Will be at most `max_len` characters
        in length.
    """

    if len(full_path) <= max_len:
        # Directly return the path if it fits within the maximum length allowed.
        return full_path

    allowed_len = max_len - 6
    return f'{full_path[:int(allowed_len / 2)]}......{full_path[-int(allowed_len / 2):]}'