+ public:
+ bool isDict();
+ void checkKeyNotAlreadyPresent(PyObject *key);
+ void checkKeyPresent(PyObject *key);
+ PyObject *getPyObj() const { return _self; }
+ public:
+ virtual void addKeyValueHard(PyObject *key, PyObject *value);
+ virtual void removeKeyInVarErrorIfNotAlreadyExisting(PyObject *key);
+ virtual void addKeyValueErrorIfAlreadyExisting(PyObject *key, PyObject *value) = 0;
+ virtual std::string getAccessStr() const = 0;
+ public: