code: def mocked_client(
      monkeypatch,
      using_test_client_from_argilla_python_client,
      argilla_user: User,
      client: "TestClient",
  ) -> SecuredClient:
      client_ = SecuredClient(client, argilla_user)
  
      real_whoami = users_api.whoami
  
      def whoami_mocked(client: AuthenticatedClient):
          monkeypatch.setattr(client, "__httpx__", client_)
          return real_whoami(client)
  
      monkeypatch.setattr(users_api, "whoami", whoami_mocked)
  
      monkeypatch.setattr(httpx, "post", client_.post)
      monkeypatch.setattr(httpx, "patch", client_.patch)
      monkeypatch.setattr(httpx, "get", client_.get)
      monkeypatch.setattr(httpx, "delete", client_.delete)
      monkeypatch.setattr(httpx, "put", client_.put)
  
      from argilla.client.singleton import active_api
  
      rb_api = active_api()
      monkeypatch.setattr(rb_api.http_client, "__httpx__", client_)
  
      return client_
  
imports: import asyncio
  import contextlib
  import tempfile
  import uuid
  from typing import TYPE_CHECKING, AsyncGenerator, Dict, Generator
  import httpx
  import pytest
  import pytest_asyncio
  from argilla._constants import API_KEY_HEADER_NAME, DEFAULT_API_KEY
  from argilla.client.api import log
  from argilla.client.apis.datasets import TextClassificationSettings
  from argilla.client.client import Argilla, AuthenticatedClient
  from argilla.client.datasets import read_datasets
  from argilla.client.models import Text2TextRecord, TextClassificationRecord
  from argilla.client.sdk.users import api
  from argilla.client.singleton import ArgillaSingleton
  from argilla.datasets import configure_dataset
  from argilla.server import telemetry
  from argilla.server.cli.database.migrate import migrate_db
  from argilla.server.database import get_async_db
  from argilla.server.models import User, UserRole, Workspace
  from argilla.server.settings import settings
  from argilla.utils import telemetry
  from fastapi.testclient import TestClient
  from sqlalchemy import create_engine
  from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
  from tests.factories import AnnotatorFactory, OwnerFactory, UserFactory, WorkspaceFactory
  from tests.integration.utils import delete_ignoring_errors
  from tests.pydantic_v1 import BaseModel
  from ..database import SyncTestSession, TestSession, set_task
  from .helpers import SecuredClient
label_desc: Use image node_id 13 for calling a global function with example usage: mocked_client(monkeypatch, using_test_client_from_argilla_python_client, argilla_user, client) and returns: client_, real_whoami