From 432e5294b477b782108de72d85f9f7f95961698b Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Fri, 23 Nov 2012 12:53:19 -0800 Subject: Element __eq__ in python/checks isinstance --- include/gras/element.i | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/gras/element.i b/include/gras/element.i index dfe4852..ed21367 100644 --- a/include/gras/element.i +++ b/include/gras/element.i @@ -30,10 +30,17 @@ return ($self)->to_string(); } - bool __eq__(const Element &rhs) const + bool _equal(const Element &rhs) const { return ($self)->get() == rhs.get(); } + + %insert("python") + %{ + def __eq__(self, rhs): + if not isinstance(rhs, Element): return False + return self._equal(rhs) + %} } #endif /*INCLUDED_GRAS_ELEMENT_I*/ -- cgit