class_docstr: The configurator base class which defines some useful defaults.
class_docstr_tok: ["The","configurator","base","class","which","defines","some","useful","defaults","."]
docstr: Resolve strings to objects using standard import and attribute
  syntax.
docstr_tok: ["Resolve","strings","to","objects","using","standard","import","and","attribute","syntax","."]
code: def resolve(self, s):
      """
      Resolve strings to objects using standard import and attribute
      syntax.
      """
      name = s.split(".")
      used = name.pop(0)
      try:
          found = self.importer(used)
          for frag in name:
              used += "." + frag
              try:
                  found = getattr(found, frag)
              except AttributeError:
                  self.importer(used)
                  found = getattr(found, frag)
          return found
      except ImportError as e:
          v = ValueError("Cannot resolve %r: %s" % (s, e))
          raise v from e
  
imports: import errno
  import functools
  import io
  import logging
  import logging.handlers
  import os
  import queue
  import re
  import struct
  import threading
  import traceback
  from socketserver import ThreadingTCPServer, StreamRequestHandler
label_desc: Use image node_id 2 for calling the BaseConfigurator obj's underlying member method code with example usage: obj.resolve(s) and returns: found