@@ -13,7 +13,7 @@ type Dict struct {
1313 Object
1414}
1515
16- func newDict (obj * PyObject ) Dict {
16+ func newDict (obj * cPyObject ) Dict {
1717 return Dict {newObject (obj )}
1818}
1919
@@ -44,19 +44,19 @@ func (d Dict) HasKey(key any) bool {
4444}
4545
4646func (d Dict ) Get (key Objecter ) Object {
47- v := C .PyDict_GetItem (d .obj , key .Obj ())
47+ v := C .PyDict_GetItem (d .obj , key .cpyObj ())
4848 C .Py_IncRef (v )
4949 return newObject (v )
5050}
5151
5252func (d Dict ) Set (key , value Objecter ) {
53- keyObj := key .Obj ()
54- valueObj := value .Obj ()
53+ keyObj := key .cpyObj ()
54+ valueObj := value .cpyObj ()
5555 C .PyDict_SetItem (d .obj , keyObj , valueObj )
5656}
5757
5858func (d Dict ) SetString (key string , value Objecter ) {
59- valueObj := value .Obj ()
59+ valueObj := value .cpyObj ()
6060 ckey := AllocCStr (key )
6161 r := C .PyDict_SetItemString (d .obj , ckey , valueObj )
6262 C .free (unsafe .Pointer (ckey ))
@@ -72,7 +72,7 @@ func (d Dict) GetString(key string) Object {
7272}
7373
7474func (d Dict ) Del (key Objecter ) {
75- C .PyDict_DelItem (d .obj , key .Obj ())
75+ C .PyDict_DelItem (d .obj , key .cpyObj ())
7676}
7777
7878func (d Dict ) Iter () * DictIter {
0 commit comments