From 49001bb11c1967ed89800b8e5f97c232023c5983 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 10 Apr 2023 16:42:28 +0000 Subject: automatic import of python-edn-format --- .gitignore | 1 + python-edn-format.spec | 228 +++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 230 insertions(+) create mode 100644 python-edn-format.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..8a355e4 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/edn_format-0.7.5.tar.gz diff --git a/python-edn-format.spec b/python-edn-format.spec new file mode 100644 index 0000000..81841f8 --- /dev/null +++ b/python-edn-format.spec @@ -0,0 +1,228 @@ +%global _empty_manifest_terminate_build 0 +Name: python-edn-format +Version: 0.7.5 +Release: 1 +Summary: EDN format reader and writer in Python +License: Apache 2.0 +URL: https://github.com/swaroopch/edn_format +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f7/7e/f83b0a61d33b3bcb7c586cc721a6bc2b2ece7cd2aad014df6708d10e0c9f/edn_format-0.7.5.tar.gz +BuildArch: noarch + +Requires: python3-ply +Requires: python3-pyRFC3339 +Requires: python3-pytz + +%description +# edn_format # + +Implements the [EDN format](https://github.com/edn-format/edn) in Python. + +All features of EDN are implemented, including custom tagged elements. + +![Build Status](https://github.com/swaroopch/edn_format/workflows/build/badge.svg) +[![PyPI version](https://img.shields.io/pypi/v/edn_format.svg)](https://pypi.org/project/edn_format/) + +## Installation ## + + pip install edn_format + +## Usage ## + +```pycon +>>> import edn_format +>>> edn_format.dumps({1, 2, 3}) +'#{1 2 3}' +>>> edn_format.loads("[1 true nil]") +[1, True, None] +>>> edn_format.loads_all("1 2 3 4") +[1, 2, 3, 4] +``` + + +In general, `edn_format.loads(edn_format.dumps(obj)) == obj`. If this is +false, it may be a bug. + +See `tests.py` for full details. + +## Contributors ## + +Special thanks to the following contributors for making this library +usable: + +- [@bfontaine](https://github.com/bfontaine) +- [@marianoguerra](https://github.com/marianoguerra) +- [@bitemyapp](https://github.com/bitemyapp) +- [@jashugan](https://github.com/jashugan) +- [@exilef](https://github.com/exilef) + +## FAQ ## + +### Why immutable list & dict? ### + +IIRC, it was related to https://github.com/edn-format/edn#rationale : + +> edn will yield distinct object identities when read, unless a reader implementation goes out of its way to make such a promise. Thus **the resulting values should be considered immutable**, and a reader implementation should yield values that ensure this, to the extent possible. + + + + +%package -n python3-edn-format +Summary: EDN format reader and writer in Python +Provides: python-edn-format +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-edn-format +# edn_format # + +Implements the [EDN format](https://github.com/edn-format/edn) in Python. + +All features of EDN are implemented, including custom tagged elements. + +![Build Status](https://github.com/swaroopch/edn_format/workflows/build/badge.svg) +[![PyPI version](https://img.shields.io/pypi/v/edn_format.svg)](https://pypi.org/project/edn_format/) + +## Installation ## + + pip install edn_format + +## Usage ## + +```pycon +>>> import edn_format +>>> edn_format.dumps({1, 2, 3}) +'#{1 2 3}' +>>> edn_format.loads("[1 true nil]") +[1, True, None] +>>> edn_format.loads_all("1 2 3 4") +[1, 2, 3, 4] +``` + + +In general, `edn_format.loads(edn_format.dumps(obj)) == obj`. If this is +false, it may be a bug. + +See `tests.py` for full details. + +## Contributors ## + +Special thanks to the following contributors for making this library +usable: + +- [@bfontaine](https://github.com/bfontaine) +- [@marianoguerra](https://github.com/marianoguerra) +- [@bitemyapp](https://github.com/bitemyapp) +- [@jashugan](https://github.com/jashugan) +- [@exilef](https://github.com/exilef) + +## FAQ ## + +### Why immutable list & dict? ### + +IIRC, it was related to https://github.com/edn-format/edn#rationale : + +> edn will yield distinct object identities when read, unless a reader implementation goes out of its way to make such a promise. Thus **the resulting values should be considered immutable**, and a reader implementation should yield values that ensure this, to the extent possible. + + + + +%package help +Summary: Development documents and examples for edn-format +Provides: python3-edn-format-doc +%description help +# edn_format # + +Implements the [EDN format](https://github.com/edn-format/edn) in Python. + +All features of EDN are implemented, including custom tagged elements. + +![Build Status](https://github.com/swaroopch/edn_format/workflows/build/badge.svg) +[![PyPI version](https://img.shields.io/pypi/v/edn_format.svg)](https://pypi.org/project/edn_format/) + +## Installation ## + + pip install edn_format + +## Usage ## + +```pycon +>>> import edn_format +>>> edn_format.dumps({1, 2, 3}) +'#{1 2 3}' +>>> edn_format.loads("[1 true nil]") +[1, True, None] +>>> edn_format.loads_all("1 2 3 4") +[1, 2, 3, 4] +``` + + +In general, `edn_format.loads(edn_format.dumps(obj)) == obj`. If this is +false, it may be a bug. + +See `tests.py` for full details. + +## Contributors ## + +Special thanks to the following contributors for making this library +usable: + +- [@bfontaine](https://github.com/bfontaine) +- [@marianoguerra](https://github.com/marianoguerra) +- [@bitemyapp](https://github.com/bitemyapp) +- [@jashugan](https://github.com/jashugan) +- [@exilef](https://github.com/exilef) + +## FAQ ## + +### Why immutable list & dict? ### + +IIRC, it was related to https://github.com/edn-format/edn#rationale : + +> edn will yield distinct object identities when read, unless a reader implementation goes out of its way to make such a promise. Thus **the resulting values should be considered immutable**, and a reader implementation should yield values that ensure this, to the extent possible. + + + + +%prep +%autosetup -n edn-format-0.7.5 + +%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-edn-format -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot - 0.7.5-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..be111bc --- /dev/null +++ b/sources @@ -0,0 +1 @@ +52d6cacf1aa64ffe8bd948f93a13764c edn_format-0.7.5.tar.gz -- cgit v1.2.3