summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 04:27:53 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 04:27:53 +0000
commit30a6f02e0d89070edd49a793edb74df1fe3c8881 (patch)
tree8e3e47957418b73931d49add4d6c4de670e6661e
parent735c7578ab3b9ef0420e4949238b1d706775c6b9 (diff)
automatic import of python-jsonbourne
-rw-r--r--.gitignore1
-rw-r--r--python-jsonbourne.spec155
-rw-r--r--sources1
3 files changed, 157 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..994b9bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/jsonbourne-0.25.2.tar.gz
diff --git a/python-jsonbourne.spec b/python-jsonbourne.spec
new file mode 100644
index 0000000..36204f3
--- /dev/null
+++ b/python-jsonbourne.spec
@@ -0,0 +1,155 @@
+%global _empty_manifest_terminate_build 0
+Name: python-jsonbourne
+Version: 0.25.2
+Release: 1
+Summary: EZPZ JSON
+License: MIT
+URL: https://github.com/dynamic-graphics-inc/dgpy-libs/tree/main/libs/jsonbourne
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fd/7c/6c7956675c45638051ae42d154e8fcc5777d77e703af5ed242824f60b2b6/jsonbourne-0.25.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-xtyping
+Requires: python3-pydantic
+Requires: python3-rapidjson
+Requires: python3-orjson
+Requires: python3-jsonc2json
+
+%description
+## JSON backend/lib
+**`jsonbourne` finds the best json-lib (python-rapidjson/orjson) it can!** On import `jsonbourne` gets to
+work spying on your python env. `jsonbourne`, the most highly qualified json-CIA-agent, will import the best
+python-json library it can find; if `jsonbourne`'s cover is blown (meaning: the
+only json library found is the python stdlib json), `jsonbourne` will fallback
+to
+the python stdlib json.
+`jsonbourne` will look for the following json-packages in the following order:
+1. `rapidjson`
+2. `orjson`
+### Custom lib preferences
+```python
+from jsonbourne import import_json
+json = import_json(("rapidjson", "orjson")) # prefer rapidjson over orjson
+string = json.dumps({"a": 1, "b": 2, "c": 3})
+print(json)
+print(string)
+```
+ <class 'jsonbourne.jsonlib.RAPIDJSON'>
+ {"a":1,"b":2,"c":3}
+### Installing better JSON lib:
+#### `orjson`
+- `pip install orjson` [pip]
+#### `rapidjson`/`python-rapidjson`
+- `pip install python-rapidjson` [pip]
+- `conda install -c anaconda python-rapidjson` [conda anaconda/defaults]
+- `conda install -c conda-forge python-rapidjson` [conda-forge]
+
+%package -n python3-jsonbourne
+Summary: EZPZ JSON
+Provides: python-jsonbourne
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-jsonbourne
+## JSON backend/lib
+**`jsonbourne` finds the best json-lib (python-rapidjson/orjson) it can!** On import `jsonbourne` gets to
+work spying on your python env. `jsonbourne`, the most highly qualified json-CIA-agent, will import the best
+python-json library it can find; if `jsonbourne`'s cover is blown (meaning: the
+only json library found is the python stdlib json), `jsonbourne` will fallback
+to
+the python stdlib json.
+`jsonbourne` will look for the following json-packages in the following order:
+1. `rapidjson`
+2. `orjson`
+### Custom lib preferences
+```python
+from jsonbourne import import_json
+json = import_json(("rapidjson", "orjson")) # prefer rapidjson over orjson
+string = json.dumps({"a": 1, "b": 2, "c": 3})
+print(json)
+print(string)
+```
+ <class 'jsonbourne.jsonlib.RAPIDJSON'>
+ {"a":1,"b":2,"c":3}
+### Installing better JSON lib:
+#### `orjson`
+- `pip install orjson` [pip]
+#### `rapidjson`/`python-rapidjson`
+- `pip install python-rapidjson` [pip]
+- `conda install -c anaconda python-rapidjson` [conda anaconda/defaults]
+- `conda install -c conda-forge python-rapidjson` [conda-forge]
+
+%package help
+Summary: Development documents and examples for jsonbourne
+Provides: python3-jsonbourne-doc
+%description help
+## JSON backend/lib
+**`jsonbourne` finds the best json-lib (python-rapidjson/orjson) it can!** On import `jsonbourne` gets to
+work spying on your python env. `jsonbourne`, the most highly qualified json-CIA-agent, will import the best
+python-json library it can find; if `jsonbourne`'s cover is blown (meaning: the
+only json library found is the python stdlib json), `jsonbourne` will fallback
+to
+the python stdlib json.
+`jsonbourne` will look for the following json-packages in the following order:
+1. `rapidjson`
+2. `orjson`
+### Custom lib preferences
+```python
+from jsonbourne import import_json
+json = import_json(("rapidjson", "orjson")) # prefer rapidjson over orjson
+string = json.dumps({"a": 1, "b": 2, "c": 3})
+print(json)
+print(string)
+```
+ <class 'jsonbourne.jsonlib.RAPIDJSON'>
+ {"a":1,"b":2,"c":3}
+### Installing better JSON lib:
+#### `orjson`
+- `pip install orjson` [pip]
+#### `rapidjson`/`python-rapidjson`
+- `pip install python-rapidjson` [pip]
+- `conda install -c anaconda python-rapidjson` [conda anaconda/defaults]
+- `conda install -c conda-forge python-rapidjson` [conda-forge]
+
+%prep
+%autosetup -n jsonbourne-0.25.2
+
+%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-jsonbourne -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.25.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..cc72957
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+9caa6a2148788808196bd9ba2b18e3d0 jsonbourne-0.25.2.tar.gz