code: def __get__(self, obj, type=None):
      if obj is None:
          return self
      else:
          try:
              result = obj.__dict__[self.name]
              # This is a gross hack, but it preserves the old behaviour that
              # you can change the storage directory and it will be reflected
              # in the default database.
              if self.name == "database" and result is not_set:
                  from hypothesis.database import ExampleDatabase
  
                  result = ExampleDatabase(not_set)
              return result
          except KeyError:
              raise AttributeError(self.name)
  
imports: from __future__ import absolute_import, division, print_function
  import contextlib
  import datetime
  import inspect
  import threading
  import warnings
  from enum import Enum, IntEnum, unique
  import attr
  from hypothesis.errors import HypothesisDeprecationWarning, InvalidArgument, InvalidState
  from hypothesis.internal.compat import integer_types, quiet_raise, string_types
  from hypothesis.internal.reflection import get_pretty_function_description
  from hypothesis.internal.validation import check_type, try_convert
  from hypothesis.utils.conventions import UniqueIdentifier, not_set
  from hypothesis.utils.dynamicvariables import DynamicVariable
label_desc: Use image node_id 2 for calling the settingsProperty obj's underlying member method code with example usage: obj.__get__(obj, type) and returns: self, result