def deepcopying(options):
mapping_a = options.constructor({'<STR_LIT:foo>': {'<STR_LIT:bar>': '<STR_LIT>'}})<EOL>mapping_b = copy.deepcopy(mapping_a)<EOL>mapping_c = mapping_b<EOL>mapping_b['<STR_LIT:foo>']['<STR_LIT>'] = '<STR_LIT>'<EOL>assert_not_equals(mapping_a, mapping_b)<EOL>assert_equals(mapping_b, mapping_c)<EOL>mapping_c.alpha = '<STR_LIT>'<EOL>assert_not_equals(mapping_a, mapping_b)<EOL>assert_equals(mapping_b, mapping_c)<EOL>assert_false('<STR_LIT>' in mapping_a.foo)<EOL>assert_equals(mapping_a.setdefault('<STR_LIT>', '<STR_LIT>'), '<STR_LIT>')<EOL>assert_equals(mapping_c.alpha, '<STR_LIT>')<EOL>
deepcopying a {cls}