Python 3 Support using six.iteritems() function.

modified:   README.rst
	modified:   nested_lookup.py
	new file:   requirements.txt
	modified:   setup.py
This commit is contained in:
russellballestrini 2015-12-02 14:52:05 -05:00 committed by Russell Ballestrini
parent 0e4c30b4fb
commit c50bc0b355
4 changed files with 13 additions and 3 deletions

View file

@ -1,7 +1,7 @@
nested_lookup
#############
.. image:: https://img.shields.io/badge/pypi-0.0.2-green.svg
.. image:: https://img.shields.io/badge/pypi-0.0.3-green.svg
:target: https://pypi.python.org/pypi/nested-lookup
.. image:: https://img.shields.io/badge/coverage-100%-green.svg

View file

@ -1,3 +1,5 @@
from six import iteritems
def nested_lookup(key, document):
"""Lookup a key in a nested document, return a list of values"""
return list(_nested_lookup(key, document))
@ -10,7 +12,7 @@ def _nested_lookup(key, document):
yield result
if isinstance(document, dict):
for k, v in document.items():
for k, v in iteritems(document):
if k == key:
yield v
elif isinstance(v, dict):

2
requirements.txt Normal file
View file

@ -0,0 +1,2 @@
# https://pythonhosted.org/six/#six.iteritems
six

View file

@ -2,9 +2,14 @@
from setuptools import setup
from pip.req import parse_requirements
# get list of requirement strings from requirements.txt
requires = map(lambda ir : str(ir.req), parse_requirements('requirements.txt'))
setup(
name = 'nested-lookup',
version = '0.0.2',
version = '0.0.3',
description = 'lookup a key in a deeply nested document of dicts and lists',
keywords = 'nested document dictionary dict list lookup schema json xml yaml',
long_description = open('README.rst').read(),
@ -18,6 +23,7 @@ setup(
py_modules = ['nested_lookup'],
include_package_data = True,
install_requires = requires,
)
# setup keyword args: http://peak.telecommunity.com/DevCenter/setuptools