<br />
<a href="https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only"><img src="https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only" alt="Perspective" width="260"></a>
<a href="https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only"><img src="https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only" alt="Perspective" width="260"></a>
<br/><br/>
[![npm](https://img.shields.io/npm/v/@finos/perspective.svg?style=flat)](https://www.npmjs.com/package/@finos/perspective)
[![PyPI](https://img.shields.io/pypi/v/perspective-python.svg?style=flat)](https://pypi.python.org/pypi/perspective-python)
[![Build Status](https://github.com/finos/perspective/actions/workflows/build.yml/badge.svg?branch=master&event=push)](https://github.com/finos/perspective/actions/workflows/build.yml)
<br/>
Perspective is an <i>interactive</i> analytics and data visualization component,
which is especially well-suited for <i>large</i> and/or <i>streaming</i>
datasets. Use it to create user-configurable reports, dashboards, notebooks and
applications, then deploy stand-alone in the browser, or in concert with Python
and/or [Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/).
### Features
- A fast, memory efficient streaming query engine, written in
C++ and compiled for both [WebAssembly](https://webassembly.org/) and
[Python](https://www.python.org/), with read/write/streaming for
[Apache Arrow](https://arrow.apache.org/), and a high-performance columnar
expression language based on [ExprTK](https://github.com/ArashPartow/exprtk).
- A framework-agnostic User Interface packaged as a
[Custom Element](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements),
powered either in-browser via WebAssembly or virtually via
WebSocket server (Python/Node).
- A [JupyterLab](https://jupyter.org/) widget and Python client library, for
interactive data analysis in a notebook, as well as _scalable_ production
[Voila](https://github.com/voila-dashboards/voila) applications.
### Examples
<!-- Examples -->
<table><tbody><tr><td>editable</td><td>file</td><td>fractal</td></tr><tr><td><a href="https://perspective.finos.org/block?example=editable"><img height="125" src="https://perspective.finos.org/blocks/editable/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=file"><img height="125" src="https://perspective.finos.org/blocks/file/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=fractal"><img height="125" src="https://perspective.finos.org/blocks/fractal/preview.png?"></img></a></td></tr><tr><td>market</td><td>raycasting</td><td>evictions</td></tr><tr><td><a href="https://perspective.finos.org/block?example=market"><img height="125" src="https://perspective.finos.org/blocks/market/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=raycasting"><img height="125" src="https://perspective.finos.org/blocks/raycasting/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=evictions"><img height="125" src="https://perspective.finos.org/blocks/evictions/preview.png?"></img></a></td></tr><tr><td>nypd</td><td>magic</td><td>streaming</td></tr><tr><td><a href="https://perspective.finos.org/block?example=nypd"><img height="125" src="https://perspective.finos.org/blocks/nypd/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=magic"><img height="125" src="https://perspective.finos.org/blocks/magic/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=streaming"><img height="125" src="https://perspective.finos.org/blocks/streaming/preview.png?"></img></a></td></tr><tr><td>covid</td><td>webcam</td><td>movies</td></tr><tr><td><a href="https://perspective.finos.org/block?example=covid"><img height="125" src="https://perspective.finos.org/blocks/covid/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=webcam"><img height="125" src="https://perspective.finos.org/blocks/webcam/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=movies"><img height="125" src="https://perspective.finos.org/blocks/movies/preview.png?"></img></a></td></tr><tr><td>superstore</td><td>citibike</td><td>olympics</td></tr><tr><td><a href="https://perspective.finos.org/block?example=superstore"><img height="125" src="https://perspective.finos.org/blocks/superstore/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=citibike"><img height="125" src="https://perspective.finos.org/blocks/citibike/preview.png?"></img></a></td><td><a href="https://perspective.finos.org/block?example=olympics"><img height="125" src="https://perspective.finos.org/blocks/olympics/preview.png?"></img></a></td></tr><tr><td>jupyterlab</td></tr><tr><td><a href="http://beta.mybinder.org/v2/gh/finos/perspective/master?urlpath=lab/tree/examples/jupyter-notebooks"><img height="125" src="https://perspective.finos.org/img/jupyterlab.png?"></img></a></td></tr></tbody></table>
<!-- Examples -->
### Documentation
- [Project Site](https://perspective.finos.org/)
- User Guides
- [Javascript User Guide](https://perspective.finos.org/docs/js.html)
- [Python User Guide](https://perspective.finos.org/docs/python.html)
- [Developer Guide](https://perspective.finos.org/docs/development.html)
- Concepts
- [Table](https://perspective.finos.org/docs/table.html)
- [View](https://perspective.finos.org/docs/view.html)
- [Expression Columns](https://perspective.finos.org/docs/expressions.html)
- [Data Binding](https://perspective.finos.org/docs/table.html)
- API
- [Perspective API](https://github.com/finos/perspective/blob/master/packages/perspective/README.md)
- [Perspective Viewer API](https://perspective.finos.org/docs/obj/perspective-viewer/)
- [Perspective Python API](https://perspective.finos.org/docs/obj/perspective-python.html)
### Community / Media
- [Streaming, cross-sectional data visualization in JupyterLab | Junyuan Tan, JupyterCon 2020](http://www.youtube.com/watch?v=IO-HJsGdleE)
- [Perspective in 3D | Andrew Stein, Open Source in Finance Forum NYC 2022](https://www.youtube.com/watch?v=0ut-ynvBpGI)
- [Build an order book simulation with Perspective | Andrew Stein, FINOS Open Source in Fintech Meetup 2021](https://www.youtube.com/watch?v=no0qChjvdgQ)
- [Perspective project case study | FINOS](https://www.finos.org/hubfs/FINOS/assets/FINOS%20Perspective%20Case%20Study.pdf)
Raw data
{
"_id": null,
"home_page": "https://github.com/finos/perspective",
"name": "perspective-python",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "analytics tools plotting",
"author": "Perspective Authors",
"author_email": "info@finos.org",
"download_url": "https://files.pythonhosted.org/packages/61/0e/4da15caf6b99258c2c51c465eefceb7547010039986fbf79cb38360179da/perspective-python-2.10.0.tar.gz",
"platform": null,
"description": "<br />\n<a href=\"https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only\"><img src=\"https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only\" alt=\"Perspective\" width=\"260\"></a>\n<a href=\"https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only\"><img src=\"https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only\" alt=\"Perspective\" width=\"260\"></a>\n<br/><br/>\n\n[![npm](https://img.shields.io/npm/v/@finos/perspective.svg?style=flat)](https://www.npmjs.com/package/@finos/perspective)\n[![PyPI](https://img.shields.io/pypi/v/perspective-python.svg?style=flat)](https://pypi.python.org/pypi/perspective-python)\n[![Build Status](https://github.com/finos/perspective/actions/workflows/build.yml/badge.svg?branch=master&event=push)](https://github.com/finos/perspective/actions/workflows/build.yml)\n\n<br/>\n\nPerspective is an <i>interactive</i> analytics and data visualization component,\nwhich is especially well-suited for <i>large</i> and/or <i>streaming</i>\ndatasets. Use it to create user-configurable reports, dashboards, notebooks and\napplications, then deploy stand-alone in the browser, or in concert with Python\nand/or [Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/).\n\n### Features\n\n- A fast, memory efficient streaming query engine, written in\n C++ and compiled for both [WebAssembly](https://webassembly.org/) and\n [Python](https://www.python.org/), with read/write/streaming for\n [Apache Arrow](https://arrow.apache.org/), and a high-performance columnar\n expression language based on [ExprTK](https://github.com/ArashPartow/exprtk).\n\n- A framework-agnostic User Interface packaged as a\n [Custom Element](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements),\n powered either in-browser via WebAssembly or virtually via\n WebSocket server (Python/Node).\n\n- A [JupyterLab](https://jupyter.org/) widget and Python client library, for\n interactive data analysis in a notebook, as well as _scalable_ production\n [Voila](https://github.com/voila-dashboards/voila) applications.\n\n### Examples\n\n<!-- Examples -->\n<table><tbody><tr><td>editable</td><td>file</td><td>fractal</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=editable\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/editable/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=file\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/file/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=fractal\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/fractal/preview.png?\"></img></a></td></tr><tr><td>market</td><td>raycasting</td><td>evictions</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=market\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/market/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=raycasting\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/raycasting/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=evictions\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/evictions/preview.png?\"></img></a></td></tr><tr><td>nypd</td><td>magic</td><td>streaming</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=nypd\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/nypd/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=magic\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/magic/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=streaming\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/streaming/preview.png?\"></img></a></td></tr><tr><td>covid</td><td>webcam</td><td>movies</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=covid\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/covid/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=webcam\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/webcam/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=movies\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/movies/preview.png?\"></img></a></td></tr><tr><td>superstore</td><td>citibike</td><td>olympics</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=superstore\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/superstore/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=citibike\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/citibike/preview.png?\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=olympics\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/olympics/preview.png?\"></img></a></td></tr><tr><td>jupyterlab</td></tr><tr><td><a href=\"http://beta.mybinder.org/v2/gh/finos/perspective/master?urlpath=lab/tree/examples/jupyter-notebooks\"><img height=\"125\" src=\"https://perspective.finos.org/img/jupyterlab.png?\"></img></a></td></tr></tbody></table>\n<!-- Examples -->\n\n### Documentation\n\n- [Project Site](https://perspective.finos.org/)\n- User Guides\n - [Javascript User Guide](https://perspective.finos.org/docs/js.html)\n - [Python User Guide](https://perspective.finos.org/docs/python.html)\n - [Developer Guide](https://perspective.finos.org/docs/development.html)\n- Concepts\n - [Table](https://perspective.finos.org/docs/table.html)\n - [View](https://perspective.finos.org/docs/view.html)\n - [Expression Columns](https://perspective.finos.org/docs/expressions.html)\n - [Data Binding](https://perspective.finos.org/docs/table.html)\n- API\n - [Perspective API](https://github.com/finos/perspective/blob/master/packages/perspective/README.md)\n - [Perspective Viewer API](https://perspective.finos.org/docs/obj/perspective-viewer/)\n - [Perspective Python API](https://perspective.finos.org/docs/obj/perspective-python.html)\n\n### Community / Media\n\n- [Streaming, cross-sectional data visualization in JupyterLab | Junyuan Tan, JupyterCon 2020](http://www.youtube.com/watch?v=IO-HJsGdleE)\n- [Perspective in 3D | Andrew Stein, Open Source in Finance Forum NYC 2022](https://www.youtube.com/watch?v=0ut-ynvBpGI)\n- [Build an order book simulation with Perspective | Andrew Stein, FINOS Open Source in Fintech Meetup 2021](https://www.youtube.com/watch?v=no0qChjvdgQ)\n- [Perspective project case study | FINOS](https://www.finos.org/hubfs/FINOS/assets/FINOS%20Perspective%20Case%20Study.pdf)\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Python bindings and JupyterLab integration for Perspective",
"version": "2.10.0",
"project_urls": {
"Homepage": "https://github.com/finos/perspective"
},
"split_keywords": [
"analytics",
"tools",
"plotting"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fb433f6fb8e4ef9689052fe1f8474a082b51c092d604a5446d7c0b6cc3d6fac9",
"md5": "0b80bc48db86938bd010a1f505435f2d",
"sha256": "ad0cf0a9ff4adbe448fab51989eafad14d68e530a46fd94db9e5934ae115f211"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0b80bc48db86938bd010a1f505435f2d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 25276540,
"upload_time": "2024-03-25T22:46:10",
"upload_time_iso_8601": "2024-03-25T22:46:10.438927Z",
"url": "https://files.pythonhosted.org/packages/fb/43/3f6fb8e4ef9689052fe1f8474a082b51c092d604a5446d7c0b6cc3d6fac9/perspective_python-2.10.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3d5832c27efeda6fba88e794f697036ef59f9f8c15b1baaef75e9e611bb2e4a",
"md5": "2b3f307ccfa54c3287b763a3edd4988e",
"sha256": "bba5fb1bb191337f3dd14e96101ce92d27ebb049c85f2f883f0609fbe768bd54"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp310-cp310-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "2b3f307ccfa54c3287b763a3edd4988e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 25276540,
"upload_time": "2024-03-25T22:46:21",
"upload_time_iso_8601": "2024-03-25T22:46:21.428889Z",
"url": "https://files.pythonhosted.org/packages/b3/d5/832c27efeda6fba88e794f697036ef59f9f8c15b1baaef75e9e611bb2e4a/perspective_python-2.10.0-cp310-cp310-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "97e3d452cf07b9723a6e1548ccd5d29e16c4ca4a61697eaff83a43b058136087",
"md5": "be304be76576da2a173efd2c61be13d9",
"sha256": "4d25793623901ceda7297f65fe078c4d5afd5a5101949437e19bf05e0c1846fe"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "be304be76576da2a173efd2c61be13d9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 40626551,
"upload_time": "2024-03-25T22:46:36",
"upload_time_iso_8601": "2024-03-25T22:46:36.270963Z",
"url": "https://files.pythonhosted.org/packages/97/e3/d452cf07b9723a6e1548ccd5d29e16c4ca4a61697eaff83a43b058136087/perspective_python-2.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "83e46882c20d58b1059b842e873f42db80e02126cb739aaaeabbc5e064fb4a17",
"md5": "42d12e608ce789a0dfeeabab5c05a3e8",
"sha256": "aa9a78663e60832a652d32c45e4150e28f9826cadc3f9df148e78e25818367c3"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "42d12e608ce789a0dfeeabab5c05a3e8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 17410981,
"upload_time": "2024-03-25T22:46:44",
"upload_time_iso_8601": "2024-03-25T22:46:44.683824Z",
"url": "https://files.pythonhosted.org/packages/83/e4/6882c20d58b1059b842e873f42db80e02126cb739aaaeabbc5e064fb4a17/perspective_python-2.10.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4de4c3861b8371e8d575fe0973b58e4b5301e90c681f36ed27d09aadc7f1812f",
"md5": "23d094667ca57dacf44365686766d04c",
"sha256": "9a816223d49763de1d23ed5bbbe81ca36a8361cb60d1fee441781bca4c609449"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp311-cp311-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "23d094667ca57dacf44365686766d04c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 25276751,
"upload_time": "2024-03-25T22:46:53",
"upload_time_iso_8601": "2024-03-25T22:46:53.467295Z",
"url": "https://files.pythonhosted.org/packages/4d/e4/c3861b8371e8d575fe0973b58e4b5301e90c681f36ed27d09aadc7f1812f/perspective_python-2.10.0-cp311-cp311-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2770547a5ba8ee321c929a9d7d97f0e319fe676c579379fa29431d8b6b0ef20c",
"md5": "bc760a07ab12187b339a0672b5d829cd",
"sha256": "3dd6aa27f2c12ce1722e38ebbe17fd8edebebd4ed03bcd650c92f78dd19d7dd4"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bc760a07ab12187b339a0672b5d829cd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 25276745,
"upload_time": "2024-03-25T22:47:03",
"upload_time_iso_8601": "2024-03-25T22:47:03.291253Z",
"url": "https://files.pythonhosted.org/packages/27/70/547a5ba8ee321c929a9d7d97f0e319fe676c579379fa29431d8b6b0ef20c/perspective_python-2.10.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9465a5171e2a5b51c9fc6d1874c59e990b1cb5f00efc93660d0e500db9a70656",
"md5": "05defc58a90f0463a14c0564484ea6d1",
"sha256": "c1b02d76da783b0e3e10c3500b79a8c56ca3d7fb80e9711f8db914ad364846bd"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "05defc58a90f0463a14c0564484ea6d1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 40637248,
"upload_time": "2024-03-25T22:47:18",
"upload_time_iso_8601": "2024-03-25T22:47:18.537627Z",
"url": "https://files.pythonhosted.org/packages/94/65/a5171e2a5b51c9fc6d1874c59e990b1cb5f00efc93660d0e500db9a70656/perspective_python-2.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "05b69a5229db029edf47bf8758ab285a0711f2974c3b4542fd5a0993c33880f9",
"md5": "17986d2839ffdb53a07598093e41c277",
"sha256": "fb8bed328b3adb67c14165f7b95ff408ed99b0003a69e938b347c5162263d684"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "17986d2839ffdb53a07598093e41c277",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 17410943,
"upload_time": "2024-03-25T22:47:26",
"upload_time_iso_8601": "2024-03-25T22:47:26.406702Z",
"url": "https://files.pythonhosted.org/packages/05/b6/9a5229db029edf47bf8758ab285a0711f2974c3b4542fd5a0993c33880f9/perspective_python-2.10.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b7f95d0f7a622d782caa7b98601f6c447302deea7cdb4fbb11900cdc3505fe8",
"md5": "94e8b109175cc29121ec54da9df5af3e",
"sha256": "1f143662fb02c1d583890f0ba0fea9c58330bc39d5e84a6edf0a4c409a6449b7"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp37-cp37m-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "94e8b109175cc29121ec54da9df5af3e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 25258924,
"upload_time": "2024-03-25T22:47:35",
"upload_time_iso_8601": "2024-03-25T22:47:35.248278Z",
"url": "https://files.pythonhosted.org/packages/9b/7f/95d0f7a622d782caa7b98601f6c447302deea7cdb4fbb11900cdc3505fe8/perspective_python-2.10.0-cp37-cp37m-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e8b4b1702be71408ea6cff33907ebdc531f2168f8864e02a2c8b1a86c0b77c8d",
"md5": "ff177fb2a082c2979c3a7d296283857f",
"sha256": "824ec150db87f3b23344bbfdb9157a4801f947ace71be73479a49095f020c209"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp37-cp37m-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "ff177fb2a082c2979c3a7d296283857f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 25258924,
"upload_time": "2024-03-25T22:47:44",
"upload_time_iso_8601": "2024-03-25T22:47:44.601892Z",
"url": "https://files.pythonhosted.org/packages/e8/b4/b1702be71408ea6cff33907ebdc531f2168f8864e02a2c8b1a86c0b77c8d/perspective_python-2.10.0-cp37-cp37m-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c5b2379a653b9262cdac46981cf34c37d318e1b67ca5362ae4286c72b9a66adb",
"md5": "7a10994844a7fd37b6e54e537e07ec88",
"sha256": "7f4e311fa47d107fce1e0371ccfbd23c3aa207df3a7da5d90e5ddc16e515eb4d"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7a10994844a7fd37b6e54e537e07ec88",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 40637312,
"upload_time": "2024-03-25T22:48:01",
"upload_time_iso_8601": "2024-03-25T22:48:01.614076Z",
"url": "https://files.pythonhosted.org/packages/c5/b2/379a653b9262cdac46981cf34c37d318e1b67ca5362ae4286c72b9a66adb/perspective_python-2.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f09b58d7bdd3e3811b90a2f77b0709fa0d5287b3cfb78375a5d1e7b3826f082a",
"md5": "449a698bbb7dbf0428687b26a02a2d2d",
"sha256": "613f3cce99a96f39716b3c34e208b004f883b6a573598f0b488dd723e5d9d095"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "449a698bbb7dbf0428687b26a02a2d2d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 17408655,
"upload_time": "2024-03-25T22:48:09",
"upload_time_iso_8601": "2024-03-25T22:48:09.368959Z",
"url": "https://files.pythonhosted.org/packages/f0/9b/58d7bdd3e3811b90a2f77b0709fa0d5287b3cfb78375a5d1e7b3826f082a/perspective_python-2.10.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb28a2ba40a127aa3ac51d1d0d2f31d328a6ad542be4cadd93dcfa4bd8fde9e9",
"md5": "5b6a962ea800e2e78f4bc292bdfa648c",
"sha256": "9edf4276fccc6c3716ee7d85d3d5b5812cb074c2a8d021da61042885e4f3f2cd"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5b6a962ea800e2e78f4bc292bdfa648c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 25276350,
"upload_time": "2024-03-25T22:48:20",
"upload_time_iso_8601": "2024-03-25T22:48:20.435099Z",
"url": "https://files.pythonhosted.org/packages/eb/28/a2ba40a127aa3ac51d1d0d2f31d328a6ad542be4cadd93dcfa4bd8fde9e9/perspective_python-2.10.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e6cf86df2574b8e5c114c3a3135c95aec638ecaaca98ef662ce561d481ee4e18",
"md5": "ed6b810d51a3531dfa7c9c3e8fb00393",
"sha256": "431e66308c5a4e89d492c4141831df60bfd93e62bab122418c67412ca261ed4c"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp38-cp38-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "ed6b810d51a3531dfa7c9c3e8fb00393",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 25276351,
"upload_time": "2024-03-25T22:48:30",
"upload_time_iso_8601": "2024-03-25T22:48:30.898866Z",
"url": "https://files.pythonhosted.org/packages/e6/cf/86df2574b8e5c114c3a3135c95aec638ecaaca98ef662ce561d481ee4e18/perspective_python-2.10.0-cp38-cp38-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f7d02bd18670278d7fda100a11f3b5ddb0d1810a6ae1ae69063fec879d4d5b2a",
"md5": "f9e0d4ce47cd4e29c34e86d8bde61ef4",
"sha256": "804cfdfbd35dcd7042260a0995b026c448d62d5f6a521e9fcf736d71316d6646"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f9e0d4ce47cd4e29c34e86d8bde61ef4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 40610674,
"upload_time": "2024-03-25T22:48:44",
"upload_time_iso_8601": "2024-03-25T22:48:44.687620Z",
"url": "https://files.pythonhosted.org/packages/f7/d0/2bd18670278d7fda100a11f3b5ddb0d1810a6ae1ae69063fec879d4d5b2a/perspective_python-2.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "264a696d497464cbcfdcb402873442255a797088e15baf56d8c245b4fadc382d",
"md5": "d1b82aacabd73a71d4e6115a70d65a7b",
"sha256": "b29c002ecae2c97786abd29a66cc2d1c9d4fa0f19b0f80e5c9931f47203d1912"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "d1b82aacabd73a71d4e6115a70d65a7b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 17410882,
"upload_time": "2024-03-25T22:48:53",
"upload_time_iso_8601": "2024-03-25T22:48:53.613067Z",
"url": "https://files.pythonhosted.org/packages/26/4a/696d497464cbcfdcb402873442255a797088e15baf56d8c245b4fadc382d/perspective_python-2.10.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6518ba06ea53402a486e5ecb5bfab0849aafb247a4199a2eba6d3bee31760f8f",
"md5": "77a32a35c9363371cbdee2465a67b257",
"sha256": "d09e6202e4f408df1d1a8c3d424e0b47a0e992e3e93f466a1d3adf5a43e2d89a"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "77a32a35c9363371cbdee2465a67b257",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 25277550,
"upload_time": "2024-03-25T22:49:02",
"upload_time_iso_8601": "2024-03-25T22:49:02.993410Z",
"url": "https://files.pythonhosted.org/packages/65/18/ba06ea53402a486e5ecb5bfab0849aafb247a4199a2eba6d3bee31760f8f/perspective_python-2.10.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ffa532196549dfa0429a749acca4365e16c0a5d8f43ec5bb079f3e88c11fd379",
"md5": "ee21ad3a2e692267177b2de01580056c",
"sha256": "dc42fbf5302d3954d1a33025c85e96de6ae32edac317ab3afd7391fb41653526"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "ee21ad3a2e692267177b2de01580056c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 25277551,
"upload_time": "2024-03-25T22:49:16",
"upload_time_iso_8601": "2024-03-25T22:49:16.260193Z",
"url": "https://files.pythonhosted.org/packages/ff/a5/32196549dfa0429a749acca4365e16c0a5d8f43ec5bb079f3e88c11fd379/perspective_python-2.10.0-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d3f0ec61d0685e8d9a3a01126924f933c76e60c2e5570505de3b29e04e82678",
"md5": "20513508dbbdf643b05cf7fd6b622207",
"sha256": "753f3d404db2ff2b884bebcfd3158e68639f22434a1deccfa34ccd8a8c7a6e93"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "20513508dbbdf643b05cf7fd6b622207",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 40624361,
"upload_time": "2024-03-25T22:49:40",
"upload_time_iso_8601": "2024-03-25T22:49:40.430320Z",
"url": "https://files.pythonhosted.org/packages/4d/3f/0ec61d0685e8d9a3a01126924f933c76e60c2e5570505de3b29e04e82678/perspective_python-2.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ef690e6799b66e1118d3ad673545468472aa1b10e17b14012a07dcb9fcdb6b67",
"md5": "d4b6d44392460991f4e31aea6601481d",
"sha256": "7d8afe548e2d808245fecc7052d17406807dc77732f42f24095986f592690345"
},
"downloads": -1,
"filename": "perspective_python-2.10.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "d4b6d44392460991f4e31aea6601481d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 17401962,
"upload_time": "2024-03-25T22:49:49",
"upload_time_iso_8601": "2024-03-25T22:49:49.684906Z",
"url": "https://files.pythonhosted.org/packages/ef/69/0e6799b66e1118d3ad673545468472aa1b10e17b14012a07dcb9fcdb6b67/perspective_python-2.10.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "610e4da15caf6b99258c2c51c465eefceb7547010039986fbf79cb38360179da",
"md5": "725d4d4bfdcdfdc010dbfba7a7ac160b",
"sha256": "c6d117aa7614c3631880042a7ca001e399e57ae87bbdcde28b60c0a4f3c35996"
},
"downloads": -1,
"filename": "perspective-python-2.10.0.tar.gz",
"has_sig": false,
"md5_digest": "725d4d4bfdcdfdc010dbfba7a7ac160b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 7364745,
"upload_time": "2024-03-25T22:45:59",
"upload_time_iso_8601": "2024-03-25T22:45:59.285468Z",
"url": "https://files.pythonhosted.org/packages/61/0e/4da15caf6b99258c2c51c465eefceb7547010039986fbf79cb38360179da/perspective-python-2.10.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-25 22:45:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "finos",
"github_project": "perspective",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "perspective-python"
}