summaryrefslogtreecommitdiff
path: root/python-dm-tree.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 08:20:49 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 08:20:49 +0000
commitaf24bcb552a8e63c66a3a82046f9fb20cab00441 (patch)
tree3775beba6c6663e8b8f241db173c081fa23c516d /python-dm-tree.spec
parente0805a6d5652d3b5a64fb7ac6a4c94b869897577 (diff)
automatic import of python-dm-tree
Diffstat (limited to 'python-dm-tree.spec')
-rw-r--r--python-dm-tree.spec215
1 files changed, 215 insertions, 0 deletions
diff --git a/python-dm-tree.spec b/python-dm-tree.spec
new file mode 100644
index 0000000..71c07b8
--- /dev/null
+++ b/python-dm-tree.spec
@@ -0,0 +1,215 @@
+%global _empty_manifest_terminate_build 0
+Name: python-dm-tree
+Version: 0.1.8
+Release: 1
+Summary: Tree is a library for working with nested data structures.
+License: Apache 2.0
+URL: https://github.com/deepmind/tree
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f8/6d/f1997aac42e0f550c1e952a0b920eaa0bfc4d27d0421499881b934b969fc/dm-tree-0.1.8.tar.gz
+
+
+%description
+# Tree
+
+`tree` is a library for working with nested data structures. In a way, `tree`
+generalizes the builtin `map` function which only supports flat sequences,
+and allows to apply a function to each "leaf" preserving the overall
+structure.
+
+```python
+>>> import tree
+>>> structure = [[1], [[[2, 3]]], [4]]
+>>> tree.flatten(structure)
+[1, 2, 3, 4]
+>>> tree.map_structure(lambda v: v**2, structure)
+[[1], [[[4, 9]]], [16]]
+```
+
+`tree` is backed by an optimized C++ implementation suitable for use in
+demanding applications, such as machine learning models.
+
+## Installation
+
+From PyPI:
+
+```shell
+$ pip install dm-tree
+```
+
+Directly from github using pip:
+
+```shell
+$ pip install git+git://github.com/deepmind/tree.git
+```
+
+Build from source:
+
+```shell
+$ python setup.py install
+```
+
+## Support
+
+If you are having issues, please let us know by filing an issue on our
+[issue tracker](https://github.com/deepmind/tree/issues).
+
+## License
+
+The project is licensed under the Apache 2.0 license.
+
+
+%package -n python3-dm-tree
+Summary: Tree is a library for working with nested data structures.
+Provides: python-dm-tree
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-dm-tree
+# Tree
+
+`tree` is a library for working with nested data structures. In a way, `tree`
+generalizes the builtin `map` function which only supports flat sequences,
+and allows to apply a function to each "leaf" preserving the overall
+structure.
+
+```python
+>>> import tree
+>>> structure = [[1], [[[2, 3]]], [4]]
+>>> tree.flatten(structure)
+[1, 2, 3, 4]
+>>> tree.map_structure(lambda v: v**2, structure)
+[[1], [[[4, 9]]], [16]]
+```
+
+`tree` is backed by an optimized C++ implementation suitable for use in
+demanding applications, such as machine learning models.
+
+## Installation
+
+From PyPI:
+
+```shell
+$ pip install dm-tree
+```
+
+Directly from github using pip:
+
+```shell
+$ pip install git+git://github.com/deepmind/tree.git
+```
+
+Build from source:
+
+```shell
+$ python setup.py install
+```
+
+## Support
+
+If you are having issues, please let us know by filing an issue on our
+[issue tracker](https://github.com/deepmind/tree/issues).
+
+## License
+
+The project is licensed under the Apache 2.0 license.
+
+
+%package help
+Summary: Development documents and examples for dm-tree
+Provides: python3-dm-tree-doc
+%description help
+# Tree
+
+`tree` is a library for working with nested data structures. In a way, `tree`
+generalizes the builtin `map` function which only supports flat sequences,
+and allows to apply a function to each "leaf" preserving the overall
+structure.
+
+```python
+>>> import tree
+>>> structure = [[1], [[[2, 3]]], [4]]
+>>> tree.flatten(structure)
+[1, 2, 3, 4]
+>>> tree.map_structure(lambda v: v**2, structure)
+[[1], [[[4, 9]]], [16]]
+```
+
+`tree` is backed by an optimized C++ implementation suitable for use in
+demanding applications, such as machine learning models.
+
+## Installation
+
+From PyPI:
+
+```shell
+$ pip install dm-tree
+```
+
+Directly from github using pip:
+
+```shell
+$ pip install git+git://github.com/deepmind/tree.git
+```
+
+Build from source:
+
+```shell
+$ python setup.py install
+```
+
+## Support
+
+If you are having issues, please let us know by filing an issue on our
+[issue tracker](https://github.com/deepmind/tree/issues).
+
+## License
+
+The project is licensed under the Apache 2.0 license.
+
+
+%prep
+%autosetup -n dm-tree-0.1.8
+
+%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-dm-tree -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.8-1
+- Package Spec generated