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: from __future__ import absolute_import, division, print_function
  from collections import Counter, defaultdict
  from enum import Enum
  from random import Random, getrandbits
  from weakref import WeakKeyDictionary
  import attr
  from hypothesis import HealthCheck, Phase, Verbosity, settings
  from hypothesis._settings import local_settings
  from hypothesis.internal.cache import LRUReusedCache
  from hypothesis.internal.compat import ceil, hbytes, int_from_bytes
  from hypothesis.internal.conjecture.data import ConjectureData, ConjectureResult, DataObserver, Overrun, Status, StopTest
  from hypothesis.internal.conjecture.datatree import DataTree, PreviouslyUnseenBehaviour, TreeRecordingObserver
  from hypothesis.internal.conjecture.junkdrawer import clamp
  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
label_desc: Use image node_id 30 for calling the ConjectureRunner obj's underlying member method code with example usage: obj.clear_secondary_key() without return types