diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 16:42:28 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 16:42:28 +0000 |
commit | 49001bb11c1967ed89800b8e5f97c232023c5983 (patch) | |
tree | aa72b3eccc5628bd309510a07d1bf5a9bf26aef0 | |
parent | 51afca3b18c66dd802cdb51c92b111b4ff8c786b (diff) |
automatic import of python-edn-format
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-edn-format.spec | 228 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 230 insertions, 0 deletions
@@ -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. + + +[](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. + + +[](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. + + +[](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 <Python_Bot@openeuler.org> - 0.7.5-1 +- Package Spec generated @@ -0,0 +1 @@ +52d6cacf1aa64ffe8bd948f93a13764c edn_format-0.7.5.tar.gz |