class_docstr: Test trash_objects
class_docstr_tok: ["Test","trash_objects"]
code: def wait_for_containers(
      self, ids: List[str], container_provider: Callable[[], Table]
  ):
      fetched_entries = container_provider().to_pandas()
      actual_ids = (
          fetched_entries["sys/id"].tolist()
          if len(fetched_entries) > 0
          else []
      )
      assert sorted(actual_ids) == sorted(ids)
  
imports: import time
  from typing import Callable, Dict, List
  import backoff
  import pytest
  from neptune import Project, init_model_version
  from neptune.internal.container_type import ContainerType
  from neptune.management import ProjectVisibility, add_project_member, add_project_service_account, clear_trash, create_project, delete_project, get_project_list, get_project_member_list, get_project_service_account_list, get_workspace_member_list, get_workspace_service_account_list, invite_to_workspace, remove_project_member, remove_project_service_account, trash_objects
  from neptune.management.exceptions import ProjectPrivacyRestrictedException, UserAlreadyInvited, UserNotExistsOrWithoutAccess, WorkspaceOrUserNotFound
  from neptune.management.internal.utils import normalize_project_name
  from neptune.metadata_containers.metadata_containers_table import Table
  from tests.e2e.base import BaseE2ETest, fake
  from tests.e2e.utils import Environment, a_project_name, initialize_container
label_desc: Use image node_id 3 for calling the TestTrashObjects obj's underlying member method code with example usage: obj.wait_for_containers(ids, container_provider) without return types