code: def _handle_get(self, request):
          # type: (Get) -> CallbackResponses
          
          data = self._block
  
          for i, endpoint in enumerate(request.path[1:]):
              try:
                  data = data[endpoint]
              except KeyError:
                  if hasattr(data, "typeid"):
                      typ = data.typeid
                  else:
                      typ = type(data)
                  raise UnexpectedError(
                      "Object %s of type %r has no attribute %r" % (
                          request.path[:i+1], typ, endpoint))
          # Important to serialize now with the lock so we get a consistent set
          serialized = serialize_object(data)
          ret = [request.return_response(serialized)]
          return ret
docs: Called with the lock taken