code: def test_deprecation_class_text_specified(
      text: Optional[str],
  ) -> None:
      class _Class:
          def __init__(self, a: Any, b: Any, c: Any) -> None:
              pass
  
      decorator_deprecation = _deprecated.deprecated_class(
          "1.1.0", "3.0.0", text=text
      )
      decorated_class = decorator_deprecation(_Class)
      expected_class_doc = (
          _deprecated._DEPRECATION_NOTE_TEMPLATE.format(
              d_ver="1.1.0", r_ver="3.0.0"
          )
      )
      if text is None:
          pass
      elif len(text) > 0:
          expected_class_doc += "\n\n    " + text + "\n"
      else:
          expected_class_doc += "\n\n\n"
      assert decorated_class.__name__ == _Class.__name__
      assert decorated_class.__doc__ == expected_class_doc
  
      with pytest.warns(FutureWarning) as record:
          decorated_class(None, None, None)
      assert isinstance(record.list[0].message, Warning)
      expected_warning_message = (
          _deprecated._DEPRECATION_WARNING_TEMPLATE.format(
              name="_Class", d_ver="1.1.0", r_ver="3.0.0"
          )
      )
      if text is not None:
          expected_warning_message += " " + text
      assert record.list[0].message.args[0] == expected_warning_message
  
file_path: optuna/tests/test_deprecated.py
imports: from typing import Any
  from typing import Optional
  import pytest
  from optuna import _deprecated
label_desc: Use image node_id 8 for calling a global function with example usage: test_deprecation_class_text_specified(text) without return types