whitecanvas

View on PyPIReverse Dependencies (0)

0.3.3 whitecanvas-0.3.3-py3-none-any.whl

Wheel Details

Project: whitecanvas
Version: 0.3.3
Filename: whitecanvas-0.3.3-py3-none-any.whl
Download: [link]
Size: 350697
MD5: c7c1d781bb8e3465c4289b2d29b49f9e
SHA256: ce9d2e3b21e349beccfff7dd548d660cb4dc15c4c855437ac5499b29a1a753a5
Uploaded: 2024-10-05 02:21:57 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: whitecanvas
Version: 0.3.3
Summary: A type safe and backend independent plotting library for Python.
Author-Email: Hanjin Liu <liuhanjin-sc[at]g.ecc.u-tokyo.ac.jp>
Project-Url: Documentation, https://github.com/hanjinliu/whitecanvas#readme
Project-Url: Issues, https://github.com/hanjinliu/whitecanvas/issues
Project-Url: Source, https://github.com/hanjinliu/whitecanvas
License: BSD 3-Clause License Copyright (c) 2021, hanjinliu All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of the copyright holder 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.
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
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
Requires-Python: >=3.9
Requires-Dist: cmap (>=0.3.0)
Requires-Dist: numpy (>=1.23.2)
Requires-Dist: platformdirs
Requires-Dist: psygnal (!=0.10.0,>=0.9.4)
Requires-Dist: typing-extensions (>=4.5.0)
Requires-Dist: bokeh (>=3.3.1); extra == "bokeh"
Requires-Dist: imageio (>=2.9.0); extra == "docs"
Requires-Dist: matplotlib (>=3.8.2); extra == "docs"
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocs-autorefs (==1.0.1); extra == "docs"
Requires-Dist: mkdocs-gen-files; extra == "docs"
Requires-Dist: mkdocs-material-extensions (==1.3.1); extra == "docs"
Requires-Dist: mkdocs-material (==9.5.23); extra == "docs"
Requires-Dist: mkdocstrings-python (==1.10.8); extra == "docs"
Requires-Dist: mkdocstrings (==0.25.2); extra == "docs"
Requires-Dist: plotly (>=5.3.1); extra == "docs"
Requires-Dist: matplotlib (!=3.8.0,>=3.4.3); extra == "matplotlib"
Requires-Dist: kaleido (>=0.2.1); extra == "plotly"
Requires-Dist: plotly (>=5.3.1); extra == "plotly"
Requires-Dist: pyqtgraph (>=0.13.3); extra == "pyqtgraph"
Requires-Dist: qtpy (>=2.4.1); extra == "pyqtgraph"
Requires-Dist: bokeh (>=3.3.1); extra == "testing"
Requires-Dist: imageio; extra == "testing"
Requires-Dist: ipywidgets (>=8.0.0); extra == "testing"
Requires-Dist: matplotlib (>=3.8.2); extra == "testing"
Requires-Dist: pandas (>=1.3.3); extra == "testing"
Requires-Dist: plotly (>=5.3.1); extra == "testing"
Requires-Dist: polars (>=0.20.10); extra == "testing"
Requires-Dist: pyqt5 (>=5.15.4); extra == "testing"
Requires-Dist: pyqtgraph (>=0.13.3); extra == "testing"
Requires-Dist: pytest; extra == "testing"
Requires-Dist: pytest-cov; extra == "testing"
Requires-Dist: pytest-qt; extra == "testing"
Requires-Dist: qtpy (>=2.4.1); extra == "testing"
Requires-Dist: vispy (>=0.14.2); extra == "testing"
Requires-Dist: vispy (>=0.14.2); extra == "vispy"
Provides-Extra: bokeh
Provides-Extra: docs
Provides-Extra: matplotlib
Provides-Extra: plotly
Provides-Extra: pyqtgraph
Provides-Extra: testing
Provides-Extra: vispy
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2954 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.24.2
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
whitecanvas/__init__.py sha256=U29cRGedcHY3GKKslm36OUCv5qr7lzOw6e3mDVbcUQk 697
whitecanvas/_axis.py sha256=EUfnW8w2xGs6T4ZycpzAw5_zN4-wGekAdnNgcE5rHcU 2889
whitecanvas/_exceptions.py sha256=mD4mx64386G-YgFj9qfYr5E2LIXIvV2hd1EhbvX7EmU 101
whitecanvas/_json_utils.py sha256=dgnuoDQ162kbFrY-2OxDz_Mv4666Dx2QmcoZ8HoDmCQ 2324
whitecanvas/_signal.py sha256=BpXiBEYcidGp0ktBcmZ2LnU8ckQaJo06ZmD4AR5D3SQ 5193
whitecanvas/animation.py sha256=AWa4Kgkerlr8KMoeUOuAAHMBfxhclkfVuwUv5pilP7Q 2650
whitecanvas/core.py sha256=mc8NLhn3IgcH-mRUTguQu4njaJ5G3nBvFey1ZcNJIEU 11908
whitecanvas/backend/__init__.py sha256=DmyM-uU4pjtA2hII9JXscuaPDa4E3hlbrWM4yj2tHU4 120
whitecanvas/backend/_app.py sha256=WzXkMb0_bX8b14oqxiMyvamkyWhzKnavnCmwnb5ilCA 3937
whitecanvas/backend/_instance.py sha256=2FSzB0QvS3Mz_Niw5V5e2GZG_qOHUZuihJclytvK-8w 3317
whitecanvas/backend/_not_implemented.py sha256=QYofIu8V2yXPeXb_V19DH2i8lYybDeydgsrf0YwJU6o 1902
whitecanvas/backend/_window/__init__.py sha256=IyeYM9bEHYLL5XXeFzo9hRAkXII_6GvXvESknoQQSKc 1164
whitecanvas/backend/_window/_qt.py sha256=2-r6R90FGL1eXWBO6I62KShhay01v61U6YUKEkJcsYU 4196
whitecanvas/backend/_window/_tk.py sha256=kXCIFqPxvtyA8kESy9M8hhF9F36HTCjjn7rd6cvTrI4 4099
whitecanvas/backend/bokeh/__init__.py sha256=OPN7VT4E_vlKunwZtuiind55mGOtM6M0tt4rd2BrMXQ 436
whitecanvas/backend/bokeh/_base.py sha256=lueMyViay1HsnTQyOYvnAUgBvpPteElqofUpcyZc6r8 6064
whitecanvas/backend/bokeh/_labels.py sha256=dC7DSW12922HMn0U5fe93OecdUBmQA8jYTQqZqs4b_c 8646
whitecanvas/backend/bokeh/_legend.py sha256=wsHBMUDjBRClh3mwe0gAfaVzhh3Y-St7vxTP58jXw4I 3564
whitecanvas/backend/bokeh/band.py sha256=TPszg6oCkYyR-iHi7ShdfMTq4buuBnnqnkwLJejFtw0 3142
whitecanvas/backend/bokeh/bars.py sha256=z6A_bKMLM-gCtyBIHwfWQYwrENgLcuGMYuBesbNTHkY 2340
whitecanvas/backend/bokeh/canvas.py sha256=Q_oSNk0PXOvU6fELm857ZI4ILPKc8ioFnCCYBGFgv2A 14334
whitecanvas/backend/bokeh/image.py sha256=02BxJvgKZzUrYVtUxtrHaFFs8BHR1NLih-l7f5VQzrA 2248
whitecanvas/backend/bokeh/line.py sha256=H9-nMM2y7O7uBZve04D-DO6UqxsXvHSm1aYKdHq1Uok 6898
whitecanvas/backend/bokeh/markers.py sha256=IHPzp6_0ckJCWc0JVyVvzWntd_o4zYqOM2PNYIykZ9M 3033
whitecanvas/backend/bokeh/text.py sha256=h6sXY2qUwxOX99bWeHzuoSzDK5LDFGa0DvccBXK_gfk 7972
whitecanvas/backend/matplotlib/__init__.py sha256=oOfB1yPZTtRdmcnF-u4SojqNqghmYno7pYDQ05Ok6kY 539
whitecanvas/backend/matplotlib/_base.py sha256=bCxu9i3YCw08ivMbsDX-9Agw9bWtttesp3p3v-XKSXo 2103
whitecanvas/backend/matplotlib/_labels.py sha256=kCF_uRcGSpcW3nYgmvMnLXHLfV10C31EhpgfGuXWR6I 9001
whitecanvas/backend/matplotlib/_legend.py sha256=-DrDUZtCklsvyOXWuPEIYa0QZUiSlVsfZ2eCbTNihNg 5096
whitecanvas/backend/matplotlib/band.py sha256=KzDGWXMhSylkWig2KdYrI73aYZ-aq8-jaoDOSplUY3Y 3556
whitecanvas/backend/matplotlib/bars.py sha256=cxgWP3x11tPGBmSQlqDmLrFwRQT8t5ODhsJfQYuGmEM 5176
whitecanvas/backend/matplotlib/canvas.py sha256=3juTRFBAHER1dvOzdpntxigfVJk_S7YricHJB6r7hWM 17078
whitecanvas/backend/matplotlib/image.py sha256=oHdhJdioMfVmbOngMXjgYxAqe7nwoIx-jHRgzX4oKek 3088
whitecanvas/backend/matplotlib/line.py sha256=RK3gWUUIY5Sjpd8M9n7b32vj4lLkYoNlu5Ut_liTRjQ 3710
whitecanvas/backend/matplotlib/markers.py sha256=WkCQXwnZZf8C0GBK4bHkqBieQK3PWEOByuFgr_rZHvU 4259
whitecanvas/backend/matplotlib/text.py sha256=Qa84aPbE_7QN7pTPxBKcZkvETGMzmrS-LaSE9GF4GSA 9837
whitecanvas/backend/matplotlib/vectors.py sha256=CXI1FQt6wTM9arxHYf_nZNtpAQVlzvYaWyXeAVUUEZE 1973
whitecanvas/backend/matplotlib/components3d/__init__.py sha256=o-z6m-UZfd5CZ3Q4RiWMhEnt6NX1pgyhRxHcc-RVCys 367
whitecanvas/backend/matplotlib/components3d/canvas.py sha256=ai_nPosY3wcmPddc80030Bmi4fzVCzcMz-Fqcxkc8Do 3379
whitecanvas/backend/matplotlib/components3d/line.py sha256=akqaFPrWWfulx3XzQS3IuWFmyRm7AOL3gBohfavfwNI 1552
whitecanvas/backend/matplotlib/components3d/markers.py sha256=ssZOWZc57CR1RpytCECgE1ZOC4DTILWButdZj4F0V5I 4232
whitecanvas/backend/matplotlib/components3d/mesh.py sha256=LrK7rMga58sjMxI_bN__YZD17oE_xyz0uG_6ntECsj0 2260
whitecanvas/backend/matplotlib/components3d/vectors3d.py sha256=ET0zEprUPM2Jlr88VyMxyiuF2wh7D8eo_90g1JppMEQ 2694
whitecanvas/backend/mock/__init__.py sha256=yWJn5dvn-qNpV_99qJx_79SsIm4is33ZTMKIPvjoyJc 219
whitecanvas/backend/mock/_base.py sha256=JWP831WaXweTMlBDnz2zboCvRJY5-DExS_LubrWxTBU 4886
whitecanvas/backend/mock/canvas.py sha256=Oxxo8-hyfCgMCqt7_guhkrAf8-TkbhJXYIWLBvaGWfg 7274
whitecanvas/backend/mock/layers.py sha256=wM0ri9KyjgJvKMHsgHm05OePzHCYEBXA62YmS_xwFmU 7699
whitecanvas/backend/plotly/__init__.py sha256=1TVXk2YlUyyLdV_aLIr_U8O3qypUewssaLqIRdowgyw 444
whitecanvas/backend/plotly/_base.py sha256=BsZUpTmD7PP9NPGhhQ-MKDQi2TLlJusFpftOVnMm5z4 4292
whitecanvas/backend/plotly/_labels.py sha256=88BbTKpBHjtK2f9mHnyO_frt-J3hqtjRHlPhii_4sas 5958
whitecanvas/backend/plotly/_legend.py sha256=naNJHvGjB3M3gZwbUDhMYeyWlCWqznTxpOMlqBHZQcE 6677
whitecanvas/backend/plotly/band.py sha256=7LZg2DHDWwRN2tVu39DC_e8G8wkqumKWUrOpDsEQ6i0 4058
whitecanvas/backend/plotly/bars.py sha256=GabyXT_4NXhL_FH7Wdjlodb9r8h5YKQnewF72_93xhU 3942
whitecanvas/backend/plotly/canvas.py sha256=EvGRxEjwrpu9vk5rqoO4IzhNkEAgkP5TTjyLtvn9oyw 13497
whitecanvas/backend/plotly/image.py sha256=XJaXanT6_DahSUuA94XeV4U2yElsTmAYDD07eoCn608 1908
whitecanvas/backend/plotly/line.py sha256=mYKbB_iFRWLAxgJQn5GPBXTtAyyfueghXSF6-nO0FN4 7769
whitecanvas/backend/plotly/markers.py sha256=TQpcm1awO1nPl7IM4DT_JvmkHaTHJnqugIbcmmK6Mok 3637
whitecanvas/backend/plotly/text.py sha256=xyEaHnQu6a0ZHbS9-BKbReOR8u3C8ySeEA8XSfrJy5c 4617
whitecanvas/backend/plotly/components3d/__init__.py sha256=yrsSorygeLBGs4mSqRRB5-VSIR6U_VAYmJmHpzxCeD8 274
whitecanvas/backend/plotly/components3d/canvas.py sha256=Qi8No5s4-C-KAJ6Y-1UA1B76J2nla1QajUH2wDDVHWk 2181
whitecanvas/backend/plotly/components3d/line.py sha256=hFK2rBYb1GTjC52F9E9ERbe99NoVyJeErzMF0IR59FY 2126
whitecanvas/backend/plotly/components3d/markers.py sha256=9u3snncNnhzOZSRlCqlmGbWtnr4GwWZy0ERliZ3dfyE 3644
whitecanvas/backend/plotly/components3d/mesh.py sha256=P5hbxXZT8GVQJfe1Ed-3UqD0z2b8EtjDBeoBKu84DnE 2372
whitecanvas/backend/pyqtgraph/__init__.py sha256=FSdGLvaFTPXp8Cy1pFf6tc-YQ39KxVrT8v8diWoXCdk 470
whitecanvas/backend/pyqtgraph/_base.py sha256=xNofA_b0Y7O2ZU3wfNdxJK5Fg0BU5LEAZzsSkYN2ZAA 3217
whitecanvas/backend/pyqtgraph/_labels.py sha256=Nq6CZ_wJtBnJM3WYYO-i0HqvknQdhl-pKOEm1okiyLA 9019
whitecanvas/backend/pyqtgraph/_legend.py sha256=jvhtlO_-soY1tyKS1OTrP7oOuV80NE_k6YKtcW2yxRw 7130
whitecanvas/backend/pyqtgraph/_qt_utils.py sha256=WBtSVVx7Sv2kruNuib8Ccpxb5j_Tu9PKs0Cr07eWg7I 5124
whitecanvas/backend/pyqtgraph/band.py sha256=YI9bIOFnaqoEQx1LEYIpto7AvJSBhooI_OrmxKVCl_c 5266
whitecanvas/backend/pyqtgraph/bars.py sha256=hEBMFKQvLDJ3s-tFxJDK4ygshjEBZNamSZnqU2yXVKI 5641
whitecanvas/backend/pyqtgraph/canvas.py sha256=i12JzCokH8ccURr9Iet2S6ncAXgULj9Od5JmobcFwyg 15158
whitecanvas/backend/pyqtgraph/image.py sha256=qwUTw5-IX9LCRqWIsdoGANo1PD7GAy2jYctSvul3LdE 2370
whitecanvas/backend/pyqtgraph/line.py sha256=vf9Sg3K645lNy2RrzKDvxSw2HliYvaqU4m4lNh1c43E 8572
whitecanvas/backend/pyqtgraph/markers.py sha256=EiWyoPWbNXSzvgRbLXNakJBCqy7Plte3x46ZGDp_Lj4 6060
whitecanvas/backend/pyqtgraph/text.py sha256=QmuJypjrxR0isTtFCwOA_APrEkN9T77FJyr_8kd6M0U 7951
whitecanvas/backend/pyqtgraph/vectors.py sha256=YzlZtSaUD2aMCQLV5LuCV-JhdXbttiAgEbfwHd0oY0M 4162
whitecanvas/backend/vispy/__init__.py sha256=65hJTDacqCPXNjrgUjaofNsDl9CdLSh19U3YkOKLXFM 395
whitecanvas/backend/vispy/_gridlines.py sha256=JUvZdTDXMed9Xq2sJh32GBVSdPiijEWq_TgaA93LSrM 2861
whitecanvas/backend/vispy/_label.py sha256=hVbS6ZBaD6SXSpEIXqtNyKLE7VfmfUHYrxQCbuUlqpY 6788
whitecanvas/backend/vispy/band.py sha256=4Um_jtABnKZx0umt7x37loIB7zN9Tq_Rzbr8kKa43VA 5887
whitecanvas/backend/vispy/bars.py sha256=MvyD3IUizmRVyjSrnPH1zsA49K1nssDKWKJoahu0FYw 3699
whitecanvas/backend/vispy/canvas.py sha256=v06HlrHgbb8i0fgt2f1odo7bpw4ufRuELZyucSXL_bM 12830
whitecanvas/backend/vispy/image.py sha256=7EoHNsYwntRpDXy-BWA_CzY09BvA8ecQrVpx39bV_H4 2500
whitecanvas/backend/vispy/line.py sha256=ejw2l1qoJfn9cGyb0yxMO3CmBOXCFwVt9FTE4d9LZEU 5253
whitecanvas/backend/vispy/markers.py sha256=Zt3CjPC3ZLESHkDD--mCmZLSFCBPdO3pDYz_j39aX2U 6646
whitecanvas/backend/vispy/text.py sha256=bDQOlp9NrKlBX_WNHD020rE7qEeUrw-oEvkhOsCDyJ0 5303
whitecanvas/backend/vispy/components3d/__init__.py sha256=w_YEr8FCMfW7J39bH6FzgyxMujcbx5YSA2nTnJTXpzg 270
whitecanvas/backend/vispy/components3d/axis.py sha256=vPmvpfJCC5CjpJAXDL7r-oBPMLCfueeJwO10Y_J7_b8 3933
whitecanvas/backend/vispy/components3d/canvas.py sha256=cu04a-i_lEwxIME-SVukrrZYjlPCehmyjNGduNOe28g 2974
whitecanvas/backend/vispy/components3d/line.py sha256=IiI6wTbzy96vYVAIa2zhg7P92FD2z8lkCSJ9C83fUtE 818
whitecanvas/backend/vispy/components3d/markers.py sha256=60iBOsWPcNOSNFrE1eILtTGlrYfrOOB6xd2GflXI2yI 2358
whitecanvas/backend/vispy/components3d/mesh.py sha256=GpAwzSDpgNMRFHHTSBYe979-RYXsj9noJtqrtv3pO-U 1938
whitecanvas/canvas/__init__.py sha256=abz9yDds4wKxo_nUKTV1XXpkaX9NqKsJ3_1z6iYmD4k 439
whitecanvas/canvas/_base.py sha256=xReFR0x6PaPb8mQ2G397Pms-d_ZcG1CYcs1Acyi2Qxk 76679
whitecanvas/canvas/_between.py sha256=kPF9TY_k9PBdHdSoG_UlMqHV2hgRzZ2P3eRRBwInaXA 4018
whitecanvas/canvas/_dims.py sha256=TrXjYE3Cnm4VoIJw0yCt9Qm7qPnsDzWcfjaTJo6j__g 20611
whitecanvas/canvas/_fit.py sha256=WnKRm0WUNlbGcJGPjX0sI2i-U7mZ_A4VsFZXgrQQ6EU 4482
whitecanvas/canvas/_grid.py sha256=LOSFlrYQj0dUg8Iw57TrxX-0Nw0TcWw0_2nMde7S94w 20591
whitecanvas/canvas/_joint.py sha256=r-d8qTMgqnahipKXPSCjWs2oW2F5YlgU1sZjDgx_nqY 23786
whitecanvas/canvas/_linker.py sha256=OhNqndS9DQqGsIIqtnEViGDyJB7a6m2eSTtTDnDOHT4 2971
whitecanvas/canvas/_namespaces.py sha256=FiRDHCaruE8mFS5CJZ01Vvr058e9O-pF7JXD8LnwvsA 16071
whitecanvas/canvas/_palette.py sha256=mtg7ApNw2Apyx5d4wXZW7FKVIdwX0V5DnhskGnqfTUE 1831
whitecanvas/canvas/_stacked.py sha256=fQ20UYfN-A6bP5yJwveF822NkU4gEiZo0MHuy9wlBig 5104
whitecanvas/canvas/layerlist.py sha256=AYyn5KZ6_PNqBfr76k6YRJ3OLBYwo_qnyU9Yx5hvlB8 2527
whitecanvas/canvas/canvas3d/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
whitecanvas/canvas/canvas3d/_base.py sha256=lX4fBeR7pbT4KU4Ro45uCSB0PzaeNa-lrIE3Zf9-FAw 24677
whitecanvas/canvas/dataframe/__init__.py sha256=zYIoiK2TlGP50KRyuuxjb2i6nDinC17lO-foF08QX4Y 398
whitecanvas/canvas/dataframe/_base.py sha256=aAWZyu4qbcqY7YyKZE56P-a0bsPYUmz_WHSvlHGg_OM 7596
whitecanvas/canvas/dataframe/_both_cat.py sha256=4d9j5g6fNAA1HIUCqoILbVfw94ZPDexn2mc-lFDxaLs 10200
whitecanvas/canvas/dataframe/_feature_cat.py sha256=StKOz_JNZW4vpciwqxz7iZe2NRc7uHkN-FnFsQd60-I 19113
whitecanvas/canvas/dataframe/_joint_cat.py sha256=nnMlJqc3VBnquW54BluAFPHvST8_e8PPvDzcIIW4Szg 5942
whitecanvas/canvas/dataframe/_one_cat.py sha256=GvH1hmnmIwQa14ampkv9SQXc-U7dhslbPn4Q4MMMflw 38257
whitecanvas/canvas/dataframe/_sorter.py sha256=BfzHYOlQruU23Hba3DvpV4nbxgifiUfYWO0FnMg6DEQ 2837
whitecanvas/canvas/dataframe/_stacked_cat.py sha256=Hv_kqp8RZS2twHTc-Lvw8NydP8ioPozZ_o2xjYFcuGk 4486
whitecanvas/layers/__init__.py sha256=A9VszmiybzUQIJW6FsUloAKadbGi9ybQbdzmi5ciXBQ 787
whitecanvas/layers/_base.py sha256=lcA5MXT_UHxDYgSQ9f_EOFsuw1jL_7KQzSEVxNT3VsY 17030
whitecanvas/layers/_deserialize.py sha256=nAIJ_-bClwbnBlghuzEYPXaJr19PtHA8l6g8_fb1oag 1203
whitecanvas/layers/_legend.py sha256=7AHYCVs57Jp6vviHCrffSrUJTc6uDV7TiVVBmLT1Vp4 3892
whitecanvas/layers/_mixin.py sha256=nvKIhiekEcQB8ibtd4MDssH4TSJp1oUSpMKKKt3GMIo 37448
whitecanvas/layers/_ndim.py sha256=VWOav2pOj7gTRH8dzrLQx2bbnGtcJD5SjjCmSy18_YE 11948
whitecanvas/layers/_sizehint.py sha256=8-RejclbCQKAo5YWm4kIkOwgmbxOGUL5qkGDtKGO_hE 2103
whitecanvas/layers/_text_utils.py sha256=OKKAGyMPEdXoWNik9Jc6mWr9jKJVmM9Ut4ySfvRmsvg 878
whitecanvas/layers/_primitive/__init__.py sha256=05c6VaD5Xb48-Rjm5mWtINQwUGumoWcWIXHZ4qJfhoI 945
whitecanvas/layers/_primitive/band.py sha256=7mAfOokcXYoJT5Iaza1KbGuPKodDMG4IF1LWCxBHhyo 5095
whitecanvas/layers/_primitive/bars.py sha256=vWGK2JO8gnk3bgcHN0r23QhqyM8KEwGx3fX0XFem_WI 16494
whitecanvas/layers/_primitive/errorbars.py sha256=4UuvD4MPO_UL1CUmb5lgC_W9E5X7rP8V25tucNerAU4 10687
whitecanvas/layers/_primitive/image.py sha256=aQRiHEwmFo5sHcJqhFTtDQb-BqjZATklejoG-59pipo 20528
whitecanvas/layers/_primitive/inf_curve.py sha256=3NpYIZdwouoY6aNY12L5QyyVh9XVk-875O7xCzhV5yE 9856
whitecanvas/layers/_primitive/line.py sha256=9c5P8N59Skwi5UJkvfIj3BXBxBNV-A9WB9QNIZemZ14 35783
whitecanvas/layers/_primitive/markers.py sha256=ZIkTiVWyoNpYGflCwKHNn6cwp564zbL7bxflkbxoW_Y 25964
whitecanvas/layers/_primitive/rects.py sha256=nv3BCu3QQgf6t1KLFjEASAW_GH46-AwsqNu5u5By30M 7712
whitecanvas/layers/_primitive/rug.py sha256=YUBD9fRTpozRMhsVuqZULTI2LtZ4nJCqGKJ-NPFiptw 10109
whitecanvas/layers/_primitive/spans.py sha256=5BQ592Awf3aCaY0zqOcihwHX8JtXzlHT4MynA_bfiCU 7736
whitecanvas/layers/_primitive/text.py sha256=0wfpvM0zdab2mh8l_BNkmygvVSeU4BSFhfIsuKPj4Hc 7002
whitecanvas/layers/_primitive/vectors.py sha256=ArNNVodSzS2vUOeeVEgIH26llvoAyLcAhZpwd8PffIc 7166
whitecanvas/layers/group/__init__.py sha256=HDHoAEZ95KIol3xSPV9PqiHAdXoqSIpjzmkaeZ8x4dU 1440
whitecanvas/layers/group/_cat_utils.py sha256=JW6fKluAlOYXsb47zyNfRZcfqOpVM3tCUc3T52O29fU 501
whitecanvas/layers/group/_collections.py sha256=-63XInSuN7V6is-jT5isiS0B4yO-CuCMM2nBCpZhKMg 8203
whitecanvas/layers/group/_offsets.py sha256=uvAmwXyAICVcdBG0YC2XFce4ZRxggTqvhOtggaEtF3k 2843
whitecanvas/layers/group/band_collection.py sha256=pq-syFcCyGDp3iRXBuxT8dnRqbOV6SJrNsAhI1BC424 7493
whitecanvas/layers/group/boxplot.py sha256=qFVwvM13EGAHZW8owFnWuvtsoDZayvnRKQiXPEfDUJY 12728
whitecanvas/layers/group/colorbar.py sha256=0oVPZ-A2mrH-N4yMXoRXjPYNFzvuvdPzvoyXd501XiE 3366
whitecanvas/layers/group/graph.py sha256=jCYDTMEacMeg7TcCXeHkP2v8H6zwbCiz8amsCWq7PYM 4017
whitecanvas/layers/group/labeled.py sha256=A1Nr8KJsAPsMOGPcK0BTqRYYC8ivCOrdlOlwMv2r0ss 25725
whitecanvas/layers/group/line_band.py sha256=5r-OQJXtwiFk1-hip3ZPViFMA3Czv9iQHo8ewX7-BK8 1942
whitecanvas/layers/group/line_collection.py sha256=AQqDvZ2Q6O-ngtF52soHP92-40gtxxm0GL8E8FpomJQ 4817
whitecanvas/layers/group/line_fill.py sha256=Mr0PEhxUSKjRicMkCmgVCa6edoeZTt8YPlbcMB04HgM 16330
whitecanvas/layers/group/line_markers.py sha256=fneP5gIDwOxF9dzBJonsq0qKu0Tl4L5wrFIHImM3cBY 9051
whitecanvas/layers/group/marker_collection.py sha256=qK2Hj0c8ouo1i-VuUSFcVaqQcDITAydRMDq5dr7dmyU 16405
whitecanvas/layers/group/stemplot.py sha256=gTIQ9_NfAU1gk0YmyC7vQWigcEGcO2EYzw4n38XeUZ0 3897
whitecanvas/layers/group/textinfo.py sha256=8gCHbql5roxr2vCOUusay7rUfXBM1sgejYrSDkTXonA 5486
whitecanvas/layers/layer3d/__init__.py sha256=UTUZzin3hC2qofR9bC2awTom63qWtmfxkwjpYqD6lW8 460
whitecanvas/layers/layer3d/_base.py sha256=Dbsx_9maGkeKwtlsFntpSftSy2ok1LFC6lYeVe7YRVI 1939
whitecanvas/layers/layer3d/line.py sha256=1eWUb9NnCRrX478l5tW96RF-FiusZ0tcxrab039ptWE 4308
whitecanvas/layers/layer3d/markers.py sha256=6LjRuI_rI2gDooEu66mebAy2iF5IEWjyxdPQxu0LVOc 14412
whitecanvas/layers/layer3d/mesh.py sha256=Qcd11y7yXot3q07E3gok8KJlntLcE1eD1LYwUevqF34 4300
whitecanvas/layers/layer3d/vectors.py sha256=7Q0eOcCtGQfzsU9Vb7XYzefzDkdErNg63ChfdWOXHrI 7716
whitecanvas/layers/tabular/__init__.py sha256=fe7nWfh4RQhcRwA87zUVIUiObF9ZxoUgIp7ZJyt6_Ak 863
whitecanvas/layers/tabular/_box_like.py sha256=cJbZTI5Qc-07XXyuMgB3f69NmPbichXyMXnPaAWzi_A 43971
whitecanvas/layers/tabular/_dataframe.py sha256=MndlDH1FAUNLiC1tkhMO_a4XeuQMhcHqlItlWX6KsBY 30135
whitecanvas/layers/tabular/_df_compat.py sha256=qEOMk2ahG892vGupDX_IczKh4CLCsFtnqHN90yEG9H0 13975
whitecanvas/layers/tabular/_jitter.py sha256=ocujRUr33_snlIjlZzt15Onq-0Ua7HObOZ5LqoTgogQ 4776
whitecanvas/layers/tabular/_marker_like.py sha256=ageD1XmPFs6H54V7bRm4iUW2HdPRmasV6fcz2QqDa9E 41645
whitecanvas/layers/tabular/_plans.py sha256=C3tpyioZRn-PRCpT6mMHtdzPja9F4IuaTM_uL27ywDU 18431
whitecanvas/layers/tabular/_shared.py sha256=vFUc4QL2ZLLKGKrRdoIKBwGwi72GVkOnlwsF6397m6I 6654
whitecanvas/layers/tabular/_stackable.py sha256=zfAtQP7c4tUjy-Vzbm2ERn9Q28fD_PPkpRB8vlmd314 17132
whitecanvas/plot/__init__.py sha256=9TlTI7s0LPC3ghzdOV6S7DXfjHo6Bmo2sGZPWY9x2ao 1347
whitecanvas/plot/_canvases.py sha256=PItH-Zre2nXTMXRieJao3US-qpWp_Dr1bc6RdoAHQag 1267
whitecanvas/plot/_methods.py sha256=WFutnBuprFZ96npgjSgJxCL3BkIA4ojMmtdStV6SXBQ 5092
whitecanvas/protocols/__init__.py sha256=3GaLBKFBgrbujZqINIa0YxXVBSsZYXkzH0okp2_mlwA 1392
whitecanvas/protocols/canvas_protocol.py sha256=0u-gyB5N3dTHf5tcfORzKI0wG75MQNS_pkkj0lH7AG8 6896
whitecanvas/protocols/layer_protocols.py sha256=6p3QmJRJ-fI7ZboZCzp9ohx6JYCyGqOB09Eje82QGj8 10570
whitecanvas/theme/__init__.py sha256=7w47aIlyNToCfhfUA2ACreaj2Yuhb9ruHrhxzGrXtPo 149
whitecanvas/theme/_api.py sha256=YZ8qBJOxIUFSy60MqtDEArl-bFcDo3gVQj1Av6Y8VHk 2833
whitecanvas/theme/_dataclasses.py sha256=I8-NjEjUxQ0zolF-qJ7nHS-vjPKPE2ALzf4rk09W-e0 4167
whitecanvas/tools/__init__.py sha256=CzGJXEW2XFjyLqJamqYv-ZaFJx1_eG37_FFvLRMTeJs 354
whitecanvas/tools/_polygon_utils.py sha256=p7TKLiLtTgijqsEWHG51gzO7jFbQ4uM-NyLtGTHcxgg 830
whitecanvas/tools/_selection.py sha256=9N7debJvFqK4iqIR-g4L2j-Bozy4cO9QZUTHlZ4eIoI 24164
whitecanvas/types/__init__.py sha256=03cOlaApk1q4AyKwzmZVE9V0p7I5zyHNwy3C5SAZpeE 1301
whitecanvas/types/_alias.py sha256=JDNcdrY4uBN85j8uHB-yvAwRsRsn_kf1k7torNWhGIA 864
whitecanvas/types/_enums.py sha256=utM9Lie8nrhJiI7ic3XHVA7ecC5fKM9Bedy9zZPGinU 7361
whitecanvas/types/_mouse.py sha256=yM81EcAKAOzMLTyyJh9vEFBgektkrfkpIiaJUgiihHg 891
whitecanvas/types/_tuples.py sha256=zrKBVJLR1rlcEzhUuCkvUz75PaB9_YWAiScN5kHDhGg 6487
whitecanvas/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
whitecanvas/utils/collections.py sha256=SKkiYX7xs3-u0QL6pwFYJo3qjq3SDktccakpn6XEwsg 701
whitecanvas/utils/hist.py sha256=bppeV8HqGbvlGltSmJ37Eo3PMACYN1r2zzg4Dir6R9g 1980
whitecanvas/utils/kde.py sha256=E34gRB2G2qMI1yOwc8nW7e1UYNy3OSeNqw5LfPs6PlU 14353
whitecanvas/utils/normalize.py sha256=unklTX2jRMZfZ0axzsp5yNAPuZQmkd9Od_cdHfKSrxc 7480
whitecanvas/utils/predicate.py sha256=PQyXa9iBXrLJ31FsTYS0IXzwGyEeSGZqiN3pr9UUv6w 129
whitecanvas/utils/type_check.py sha256=IC9RveehHGai9JKxBfarmU0OLxWyzFmDDepmGY0V88A 1363
whitecanvas-0.3.3.dist-info/METADATA sha256=avjbBJd7Ek5ECZDoawyoNx6ycaOtd3qCdpWjaih-H7Y 7500
whitecanvas-0.3.3.dist-info/WHEEL sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU 87
whitecanvas-0.3.3.dist-info/licenses/LICENSE sha256=rpxKafH9r42sxLLYYB5VbZBHOdtYeLuYJjVU1LBwrxk 1546
whitecanvas-0.3.3.dist-info/RECORD