%global _empty_manifest_terminate_build 0 Name: python-attrify Version: 3.0 Release: 1 Summary: Convert dict to access dict keys as attributes. License: MIT URL: https://github.com/DragSama/attrify Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9e/76/6b6fb6309d56b7547e8368e378877e34f8f006ae3769a3109e9fe46eee4a/attrify-3.0.tar.gz BuildArch: noarch %description # Attrify [![Codacy Badge](https://app.codacy.com/project/badge/Grade/1daae9072d214d199f95c53c8fe16d05)](https://www.codacy.com/gh/DragSama/Attrify/dashboard?utm_source=github.com&utm_medium=referral&utm_content=DragSama/Attrify&utm_campaign=Badge_Grade) [![PyPI Download Stats](https://img.shields.io/pypi/dd/attrify)](https://pypi.org/project/attrify/) [![PyPI Version](https://img.shields.io/pypi/v/attrify?color=brightgreen)](https://pypi.org/project/attrify/) [![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) **Access python dict keys as attributes** ## Installation - Install using pip: `pip install attrify` ## Examples - Convert normal dict ```python from attrify import Attrify normal_dict = {'name': 'Cool'} attrified_dict = Attrify(normal_dict) # or attrified_dict = Attrify(**normal_dict) assert attrified_dict['name'] == attrified_dict.name ``` - Convert complex nested dict ```python complex_nested_normal_dict = {"data": {"results": [{"name": "something"}, {"name": "anything"}]}} complex_nested_attrified_dict = Attrify(complex_nested_normal_dict) # or complex_nested_attrified_dict = Attrify(**complex_nested_normal_dict) assert complex_nested_attrified_dict.data.results[0].name == complex_nested_normal_dict['data']['results'][0]['name'] ``` - Convert back to dict ```python normal_dict = {'name': 'Cool'} attrified_dict = Attrify(normal_dict) assert type(attrified_dict.to_dict()) == type(normal_dict) ``` - Keys inside dir: **Will only contain with alphabetic keys, To see which keys are considered alphabetic see `help(str.isalpha)`** ```python attrified_dict = Attrify({'name': 'Cool'}) print(dir(attrified_dict)) # List return will contain the key 'name'. ``` - There is also a shortcut method to prettify dict, Just calls json.dumps with some args set. ```python print(complex_nested_attrified_dict.prettify()) ``` %package -n python3-attrify Summary: Convert dict to access dict keys as attributes. Provides: python-attrify BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-attrify # Attrify [![Codacy Badge](https://app.codacy.com/project/badge/Grade/1daae9072d214d199f95c53c8fe16d05)](https://www.codacy.com/gh/DragSama/Attrify/dashboard?utm_source=github.com&utm_medium=referral&utm_content=DragSama/Attrify&utm_campaign=Badge_Grade) [![PyPI Download Stats](https://img.shields.io/pypi/dd/attrify)](https://pypi.org/project/attrify/) [![PyPI Version](https://img.shields.io/pypi/v/attrify?color=brightgreen)](https://pypi.org/project/attrify/) [![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) **Access python dict keys as attributes** ## Installation - Install using pip: `pip install attrify` ## Examples - Convert normal dict ```python from attrify import Attrify normal_dict = {'name': 'Cool'} attrified_dict = Attrify(normal_dict) # or attrified_dict = Attrify(**normal_dict) assert attrified_dict['name'] == attrified_dict.name ``` - Convert complex nested dict ```python complex_nested_normal_dict = {"data": {"results": [{"name": "something"}, {"name": "anything"}]}} complex_nested_attrified_dict = Attrify(complex_nested_normal_dict) # or complex_nested_attrified_dict = Attrify(**complex_nested_normal_dict) assert complex_nested_attrified_dict.data.results[0].name == complex_nested_normal_dict['data']['results'][0]['name'] ``` - Convert back to dict ```python normal_dict = {'name': 'Cool'} attrified_dict = Attrify(normal_dict) assert type(attrified_dict.to_dict()) == type(normal_dict) ``` - Keys inside dir: **Will only contain with alphabetic keys, To see which keys are considered alphabetic see `help(str.isalpha)`** ```python attrified_dict = Attrify({'name': 'Cool'}) print(dir(attrified_dict)) # List return will contain the key 'name'. ``` - There is also a shortcut method to prettify dict, Just calls json.dumps with some args set. ```python print(complex_nested_attrified_dict.prettify()) ``` %package help Summary: Development documents and examples for attrify Provides: python3-attrify-doc %description help # Attrify [![Codacy Badge](https://app.codacy.com/project/badge/Grade/1daae9072d214d199f95c53c8fe16d05)](https://www.codacy.com/gh/DragSama/Attrify/dashboard?utm_source=github.com&utm_medium=referral&utm_content=DragSama/Attrify&utm_campaign=Badge_Grade) [![PyPI Download Stats](https://img.shields.io/pypi/dd/attrify)](https://pypi.org/project/attrify/) [![PyPI Version](https://img.shields.io/pypi/v/attrify?color=brightgreen)](https://pypi.org/project/attrify/) [![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) **Access python dict keys as attributes** ## Installation - Install using pip: `pip install attrify` ## Examples - Convert normal dict ```python from attrify import Attrify normal_dict = {'name': 'Cool'} attrified_dict = Attrify(normal_dict) # or attrified_dict = Attrify(**normal_dict) assert attrified_dict['name'] == attrified_dict.name ``` - Convert complex nested dict ```python complex_nested_normal_dict = {"data": {"results": [{"name": "something"}, {"name": "anything"}]}} complex_nested_attrified_dict = Attrify(complex_nested_normal_dict) # or complex_nested_attrified_dict = Attrify(**complex_nested_normal_dict) assert complex_nested_attrified_dict.data.results[0].name == complex_nested_normal_dict['data']['results'][0]['name'] ``` - Convert back to dict ```python normal_dict = {'name': 'Cool'} attrified_dict = Attrify(normal_dict) assert type(attrified_dict.to_dict()) == type(normal_dict) ``` - Keys inside dir: **Will only contain with alphabetic keys, To see which keys are considered alphabetic see `help(str.isalpha)`** ```python attrified_dict = Attrify({'name': 'Cool'}) print(dir(attrified_dict)) # List return will contain the key 'name'. ``` - There is also a shortcut method to prettify dict, Just calls json.dumps with some args set. ```python print(complex_nested_attrified_dict.prettify()) ``` %prep %autosetup -n attrify-3.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-attrify -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Sun Apr 23 2023 Python_Bot - 3.0-1 - Package Spec generated