diff options
author | kafkaf- <thekafkaf@gmail.com> | 2014-11-10 22:15:26 +0200 |
---|---|---|
committer | Stefan Kögl <stefan@skoegl.net> | 2014-11-14 21:00:17 +0100 |
commit | d3966dd34c681a5e1c790ca212a020d83bca26ac (patch) | |
tree | 88f82cb41f6e4b0be542c03c06142a5c808d6b1f /jsonpointer.py | |
parent | 490c7a25147b0674fc0234d0462726595bd4fd87 (diff) | |
download | python-json-pointer-d3966dd34c681a5e1c790ca212a020d83bca26ac.tar.gz |
Fix contains unexpected false return
Diffstat (limited to 'jsonpointer.py')
-rw-r--r-- | jsonpointer.py | 9 |
1 files changed, 6 insertions, 3 deletions
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): |