docs: def _from_json_object_hook(obj):
      """Converts a json string, where datetime and UUID objects were converted
      into strings using the '_to_json_default', into a python object.
  
      Usage:
          simplejson.loads(data, object_hook=_from_json_object_hook)
      """
  
      for key, value in obj.items():
          # Check for datetime objects
          if isinstance(value, str):
              dt_result = datetime_regex.match(value)
              if dt_result:
                  year, month, day, hour, minute, second = map(
                      lambda x: int(x), dt_result.groups())
                  obj[key] = datetime.datetime(
                      year, month, day, hour, minute, second)
              else:
                  dt_result = uuid_regex.match(value)
                  if dt_result:
                      obj[key] = uuid.UUID(value)
      return obj