From d3966dd34c681a5e1c790ca212a020d83bca26ac Mon Sep 17 00:00:00 2001 From: kafkaf- Date: Mon, 10 Nov 2014 22:15:26 +0200 Subject: Fix contains unexpected false return --- jsonpointer.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'jsonpointer.py') diff --git a/jsonpointer.py b/jsonpointer.py index ee7f266..b02e4ad 100644 --- a/jsonpointer.py +++ b/jsonpointer.py @@ -248,9 +248,12 @@ class JsonPointer(object): return doc[part] def contains(self, ptr): - """ Returns True if self contains the given ptr """ - return len(self.parts) > len(ptr.parts) and \ - self.parts[:len(ptr.parts)] == ptr.parts + """Returns True if self contains the given ptr""" + return self.parts[:len(ptr.parts)] == ptr.parts + + def __contains__(self, item): + """Returns True if self contains the given ptr""" + return self.contains(item) @property def path(self): -- cgit v1.2.1