code: def validate_client_properties(props):
      
      for key in ("version", "information", "product"):
          # Nested dictionaries are not merged so key can be missing
          if key not in props:
              props[key] = DEFAULTS["client_properties"][key]
          # Don't let users override these as they identify this library in AMQP
          if props[key] != DEFAULTS["client_properties"][key]:
              raise exceptions.ConfigurationException(
                  '"{}" is a reserved keyword in client_properties'.format(key)
              )
docs: Validate the client properties setting.
  
      This will add the "version", "information", and "product" keys if they are
      missing. All other keys are application-specific.
  
      Raises:
          exceptions.ConfigurationException: If any of the basic keys are overridden.