mirror of
https://github.com/open-webui/open-webui
synced 2025-04-25 00:39:36 +00:00
feat: matplotlib support
This commit is contained in:
parent
548160c739
commit
ef300248ba
@ -139,7 +139,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
const executePython = async (code) => {
|
const executePython = async (code) => {
|
||||||
if (!code.includes('input')) {
|
if (!code.includes('input') && !code.includes('matplotlib')) {
|
||||||
executePythonAsWorker(code);
|
executePythonAsWorker(code);
|
||||||
} else {
|
} else {
|
||||||
result = null;
|
result = null;
|
||||||
@ -148,6 +148,8 @@
|
|||||||
|
|
||||||
executing = true;
|
executing = true;
|
||||||
|
|
||||||
|
document.pyodideMplTarget = document.getElementById('plt-canvas');
|
||||||
|
|
||||||
let pyodide = await loadPyodide({
|
let pyodide = await loadPyodide({
|
||||||
indexURL: '/pyodide/',
|
indexURL: '/pyodide/',
|
||||||
stdout: (text) => {
|
stdout: (text) => {
|
||||||
@ -181,7 +183,8 @@
|
|||||||
code.includes('requests') ? 'requests' : null,
|
code.includes('requests') ? 'requests' : null,
|
||||||
code.includes('bs4') ? 'beautifulsoup4' : null,
|
code.includes('bs4') ? 'beautifulsoup4' : null,
|
||||||
code.includes('numpy') ? 'numpy' : null,
|
code.includes('numpy') ? 'numpy' : null,
|
||||||
code.includes('pandas') ? 'pandas' : null
|
code.includes('pandas') ? 'pandas' : null,
|
||||||
|
code.includes('matplotlib') ? 'matplotlib' : null
|
||||||
].filter(Boolean);
|
].filter(Boolean);
|
||||||
|
|
||||||
console.log(packages);
|
console.log(packages);
|
||||||
@ -221,7 +224,8 @@ __builtins__.input = input`);
|
|||||||
code.includes('requests') ? 'requests' : null,
|
code.includes('requests') ? 'requests' : null,
|
||||||
code.includes('bs4') ? 'beautifulsoup4' : null,
|
code.includes('bs4') ? 'beautifulsoup4' : null,
|
||||||
code.includes('numpy') ? 'numpy' : null,
|
code.includes('numpy') ? 'numpy' : null,
|
||||||
code.includes('pandas') ? 'pandas' : null
|
code.includes('pandas') ? 'pandas' : null,
|
||||||
|
code.includes('matplotlib') ? 'matplotlib' : null
|
||||||
].filter(Boolean);
|
].filter(Boolean);
|
||||||
|
|
||||||
const pyodideWorker = new Worker('/pyodide-worker.js');
|
const pyodideWorker = new Worker('/pyodide-worker.js');
|
||||||
@ -309,5 +313,7 @@ __builtins__.input = input`);
|
|||||||
<div class="text-sm">{stdout || stderr || result}</div>
|
<div class="text-sm">{stdout || stderr || result}</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
<div id="plt-canvas" />
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
BIN
static/pyodide/cycler-0.12.1-py3-none-any.whl
Normal file
BIN
static/pyodide/cycler-0.12.1-py3-none-any.whl
Normal file
Binary file not shown.
78
static/pyodide/cycler-0.12.1-py3-none-any.whl.metadata
Normal file
78
static/pyodide/cycler-0.12.1-py3-none-any.whl.metadata
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
Metadata-Version: 2.1
|
||||||
|
Name: cycler
|
||||||
|
Version: 0.12.1
|
||||||
|
Summary: Composable style cycles
|
||||||
|
Author-email: Thomas A Caswell <matplotlib-users@python.org>
|
||||||
|
License: Copyright (c) 2015, matplotlib project
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, this
|
||||||
|
list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer in the documentation
|
||||||
|
and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
* Neither the name of the matplotlib project nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from
|
||||||
|
this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||||
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
Project-URL: homepage, https://matplotlib.org/cycler/
|
||||||
|
Project-URL: repository, https://github.com/matplotlib/cycler
|
||||||
|
Keywords: cycle kwargs
|
||||||
|
Classifier: License :: OSI Approved :: BSD License
|
||||||
|
Classifier: Development Status :: 4 - Beta
|
||||||
|
Classifier: Programming Language :: Python :: 3
|
||||||
|
Classifier: Programming Language :: Python :: 3.8
|
||||||
|
Classifier: Programming Language :: Python :: 3.9
|
||||||
|
Classifier: Programming Language :: Python :: 3.10
|
||||||
|
Classifier: Programming Language :: Python :: 3.11
|
||||||
|
Classifier: Programming Language :: Python :: 3.12
|
||||||
|
Classifier: Programming Language :: Python :: 3 :: Only
|
||||||
|
Requires-Python: >=3.8
|
||||||
|
Description-Content-Type: text/x-rst
|
||||||
|
License-File: LICENSE
|
||||||
|
Provides-Extra: docs
|
||||||
|
Requires-Dist: ipython ; extra == 'docs'
|
||||||
|
Requires-Dist: matplotlib ; extra == 'docs'
|
||||||
|
Requires-Dist: numpydoc ; extra == 'docs'
|
||||||
|
Requires-Dist: sphinx ; extra == 'docs'
|
||||||
|
Provides-Extra: tests
|
||||||
|
Requires-Dist: pytest ; extra == 'tests'
|
||||||
|
Requires-Dist: pytest-cov ; extra == 'tests'
|
||||||
|
Requires-Dist: pytest-xdist ; extra == 'tests'
|
||||||
|
|
||||||
|
|PyPi|_ |Conda|_ |Supported Python versions|_ |GitHub Actions|_ |Codecov|_
|
||||||
|
|
||||||
|
.. |PyPi| image:: https://img.shields.io/pypi/v/cycler.svg?style=flat
|
||||||
|
.. _PyPi: https://pypi.python.org/pypi/cycler
|
||||||
|
|
||||||
|
.. |Conda| image:: https://img.shields.io/conda/v/conda-forge/cycler
|
||||||
|
.. _Conda: https://anaconda.org/conda-forge/cycler
|
||||||
|
|
||||||
|
.. |Supported Python versions| image:: https://img.shields.io/pypi/pyversions/cycler.svg
|
||||||
|
.. _Supported Python versions: https://pypi.python.org/pypi/cycler
|
||||||
|
|
||||||
|
.. |GitHub Actions| image:: https://github.com/matplotlib/cycler/actions/workflows/tests.yml/badge.svg
|
||||||
|
.. _GitHub Actions: https://github.com/matplotlib/cycler/actions
|
||||||
|
|
||||||
|
.. |Codecov| image:: https://codecov.io/github/matplotlib/cycler/badge.svg?branch=main&service=github
|
||||||
|
.. _Codecov: https://codecov.io/github/matplotlib/cycler?branch=main
|
||||||
|
|
||||||
|
cycler: composable cycles
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Docs: https://matplotlib.org/cycler/
|
BIN
static/pyodide/fonttools-4.48.1-py3-none-any.whl
Normal file
BIN
static/pyodide/fonttools-4.48.1-py3-none-any.whl
Normal file
Binary file not shown.
3237
static/pyodide/fonttools-4.48.1-py3-none-any.whl.metadata
Normal file
3237
static/pyodide/fonttools-4.48.1-py3-none-any.whl.metadata
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,122 @@
|
|||||||
|
Metadata-Version: 2.1
|
||||||
|
Name: kiwisolver
|
||||||
|
Version: 1.4.5
|
||||||
|
Summary: A fast implementation of the Cassowary constraint solver
|
||||||
|
Author-email: The Nucleic Development Team <sccolbert@gmail.com>
|
||||||
|
Maintainer-email: "Matthieu C. Dartiailh" <m.dartiailh@gmail.com>
|
||||||
|
License: =========================
|
||||||
|
The Kiwi licensing terms
|
||||||
|
=========================
|
||||||
|
Kiwi is licensed under the terms of the Modified BSD License (also known as
|
||||||
|
New or Revised BSD), as follows:
|
||||||
|
|
||||||
|
Copyright (c) 2013, Nucleic Development Team
|
||||||
|
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
Redistributions of source code must retain the above copyright notice, this
|
||||||
|
list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
Redistributions in binary form must reproduce the above copyright notice, this
|
||||||
|
list of conditions and the following disclaimer in the documentation and/or
|
||||||
|
other materials provided with the distribution.
|
||||||
|
|
||||||
|
Neither the name of the Nucleic Development Team nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from this
|
||||||
|
software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
||||||
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
About Kiwi
|
||||||
|
----------
|
||||||
|
Chris Colbert began the Kiwi project in December 2013 in an effort to
|
||||||
|
create a blisteringly fast UI constraint solver. Chris is still the
|
||||||
|
project lead.
|
||||||
|
|
||||||
|
The Nucleic Development Team is the set of all contributors to the Nucleic
|
||||||
|
project and its subprojects.
|
||||||
|
|
||||||
|
The core team that coordinates development on GitHub can be found here:
|
||||||
|
http://github.com/nucleic. The current team consists of:
|
||||||
|
|
||||||
|
* Chris Colbert
|
||||||
|
|
||||||
|
Our Copyright Policy
|
||||||
|
--------------------
|
||||||
|
Nucleic uses a shared copyright model. Each contributor maintains copyright
|
||||||
|
over their contributions to Nucleic. But, it is important to note that these
|
||||||
|
contributions are typically only changes to the repositories. Thus, the Nucleic
|
||||||
|
source code, in its entirety is not the copyright of any single person or
|
||||||
|
institution. Instead, it is the collective copyright of the entire Nucleic
|
||||||
|
Development Team. If individual contributors want to maintain a record of what
|
||||||
|
changes/contributions they have specific copyright on, they should indicate
|
||||||
|
their copyright in the commit message of the change, when they commit the
|
||||||
|
change to one of the Nucleic repositories.
|
||||||
|
|
||||||
|
With this in mind, the following banner should be used in any source code file
|
||||||
|
to indicate the copyright and license terms:
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# Copyright (c) 2013, Nucleic Development Team.
|
||||||
|
#
|
||||||
|
# Distributed under the terms of the Modified BSD License.
|
||||||
|
#
|
||||||
|
# The full license is in the file LICENSE, distributed with this software.
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Project-URL: homepage, https://github.com/nucleic/kiwi
|
||||||
|
Project-URL: documentation, https://kiwisolver.readthedocs.io/en/latest/
|
||||||
|
Project-URL: repository, https://github.com/nucleic/kiwi
|
||||||
|
Project-URL: changelog, https://github.com/nucleic/kiwi/blob/main/releasenotes.rst
|
||||||
|
Classifier: License :: OSI Approved :: BSD License
|
||||||
|
Classifier: Programming Language :: Python
|
||||||
|
Classifier: Programming Language :: Python :: 3
|
||||||
|
Classifier: Programming Language :: Python :: 3.7
|
||||||
|
Classifier: Programming Language :: Python :: 3.8
|
||||||
|
Classifier: Programming Language :: Python :: 3.9
|
||||||
|
Classifier: Programming Language :: Python :: 3.10
|
||||||
|
Classifier: Programming Language :: Python :: 3.11
|
||||||
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||||
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||||
|
Requires-Python: >=3.7
|
||||||
|
Description-Content-Type: text/x-rst
|
||||||
|
License-File: LICENSE
|
||||||
|
Requires-Dist: typing-extensions ; python_version < "3.8"
|
||||||
|
|
||||||
|
Welcome to Kiwi
|
||||||
|
===============
|
||||||
|
|
||||||
|
.. image:: https://travis-ci.org/nucleic/kiwi.svg?branch=main
|
||||||
|
:target: https://travis-ci.org/nucleic/kiwi
|
||||||
|
.. image:: https://github.com/nucleic/kiwi/workflows/Continuous%20Integration/badge.svg
|
||||||
|
:target: https://github.com/nucleic/kiwi/actions
|
||||||
|
.. image:: https://github.com/nucleic/kiwi/workflows/Documentation%20building/badge.svg
|
||||||
|
:target: https://github.com/nucleic/kiwi/actions
|
||||||
|
.. image:: https://codecov.io/gh/nucleic/kiwi/branch/main/graph/badge.svg
|
||||||
|
:target: https://codecov.io/gh/nucleic/kiwi
|
||||||
|
.. image:: https://readthedocs.org/projects/kiwisolver/badge/?version=latest
|
||||||
|
:target: https://kiwisolver.readthedocs.io/en/latest/?badge=latest
|
||||||
|
:alt: Documentation Status
|
||||||
|
|
||||||
|
Kiwi is an efficient C++ implementation of the Cassowary constraint solving
|
||||||
|
algorithm. Kiwi is an implementation of the algorithm based on the
|
||||||
|
`seminal Cassowary paper <https://constraints.cs.washington.edu/solvers/cassowary-tochi.pdf>`_.
|
||||||
|
It is *not* a refactoring of the original C++ solver. Kiwi has been designed
|
||||||
|
from the ground up to be lightweight and fast. Kiwi ranges from 10x to 500x
|
||||||
|
faster than the original Cassowary solver with typical use cases gaining a 40x
|
||||||
|
improvement. Memory savings are consistently > 5x.
|
||||||
|
|
||||||
|
In addition to the C++ solver, Kiwi ships with hand-rolled Python bindings for
|
||||||
|
Python 3.7+.
|
Binary file not shown.
@ -0,0 +1,167 @@
|
|||||||
|
Metadata-Version: 2.1
|
||||||
|
Name: matplotlib
|
||||||
|
Version: 3.5.2
|
||||||
|
Summary: Python plotting package
|
||||||
|
Home-page: https://matplotlib.org
|
||||||
|
Download-URL: https://matplotlib.org/users/installing.html
|
||||||
|
Author: John D. Hunter, Michael Droettboom
|
||||||
|
Author-email: matplotlib-users@python.org
|
||||||
|
License: PSF
|
||||||
|
Project-URL: Documentation, https://matplotlib.org
|
||||||
|
Project-URL: Source Code, https://github.com/matplotlib/matplotlib
|
||||||
|
Project-URL: Bug Tracker, https://github.com/matplotlib/matplotlib/issues
|
||||||
|
Project-URL: Forum, https://discourse.matplotlib.org/
|
||||||
|
Project-URL: Donate, https://numfocus.org/donate-to-matplotlib
|
||||||
|
Platform: any
|
||||||
|
Classifier: Development Status :: 5 - Production/Stable
|
||||||
|
Classifier: Framework :: Matplotlib
|
||||||
|
Classifier: Intended Audience :: Science/Research
|
||||||
|
Classifier: Intended Audience :: Education
|
||||||
|
Classifier: License :: OSI Approved :: Python Software Foundation License
|
||||||
|
Classifier: Programming Language :: Python
|
||||||
|
Classifier: Programming Language :: Python :: 3
|
||||||
|
Classifier: Programming Language :: Python :: 3.7
|
||||||
|
Classifier: Programming Language :: Python :: 3.8
|
||||||
|
Classifier: Programming Language :: Python :: 3.9
|
||||||
|
Classifier: Programming Language :: Python :: 3.10
|
||||||
|
Classifier: Topic :: Scientific/Engineering :: Visualization
|
||||||
|
Requires-Python: >=3.7
|
||||||
|
Description-Content-Type: text/x-rst
|
||||||
|
License-File: LICENSE/LICENSE
|
||||||
|
License-File: LICENSE/LICENSE_AMSFONTS
|
||||||
|
License-File: LICENSE/LICENSE_BAKOMA
|
||||||
|
License-File: LICENSE/LICENSE_CARLOGO
|
||||||
|
License-File: LICENSE/LICENSE_COLORBREWER
|
||||||
|
License-File: LICENSE/LICENSE_JSXTOOLS_RESIZE_OBSERVER
|
||||||
|
License-File: LICENSE/LICENSE_QT4_EDITOR
|
||||||
|
License-File: LICENSE/LICENSE_SOLARIZED
|
||||||
|
License-File: LICENSE/LICENSE_STIX
|
||||||
|
License-File: LICENSE/LICENSE_YORICK
|
||||||
|
Requires-Dist: cycler >=0.10
|
||||||
|
Requires-Dist: fonttools >=4.22.0
|
||||||
|
Requires-Dist: kiwisolver >=1.0.1
|
||||||
|
Requires-Dist: numpy >=1.17
|
||||||
|
Requires-Dist: packaging >=20.0
|
||||||
|
Requires-Dist: pillow >=6.2.0
|
||||||
|
Requires-Dist: pyparsing >=2.2.1
|
||||||
|
Requires-Dist: python-dateutil >=2.7
|
||||||
|
|
||||||
|
|PyPi|_ |Downloads|_ |NUMFocus|_
|
||||||
|
|
||||||
|
|DiscourseBadge|_ |Gitter|_ |GitHubIssues|_ |GitTutorial|_
|
||||||
|
|
||||||
|
|GitHubActions|_ |AzurePipelines|_ |AppVeyor|_ |Codecov|_ |LGTM|_
|
||||||
|
|
||||||
|
.. |GitHubActions| image:: https://github.com/matplotlib/matplotlib/workflows/Tests/badge.svg
|
||||||
|
.. _GitHubActions: https://github.com/matplotlib/matplotlib/actions?query=workflow%3ATests
|
||||||
|
|
||||||
|
.. |AzurePipelines| image:: https://dev.azure.com/matplotlib/matplotlib/_apis/build/status/matplotlib.matplotlib?branchName=master
|
||||||
|
.. _AzurePipelines: https://dev.azure.com/matplotlib/matplotlib/_build/latest?definitionId=1&branchName=master
|
||||||
|
|
||||||
|
.. |AppVeyor| image:: https://ci.appveyor.com/api/projects/status/github/matplotlib/matplotlib?branch=master&svg=true
|
||||||
|
.. _AppVeyor: https://ci.appveyor.com/project/matplotlib/matplotlib
|
||||||
|
|
||||||
|
.. |Codecov| image:: https://codecov.io/github/matplotlib/matplotlib/badge.svg?branch=master&service=github
|
||||||
|
.. _Codecov: https://codecov.io/github/matplotlib/matplotlib?branch=master
|
||||||
|
|
||||||
|
.. |LGTM| image:: https://img.shields.io/lgtm/grade/python/github/matplotlib/matplotlib.svg?logo=lgtm&logoWidth=18
|
||||||
|
.. _LGTM: https://lgtm.com/projects/g/matplotlib/matplotlib
|
||||||
|
|
||||||
|
.. |DiscourseBadge| image:: https://img.shields.io/badge/help_forum-discourse-blue.svg
|
||||||
|
.. _DiscourseBadge: https://discourse.matplotlib.org
|
||||||
|
|
||||||
|
.. |Gitter| image:: https://badges.gitter.im/matplotlib/matplotlib.svg
|
||||||
|
.. _Gitter: https://gitter.im/matplotlib/matplotlib
|
||||||
|
|
||||||
|
.. |GitHubIssues| image:: https://img.shields.io/badge/issue_tracking-github-blue.svg
|
||||||
|
.. _GitHubIssues: https://github.com/matplotlib/matplotlib/issues
|
||||||
|
|
||||||
|
.. |GitTutorial| image:: https://img.shields.io/badge/PR-Welcome-%23FF8300.svg?
|
||||||
|
.. _GitTutorial: https://git-scm.com/book/en/v2/GitHub-Contributing-to-a-Project
|
||||||
|
|
||||||
|
.. |PyPi| image:: https://badge.fury.io/py/matplotlib.svg
|
||||||
|
.. _PyPi: https://badge.fury.io/py/matplotlib
|
||||||
|
|
||||||
|
.. |Downloads| image:: https://pepy.tech/badge/matplotlib/month
|
||||||
|
.. _Downloads: https://pepy.tech/project/matplotlib
|
||||||
|
|
||||||
|
.. |NUMFocus| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A
|
||||||
|
.. _NUMFocus: https://numfocus.org
|
||||||
|
|
||||||
|
.. image:: https://matplotlib.org/_static/logo2.svg
|
||||||
|
|
||||||
|
Matplotlib is a comprehensive library for creating static, animated, and
|
||||||
|
interactive visualizations in Python.
|
||||||
|
|
||||||
|
Check out our `home page <https://matplotlib.org/>`_ for more information.
|
||||||
|
|
||||||
|
.. image:: https://matplotlib.org/_static/readme_preview.png
|
||||||
|
|
||||||
|
Matplotlib produces publication-quality figures in a variety of hardcopy
|
||||||
|
formats and interactive environments across platforms. Matplotlib can be used
|
||||||
|
in Python scripts, the Python and IPython shell, web application servers, and
|
||||||
|
various graphical user interface toolkits.
|
||||||
|
|
||||||
|
|
||||||
|
Install
|
||||||
|
=======
|
||||||
|
|
||||||
|
For installation instructions and requirements, see the `install documentation
|
||||||
|
<https://matplotlib.org/stable/users/installing/index.html>`_ or
|
||||||
|
`installing.rst <doc/users/installing/index.rst>`_ in the source.
|
||||||
|
|
||||||
|
Contribute
|
||||||
|
==========
|
||||||
|
|
||||||
|
You've discovered a bug or something else you want to change - excellent!
|
||||||
|
|
||||||
|
You've worked out a way to fix it – even better!
|
||||||
|
|
||||||
|
You want to tell us about it – best of all!
|
||||||
|
|
||||||
|
Start at the `contributing guide
|
||||||
|
<https://matplotlib.org/devdocs/devel/contributing.html>`_!
|
||||||
|
|
||||||
|
Contact
|
||||||
|
=======
|
||||||
|
|
||||||
|
`Discourse <https://discourse.matplotlib.org/>`_ is the discussion forum for
|
||||||
|
general questions and discussions and our recommended starting point.
|
||||||
|
|
||||||
|
Our active mailing lists (which are mirrored on Discourse) are:
|
||||||
|
|
||||||
|
* `Users <https://mail.python.org/mailman/listinfo/matplotlib-users>`_ mailing
|
||||||
|
list: matplotlib-users@python.org
|
||||||
|
* `Announcement
|
||||||
|
<https://mail.python.org/mailman/listinfo/matplotlib-announce>`_ mailing
|
||||||
|
list: matplotlib-announce@python.org
|
||||||
|
* `Development <https://mail.python.org/mailman/listinfo/matplotlib-devel>`_
|
||||||
|
mailing list: matplotlib-devel@python.org
|
||||||
|
|
||||||
|
Gitter_ is for coordinating development and asking questions directly related
|
||||||
|
to contributing to matplotlib.
|
||||||
|
|
||||||
|
|
||||||
|
Citing Matplotlib
|
||||||
|
=================
|
||||||
|
If Matplotlib contributes to a project that leads to publication, please
|
||||||
|
acknowledge this by citing Matplotlib.
|
||||||
|
|
||||||
|
`A ready-made citation entry <https://matplotlib.org/stable/users/project/citing.html>`_ is
|
||||||
|
available.
|
||||||
|
|
||||||
|
Research notice
|
||||||
|
~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Please note that this repository is participating in a study into
|
||||||
|
sustainability of open source projects. Data will be gathered about this
|
||||||
|
repository for approximately the next 12 months, starting from June 2021.
|
||||||
|
|
||||||
|
Data collected will include number of contributors, number of PRs, time taken
|
||||||
|
to close/merge these PRs, and issues closed.
|
||||||
|
|
||||||
|
For more information, please visit `the informational page
|
||||||
|
<https://sustainable-open-science-and-software.github.io/>`__ or download the
|
||||||
|
`participant information sheet
|
||||||
|
<https://sustainable-open-science-and-software.github.io/assets/PIS_sustainable_software.pdf>`__.
|
||||||
|
|
BIN
static/pyodide/matplotlib_pyodide-0.2.1-py3-none-any.whl
Normal file
BIN
static/pyodide/matplotlib_pyodide-0.2.1-py3-none-any.whl
Normal file
Binary file not shown.
@ -0,0 +1,440 @@
|
|||||||
|
Metadata-Version: 2.1
|
||||||
|
Name: matplotlib-pyodide
|
||||||
|
Version: 0.2.1
|
||||||
|
Summary: HTML5 backends for Matplotlib compatible with Pyodide
|
||||||
|
Author: Pyodide developers
|
||||||
|
License: Mozilla Public License Version 2.0
|
||||||
|
==================================
|
||||||
|
|
||||||
|
1. Definitions
|
||||||
|
--------------
|
||||||
|
|
||||||
|
1.1. "Contributor"
|
||||||
|
means each individual or legal entity that creates, contributes to
|
||||||
|
the creation of, or owns Covered Software.
|
||||||
|
|
||||||
|
1.2. "Contributor Version"
|
||||||
|
means the combination of the Contributions of others (if any) used
|
||||||
|
by a Contributor and that particular Contributor's Contribution.
|
||||||
|
|
||||||
|
1.3. "Contribution"
|
||||||
|
means Covered Software of a particular Contributor.
|
||||||
|
|
||||||
|
1.4. "Covered Software"
|
||||||
|
means Source Code Form to which the initial Contributor has attached
|
||||||
|
the notice in Exhibit A, the Executable Form of such Source Code
|
||||||
|
Form, and Modifications of such Source Code Form, in each case
|
||||||
|
including portions thereof.
|
||||||
|
|
||||||
|
1.5. "Incompatible With Secondary Licenses"
|
||||||
|
means
|
||||||
|
|
||||||
|
(a) that the initial Contributor has attached the notice described
|
||||||
|
in Exhibit B to the Covered Software; or
|
||||||
|
|
||||||
|
(b) that the Covered Software was made available under the terms of
|
||||||
|
version 1.1 or earlier of the License, but not also under the
|
||||||
|
terms of a Secondary License.
|
||||||
|
|
||||||
|
1.6. "Executable Form"
|
||||||
|
means any form of the work other than Source Code Form.
|
||||||
|
|
||||||
|
1.7. "Larger Work"
|
||||||
|
means a work that combines Covered Software with other material, in
|
||||||
|
a separate file or files, that is not Covered Software.
|
||||||
|
|
||||||
|
1.8. "License"
|
||||||
|
means this document.
|
||||||
|
|
||||||
|
1.9. "Licensable"
|
||||||
|
means having the right to grant, to the maximum extent possible,
|
||||||
|
whether at the time of the initial grant or subsequently, any and
|
||||||
|
all of the rights conveyed by this License.
|
||||||
|
|
||||||
|
1.10. "Modifications"
|
||||||
|
means any of the following:
|
||||||
|
|
||||||
|
(a) any file in Source Code Form that results from an addition to,
|
||||||
|
deletion from, or modification of the contents of Covered
|
||||||
|
Software; or
|
||||||
|
|
||||||
|
(b) any new file in Source Code Form that contains any Covered
|
||||||
|
Software.
|
||||||
|
|
||||||
|
1.11. "Patent Claims" of a Contributor
|
||||||
|
means any patent claim(s), including without limitation, method,
|
||||||
|
process, and apparatus claims, in any patent Licensable by such
|
||||||
|
Contributor that would be infringed, but for the grant of the
|
||||||
|
License, by the making, using, selling, offering for sale, having
|
||||||
|
made, import, or transfer of either its Contributions or its
|
||||||
|
Contributor Version.
|
||||||
|
|
||||||
|
1.12. "Secondary License"
|
||||||
|
means either the GNU General Public License, Version 2.0, the GNU
|
||||||
|
Lesser General Public License, Version 2.1, the GNU Affero General
|
||||||
|
Public License, Version 3.0, or any later versions of those
|
||||||
|
licenses.
|
||||||
|
|
||||||
|
1.13. "Source Code Form"
|
||||||
|
means the form of the work preferred for making modifications.
|
||||||
|
|
||||||
|
1.14. "You" (or "Your")
|
||||||
|
means an individual or a legal entity exercising rights under this
|
||||||
|
License. For legal entities, "You" includes any entity that
|
||||||
|
controls, is controlled by, or is under common control with You. For
|
||||||
|
purposes of this definition, "control" means (a) the power, direct
|
||||||
|
or indirect, to cause the direction or management of such entity,
|
||||||
|
whether by contract or otherwise, or (b) ownership of more than
|
||||||
|
fifty percent (50%) of the outstanding shares or beneficial
|
||||||
|
ownership of such entity.
|
||||||
|
|
||||||
|
2. License Grants and Conditions
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
2.1. Grants
|
||||||
|
|
||||||
|
Each Contributor hereby grants You a world-wide, royalty-free,
|
||||||
|
non-exclusive license:
|
||||||
|
|
||||||
|
(a) under intellectual property rights (other than patent or trademark)
|
||||||
|
Licensable by such Contributor to use, reproduce, make available,
|
||||||
|
modify, display, perform, distribute, and otherwise exploit its
|
||||||
|
Contributions, either on an unmodified basis, with Modifications, or
|
||||||
|
as part of a Larger Work; and
|
||||||
|
|
||||||
|
(b) under Patent Claims of such Contributor to make, use, sell, offer
|
||||||
|
for sale, have made, import, and otherwise transfer either its
|
||||||
|
Contributions or its Contributor Version.
|
||||||
|
|
||||||
|
2.2. Effective Date
|
||||||
|
|
||||||
|
The licenses granted in Section 2.1 with respect to any Contribution
|
||||||
|
become effective for each Contribution on the date the Contributor first
|
||||||
|
distributes such Contribution.
|
||||||
|
|
||||||
|
2.3. Limitations on Grant Scope
|
||||||
|
|
||||||
|
The licenses granted in this Section 2 are the only rights granted under
|
||||||
|
this License. No additional rights or licenses will be implied from the
|
||||||
|
distribution or licensing of Covered Software under this License.
|
||||||
|
Notwithstanding Section 2.1(b) above, no patent license is granted by a
|
||||||
|
Contributor:
|
||||||
|
|
||||||
|
(a) for any code that a Contributor has removed from Covered Software;
|
||||||
|
or
|
||||||
|
|
||||||
|
(b) for infringements caused by: (i) Your and any other third party's
|
||||||
|
modifications of Covered Software, or (ii) the combination of its
|
||||||
|
Contributions with other software (except as part of its Contributor
|
||||||
|
Version); or
|
||||||
|
|
||||||
|
(c) under Patent Claims infringed by Covered Software in the absence of
|
||||||
|
its Contributions.
|
||||||
|
|
||||||
|
This License does not grant any rights in the trademarks, service marks,
|
||||||
|
or logos of any Contributor (except as may be necessary to comply with
|
||||||
|
the notice requirements in Section 3.4).
|
||||||
|
|
||||||
|
2.4. Subsequent Licenses
|
||||||
|
|
||||||
|
No Contributor makes additional grants as a result of Your choice to
|
||||||
|
distribute the Covered Software under a subsequent version of this
|
||||||
|
License (see Section 10.2) or under the terms of a Secondary License (if
|
||||||
|
permitted under the terms of Section 3.3).
|
||||||
|
|
||||||
|
2.5. Representation
|
||||||
|
|
||||||
|
Each Contributor represents that the Contributor believes its
|
||||||
|
Contributions are its original creation(s) or it has sufficient rights
|
||||||
|
to grant the rights to its Contributions conveyed by this License.
|
||||||
|
|
||||||
|
2.6. Fair Use
|
||||||
|
|
||||||
|
This License is not intended to limit any rights You have under
|
||||||
|
applicable copyright doctrines of fair use, fair dealing, or other
|
||||||
|
equivalents.
|
||||||
|
|
||||||
|
2.7. Conditions
|
||||||
|
|
||||||
|
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
|
||||||
|
in Section 2.1.
|
||||||
|
|
||||||
|
3. Responsibilities
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
3.1. Distribution of Source Form
|
||||||
|
|
||||||
|
All distribution of Covered Software in Source Code Form, including any
|
||||||
|
Modifications that You create or to which You contribute, must be under
|
||||||
|
the terms of this License. You must inform recipients that the Source
|
||||||
|
Code Form of the Covered Software is governed by the terms of this
|
||||||
|
License, and how they can obtain a copy of this License. You may not
|
||||||
|
attempt to alter or restrict the recipients' rights in the Source Code
|
||||||
|
Form.
|
||||||
|
|
||||||
|
3.2. Distribution of Executable Form
|
||||||
|
|
||||||
|
If You distribute Covered Software in Executable Form then:
|
||||||
|
|
||||||
|
(a) such Covered Software must also be made available in Source Code
|
||||||
|
Form, as described in Section 3.1, and You must inform recipients of
|
||||||
|
the Executable Form how they can obtain a copy of such Source Code
|
||||||
|
Form by reasonable means in a timely manner, at a charge no more
|
||||||
|
than the cost of distribution to the recipient; and
|
||||||
|
|
||||||
|
(b) You may distribute such Executable Form under the terms of this
|
||||||
|
License, or sublicense it under different terms, provided that the
|
||||||
|
license for the Executable Form does not attempt to limit or alter
|
||||||
|
the recipients' rights in the Source Code Form under this License.
|
||||||
|
|
||||||
|
3.3. Distribution of a Larger Work
|
||||||
|
|
||||||
|
You may create and distribute a Larger Work under terms of Your choice,
|
||||||
|
provided that You also comply with the requirements of this License for
|
||||||
|
the Covered Software. If the Larger Work is a combination of Covered
|
||||||
|
Software with a work governed by one or more Secondary Licenses, and the
|
||||||
|
Covered Software is not Incompatible With Secondary Licenses, this
|
||||||
|
License permits You to additionally distribute such Covered Software
|
||||||
|
under the terms of such Secondary License(s), so that the recipient of
|
||||||
|
the Larger Work may, at their option, further distribute the Covered
|
||||||
|
Software under the terms of either this License or such Secondary
|
||||||
|
License(s).
|
||||||
|
|
||||||
|
3.4. Notices
|
||||||
|
|
||||||
|
You may not remove or alter the substance of any license notices
|
||||||
|
(including copyright notices, patent notices, disclaimers of warranty,
|
||||||
|
or limitations of liability) contained within the Source Code Form of
|
||||||
|
the Covered Software, except that You may alter any license notices to
|
||||||
|
the extent required to remedy known factual inaccuracies.
|
||||||
|
|
||||||
|
3.5. Application of Additional Terms
|
||||||
|
|
||||||
|
You may choose to offer, and to charge a fee for, warranty, support,
|
||||||
|
indemnity or liability obligations to one or more recipients of Covered
|
||||||
|
Software. However, You may do so only on Your own behalf, and not on
|
||||||
|
behalf of any Contributor. You must make it absolutely clear that any
|
||||||
|
such warranty, support, indemnity, or liability obligation is offered by
|
||||||
|
You alone, and You hereby agree to indemnify every Contributor for any
|
||||||
|
liability incurred by such Contributor as a result of warranty, support,
|
||||||
|
indemnity or liability terms You offer. You may include additional
|
||||||
|
disclaimers of warranty and limitations of liability specific to any
|
||||||
|
jurisdiction.
|
||||||
|
|
||||||
|
4. Inability to Comply Due to Statute or Regulation
|
||||||
|
---------------------------------------------------
|
||||||
|
|
||||||
|
If it is impossible for You to comply with any of the terms of this
|
||||||
|
License with respect to some or all of the Covered Software due to
|
||||||
|
statute, judicial order, or regulation then You must: (a) comply with
|
||||||
|
the terms of this License to the maximum extent possible; and (b)
|
||||||
|
describe the limitations and the code they affect. Such description must
|
||||||
|
be placed in a text file included with all distributions of the Covered
|
||||||
|
Software under this License. Except to the extent prohibited by statute
|
||||||
|
or regulation, such description must be sufficiently detailed for a
|
||||||
|
recipient of ordinary skill to be able to understand it.
|
||||||
|
|
||||||
|
5. Termination
|
||||||
|
--------------
|
||||||
|
|
||||||
|
5.1. The rights granted under this License will terminate automatically
|
||||||
|
if You fail to comply with any of its terms. However, if You become
|
||||||
|
compliant, then the rights granted under this License from a particular
|
||||||
|
Contributor are reinstated (a) provisionally, unless and until such
|
||||||
|
Contributor explicitly and finally terminates Your grants, and (b) on an
|
||||||
|
ongoing basis, if such Contributor fails to notify You of the
|
||||||
|
non-compliance by some reasonable means prior to 60 days after You have
|
||||||
|
come back into compliance. Moreover, Your grants from a particular
|
||||||
|
Contributor are reinstated on an ongoing basis if such Contributor
|
||||||
|
notifies You of the non-compliance by some reasonable means, this is the
|
||||||
|
first time You have received notice of non-compliance with this License
|
||||||
|
from such Contributor, and You become compliant prior to 30 days after
|
||||||
|
Your receipt of the notice.
|
||||||
|
|
||||||
|
5.2. If You initiate litigation against any entity by asserting a patent
|
||||||
|
infringement claim (excluding declaratory judgment actions,
|
||||||
|
counter-claims, and cross-claims) alleging that a Contributor Version
|
||||||
|
directly or indirectly infringes any patent, then the rights granted to
|
||||||
|
You by any and all Contributors for the Covered Software under Section
|
||||||
|
2.1 of this License shall terminate.
|
||||||
|
|
||||||
|
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
|
||||||
|
end user license agreements (excluding distributors and resellers) which
|
||||||
|
have been validly granted by You or Your distributors under this License
|
||||||
|
prior to termination shall survive termination.
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* 6. Disclaimer of Warranty *
|
||||||
|
* ------------------------- *
|
||||||
|
* *
|
||||||
|
* Covered Software is provided under this License on an "as is" *
|
||||||
|
* basis, without warranty of any kind, either expressed, implied, or *
|
||||||
|
* statutory, including, without limitation, warranties that the *
|
||||||
|
* Covered Software is free of defects, merchantable, fit for a *
|
||||||
|
* particular purpose or non-infringing. The entire risk as to the *
|
||||||
|
* quality and performance of the Covered Software is with You. *
|
||||||
|
* Should any Covered Software prove defective in any respect, You *
|
||||||
|
* (not any Contributor) assume the cost of any necessary servicing, *
|
||||||
|
* repair, or correction. This disclaimer of warranty constitutes an *
|
||||||
|
* essential part of this License. No use of any Covered Software is *
|
||||||
|
* authorized under this License except under this disclaimer. *
|
||||||
|
* *
|
||||||
|
************************************************************************
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* 7. Limitation of Liability *
|
||||||
|
* -------------------------- *
|
||||||
|
* *
|
||||||
|
* Under no circumstances and under no legal theory, whether tort *
|
||||||
|
* (including negligence), contract, or otherwise, shall any *
|
||||||
|
* Contributor, or anyone who distributes Covered Software as *
|
||||||
|
* permitted above, be liable to You for any direct, indirect, *
|
||||||
|
* special, incidental, or consequential damages of any character *
|
||||||
|
* including, without limitation, damages for lost profits, loss of *
|
||||||
|
* goodwill, work stoppage, computer failure or malfunction, or any *
|
||||||
|
* and all other commercial damages or losses, even if such party *
|
||||||
|
* shall have been informed of the possibility of such damages. This *
|
||||||
|
* limitation of liability shall not apply to liability for death or *
|
||||||
|
* personal injury resulting from such party's negligence to the *
|
||||||
|
* extent applicable law prohibits such limitation. Some *
|
||||||
|
* jurisdictions do not allow the exclusion or limitation of *
|
||||||
|
* incidental or consequential damages, so this exclusion and *
|
||||||
|
* limitation may not apply to You. *
|
||||||
|
* *
|
||||||
|
************************************************************************
|
||||||
|
|
||||||
|
8. Litigation
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Any litigation relating to this License may be brought only in the
|
||||||
|
courts of a jurisdiction where the defendant maintains its principal
|
||||||
|
place of business and such litigation shall be governed by laws of that
|
||||||
|
jurisdiction, without reference to its conflict-of-law provisions.
|
||||||
|
Nothing in this Section shall prevent a party's ability to bring
|
||||||
|
cross-claims or counter-claims.
|
||||||
|
|
||||||
|
9. Miscellaneous
|
||||||
|
----------------
|
||||||
|
|
||||||
|
This License represents the complete agreement concerning the subject
|
||||||
|
matter hereof. If any provision of this License is held to be
|
||||||
|
unenforceable, such provision shall be reformed only to the extent
|
||||||
|
necessary to make it enforceable. Any law or regulation which provides
|
||||||
|
that the language of a contract shall be construed against the drafter
|
||||||
|
shall not be used to construe this License against a Contributor.
|
||||||
|
|
||||||
|
10. Versions of the License
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
10.1. New Versions
|
||||||
|
|
||||||
|
Mozilla Foundation is the license steward. Except as provided in Section
|
||||||
|
10.3, no one other than the license steward has the right to modify or
|
||||||
|
publish new versions of this License. Each version will be given a
|
||||||
|
distinguishing version number.
|
||||||
|
|
||||||
|
10.2. Effect of New Versions
|
||||||
|
|
||||||
|
You may distribute the Covered Software under the terms of the version
|
||||||
|
of the License under which You originally received the Covered Software,
|
||||||
|
or under the terms of any subsequent version published by the license
|
||||||
|
steward.
|
||||||
|
|
||||||
|
10.3. Modified Versions
|
||||||
|
|
||||||
|
If you create software not governed by this License, and you want to
|
||||||
|
create a new license for such software, you may create and use a
|
||||||
|
modified version of this License if you rename the license and remove
|
||||||
|
any references to the name of the license steward (except to note that
|
||||||
|
such modified license differs from this License).
|
||||||
|
|
||||||
|
10.4. Distributing Source Code Form that is Incompatible With Secondary
|
||||||
|
Licenses
|
||||||
|
|
||||||
|
If You choose to distribute Source Code Form that is Incompatible With
|
||||||
|
Secondary Licenses under the terms of this version of the License, the
|
||||||
|
notice described in Exhibit B of this License must be attached.
|
||||||
|
|
||||||
|
Exhibit A - Source Code Form License Notice
|
||||||
|
-------------------------------------------
|
||||||
|
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
|
If it is not possible or desirable to put the notice in a particular
|
||||||
|
file, then You may include the notice in a location (such as a LICENSE
|
||||||
|
file in a relevant directory) where a recipient would be likely to look
|
||||||
|
for such a notice.
|
||||||
|
|
||||||
|
You may add additional accurate notices of copyright ownership.
|
||||||
|
|
||||||
|
Exhibit B - "Incompatible With Secondary Licenses" Notice
|
||||||
|
---------------------------------------------------------
|
||||||
|
|
||||||
|
This Source Code Form is "Incompatible With Secondary Licenses", as
|
||||||
|
defined by the Mozilla Public License, v. 2.0.
|
||||||
|
|
||||||
|
Project-URL: Homepage, https://github.com/pyodide/matplotlib-pyodide
|
||||||
|
Project-URL: Bug Tracker, https://github.com/pyodide/matplotlib-pyodide/issues
|
||||||
|
Classifier: Programming Language :: Python :: 3
|
||||||
|
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
|
||||||
|
Classifier: Operating System :: OS Independent
|
||||||
|
Requires-Python: >=3.10
|
||||||
|
Description-Content-Type: text/markdown
|
||||||
|
License-File: LICENSE
|
||||||
|
Provides-Extra: test
|
||||||
|
Requires-Dist: pytest-pyodide ==0.52.2 ; extra == 'test'
|
||||||
|
Requires-Dist: pytest-cov ; extra == 'test'
|
||||||
|
Requires-Dist: build ==0.10 ; extra == 'test'
|
||||||
|
|
||||||
|
# matplotlib-pyodide
|
||||||
|
|
||||||
|
[](https://pypi.org/project/matplotlib-pyodide/)
|
||||||
|

|
||||||
|
[](https://codecov.io/gh/pyodide/matplotlib-pyodide)
|
||||||
|
|
||||||
|
|
||||||
|
HTML5 backends for Matplotlib compatible with Pyodide
|
||||||
|
|
||||||
|
This package includes two matplotlib backends,
|
||||||
|
|
||||||
|
- the `wasm_backend` which from allows rendering the Agg buffer as static images into an HTML canvas
|
||||||
|
- an interactive HTML5 canvas backend `html5_canvas_backend` described in
|
||||||
|
[this blog post](https://blog.pyodide.org/posts/canvas-renderer-matplotlib-in-pyodide/)
|
||||||
|
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
This package will be installed as a dependency when you load `matplotlib` in Pyodide.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
To change the backend in matplotlib,
|
||||||
|
- for the wasm backend,
|
||||||
|
```py
|
||||||
|
import matplotlib
|
||||||
|
matplotlib.use("module://matplotlib_pyodide.wasm_backend")
|
||||||
|
```
|
||||||
|
- for the interactive HTML5 backend;
|
||||||
|
```py
|
||||||
|
import matplotlib
|
||||||
|
matplotlib.use("module://matplotlib_pyodide.html5_canvas_backend")
|
||||||
|
```
|
||||||
|
|
||||||
|
By default, matplotlib figures will be rendered inside a div that's appended to the end of `document.body`.
|
||||||
|
You can override this behavior by setting `document.pyodideMplTarget` to an HTML element. If you had an HTML
|
||||||
|
element with id "target", you could configure the backend to render visualizations inside it with this code:
|
||||||
|
|
||||||
|
```py
|
||||||
|
document.pyodideMplTarget = document.getElementById('target')
|
||||||
|
```
|
||||||
|
|
||||||
|
For more information see the [matplotlib documentation](https://matplotlib.org/stable/users/explain/backends.html).
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
pyodide-cli uses the [Mozilla Public License Version
|
||||||
|
2.0](https://choosealicense.com/licenses/mpl-2.0/).
|
Binary file not shown.
@ -0,0 +1,182 @@
|
|||||||
|
Metadata-Version: 2.1
|
||||||
|
Name: pillow
|
||||||
|
Version: 10.2.0
|
||||||
|
Summary: Python Imaging Library (Fork)
|
||||||
|
Author-email: "Jeffrey A. Clark (Alex)" <aclark@aclark.net>
|
||||||
|
License: HPND
|
||||||
|
Project-URL: Changelog, https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst
|
||||||
|
Project-URL: Documentation, https://pillow.readthedocs.io
|
||||||
|
Project-URL: Funding, https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=pypi
|
||||||
|
Project-URL: Homepage, https://python-pillow.org
|
||||||
|
Project-URL: Mastodon, https://fosstodon.org/@pillow
|
||||||
|
Project-URL: Release notes, https://pillow.readthedocs.io/en/stable/releasenotes/index.html
|
||||||
|
Project-URL: Source, https://github.com/python-pillow/Pillow
|
||||||
|
Project-URL: Twitter, https://twitter.com/PythonPillow
|
||||||
|
Keywords: Imaging
|
||||||
|
Classifier: Development Status :: 6 - Mature
|
||||||
|
Classifier: License :: OSI Approved :: Historical Permission Notice and Disclaimer (HPND)
|
||||||
|
Classifier: Programming Language :: Python :: 3 :: Only
|
||||||
|
Classifier: Programming Language :: Python :: 3.8
|
||||||
|
Classifier: Programming Language :: Python :: 3.9
|
||||||
|
Classifier: Programming Language :: Python :: 3.10
|
||||||
|
Classifier: Programming Language :: Python :: 3.11
|
||||||
|
Classifier: Programming Language :: Python :: 3.12
|
||||||
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||||
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||||
|
Classifier: Topic :: Multimedia :: Graphics
|
||||||
|
Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera
|
||||||
|
Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture
|
||||||
|
Classifier: Topic :: Multimedia :: Graphics :: Graphics Conversion
|
||||||
|
Classifier: Topic :: Multimedia :: Graphics :: Viewers
|
||||||
|
Requires-Python: >=3.8
|
||||||
|
Description-Content-Type: text/markdown
|
||||||
|
License-File: LICENSE
|
||||||
|
Provides-Extra: docs
|
||||||
|
Requires-Dist: furo ; extra == 'docs'
|
||||||
|
Requires-Dist: olefile ; extra == 'docs'
|
||||||
|
Requires-Dist: sphinx >=2.4 ; extra == 'docs'
|
||||||
|
Requires-Dist: sphinx-copybutton ; extra == 'docs'
|
||||||
|
Requires-Dist: sphinx-inline-tabs ; extra == 'docs'
|
||||||
|
Requires-Dist: sphinx-removed-in ; extra == 'docs'
|
||||||
|
Requires-Dist: sphinxext-opengraph ; extra == 'docs'
|
||||||
|
Provides-Extra: fpx
|
||||||
|
Requires-Dist: olefile ; extra == 'fpx'
|
||||||
|
Provides-Extra: mic
|
||||||
|
Requires-Dist: olefile ; extra == 'mic'
|
||||||
|
Provides-Extra: tests
|
||||||
|
Requires-Dist: check-manifest ; extra == 'tests'
|
||||||
|
Requires-Dist: coverage ; extra == 'tests'
|
||||||
|
Requires-Dist: defusedxml ; extra == 'tests'
|
||||||
|
Requires-Dist: markdown2 ; extra == 'tests'
|
||||||
|
Requires-Dist: olefile ; extra == 'tests'
|
||||||
|
Requires-Dist: packaging ; extra == 'tests'
|
||||||
|
Requires-Dist: pyroma ; extra == 'tests'
|
||||||
|
Requires-Dist: pytest ; extra == 'tests'
|
||||||
|
Requires-Dist: pytest-cov ; extra == 'tests'
|
||||||
|
Requires-Dist: pytest-timeout ; extra == 'tests'
|
||||||
|
Provides-Extra: typing
|
||||||
|
Requires-Dist: typing-extensions ; (python_version < "3.10") and extra == 'typing'
|
||||||
|
Provides-Extra: xmp
|
||||||
|
Requires-Dist: defusedxml ; extra == 'xmp'
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img width="248" height="250" src="https://raw.githubusercontent.com/python-pillow/pillow-logo/main/pillow-logo-248x250.png" alt="Pillow logo">
|
||||||
|
</p>
|
||||||
|
|
||||||
|
# Pillow
|
||||||
|
|
||||||
|
## Python Imaging Library (Fork)
|
||||||
|
|
||||||
|
Pillow is the friendly PIL fork by [Jeffrey A. Clark (Alex) and
|
||||||
|
contributors](https://github.com/python-pillow/Pillow/graphs/contributors).
|
||||||
|
PIL is the Python Imaging Library by Fredrik Lundh and Contributors.
|
||||||
|
As of 2019, Pillow development is
|
||||||
|
[supported by Tidelift](https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=readme&utm_campaign=enterprise).
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>docs</th>
|
||||||
|
<td>
|
||||||
|
<a href="https://pillow.readthedocs.io/?badge=latest"><img
|
||||||
|
alt="Documentation Status"
|
||||||
|
src="https://readthedocs.org/projects/pillow/badge/?version=latest"></a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>tests</th>
|
||||||
|
<td>
|
||||||
|
<a href="https://github.com/python-pillow/Pillow/actions/workflows/lint.yml"><img
|
||||||
|
alt="GitHub Actions build status (Lint)"
|
||||||
|
src="https://github.com/python-pillow/Pillow/workflows/Lint/badge.svg"></a>
|
||||||
|
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test.yml"><img
|
||||||
|
alt="GitHub Actions build status (Test Linux and macOS)"
|
||||||
|
src="https://github.com/python-pillow/Pillow/workflows/Test/badge.svg"></a>
|
||||||
|
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test-windows.yml"><img
|
||||||
|
alt="GitHub Actions build status (Test Windows)"
|
||||||
|
src="https://github.com/python-pillow/Pillow/workflows/Test%20Windows/badge.svg"></a>
|
||||||
|
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test-mingw.yml"><img
|
||||||
|
alt="GitHub Actions build status (Test MinGW)"
|
||||||
|
src="https://github.com/python-pillow/Pillow/workflows/Test%20MinGW/badge.svg"></a>
|
||||||
|
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test-cygwin.yml"><img
|
||||||
|
alt="GitHub Actions build status (Test Cygwin)"
|
||||||
|
src="https://github.com/python-pillow/Pillow/workflows/Test%20Cygwin/badge.svg"></a>
|
||||||
|
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test-docker.yml"><img
|
||||||
|
alt="GitHub Actions build status (Test Docker)"
|
||||||
|
src="https://github.com/python-pillow/Pillow/workflows/Test%20Docker/badge.svg"></a>
|
||||||
|
<a href="https://ci.appveyor.com/project/python-pillow/Pillow"><img
|
||||||
|
alt="AppVeyor CI build status (Windows)"
|
||||||
|
src="https://img.shields.io/appveyor/build/python-pillow/Pillow/main.svg?label=Windows%20build"></a>
|
||||||
|
<a href="https://github.com/python-pillow/Pillow/actions/workflows/wheels.yml"><img
|
||||||
|
alt="GitHub Actions build status (Wheels)"
|
||||||
|
src="https://github.com/python-pillow/Pillow/workflows/Wheels/badge.svg"></a>
|
||||||
|
<a href="https://app.travis-ci.com/github/python-pillow/Pillow"><img
|
||||||
|
alt="Travis CI wheels build status (aarch64)"
|
||||||
|
src="https://img.shields.io/travis/com/python-pillow/Pillow/main.svg?label=aarch64%20wheels"></a>
|
||||||
|
<a href="https://app.codecov.io/gh/python-pillow/Pillow"><img
|
||||||
|
alt="Code coverage"
|
||||||
|
src="https://codecov.io/gh/python-pillow/Pillow/branch/main/graph/badge.svg"></a>
|
||||||
|
<a href="https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:pillow"><img
|
||||||
|
alt="Fuzzing Status"
|
||||||
|
src="https://oss-fuzz-build-logs.storage.googleapis.com/badges/pillow.svg"></a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>package</th>
|
||||||
|
<td>
|
||||||
|
<a href="https://zenodo.org/badge/latestdoi/17549/python-pillow/Pillow"><img
|
||||||
|
alt="Zenodo"
|
||||||
|
src="https://zenodo.org/badge/17549/python-pillow/Pillow.svg"></a>
|
||||||
|
<a href="https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=badge"><img
|
||||||
|
alt="Tidelift"
|
||||||
|
src="https://tidelift.com/badges/package/pypi/Pillow?style=flat"></a>
|
||||||
|
<a href="https://pypi.org/project/Pillow/"><img
|
||||||
|
alt="Newest PyPI version"
|
||||||
|
src="https://img.shields.io/pypi/v/pillow.svg"></a>
|
||||||
|
<a href="https://pypi.org/project/Pillow/"><img
|
||||||
|
alt="Number of PyPI downloads"
|
||||||
|
src="https://img.shields.io/pypi/dm/pillow.svg"></a>
|
||||||
|
<a href="https://www.bestpractices.dev/projects/6331"><img
|
||||||
|
alt="OpenSSF Best Practices"
|
||||||
|
src="https://www.bestpractices.dev/projects/6331/badge"></a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>social</th>
|
||||||
|
<td>
|
||||||
|
<a href="https://gitter.im/python-pillow/Pillow?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img
|
||||||
|
alt="Join the chat at https://gitter.im/python-pillow/Pillow"
|
||||||
|
src="https://badges.gitter.im/python-pillow/Pillow.svg"></a>
|
||||||
|
<a href="https://twitter.com/PythonPillow"><img
|
||||||
|
alt="Follow on https://twitter.com/PythonPillow"
|
||||||
|
src="https://img.shields.io/badge/tweet-on%20Twitter-00aced.svg"></a>
|
||||||
|
<a href="https://fosstodon.org/@pillow"><img
|
||||||
|
alt="Follow on https://fosstodon.org/@pillow"
|
||||||
|
src="https://img.shields.io/badge/publish-on%20Mastodon-595aff.svg"
|
||||||
|
rel="me"></a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
The Python Imaging Library adds image processing capabilities to your Python interpreter.
|
||||||
|
|
||||||
|
This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.
|
||||||
|
|
||||||
|
The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
|
||||||
|
|
||||||
|
## More Information
|
||||||
|
|
||||||
|
- [Documentation](https://pillow.readthedocs.io/)
|
||||||
|
- [Installation](https://pillow.readthedocs.io/en/latest/installation.html)
|
||||||
|
- [Handbook](https://pillow.readthedocs.io/en/latest/handbook/index.html)
|
||||||
|
- [Contribute](https://github.com/python-pillow/Pillow/blob/main/.github/CONTRIBUTING.md)
|
||||||
|
- [Issues](https://github.com/python-pillow/Pillow/issues)
|
||||||
|
- [Pull requests](https://github.com/python-pillow/Pillow/pulls)
|
||||||
|
- [Release notes](https://pillow.readthedocs.io/en/stable/releasenotes/index.html)
|
||||||
|
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
|
||||||
|
- [Pre-fork](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst#pre-fork)
|
||||||
|
|
||||||
|
## Report a Vulnerability
|
||||||
|
|
||||||
|
To report a security vulnerability, please follow the procedure described in the [Tidelift security policy](https://tidelift.com/docs/security).
|
BIN
static/pyodide/pyparsing-3.1.1-py3-none-any.whl
Normal file
BIN
static/pyodide/pyparsing-3.1.1-py3-none-any.whl
Normal file
Binary file not shown.
126
static/pyodide/pyparsing-3.1.1-py3-none-any.whl.metadata
Normal file
126
static/pyodide/pyparsing-3.1.1-py3-none-any.whl.metadata
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
Metadata-Version: 2.1
|
||||||
|
Name: pyparsing
|
||||||
|
Version: 3.1.1
|
||||||
|
Summary: pyparsing module - Classes and methods to define and execute parsing grammars
|
||||||
|
Author-email: Paul McGuire <ptmcg.gm+pyparsing@gmail.com>
|
||||||
|
Requires-Python: >=3.6.8
|
||||||
|
Description-Content-Type: text/x-rst
|
||||||
|
Classifier: Development Status :: 5 - Production/Stable
|
||||||
|
Classifier: Intended Audience :: Developers
|
||||||
|
Classifier: Intended Audience :: Information Technology
|
||||||
|
Classifier: License :: OSI Approved :: MIT License
|
||||||
|
Classifier: Operating System :: OS Independent
|
||||||
|
Classifier: Programming Language :: Python
|
||||||
|
Classifier: Programming Language :: Python :: 3
|
||||||
|
Classifier: Programming Language :: Python :: 3.6
|
||||||
|
Classifier: Programming Language :: Python :: 3.7
|
||||||
|
Classifier: Programming Language :: Python :: 3.8
|
||||||
|
Classifier: Programming Language :: Python :: 3.9
|
||||||
|
Classifier: Programming Language :: Python :: 3.10
|
||||||
|
Classifier: Programming Language :: Python :: 3.11
|
||||||
|
Classifier: Programming Language :: Python :: 3.12
|
||||||
|
Classifier: Programming Language :: Python :: 3 :: Only
|
||||||
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||||
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||||
|
Classifier: Topic :: Software Development :: Compilers
|
||||||
|
Classifier: Topic :: Text Processing
|
||||||
|
Classifier: Typing :: Typed
|
||||||
|
Requires-Dist: railroad-diagrams ; extra == "diagrams"
|
||||||
|
Requires-Dist: jinja2 ; extra == "diagrams"
|
||||||
|
Project-URL: Homepage, https://github.com/pyparsing/pyparsing/
|
||||||
|
Provides-Extra: diagrams
|
||||||
|
|
||||||
|
PyParsing -- A Python Parsing Module
|
||||||
|
====================================
|
||||||
|
|
||||||
|
|Version| |Build Status| |Coverage| |License| |Python Versions| |Snyk Score|
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
============
|
||||||
|
|
||||||
|
The pyparsing module is an alternative approach to creating and
|
||||||
|
executing simple grammars, vs. the traditional lex/yacc approach, or the
|
||||||
|
use of regular expressions. The pyparsing module provides a library of
|
||||||
|
classes that client code uses to construct the grammar directly in
|
||||||
|
Python code.
|
||||||
|
|
||||||
|
*[Since first writing this description of pyparsing in late 2003, this
|
||||||
|
technique for developing parsers has become more widespread, under the
|
||||||
|
name Parsing Expression Grammars - PEGs. See more information on PEGs*
|
||||||
|
`here <https://en.wikipedia.org/wiki/Parsing_expression_grammar>`__
|
||||||
|
*.]*
|
||||||
|
|
||||||
|
Here is a program to parse ``"Hello, World!"`` (or any greeting of the form
|
||||||
|
``"salutation, addressee!"``):
|
||||||
|
|
||||||
|
.. code:: python
|
||||||
|
|
||||||
|
from pyparsing import Word, alphas
|
||||||
|
greet = Word(alphas) + "," + Word(alphas) + "!"
|
||||||
|
hello = "Hello, World!"
|
||||||
|
print(hello, "->", greet.parseString(hello))
|
||||||
|
|
||||||
|
The program outputs the following::
|
||||||
|
|
||||||
|
Hello, World! -> ['Hello', ',', 'World', '!']
|
||||||
|
|
||||||
|
The Python representation of the grammar is quite readable, owing to the
|
||||||
|
self-explanatory class names, and the use of '+', '|' and '^' operator
|
||||||
|
definitions.
|
||||||
|
|
||||||
|
The parsed results returned from ``parseString()`` is a collection of type
|
||||||
|
``ParseResults``, which can be accessed as a
|
||||||
|
nested list, a dictionary, or an object with named attributes.
|
||||||
|
|
||||||
|
The pyparsing module handles some of the problems that are typically
|
||||||
|
vexing when writing text parsers:
|
||||||
|
|
||||||
|
- extra or missing whitespace (the above program will also handle ``"Hello,World!"``, ``"Hello , World !"``, etc.)
|
||||||
|
- quoted strings
|
||||||
|
- embedded comments
|
||||||
|
|
||||||
|
The examples directory includes a simple SQL parser, simple CORBA IDL
|
||||||
|
parser, a config file parser, a chemical formula parser, and a four-
|
||||||
|
function algebraic notation parser, among many others.
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
=============
|
||||||
|
|
||||||
|
There are many examples in the online docstrings of the classes
|
||||||
|
and methods in pyparsing. You can find them compiled into `online docs <https://pyparsing-docs.readthedocs.io/en/latest/>`__. Additional
|
||||||
|
documentation resources and project info are listed in the online
|
||||||
|
`GitHub wiki <https://github.com/pyparsing/pyparsing/wiki>`__. An
|
||||||
|
entire directory of examples can be found `here <https://github.com/pyparsing/pyparsing/tree/master/examples>`__.
|
||||||
|
|
||||||
|
License
|
||||||
|
=======
|
||||||
|
|
||||||
|
MIT License. See header of the `pyparsing __init__.py <https://github.com/pyparsing/pyparsing/blob/master/pyparsing/__init__.py#L1-L23>`__ file.
|
||||||
|
|
||||||
|
History
|
||||||
|
=======
|
||||||
|
|
||||||
|
See `CHANGES <https://github.com/pyparsing/pyparsing/blob/master/CHANGES>`__ file.
|
||||||
|
|
||||||
|
.. |Build Status| image:: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml/badge.svg
|
||||||
|
:target: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml
|
||||||
|
|
||||||
|
.. |Coverage| image:: https://codecov.io/gh/pyparsing/pyparsing/branch/master/graph/badge.svg
|
||||||
|
:target: https://codecov.io/gh/pyparsing/pyparsing
|
||||||
|
|
||||||
|
.. |Version| image:: https://img.shields.io/pypi/v/pyparsing?style=flat-square
|
||||||
|
:target: https://pypi.org/project/pyparsing/
|
||||||
|
:alt: Version
|
||||||
|
|
||||||
|
.. |License| image:: https://img.shields.io/pypi/l/pyparsing.svg?style=flat-square
|
||||||
|
:target: https://pypi.org/project/pyparsing/
|
||||||
|
:alt: License
|
||||||
|
|
||||||
|
.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/pyparsing.svg?style=flat-square
|
||||||
|
:target: https://pypi.org/project/python-liquid/
|
||||||
|
:alt: Python versions
|
||||||
|
|
||||||
|
.. |Snyk Score| image:: https://snyk.io//advisor/python/pyparsing/badge.svg
|
||||||
|
:target: https://snyk.io//advisor/python/pyparsing
|
||||||
|
:alt: pyparsing
|
||||||
|
|
Loading…
Reference in New Issue
Block a user