code: def test_get_function_schema_unannotated_with_default() -> None:
      with unittest.mock.patch(
          "autogen.function_utils.logger.warning"
      ) as mock_logger_warning:
  
          def f(
              a: Annotated[str, "Parameter a"],
              b=2,
              c: Annotated[float, "Parameter c"] = 0.1,
              d="whatever",
              e=None,
          ) -> str:
              return "ok"
  
          get_function_schema(f, description="function f")
  
          mock_logger_warning.assert_called_once_with(
              "The following parameters of the function 'f' with default values are not annotated: 'b', 'd', 'e'."
          )
  
imports: import asyncio
  import inspect
  import unittest.mock
  from typing import Dict, List, Literal, Optional, Tuple
  import pytest
  from pydantic import BaseModel, Field
  from typing_extensions import Annotated
  from autogen._pydantic import PYDANTIC_V1, model_dump
  from autogen.function_utils import get_default_values, get_function_schema, get_load_param_if_needed_function, get_missing_annotations, get_param_annotations, get_parameter_json_schema, get_parameters, get_required_params, get_typed_annotation, get_typed_return_annotation, get_typed_signature, load_basemodels_if_needed, serialize_to_str
label_desc: Use image node_id 13 for calling a global function with example usage: test_get_function_schema_unannotated_with_default() and returns: str