code: def test_aggregate_no_partition_filtering_public_partitions(
      self, mock_drop_partitions
  ):
      # Arrange
      engine, accountant = self._create_dp_engine_default(
          return_accountant=True
      )
      params, _ = self._create_params_default()
      params.public_partitions_already_filtered = True
      params.metrics = [pipeline_dp.Metrics.COUNT]
  
      # Act
      result = engine.aggregate(
          col=["pk0", "pk1"],
          params=params,
          data_extractors=self._get_default_extractors(),
          public_partitions=["pk0", "pk2"],
      )
      accountant.compute_budgets()
      result = list(result)
  
      # Assert
      mock_drop_partitions.assert_not_called()
      partition_keys = [
          kv[0] for kv in result
      ]  # extract partition keys
      self.assertEqual(set(partition_keys), set(["pk0", "pk1", "pk2"]))
  
imports: import sys
  import unittest
  from typing import List, Optional, Tuple
  from unittest.mock import patch
  import numpy
  import apache_beam
  import apache_beam.testing.test_pipeline
  import apache_beam.testing.util
  import pydp.algorithms.partition_selection
  from absl.testing import absltest
  from absl.testing import parameterized
  import pipeline_dp
  from pipeline_dp import aggregate_params
  from pipeline_dp import budget_accounting
  from pipeline_dp import dp_computations
  from pipeline_dp.budget_accounting import NaiveBudgetAccountant
  from pipeline_dp.pipeline_backend import PipelineBackend
  from pipeline_dp.pipeline_functions import collect_to_container
  from pipeline_dp.report_generator import ReportGenerator
label_desc: Use image node_id 19 for calling the DpEngineTest obj's underlying member method code with example usage: obj.test_aggregate_no_partition_filtering_public_partitions(mock_drop_partitions) without return types