Merge branch 'amaeldoe-master'

* amaeldoe-master:
  Add python runtime test for dynamically added attributes
  Attribute of SWIG wrapped classes instances were overwritten on __init__()
  Fix SwigPyObject->dict memory leak
  Make __dict__ accessible for Python builtin classes
This commit is contained in:
William S Fulton 2015-04-11 12:37:11 +01:00
commit b886a54fce
4 changed files with 56 additions and 3 deletions

View file

@ -7,3 +7,24 @@ if b.a.x != 3: raise RuntimeError
b.b.x = 3
if b.b.x != 3: raise RuntimeError
# Test dynamically added attributes - Github pull request #320
b.added = 123
if b.added != 123:
raise RuntimeError("Wrong attribute value")
if not b.__dict__.has_key("added"):
raise RuntimeError("Missing added attribute in __dict__")
class PyBar(struct_value.Bar):
def __init__(self):
self.extra = "hi"
struct_value.Bar.__init__(self)
pybar = PyBar()
if not pybar.__dict__.has_key("extra"):
raise RuntimeError("Missing extra attribute in __dict__")
if pybar.extra != "hi":
raise RuntimeError("Incorrect attribute value for extra")