Merge branch 'ahnolds-py_gettar'
* ahnolds-py_gettar: update changes file for attribute fix Add python AttributeError test for non-existent attribute Fixing python attribute lookup Conflicts: CHANGES.current
This commit is contained in:
commit
a97441613e
3 changed files with 19 additions and 6 deletions
|
|
@ -897,15 +897,11 @@ public:
|
|||
"\n", "def _swig_setattr(self, class_type, name, value):\n", tab4, "return _swig_setattr_nondynamic(self, class_type, name, value, 0)\n\n", NIL);
|
||||
|
||||
Printv(f_shadow,
|
||||
"\n", "def _swig_getattr_nondynamic(self, class_type, name, static=1):\n",
|
||||
"\n", "def _swig_getattr(self, class_type, name):\n",
|
||||
tab4, "if (name == \"thisown\"):\n", tab8, "return self.this.own()\n",
|
||||
tab4, "method = class_type.__swig_getmethods__.get(name, None)\n",
|
||||
tab4, "if method:\n", tab8, "return method(self)\n",
|
||||
tab4, "if (not static):\n",
|
||||
tab4, tab4, "return object.__getattr__(self, name)\n",
|
||||
tab4, "else:\n",
|
||||
tab4, tab4, "raise AttributeError(name)\n\n",
|
||||
"def _swig_getattr(self, class_type, name):\n", tab4, "return _swig_getattr_nondynamic(self, class_type, name, 0)\n\n", NIL);
|
||||
tab4, "raise AttributeError(\"'%s' object has no attribute '%s'\" % (class_type.__name__, name))\n\n", NIL);
|
||||
|
||||
Printv(f_shadow,
|
||||
"\n", "def _swig_repr(self):\n",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue