Mercurial > jpath
comparison jpath.py @ 28:0a216b982fd1 default tip
Bump version to 1.6
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Mon, 22 Jan 2018 15:45:20 +0100 |
| parents | a607cb7f6333 |
| children |
comparison
equal
deleted
inserted
replaced
| 27:a607cb7f6333 | 28:0a216b982fd1 |
|---|---|
| 53 | 53 |
| 54 import re | 54 import re |
| 55 import operator | 55 import operator |
| 56 | 56 |
| 57 __all__ = ['get', 'get_all'] | 57 __all__ = ['get', 'get_all'] |
| 58 __version__ = '1.5' | 58 __version__ = '1.6' |
| 59 | 59 |
| 60 | 60 |
| 61 # Make it work both in python 2.x and 3.x | 61 # Make it work both in python 2.x and 3.x |
| 62 try: | 62 try: |
| 63 basestring | 63 basestring |
| 249 # Skip the branches that don't have the value we look for. | 249 # Skip the branches that don't have the value we look for. |
| 250 continue | 250 continue |
| 251 if self.op[self.operator](item_value, self.value): | 251 if self.op[self.operator](item_value, self.value): |
| 252 for value in token.parse(tokens, item): | 252 for value in token.parse(tokens, item): |
| 253 yield value | 253 yield value |
| 254 | |
| 254 | 255 |
| 255 @Tokenizer.token | 256 @Tokenizer.token |
| 256 class WildcardToken(Token): | 257 class WildcardToken(Token): |
| 257 """*[*].*, may return multiple results""" | 258 """*[*].*, may return multiple results""" |
| 258 | 259 |
| 429 1 | 430 1 |
| 430 """ | 431 """ |
| 431 | 432 |
| 432 return get_all(jpath, data)[0] | 433 return get_all(jpath, data)[0] |
| 433 | 434 |
| 435 | |
| 434 if __name__ == "__main__": | 436 if __name__ == "__main__": |
| 435 # Run tests when started. | 437 # Run tests when started. |
| 436 import doctest | 438 import doctest |
| 437 doctest.testmod() | 439 doctest.testmod() |
