It would be nice to have some reproducible test case, so I made one for you ![]()
*** Settings ***
Library Collections
*** Variables ***
&{subDictionary1} a=1 b=2
&{subDictionary2} c=three d=four
&{MyDictionary} subDictionary1=${subDictionary1} subDictionary2=${subDictionary2}
*** Test Cases ***
Copy Dictionary
Log Many ${MyDictionary}
${NewDictionary}= Copy Dictionary ${MyDictionary['subDictionary2']}
Log Many ${NewDictionary}
Log Many ${MyDictionary}
Copy From Nested Dictionary
&{MyNestedDictionary}= Create Dictionary subDictionary1=${subDictionary1}
Set To Dictionary ${subDictionary1} subDictionary2=${subDictionary2}
${NewDictionary}= Copy Dictionary ${MyNestedDictionary['subDictionary1']['subDictionary2']}
Log Many ${NewDictionary}
Log Many ${subDictionary1}
Log Many ${subDictionary2}
Log Many ${MyNestedDictionary}
Should Be Equal ${MyNestedDictionary['subDictionary1']} ${subDictionary1}