+CompareStream__Convert_Input
+ [Arguments] @{arguments}
+ [Documentation] Splits arguments into args and kwargs is used in Run_Keyword_If_At_Least_Else and Run_Keyword_If_At_Most_Else.
+ ... The problem is, when the string contains =, but it is not a named argument (name=value). There can be many values containing =, but
+ ... for sure it is present in xmls. If the string starts with "<" it will be treated as it is xml and splitting for
+ ... name and value will not be executed.
+ ... If named argument is passed into this kw, only string data are supported e.g. name=string. Complex variables such as lists or dictionaries
+ ... are not supported.
+ ${args} BuiltIn.Create_List
+ ${kwargs} BuiltIn.Create_Dictionary
+ : FOR ${arg} IN @{arguments}
+ \ ${removed} String.Remove_String ${arg} \n ${Space} \t
+ \ ... \r
+ \ ${splitted} BuiltIn.Run_Keyword_If "${removed[0]}" == "<" BuiltIn.Create List ${arg}
+ \ ... ELSE String.Split_String ${arg} separator== max_split=1
+ \ ${len} BuiltIn.Get_Length ${splitted}
+ \ Run Keyword If ${len}==1 Collections.Append_To_List ${args} @{splitted}[0]
+ \ ... ELSE Collections.Set_To_Dictionary ${kwargs} @{splitted}
+ BuiltIn.Return_From_Keyword ${args} ${kwargs}
+