code: def clear_secondary_key(self):
      if self.has_existing_examples():
          # If we have any smaller examples in the secondary corpus, now is
          # a good time to try them to see if they work as shrinks. They
          # probably won't, but it's worth a shot and gives us a good
          # opportunity to clear out the database.
  
          # It's not worth trying the primary corpus because we already
          # tried all of those in the initial phase.
          corpus = sorted(
              self.settings.database.fetch(self.secondary_key),
              key=sort_key,
          )
          for c in corpus:
              primary = {
                  v.buffer for v in self.interesting_examples.values()
              }
  
              cap = max(map(sort_key, primary))
  
              if sort_key(c) > cap:
                  break
              else:
                  self.cached_test_function(c)
                  # We unconditionally remove c from the secondary key as it
                  # is either now primary or worse than our primary example
                  # of this reason for interestingness.
                  self.settings.database.delete(self.secondary_key, c)
  
imports: import math
  import time
  from collections import defaultdict
  from contextlib import contextmanager
  from datetime import timedelta
  from enum import Enum
  from random import Random, getrandbits
  import attr
  from hypothesis import HealthCheck, Phase, Verbosity, settings
  from hypothesis._settings import local_settings
  from hypothesis.errors import StopTest
  from hypothesis.internal.cache import LRUReusedCache
  from hypothesis.internal.compat import ceil, int_from_bytes
  from hypothesis.internal.conjecture.data import ConjectureData, ConjectureResult, DataObserver, Overrun, Status
  from hypothesis.internal.conjecture.datatree import DataTree, PreviouslyUnseenBehaviour, TreeRecordingObserver
  from hypothesis.internal.conjecture.junkdrawer import clamp, ensure_free_stackframes
  from hypothesis.internal.conjecture.pareto import NO_SCORE, ParetoFront, ParetoOptimiser
  from hypothesis.internal.conjecture.shrinker import Shrinker, sort_key
  from hypothesis.internal.healthcheck import fail_health_check
  from hypothesis.reporting import base_report, report
label_desc: Use image node_id 34 for calling the ConjectureRunner obj's underlying member method code with example usage: obj.clear_secondary_key() without return types