In order to set a custom user-agent of browser used by robot framework, I've found every where that you can set that like that :
${options}= Evaluate
... sys.modules['selenium.webdriver'].ChromeOptions()
... sys, selenium.webdriver
Call Method ${options}
... add_argument --user-agent\=User agent with spaces
Create WebDriver Chrome chrome_options=${options}
Go To https://www.whatismybrowser.com/detect/what-is-my-user-agent
But the value of the add_argument User agent with spaces is not escaped and it adds unwanted wrong tabs in the browser :

The user agent detected by whatismybrowser.com is User.
My question is pretty simple, how do I pass argument values that have spaces ?
I've tried :
User agent with spacesUser\ agent\ with\ spacesUser\\ agent\\ with\\ spacesUser${SPACE}agent${SPACE}with${SPACE}spacesUser\${SPACE}agent\${SPACE}with\${SPACE}spaces"User agent with spaces"'User agent with spaces'
None of these works...