%if 0%{?fedora} <= 12 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} %endif %global srcname bunch Name: python-bunch Version: 1.0.1 Release: 4%{?dist} Summary: Python dictionary with attribute-style access Group: Development/Languages License: MIT URL: http://github.com/dsc/bunch Source0: http://pypi.python.org/packages/source/b/bunch/bunch-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: python2-devel BuildRequires: dos2unix BuildRequires: python-setuptools BuildRequires: python-nose %description python-bunch provides a python class which can perform as a dict whose keys are also accessible as attributes, similar to JavaScript objects. For instance:: >>> import bunch >>> people = bunch.Bunch({'alice': 'here', 'bob': 'there'}) >>> print people['alice'], people.alice here here The piece of python-bunch that sets it apart from similar modules found inside other projects is the bunchify() function which recursively converts from a dict to a Bunch:: >>> multi_level = {'array': ['scalar', {'mapping': 'to show recursion'} ]} >>> bunch.bunchify(multi_level) Bunch(array=['scalar', Bunch(mapping='to show recursion')]) %prep %setup -q -n %{srcname}-%{version} dos2unix LICENSE.txt README.rst %build %{__python} setup.py build %install rm -rf %{buildroot} %{__python} setup.py install --skip-build --root %{buildroot} rm %{buildroot}%{python_sitelib}/bunch/test.* %clean rm -rf %{buildroot} %check PYTHONPATH=build/lib nosetests --with-doctest PYTHONPATH=build/lib python build/lib/bunch/test.py %files %defattr(-,root,root,-) %doc LICENSE.txt README.rst %{python_sitelib}/* %changelog * Thu Feb 14 2013 Fedora Release Engineering - 1.0.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sat Jul 21 2012 Fedora Release Engineering - 1.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Jan 14 2012 Fedora Release Engineering - 1.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Thu Dec 29 2011 Toshio Kuratomi - 1.0.1-1 - New upstream release that adds pyyaml and json serialization * Tue Feb 08 2011 Fedora Release Engineering - 1.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Jul 30 2010 Toshio Kuraotmi - 1.0.0-2 - Rebuild for python-2.7 * Fri Mar 19 2010 Toshio Kuratomi - 1.0.0-1 - Initial Fedora Build