summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-17 03:27:53 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-17 03:27:53 +0000
commit21c7ca23ff595190765e723ac1d7026788a1c91d (patch)
treef90850533e42a304f680703c9c83ce627f674327
parent6be1243385709d46a19ff2d19e61867d34e20156 (diff)
automatic import of python-itables
-rw-r--r--.gitignore1
-rw-r--r--python-itables.spec449
-rw-r--r--sources1
3 files changed, 451 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..00de0df 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/itables-1.5.2.tar.gz
diff --git a/python-itables.spec b/python-itables.spec
new file mode 100644
index 0000000..c9b038a
--- /dev/null
+++ b/python-itables.spec
@@ -0,0 +1,449 @@
+%global _empty_manifest_terminate_build 0
+Name: python-itables
+Version: 1.5.2
+Release: 1
+Summary: Interactive Tables in Jupyter
+License: MIT
+URL: https://github.com/mwouts/itables
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e9/31/69ca382733b05d4661561ffdaf03fbc1c7daa81787c1a8d119b9126835c2/itables-1.5.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-IPython
+Requires: python3-pandas
+Requires: python3-numpy
+Requires: python3-polars
+Requires: python3-pyarrow
+
+%description
+# Interactive Tables
+
+![CI](https://github.com/mwouts/itables/workflows/CI/badge.svg)
+[![codecov.io](https://codecov.io/github/mwouts/itables/coverage.svg?branch=main)](https://codecov.io/github/mwouts/itables?branch=main)
+[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/mwouts/itables.svg)](https://lgtm.com/projects/g/mwouts/itables/context:python)
+[![Pypi](https://img.shields.io/pypi/v/itables.svg)](https://pypi.python.org/pypi/itables)
+[![Conda Version](https://img.shields.io/conda/vn/conda-forge/itables.svg)](https://anaconda.org/conda-forge/itables)
+[![pyversions](https://img.shields.io/pypi/pyversions/itables.svg)](https://pypi.python.org/pypi/itables)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+## Turn your Python DataFrames into Interactive Tables
+
+This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks.
+With `itables` you can display your tables as interactive [datatables](https://datatables.net/)
+that you can sort, paginate, scroll or filter.
+
+ITables is just about how tables are displayed. You can turn it on and off in just two lines,
+with no other impact on your data workflow.
+
+The `itables` package only depends on `numpy`, `pandas` and `IPython`
+which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you
+work with Polars DataFrames).
+
+## Documentation
+
+Browse the [documentation](https://mwouts.github.io/itables/) to see
+examples of Pandas or Polars DataFrames rendered as interactive datatables.
+
+## Quick start
+
+Install the `itables` package with either
+```shell
+pip install itables
+```
+
+or
+```shell
+conda install itables -c conda-forge
+```
+
+Activate the interactive mode for all series and dataframes with
+```python
+from itables import init_notebook_mode
+
+init_notebook_mode(all_interactive=True)
+```
+and then render any DataFrame as an interactive table that you can sort, search and explore:
+![df](docs/df_example.png)
+
+If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table:
+![show](docs/show_df.png)
+
+Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS
+are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`.
+Thanks to this the interactive tables will work even without a connection to the internet.
+
+If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you
+execute `init_notebook_mode`.
+
+## Supported environments
+
+`itables` has been tested in the following editors:
+- Jupyter Notebook
+- Jupyter Lab
+- Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook)
+- Jupyter Book
+- Google Colab
+- VS Code (for both Jupyter Notebooks and Python scripts)
+- PyCharm (for Jupyter Notebooks)
+
+## Try ITables on Binder
+
+You can run our examples notebooks directly on [![Lab](https://img.shields.io/badge/Binder-JupyterLab-blue.svg)](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side.
+
+## Table not loading?
+
+If the table just says "Loading...", then maybe
+- You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette)
+- You forgot to run `init_notebook_mode`, or you deleted that cell or its output
+- Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet?
+
+Please note that if you change the value of the `connected` argument in
+the `init_notebook_mode` cell, you will need to re-execute all the cells
+that display interactive tables.
+
+If the above does not help, please check out the [ChangeLog](docs/changelog.md)
+and decide whether you should upgrade `itables`.
+
+## <a name="downsampling"></a> Downsampling
+
+When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`).
+
+Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature.
+
+```{code-cell}
+from itables.sample_dfs import get_indicators
+from itables.downsample import nbytes
+import itables.options as opt
+
+opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500]
+opt.maxBytes = 10000
+
+df = get_indicators()
+nbytes(df)
+```
+
+```{code-cell}
+df
+```
+
+To show the table in full, we can modify the value of `maxBytes` either locally:
+
+```{code-cell}
+show(df, maxBytes=0)
+```
+
+or globally:
+
+```{code-cell}
+opt.maxBytes = 2 ** 20
+df
+```
+
+
+
+
+%package -n python3-itables
+Summary: Interactive Tables in Jupyter
+Provides: python-itables
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-itables
+# Interactive Tables
+
+![CI](https://github.com/mwouts/itables/workflows/CI/badge.svg)
+[![codecov.io](https://codecov.io/github/mwouts/itables/coverage.svg?branch=main)](https://codecov.io/github/mwouts/itables?branch=main)
+[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/mwouts/itables.svg)](https://lgtm.com/projects/g/mwouts/itables/context:python)
+[![Pypi](https://img.shields.io/pypi/v/itables.svg)](https://pypi.python.org/pypi/itables)
+[![Conda Version](https://img.shields.io/conda/vn/conda-forge/itables.svg)](https://anaconda.org/conda-forge/itables)
+[![pyversions](https://img.shields.io/pypi/pyversions/itables.svg)](https://pypi.python.org/pypi/itables)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+## Turn your Python DataFrames into Interactive Tables
+
+This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks.
+With `itables` you can display your tables as interactive [datatables](https://datatables.net/)
+that you can sort, paginate, scroll or filter.
+
+ITables is just about how tables are displayed. You can turn it on and off in just two lines,
+with no other impact on your data workflow.
+
+The `itables` package only depends on `numpy`, `pandas` and `IPython`
+which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you
+work with Polars DataFrames).
+
+## Documentation
+
+Browse the [documentation](https://mwouts.github.io/itables/) to see
+examples of Pandas or Polars DataFrames rendered as interactive datatables.
+
+## Quick start
+
+Install the `itables` package with either
+```shell
+pip install itables
+```
+
+or
+```shell
+conda install itables -c conda-forge
+```
+
+Activate the interactive mode for all series and dataframes with
+```python
+from itables import init_notebook_mode
+
+init_notebook_mode(all_interactive=True)
+```
+and then render any DataFrame as an interactive table that you can sort, search and explore:
+![df](docs/df_example.png)
+
+If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table:
+![show](docs/show_df.png)
+
+Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS
+are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`.
+Thanks to this the interactive tables will work even without a connection to the internet.
+
+If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you
+execute `init_notebook_mode`.
+
+## Supported environments
+
+`itables` has been tested in the following editors:
+- Jupyter Notebook
+- Jupyter Lab
+- Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook)
+- Jupyter Book
+- Google Colab
+- VS Code (for both Jupyter Notebooks and Python scripts)
+- PyCharm (for Jupyter Notebooks)
+
+## Try ITables on Binder
+
+You can run our examples notebooks directly on [![Lab](https://img.shields.io/badge/Binder-JupyterLab-blue.svg)](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side.
+
+## Table not loading?
+
+If the table just says "Loading...", then maybe
+- You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette)
+- You forgot to run `init_notebook_mode`, or you deleted that cell or its output
+- Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet?
+
+Please note that if you change the value of the `connected` argument in
+the `init_notebook_mode` cell, you will need to re-execute all the cells
+that display interactive tables.
+
+If the above does not help, please check out the [ChangeLog](docs/changelog.md)
+and decide whether you should upgrade `itables`.
+
+## <a name="downsampling"></a> Downsampling
+
+When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`).
+
+Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature.
+
+```{code-cell}
+from itables.sample_dfs import get_indicators
+from itables.downsample import nbytes
+import itables.options as opt
+
+opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500]
+opt.maxBytes = 10000
+
+df = get_indicators()
+nbytes(df)
+```
+
+```{code-cell}
+df
+```
+
+To show the table in full, we can modify the value of `maxBytes` either locally:
+
+```{code-cell}
+show(df, maxBytes=0)
+```
+
+or globally:
+
+```{code-cell}
+opt.maxBytes = 2 ** 20
+df
+```
+
+
+
+
+%package help
+Summary: Development documents and examples for itables
+Provides: python3-itables-doc
+%description help
+# Interactive Tables
+
+![CI](https://github.com/mwouts/itables/workflows/CI/badge.svg)
+[![codecov.io](https://codecov.io/github/mwouts/itables/coverage.svg?branch=main)](https://codecov.io/github/mwouts/itables?branch=main)
+[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/mwouts/itables.svg)](https://lgtm.com/projects/g/mwouts/itables/context:python)
+[![Pypi](https://img.shields.io/pypi/v/itables.svg)](https://pypi.python.org/pypi/itables)
+[![Conda Version](https://img.shields.io/conda/vn/conda-forge/itables.svg)](https://anaconda.org/conda-forge/itables)
+[![pyversions](https://img.shields.io/pypi/pyversions/itables.svg)](https://pypi.python.org/pypi/itables)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+## Turn your Python DataFrames into Interactive Tables
+
+This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks.
+With `itables` you can display your tables as interactive [datatables](https://datatables.net/)
+that you can sort, paginate, scroll or filter.
+
+ITables is just about how tables are displayed. You can turn it on and off in just two lines,
+with no other impact on your data workflow.
+
+The `itables` package only depends on `numpy`, `pandas` and `IPython`
+which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you
+work with Polars DataFrames).
+
+## Documentation
+
+Browse the [documentation](https://mwouts.github.io/itables/) to see
+examples of Pandas or Polars DataFrames rendered as interactive datatables.
+
+## Quick start
+
+Install the `itables` package with either
+```shell
+pip install itables
+```
+
+or
+```shell
+conda install itables -c conda-forge
+```
+
+Activate the interactive mode for all series and dataframes with
+```python
+from itables import init_notebook_mode
+
+init_notebook_mode(all_interactive=True)
+```
+and then render any DataFrame as an interactive table that you can sort, search and explore:
+![df](docs/df_example.png)
+
+If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table:
+![show](docs/show_df.png)
+
+Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS
+are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`.
+Thanks to this the interactive tables will work even without a connection to the internet.
+
+If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you
+execute `init_notebook_mode`.
+
+## Supported environments
+
+`itables` has been tested in the following editors:
+- Jupyter Notebook
+- Jupyter Lab
+- Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook)
+- Jupyter Book
+- Google Colab
+- VS Code (for both Jupyter Notebooks and Python scripts)
+- PyCharm (for Jupyter Notebooks)
+
+## Try ITables on Binder
+
+You can run our examples notebooks directly on [![Lab](https://img.shields.io/badge/Binder-JupyterLab-blue.svg)](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side.
+
+## Table not loading?
+
+If the table just says "Loading...", then maybe
+- You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette)
+- You forgot to run `init_notebook_mode`, or you deleted that cell or its output
+- Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet?
+
+Please note that if you change the value of the `connected` argument in
+the `init_notebook_mode` cell, you will need to re-execute all the cells
+that display interactive tables.
+
+If the above does not help, please check out the [ChangeLog](docs/changelog.md)
+and decide whether you should upgrade `itables`.
+
+## <a name="downsampling"></a> Downsampling
+
+When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`).
+
+Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature.
+
+```{code-cell}
+from itables.sample_dfs import get_indicators
+from itables.downsample import nbytes
+import itables.options as opt
+
+opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500]
+opt.maxBytes = 10000
+
+df = get_indicators()
+nbytes(df)
+```
+
+```{code-cell}
+df
+```
+
+To show the table in full, we can modify the value of `maxBytes` either locally:
+
+```{code-cell}
+show(df, maxBytes=0)
+```
+
+or globally:
+
+```{code-cell}
+opt.maxBytes = 2 ** 20
+df
+```
+
+
+
+
+%prep
+%autosetup -n itables-1.5.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-itables -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 17 2023 Python_Bot <Python_Bot@openeuler.org> - 1.5.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..54643d6
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+61438a3ef12a86a7c4fa271759fef4b4 itables-1.5.2.tar.gz