From a09ae0bd9558d8b1d7aaf5f9b1ea98710d4c5368 Mon Sep 17 00:00:00 2001 From: 0warning0error Date: Thu, 2 Mar 2023 23:13:43 +0800 Subject: [PATCH] [Feat]: Support Polars DataFrame and make Pandas and Polars optional --- README.md | 8 +- environment.yml | 1 + poetry.lock | 1153 ++++------- pygwalker/base.py | 1 - pygwalker/gwalker.py | 12 +- pygwalker/templates/graphic-walker.iife.js | 1276 ------------ pygwalker/utils/gwalker_props.py | 245 ++- pygwalker/utils/render.py | 3 +- pyproject.toml | 7 +- tests/main-polars.ipynb | 1356 +++++++++++++ tests/main.ipynb | 322 +-- tests/stress-test-polars.ipynb | 2092 ++++++++++++++++++++ tests/stress-test.ipynb | 589 +++--- 13 files changed, 4534 insertions(+), 2531 deletions(-) delete mode 100644 pygwalker/templates/graphic-walker.iife.js create mode 100644 tests/main-polars.ipynb create mode 100644 tests/stress-test-polars.ipynb diff --git a/README.md b/README.md index 3254c64e..3b3f1737 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@

-[**PyGWalker**](https://github.com/Kanaries/pygwalker) can simplify your Jupyter Notebook data analysis and data visualization workflow, by turning your pandas dataframe into a Tableau-style User Interface for visual exploration. +[**PyGWalker**](https://github.com/Kanaries/pygwalker) can simplify your Jupyter Notebook data analysis and data visualization workflow, by turning your pandas dataframe (and polars dataframe) into a Tableau-style User Interface for visual exploration. **PyGWalker** (pronounced like "Pig Walker", just for fun) is named as an abbreviation of "**Py**thon binding of **G**raphic **Walker**". It integrates Jupyter Notebook (or other jupyter-based notebooks) with [Graphic Walker](https://github.com/Kanaries/graphic-walker), a different type of open-source alternative to Tableau. It allows data scientists to analyze data and visualize patterns with simple drag-and-drop operations. @@ -116,6 +116,12 @@ df = pd.read_csv('./bike_sharing_dc.csv', parse_dates=['date']) gwalker = pyg.walk(df) ``` +And you can use pygwalker with polars: +```python +import polars as pl +df = pl.read_csv('./bike_sharing_dc.csv',try_parse_dates = True) +gwalker = pyg.walk(df) +``` You can even try it online, simply visiting [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/Kanaries/pygwalker/main?labpath=tests%2Fmain.ipynb), [Google Colab](https://colab.research.google.com/drive/171QUQeq-uTLgSj1u-P9DQig7Md1kpXQ2?usp=sharing) or [Kaggle Code](https://www.kaggle.com/code/asmdef/notebook1cc9d36936). diff --git a/environment.yml b/environment.yml index 41924eb2..ff3cdd16 100644 --- a/environment.yml +++ b/environment.yml @@ -8,5 +8,6 @@ dependencies: - pandas - python>=3.5 - pip + - polars - pip: - pygwalker>=0.1 \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index f18e61d5..7a68a39d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "appnope" @@ -12,24 +12,6 @@ files = [ {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, ] -[[package]] -name = "asttokens" -version = "2.2.1" -description = "Annotate AST trees with source code positions" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] - -[package.dependencies] -six = "*" - -[package.extras] -test = ["astroid", "pytest"] - [[package]] name = "backcall" version = "0.2.0" @@ -44,292 +26,82 @@ files = [ [[package]] name = "bleach" -version = "6.0.0" +version = "3.3.1" description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, + {file = "bleach-3.3.1-py2.py3-none-any.whl", hash = "sha256:ae976d7174bba988c0b632def82fdc94235756edfb14e6558a9c5be555c9fb78"}, + {file = "bleach-3.3.1.tar.gz", hash = "sha256:306483a5a9795474160ad57fce3ddd1b50551e981eed8e15a582d34cef28aafa"}, ] [package.dependencies] +packaging = "*" six = ">=1.9.0" webencodings = "*" -[package.extras] -css = ["tinycss2 (>=1.1.0,<1.2)"] - [[package]] name = "build" -version = "0.10.0" -description = "A simple, correct Python build frontend" +version = "0.5.1" +description = "A simple, correct PEP517 package builder" category = "dev" optional = false -python-versions = ">= 3.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ - {file = "build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, - {file = "build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, + {file = "build-0.5.1-py2.py3-none-any.whl", hash = "sha256:0281eeec2697ee43114eb4fe3ba6e54c111ee2c4ef287b5cd24f82cb24cc1bdb"}, + {file = "build-0.5.1.tar.gz", hash = "sha256:16897cac845b50cca04f3c92cf8d3e9e0868b21b29b96b577333c14473baa916"}, ] [package.dependencies] colorama = {version = "*", markers = "os_name == \"nt\""} +importlib-metadata = {version = ">=0.22", markers = "python_version < \"3.8\""} packaging = ">=19.0" -pyproject_hooks = "*" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +pep517 = ">=0.9.1" +toml = ">=0.10.0" [package.extras] -docs = ["furo (>=2021.08.31)", "sphinx (>=4.0,<5.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)"] -test = ["filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "toml (>=0.10.0)", "wheel (>=0.36.0)"] -typing = ["importlib-metadata (>=5.1)", "mypy (==0.991)", "tomli", "typing-extensions (>=3.7.4.3)"] +docs = ["furo (>=2020.11.19b18)", "sphinx (>=3.0,<4.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)"] +test = ["filelock (>=3)", "pathlib2 (>=2.0.0)", "pytest (>=4)", "pytest-cov (>=2)", "pytest-mock (>=2)", "pytest-rerunfailures (>=8.0)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "wheel (>=0.36.0)"] +typing = ["mypy (==0.800)", "typing-extensions (>=3.7.4.3)"] virtualenv = ["virtualenv (>=20.0.35)"] [[package]] name = "certifi" -version = "2022.12.7" +version = "2021.10.8" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] - -[[package]] -name = "cffi" -version = "1.15.1" -description = "Foreign Function Interface for Python calling C code." -category = "dev" -optional = false python-versions = "*" files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, + {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, ] -[package.dependencies] -pycparser = "*" - [[package]] -name = "charset-normalizer" -version = "3.0.1" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +name = "chardet" +version = "4.0.0" +description = "Universal encoding detector for Python 2 and 3" category = "dev" optional = false -python-versions = "*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, + {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, + {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"}, ] [[package]] name = "colorama" -version = "0.4.6" +version = "0.4.5" description = "Cross-platform colored terminal text." category = "main" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] -[[package]] -name = "cryptography" -version = "39.0.1" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "cryptography-39.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965"}, - {file = "cryptography-39.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc"}, - {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41"}, - {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505"}, - {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6"}, - {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502"}, - {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f"}, - {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106"}, - {file = "cryptography-39.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c"}, - {file = "cryptography-39.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4"}, - {file = "cryptography-39.0.1-cp36-abi3-win32.whl", hash = "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8"}, - {file = "cryptography-39.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac"}, - {file = "cryptography-39.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad"}, - {file = "cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef"}, - {file = "cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885"}, - {file = "cryptography-39.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388"}, - {file = "cryptography-39.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336"}, - {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2"}, - {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e"}, - {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0"}, - {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6"}, - {file = "cryptography-39.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a"}, - {file = "cryptography-39.0.1.tar.gz", hash = "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695"}, -] - -[package.dependencies] -cffi = ">=1.12" - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] -pep8test = ["black", "check-manifest", "mypy", "ruff", "types-pytz", "types-requests"] -sdist = ["setuptools-rust (>=0.11.4)"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-shard (>=0.1.2)", "pytest-subtests", "pytest-xdist", "pytz"] -test-randomorder = ["pytest-randomly"] -tox = ["tox"] - [[package]] name = "decorator" version = "5.1.1" @@ -344,92 +116,75 @@ files = [ [[package]] name = "docutils" -version = "0.19" +version = "0.18.1" description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, - {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, + {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, + {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, ] -[[package]] -name = "executing" -version = "1.2.0" -description = "Get the currently executing AST node of a frame, and other information" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] - -[package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] - [[package]] name = "idna" -version = "3.4" +version = "2.10" description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, + {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, ] [[package]] name = "importlib-metadata" -version = "6.0.0" +version = "2.1.3" description = "Read metadata from Python packages" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ - {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, - {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, + {file = "importlib_metadata-2.1.3-py2.py3-none-any.whl", hash = "sha256:52e65a0856f9ba7ea8f2c4ced253fb6c88d1a8c352cb1e916cff4eb17d5a693d"}, + {file = "importlib_metadata-2.1.3.tar.gz", hash = "sha256:02a9f62b02e9b1cc43871809ef99947e8f5d94771392d666ada2cafc4cd09d4f"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] +docs = ["rst.linker", "sphinx"] +testing = ["importlib-resources (>=1.3)", "packaging", "pep517", "unittest2"] [[package]] name = "importlib-resources" -version = "5.10.2" +version = "3.2.1" description = "Read resources from Python packages" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ - {file = "importlib_resources-5.10.2-py3-none-any.whl", hash = "sha256:7d543798b0beca10b6a01ac7cafda9f822c54db9e8376a6bf57e0cbd74d486b6"}, - {file = "importlib_resources-5.10.2.tar.gz", hash = "sha256:e4a96c8cc0339647ff9a5e0550d9f276fc5a01ffa276012b58ec108cfd7b8484"}, + {file = "importlib_resources-3.2.1-py2.py3-none-any.whl", hash = "sha256:e2860cf0c4bc999947228d18be154fa3779c5dde0b882bd2d7b3f4d25e698bd6"}, + {file = "importlib_resources-3.2.1.tar.gz", hash = "sha256:a9fe213ab6452708ec1b3f4ec6f2881b8ab3645cb4e5efb7fea2bbf05a91db3b"}, ] [package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} +zipp = {version = ">=0.4", markers = "python_version < \"3.8\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +docs = ["jaraco.packaging", "rst.linker", "sphinx"] [[package]] name = "ipython" -version = "8.10.0" +version = "7.9.0" description = "IPython: Productive Interactive Computing" category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.5" files = [ - {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, - {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, + {file = "ipython-7.9.0-py3-none-any.whl", hash = "sha256:ed7ebe1cba899c1c3ccad6f7f1c2d2369464cc77dba8eebc65e2043e19cda995"}, + {file = "ipython-7.9.0.tar.gz", hash = "sha256:dfd303b270b7b5232b3d08bd30ec6fd685d8a58cabd54055e3d69d8f029f7280"}, ] [package.dependencies] @@ -437,364 +192,249 @@ appnope = {version = "*", markers = "sys_platform == \"darwin\""} backcall = "*" colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} +jedi = ">=0.10" +pexpect = {version = "*", markers = "sys_platform != \"win32\""} pickleshare = "*" -prompt-toolkit = ">=3.0.30,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" +prompt-toolkit = ">=2.0.0,<2.1.0" +pygments = "*" +setuptools = ">=18.5" +traitlets = ">=4.2" +win-unicode-console = {version = ">=0.5", markers = "sys_platform == \"win32\" and python_version < \"3.6\""} [package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] -black = ["black"] -doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy", "pygments", "qtconsole", "requests", "testpath"] +doc = ["Sphinx (>=1.3)"] kernel = ["ipykernel"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] +test = ["ipykernel", "nbformat", "nose (>=0.10.1)", "numpy", "pygments", "requests", "testpath"] [[package]] -name = "jaraco-classes" -version = "3.2.3" -description = "Utility functions for Python class constructs" -category = "dev" +name = "ipython-genutils" +version = "0.2.0" +description = "Vestigial utilities from IPython" +category = "main" optional = false -python-versions = ">=3.7" +python-versions = "*" files = [ - {file = "jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, - {file = "jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, ] -[package.dependencies] -more-itertools = "*" - -[package.extras] -docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - [[package]] name = "jedi" -version = "0.18.2" +version = "0.17.2" description = "An autocompletion tool for Python that can be used for text editors." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, + {file = "jedi-0.17.2-py2.py3-none-any.whl", hash = "sha256:98cc583fa0f2f8304968199b01b6b4b94f469a1f4a74c1560506ca2a211378b5"}, + {file = "jedi-0.17.2.tar.gz", hash = "sha256:86ed7d9b750603e4ba582ea8edc678657fb4007894a12bcf6f4bb97892f31d20"}, ] [package.dependencies] -parso = ">=0.8.0,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] - -[[package]] -name = "jeepney" -version = "0.8.0" -description = "Low-level, pure Python DBus protocol wrapper." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, -] +parso = ">=0.7.0,<0.8.0" [package.extras] -test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] -trio = ["async_generator", "trio"] +qa = ["flake8 (==3.7.9)"] +testing = ["Django (<3.1)", "colorama", "docopt", "pytest (>=3.9.0,<5.0.0)"] [[package]] name = "jinja2" -version = "3.1.2" +version = "2.11.3" description = "A very fast and expressive template engine." category = "main" optional = false -python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "keyring" -version = "23.13.1" -description = "Store and access your passwords safely." -category = "dev" -optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, - {file = "keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, + {file = "Jinja2-2.11.3-py2.py3-none-any.whl", hash = "sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419"}, + {file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"}, ] [package.dependencies] -importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} -importlib-resources = {version = "*", markers = "python_version < \"3.9\""} -"jaraco.classes" = "*" -jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} -pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} -SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} +MarkupSafe = ">=0.23" [package.extras] -completion = ["shtab"] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[[package]] -name = "markdown-it-py" -version = "2.1.0" -description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, - {file = "markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, -] - -[package.dependencies] -mdurl = ">=0.1,<1.0" - -[package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark (>=3.2,<4.0)"] -code-style = ["pre-commit (==2.6)"] -compare = ["commonmark (>=0.9.1,<0.10.0)", "markdown (>=3.3.6,<3.4.0)", "mistletoe (>=0.8.1,<0.9.0)", "mistune (>=2.0.2,<2.1.0)", "panflute (>=2.1.3,<2.2.0)"] -linkify = ["linkify-it-py (>=1.0,<2.0)"] -plugins = ["mdit-py-plugins"] -profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +i18n = ["Babel (>=0.8)"] [[package]] name = "markupsafe" -version = "2.1.2" +version = "1.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, -] - -[[package]] -name = "matplotlib-inline" -version = "0.1.6" -description = "Inline Matplotlib backend for Jupyter" -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] - -[package.dependencies] -traitlets = "*" - -[[package]] -name = "mdurl" -version = "0.1.2" -description = "Markdown URL utilities" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] - -[[package]] -name = "more-itertools" -version = "9.0.0" -description = "More routines for operating on iterables, beyond itertools" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, - {file = "more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +files = [ + {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"}, + {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"}, + {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d53bc011414228441014aa71dbec320c66468c1030aae3a6e29778a3382d96e5"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:3b8a6499709d29c2e2399569d96719a1b21dcd94410a586a18526b143ec8470f"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:84dee80c15f1b560d55bcfe6d47b27d070b4681c699c572af2e3c7cc90a3b8e0"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:b1dba4527182c95a0db8b6060cc98ac49b9e2f5e64320e2b56e47cb2831978c7"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bf5aa3cbcfdf57fa2ee9cd1822c862ef23037f5c832ad09cfea57fa846dec193"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:6fffc775d90dcc9aed1b89219549b329a9250d918fd0b8fa8d93d154918422e1"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a6a744282b7718a2a62d2ed9d993cad6f5f585605ad352c11de459f4108df0a1"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:195d7d2c4fbb0ee8139a6cf67194f3973a6b3042d742ebe0a9ed36d8b6f0c07f"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:acf08ac40292838b3cbbb06cfe9b2cb9ec78fce8baca31ddb87aaac2e2dc3bc2"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d9be0ba6c527163cbed5e0857c451fcd092ce83947944d6c14bc95441203f032"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:caabedc8323f1e93231b52fc32bdcde6db817623d33e100708d9a68e1f53b26b"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d73a845f227b0bfe8a7455ee623525ee656a9e2e749e4742706d80a6065d5e2c"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:98bae9582248d6cf62321dcb52aaf5d9adf0bad3b40582925ef7c7f0ed85fceb"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:2beec1e0de6924ea551859edb9e7679da6e4870d32cb766240ce17e0a0ba2014"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:7fed13866cf14bba33e7176717346713881f56d9d2bcebab207f7a036f41b850"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:6f1e273a344928347c1290119b493a1f0303c52f5a5eae5f16d74f48c15d4a85"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:feb7b34d6325451ef96bc0e36e1a6c0c1c64bc1fbec4b854f4529e51887b1621"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-win32.whl", hash = "sha256:22c178a091fc6630d0d045bdb5992d2dfe14e3259760e713c490da5323866c39"}, + {file = "MarkupSafe-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7d644ddb4dbd407d31ffb699f1d140bc35478da613b441c582aeb7c43838dd8"}, + {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, ] [[package]] name = "numpy" -version = "1.24.2" -description = "Fundamental package for array computing in Python" +version = "1.18.5" +description = "NumPy is the fundamental package for array computing with Python." category = "main" -optional = false -python-versions = ">=3.8" +optional = true +python-versions = ">=3.5" files = [ - {file = "numpy-1.24.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eef70b4fc1e872ebddc38cddacc87c19a3709c0e3e5d20bf3954c147b1dd941d"}, - {file = "numpy-1.24.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d2859428712785e8a8b7d2b3ef0a1d1565892367b32f915c4a4df44d0e64f5"}, - {file = "numpy-1.24.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6524630f71631be2dabe0c541e7675db82651eb998496bbe16bc4f77f0772253"}, - {file = "numpy-1.24.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a51725a815a6188c662fb66fb32077709a9ca38053f0274640293a14fdd22978"}, - {file = "numpy-1.24.2-cp310-cp310-win32.whl", hash = "sha256:2620e8592136e073bd12ee4536149380695fbe9ebeae845b81237f986479ffc9"}, - {file = "numpy-1.24.2-cp310-cp310-win_amd64.whl", hash = "sha256:97cf27e51fa078078c649a51d7ade3c92d9e709ba2bfb97493007103c741f1d0"}, - {file = "numpy-1.24.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7de8fdde0003f4294655aa5d5f0a89c26b9f22c0a58790c38fae1ed392d44a5a"}, - {file = "numpy-1.24.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4173bde9fa2a005c2c6e2ea8ac1618e2ed2c1c6ec8a7657237854d42094123a0"}, - {file = "numpy-1.24.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cecaed30dc14123020f77b03601559fff3e6cd0c048f8b5289f4eeabb0eb281"}, - {file = "numpy-1.24.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a23f8440561a633204a67fb44617ce2a299beecf3295f0d13c495518908e910"}, - {file = "numpy-1.24.2-cp311-cp311-win32.whl", hash = "sha256:e428c4fbfa085f947b536706a2fc349245d7baa8334f0c5723c56a10595f9b95"}, - {file = "numpy-1.24.2-cp311-cp311-win_amd64.whl", hash = "sha256:557d42778a6869c2162deb40ad82612645e21d79e11c1dc62c6e82a2220ffb04"}, - {file = "numpy-1.24.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d0a2db9d20117bf523dde15858398e7c0858aadca7c0f088ac0d6edd360e9ad2"}, - {file = "numpy-1.24.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c72a6b2f4af1adfe193f7beb91ddf708ff867a3f977ef2ec53c0ffb8283ab9f5"}, - {file = "numpy-1.24.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29e6bd0ec49a44d7690ecb623a8eac5ab8a923bce0bea6293953992edf3a76a"}, - {file = "numpy-1.24.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2eabd64ddb96a1239791da78fa5f4e1693ae2dadc82a76bc76a14cbb2b966e96"}, - {file = "numpy-1.24.2-cp38-cp38-win32.whl", hash = "sha256:e3ab5d32784e843fc0dd3ab6dcafc67ef806e6b6828dc6af2f689be0eb4d781d"}, - {file = "numpy-1.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:76807b4063f0002c8532cfeac47a3068a69561e9c8715efdad3c642eb27c0756"}, - {file = "numpy-1.24.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4199e7cfc307a778f72d293372736223e39ec9ac096ff0a2e64853b866a8e18a"}, - {file = "numpy-1.24.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:adbdce121896fd3a17a77ab0b0b5eedf05a9834a18699db6829a64e1dfccca7f"}, - {file = "numpy-1.24.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:889b2cc88b837d86eda1b17008ebeb679d82875022200c6e8e4ce6cf549b7acb"}, - {file = "numpy-1.24.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f64bb98ac59b3ea3bf74b02f13836eb2e24e48e0ab0145bbda646295769bd780"}, - {file = "numpy-1.24.2-cp39-cp39-win32.whl", hash = "sha256:63e45511ee4d9d976637d11e6c9864eae50e12dc9598f531c035265991910468"}, - {file = "numpy-1.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:a77d3e1163a7770164404607b7ba3967fb49b24782a6ef85d9b5f54126cc39e5"}, - {file = "numpy-1.24.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:92011118955724465fb6853def593cf397b4a1367495e0b59a7e69d40c4eb71d"}, - {file = "numpy-1.24.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9006288bcf4895917d02583cf3411f98631275bc67cce355a7f39f8c14338fa"}, - {file = "numpy-1.24.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:150947adbdfeceec4e5926d956a06865c1c690f2fd902efede4ca6fe2e657c3f"}, - {file = "numpy-1.24.2.tar.gz", hash = "sha256:003a9f530e880cb2cd177cba1af7220b9aa42def9c4afc2a2fc3ee6be7eb2b22"}, + {file = "numpy-1.18.5-cp35-cp35m-macosx_10_9_intel.whl", hash = "sha256:e91d31b34fc7c2c8f756b4e902f901f856ae53a93399368d9a0dc7be17ed2ca0"}, + {file = "numpy-1.18.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:7d42ab8cedd175b5ebcb39b5208b25ba104842489ed59fbb29356f671ac93583"}, + {file = "numpy-1.18.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:a78e438db8ec26d5d9d0e584b27ef25c7afa5a182d1bf4d05e313d2d6d515271"}, + {file = "numpy-1.18.5-cp35-cp35m-win32.whl", hash = "sha256:a87f59508c2b7ceb8631c20630118cc546f1f815e034193dc72390db038a5cb3"}, + {file = "numpy-1.18.5-cp35-cp35m-win_amd64.whl", hash = "sha256:965df25449305092b23d5145b9bdaeb0149b6e41a77a7d728b1644b3c99277c1"}, + {file = "numpy-1.18.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ac792b385d81151bae2a5a8adb2b88261ceb4976dbfaaad9ce3a200e036753dc"}, + {file = "numpy-1.18.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:ef627986941b5edd1ed74ba89ca43196ed197f1a206a3f18cc9faf2fb84fd675"}, + {file = "numpy-1.18.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:f718a7949d1c4f622ff548c572e0c03440b49b9531ff00e4ed5738b459f011e8"}, + {file = "numpy-1.18.5-cp36-cp36m-win32.whl", hash = "sha256:4064f53d4cce69e9ac613256dc2162e56f20a4e2d2086b1956dd2fcf77b7fac5"}, + {file = "numpy-1.18.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b03b2c0badeb606d1232e5f78852c102c0a7989d3a534b3129e7856a52f3d161"}, + {file = "numpy-1.18.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a7acefddf994af1aeba05bbbafe4ba983a187079f125146dc5859e6d817df824"}, + {file = "numpy-1.18.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:cd49930af1d1e49a812d987c2620ee63965b619257bd76eaaa95870ca08837cf"}, + {file = "numpy-1.18.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:b39321f1a74d1f9183bf1638a745b4fd6fe80efbb1f6b32b932a588b4bc7695f"}, + {file = "numpy-1.18.5-cp37-cp37m-win32.whl", hash = "sha256:cae14a01a159b1ed91a324722d746523ec757357260c6804d11d6147a9e53e3f"}, + {file = "numpy-1.18.5-cp37-cp37m-win_amd64.whl", hash = "sha256:0172304e7d8d40e9e49553901903dc5f5a49a703363ed756796f5808a06fc233"}, + {file = "numpy-1.18.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e15b382603c58f24265c9c931c9a45eebf44fe2e6b4eaedbb0d025ab3255228b"}, + {file = "numpy-1.18.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:3676abe3d621fc467c4c1469ee11e395c82b2d6b5463a9454e37fe9da07cd0d7"}, + {file = "numpy-1.18.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:4674f7d27a6c1c52a4d1aa5f0881f1eff840d2206989bae6acb1c7668c02ebfb"}, + {file = "numpy-1.18.5-cp38-cp38-win32.whl", hash = "sha256:9c9d6531bc1886454f44aa8f809268bc481295cf9740827254f53c30104f074a"}, + {file = "numpy-1.18.5-cp38-cp38-win_amd64.whl", hash = "sha256:3dd6823d3e04b5f223e3e265b4a1eae15f104f4366edd409e5a5e413a98f911f"}, + {file = "numpy-1.18.5.zip", hash = "sha256:34e96e9dae65c4839bd80012023aadd6ee2ccb73ce7fdf3074c62f301e63120b"}, ] [[package]] name = "packaging" -version = "23.0" +version = "20.9" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, + {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"}, ] +[package.dependencies] +pyparsing = ">=2.0.2" + [[package]] name = "pandas" -version = "1.5.3" +version = "0.24.2" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, +optional = true +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "pandas-0.24.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:17916d818592c9ec891cbef2e90f98cc85e0f1e89ed0924c9b5220dc3209c846"}, + {file = "pandas-0.24.2-cp27-cp27m-win32.whl", hash = "sha256:42e5ad741a0d09232efbc7fc648226ed93306551772fc8aecc6dce9f0e676794"}, + {file = "pandas-0.24.2-cp27-cp27m-win_amd64.whl", hash = "sha256:c9a4b7c55115eb278c19aa14b34fcf5920c8fe7797a09b7b053ddd6195ea89b3"}, + {file = "pandas-0.24.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:5149a6db3e74f23dc3f5a216c2c9ae2e12920aa2d4a5b77e44e5b804a5f93248"}, + {file = "pandas-0.24.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:cc8fc0c7a8d5951dc738f1c1447f71c43734244453616f32b8aa0ef6013a5dfb"}, + {file = "pandas-0.24.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:17450e25ae69e2e6b303817bdf26b2cd57f69595d8550a77c308be0cd0fd58fa"}, + {file = "pandas-0.24.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:366f30710172cb45a6b4f43b66c220653b1ea50303fbbd94e50571637ffb9167"}, + {file = "pandas-0.24.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4e718e7f395ba5bfe8b6f6aaf2ff1c65a09bb77a36af6394621434e7cc813204"}, + {file = "pandas-0.24.2-cp35-cp35m-win32.whl", hash = "sha256:8c872f7fdf3018b7891e1e3e86c55b190e6c5cee70cab771e8f246c855001296"}, + {file = "pandas-0.24.2-cp35-cp35m-win_amd64.whl", hash = "sha256:a3352bacac12e1fc646213b998bce586f965c9d431773d9e91db27c7c48a1f7d"}, + {file = "pandas-0.24.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:d7b460bc316064540ce0c41c1438c416a40746fd8a4fb2999668bf18f3c4acf1"}, + {file = "pandas-0.24.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c1bd07ebc15285535f61ddd8c0c75d0d6293e80e1ee6d9a8d73f3f36954342d0"}, + {file = "pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:071e42b89b57baa17031af8c6b6bbd2e9a5c68c595bc6bf9adabd7a9ed125d3b"}, + {file = "pandas-0.24.2-cp36-cp36m-win32.whl", hash = "sha256:2538f099ab0e9f9c9d09bbcd94b47fd889bad06dc7ae96b1ed583f1dc1a7a822"}, + {file = "pandas-0.24.2-cp36-cp36m-win_amd64.whl", hash = "sha256:83c702615052f2a0a7fb1dd289726e29ec87a27272d775cb77affe749cca28f8"}, + {file = "pandas-0.24.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:627594338d6dd995cfc0bacd8e654cd9e1252d2a7c959449228df6740d737eb8"}, + {file = "pandas-0.24.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:4fe0d7e6438212e839fc5010c78b822664f1a824c0d263fd858f44131d9166e2"}, + {file = "pandas-0.24.2-cp37-cp37m-win32.whl", hash = "sha256:bcdd06007cca02d51350f96debe51331dec429ac8f93930a43eb8fb5639e3eb5"}, + {file = "pandas-0.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:90f116086063934afd51e61a802a943826d2aac572b2f7d55caaac51c13db5b5"}, + {file = "pandas-0.24.2.tar.gz", hash = "sha256:4f919f409c433577a501e023943e582c57355d50a724c589e78bc1d551a535a2"}, ] [package.dependencies] -numpy = [ - {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, -] -python-dateutil = ">=2.8.1" -pytz = ">=2020.1" - -[package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +numpy = ">=1.12.0" +python-dateutil = ">=2.5.0" [[package]] name = "parso" -version = "0.8.3" +version = "0.7.1" description = "A Python Parser" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, + {file = "parso-0.7.1-py2.py3-none-any.whl", hash = "sha256:97218d9159b2520ff45eb78028ba8b50d2bc61dcc062a9682666f2dc4bd331ea"}, + {file = "parso-0.7.1.tar.gz", hash = "sha256:caba44724b994a8a5e086460bb212abc5a8bc46951bf4a9a1210745953622eb9"}, ] [package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] +testing = ["docopt", "pytest (>=3.0.7)"] + +[[package]] +name = "pep517" +version = "0.12.0" +description = "Wrappers to build Python packages using PEP 517 hooks" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "pep517-0.12.0-py2.py3-none-any.whl", hash = "sha256:dd884c326898e2c6e11f9e0b64940606a93eb10ea022a2e067959f3a110cf161"}, + {file = "pep517-0.12.0.tar.gz", hash = "sha256:931378d93d11b298cf511dd634cf5ea4cb249a28ef84160b3247ee9afb4e8ab0"}, +] + +[package.dependencies] +importlib_metadata = {version = "*", markers = "python_version < \"3.8\""} +toml = {version = "*", markers = "python_version < \"3.6\""} +tomli = {version = ">=1.1.0", markers = "python_version >= \"3.6\""} +zipp = {version = "*", markers = "python_version < \"3.8\""} [[package]] name = "pexpect" @@ -825,32 +465,58 @@ files = [ [[package]] name = "pkginfo" -version = "1.9.6" -description = "Query metadata from sdists / bdists / installed packages." +version = "1.8.2" +description = "Query metadatdata from sdists / bdists / installed packages." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = "*" files = [ - {file = "pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, - {file = "pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, + {file = "pkginfo-1.8.2-py2.py3-none-any.whl", hash = "sha256:c24c487c6a7f72c66e816ab1796b96ac6c3d14d49338293d2141664330b55ffc"}, + {file = "pkginfo-1.8.2.tar.gz", hash = "sha256:542e0d0b6750e2e21c20179803e40ab50598d8066d51097a0e382cba9eb02bff"}, ] [package.extras] -testing = ["pytest", "pytest-cov"] +testing = ["coverage", "nose"] + +[[package]] +name = "polars" +version = "0.10.25" +description = "" +category = "main" +optional = true +python-versions = "*" +files = [ + {file = "polars-0.10.25-cp36-abi3-macosx_10_7_x86_64.whl", hash = "sha256:d441ca6b4472e312cdf57bd2cd7e19a62caf2d20c32f4a042cc6f47f515f35d5"}, + {file = "polars-0.10.25-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:37bcec387580c90da7097e620b73400031afe857e4a485557caceba2e91fc491"}, + {file = "polars-0.10.25-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25dab31615f9e058b0c9e3a36907f8f7e413cf526f17a0d27f3aaf1d0d8fe057"}, + {file = "polars-0.10.25-cp36-abi3-win_amd64.whl", hash = "sha256:a31871e80eea0bbf4d0696729d21e54b9fa495582ae4651a8250339d57ba694a"}, + {file = "polars-0.10.25.tar.gz", hash = "sha256:8f173236990aac3db8dcc99a986003b66aad2f93365004d1c60d2aa38404629a"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +connectorx = ["connectorx"] +fsspec = ["fsspec"] +pandas = ["pandas", "pyarrow (>=4.0)"] +pyarrow = ["pyarrow (>=4.0)"] [[package]] name = "prompt-toolkit" -version = "3.0.36" +version = "2.0.10" description = "Library for building powerful interactive command lines in Python" category = "main" optional = false -python-versions = ">=3.6.2" +python-versions = ">=2.6,<3.0.0 || >=3.3.0" files = [ - {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, - {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, + {file = "prompt_toolkit-2.0.10-py2-none-any.whl", hash = "sha256:e7f8af9e3d70f514373bf41aa51bc33af12a6db3f71461ea47fea985defb2c31"}, + {file = "prompt_toolkit-2.0.10-py3-none-any.whl", hash = "sha256:46642344ce457641f28fc9d1c9ca939b63dadf8df128b86f1b9860e59c73a5e4"}, + {file = "prompt_toolkit-2.0.10.tar.gz", hash = "sha256:f15af68f66e664eaa559d4ac8a928111eebd5feda0c11738b5998045224829db"}, ] [package.dependencies] +six = ">=1.9.0" wcwidth = "*" [[package]] @@ -865,69 +531,36 @@ files = [ {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] -[[package]] -name = "pure-eval" -version = "0.2.2" -description = "Safely evaluate AST nodes without side effects" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] - [[package]] name = "pygments" -version = "2.14.0" +version = "2.11.2" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.5" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"}, + {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"}, ] -[package.extras] -plugins = ["importlib-metadata"] - [[package]] -name = "pyproject-hooks" -version = "1.0.0" -description = "Wrappers to call pyproject.toml-based build backend hooks." +name = "pyparsing" +version = "2.4.7" +description = "Python parsing module" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ - {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, - {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, + {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, + {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, ] -[package.dependencies] -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" category = "main" -optional = false +optional = true python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, @@ -937,40 +570,16 @@ files = [ [package.dependencies] six = ">=1.5" -[[package]] -name = "pytz" -version = "2022.7.1" -description = "World timezone definitions, modern and historical" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, - {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, -] - -[[package]] -name = "pywin32-ctypes" -version = "0.2.0" -description = "" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, - {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, -] - [[package]] name = "readme-renderer" -version = "37.3" +version = "30.0" description = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = "*" files = [ - {file = "readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, - {file = "readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, + {file = "readme_renderer-30.0-py2.py3-none-any.whl", hash = "sha256:3286806450d9961d6e3b5f8a59f77e61503799aca5155c8d8d40359b4e1e1adc"}, + {file = "readme_renderer-30.0.tar.gz", hash = "sha256:8299700d7a910c304072a7601eafada6712a5b011a20139417e1b1e9f04645d8"}, ] [package.dependencies] @@ -979,29 +588,29 @@ docutils = ">=0.13.1" Pygments = ">=2.5.1" [package.extras] -md = ["cmarkgfm (>=0.8.0)"] +md = ["cmarkgfm (>=0.5.0,<0.7.0)"] [[package]] name = "requests" -version = "2.28.2" +version = "2.25.1" description = "Python HTTP for Humans." category = "dev" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, + {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"}, + {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"}, ] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" +chardet = ">=3.0.2,<5" +idna = ">=2.5,<3" urllib3 = ">=1.21.1,<1.27" [package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +security = ["cryptography (>=1.3.4)", "pyOpenSSL (>=0.14)"] +socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] [[package]] name = "requests-toolbelt" @@ -1019,55 +628,22 @@ files = [ requests = ">=2.0.1,<3.0.0" [[package]] -name = "rfc3986" -version = "2.0.0" -description = "Validating URI References per RFC 3986" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, - {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, -] - -[package.extras] -idna2008 = ["idna"] - -[[package]] -name = "rich" -version = "13.3.1" -description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -category = "dev" +name = "setuptools" +version = "50.3.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.5" files = [ - {file = "rich-13.3.1-py3-none-any.whl", hash = "sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9"}, - {file = "rich-13.3.1.tar.gz", hash = "sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f"}, + {file = "setuptools-50.3.2-py3-none-any.whl", hash = "sha256:2c242a0856fbad7efbe560df4a7add9324f340cf48df43651e9604924466794a"}, + {file = "setuptools-50.3.2.zip", hash = "sha256:ed0519d27a243843b05d82a5e9d01b0b083d9934eaa3d02779a23da18077bd3c"}, ] -[package.dependencies] -markdown-it-py = ">=2.1.0,<3.0.0" -pygments = ">=2.14.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.9\""} - [package.extras] -jupyter = ["ipywidgets (>=7.5.1,<9)"] - -[[package]] -name = "secretstorage" -version = "3.3.3" -description = "Python bindings to FreeDesktop.org Secret Service API" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, - {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, -] - -[package.dependencies] -cryptography = ">=2.0" -jeepney = ">=0.6" +certs = ["certifi (==2016.9.26)"] +docs = ["jaraco.packaging (>=6.1)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx"] +ssl = ["wincertstore (==0.2)"] +tests = ["coverage (>=4.5.1)", "flake8-2020", "jaraco.envs", "jaraco.test (>=3.1.1)", "mock", "paver", "pip (>=19.1)", "pytest (>=3.7)", "pytest-cov (>=2.5.1)", "pytest-flake8", "pytest-virtualenv (>=1.2.7)", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1082,103 +658,110 @@ files = [ ] [[package]] -name = "stack-data" -version = "0.6.2" -description = "Extract data from python stack frames and tracebacks for informative displays" -category = "main" +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" optional = false -python-versions = "*" +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - [[package]] name = "tomli" -version = "2.0.1" +version = "1.2.3" description = "A lil' TOML parser" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, + {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] +[[package]] +name = "tqdm" +version = "4.64.1" +description = "Fast, Extensible Progress Meter" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "tqdm-4.64.1-py2.py3-none-any.whl", hash = "sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1"}, + {file = "tqdm-4.64.1.tar.gz", hash = "sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} +importlib-resources = {version = "*", markers = "python_version < \"3.7\""} + +[package.extras] +dev = ["py-make (>=0.1.0)", "twine", "wheel"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "traitlets" -version = "5.9.0" -description = "Traitlets Python configuration system" +version = "4.3.3" +description = "Traitlets Python config system" category = "main" optional = false -python-versions = ">=3.7" +python-versions = "*" files = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, + {file = "traitlets-4.3.3-py2.py3-none-any.whl", hash = "sha256:70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44"}, + {file = "traitlets-4.3.3.tar.gz", hash = "sha256:d023ee369ddd2763310e4c3eae1ff649689440d4ae59d7485eb4cfbbe3e359f7"}, ] +[package.dependencies] +decorator = "*" +ipython-genutils = "*" +six = "*" + [package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] +test = ["mock", "pytest"] [[package]] name = "twine" -version = "4.0.2" +version = "1.15.0" description = "Collection of utilities for publishing packages on PyPI" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, - {file = "twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, + {file = "twine-1.15.0-py2.py3-none-any.whl", hash = "sha256:630fadd6e342e725930be6c696537e3f9ccc54331742b16245dab292a17d0460"}, + {file = "twine-1.15.0.tar.gz", hash = "sha256:a3d22aab467b4682a22de4a422632e79d07eebd07ff2a7079effb13f8a693787"}, ] [package.dependencies] -importlib-metadata = ">=3.6" -keyring = ">=15.1" -pkginfo = ">=1.8.1" -readme-renderer = ">=35.0" -requests = ">=2.20" +pkginfo = ">=1.4.2" +readme-renderer = ">=21.0" +requests = ">=2.5.0,<2.15 || >2.15,<2.16 || >2.16" requests-toolbelt = ">=0.8.0,<0.9.0 || >0.9.0" -rfc3986 = ">=1.4.0" -rich = ">=12.0.0" -urllib3 = ">=1.26.0" +setuptools = ">=0.7.0" +tqdm = ">=4.14" -[[package]] -name = "typing-extensions" -version = "4.5.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, -] +[package.extras] +keyring = ["keyring"] +with-blake2 = ["pyblake2"] [[package]] name = "urllib3" -version = "1.26.14" +version = "1.26.9" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" files = [ - {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, - {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, + {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, + {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -1205,23 +788,39 @@ files = [ {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, ] +[[package]] +name = "win-unicode-console" +version = "0.5" +description = "Enable Unicode input and display when running Python from Windows console." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "win_unicode_console-0.5.zip", hash = "sha256:d4142d4d56d46f449d6f00536a73625a871cba040f0bc1a2e305a04578f07d1e"}, +] + [[package]] name = "zipp" -version = "3.13.0" +version = "1.2.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=2.7" files = [ - {file = "zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, - {file = "zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, + {file = "zipp-1.2.0-py2.py3-none-any.whl", hash = "sha256:e0d9e63797e483a30d27e09fffd308c59a700d365ec34e93cc100844168bf921"}, + {file = "zipp-1.2.0.tar.gz", hash = "sha256:c70410551488251b0fee67b460fb9a536af8d6f9f008ad10ac51f615b6a521b1"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +docs = ["jaraco.packaging (>=3.2)", "rst.linker (>=1.9)", "sphinx"] +testing = ["func-timeout", "jaraco.itertools", "pathlib2", "unittest2"] + +[extras] +all = ["pandas", "polars"] +pandas = ["pandas"] +polars = ["polars"] [metadata] lock-version = "2.0" -python-versions = "^3.8" -content-hash = "acad49cec1a7b64b76a29875dbc86c80f3b1b094a284633e45b0ea3f0512ed18" +python-versions = "^3.5" +content-hash = "7f0ecd42a6bd4410cb41fb292cd24a86f0769fd049caade458c02d15ca509999" diff --git a/pygwalker/base.py b/pygwalker/base.py index 7b688f5d..df0a4c55 100644 --- a/pygwalker/base.py +++ b/pygwalker/base.py @@ -1,5 +1,4 @@ import os, sys, json -import pandas as pd import typing as tp import IPython from IPython.display import display, Javascript, HTML, IFrame diff --git a/pygwalker/gwalker.py b/pygwalker/gwalker.py index d00c5fdb..56621e0d 100644 --- a/pygwalker/gwalker.py +++ b/pygwalker/gwalker.py @@ -3,11 +3,11 @@ from .utils.gwalker_props import get_props from .utils.render import render_gwalker_html -def to_html(df: pd.DataFrame, gid: tp.Union[int, str]=None, **kwargs): +def to_html(df: "pl.DataFrame | pd.DataFrame", gid: tp.Union[int, str]=None, **kwargs): """Generate embeddable HTML code of Graphic Walker with data of `df`. Args: - df (pd.DataFrame, optional): dataframe. + df (pl.DataFrame | pd.DataFrame , optional): dataframe. gid (tp.Union[int, str], optional): GraphicWalker container div's id ('gwalker-{gid}') hideDataSourceConfig (bool, optional): Hide DataSource import and export button (True) or not (False). Default to True """ @@ -19,11 +19,11 @@ def to_html(df: pd.DataFrame, gid: tp.Union[int, str]=None, **kwargs): html = render_gwalker_html(gid, props) return html -def walk(df: pd.DataFrame, gid: tp.Union[int, str]=None, **kwargs): +def walk(df: "pl.DataFrame | pd.DataFrame", gid: tp.Union[int, str]=None, **kwargs): """walk through pandas.DataFrame df with Graphic Walker Args: - df (pd.DataFrame, optional): dataframe. + df (pl.DataFrame | pd.DataFrame, optional): dataframe. gid (tp.Union[int, str], optional): GraphicWalker container div's id ('gwalker-{gid}') hideDataSourceConfig (bool, optional): Hide DataSource import and export button (True) or not (False). Default to True return_html (bool, optional): Directly return a html string. Defaults to False. @@ -40,7 +40,7 @@ def walk(df: pd.DataFrame, gid: tp.Union[int, str]=None, **kwargs): display(HTML(html)) class GWalker: - def __init__(self, df: pd.DataFrame=None, **kwargs): + def __init__(self, df: "pl.DataFrame | pd.DataFrame"=None, **kwargs): global global_gid self.gid = global_gid global_gid += 1 @@ -54,7 +54,7 @@ def walk(self, **kwargs): html = self.to_html(**kwargs) display(HTML(html)) - def update(self, df: pd.DataFrame=None, **kwargs): + def update(self, df: "pl.DataFrame | pd.DataFrame"=None, **kwargs): pass @property diff --git a/pygwalker/templates/graphic-walker.iife.js b/pygwalker/templates/graphic-walker.iife.js deleted file mode 100644 index b15fd5cc..00000000 --- a/pygwalker/templates/graphic-walker.iife.js +++ /dev/null @@ -1,1276 +0,0 @@ -var GraphicWalker=function(Ps){"use strict";var Upt=Object.defineProperty;var $pt=(Ps,dr,wd)=>dr in Ps?Upt(Ps,dr,{enumerable:!0,configurable:!0,writable:!0,value:wd}):Ps[dr]=wd;var jr=(Ps,dr,wd)=>($pt(Ps,typeof dr!="symbol"?dr+"":dr,wd),wd);var dr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wd(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var J={},Lbe={get exports(){return J},set exports(e){J=e}},Un={};/* -object-assign -(c) Sindre Sorhus -@license MIT -*/var e3,hU;function t2(){if(hU)return e3;hU=1;var e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function r(a){if(a==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(a)}function i(){try{if(!Object.assign)return!1;var a=new String("abc");if(a[5]="de",Object.getOwnPropertyNames(a)[0]==="5")return!1;for(var o={},s=0;s<10;s++)o["_"+String.fromCharCode(s)]=s;var l=Object.getOwnPropertyNames(o).map(function(f){return o[f]});if(l.join("")!=="0123456789")return!1;var u={};return"abcdefghijklmnopqrst".split("").forEach(function(f){u[f]=f}),Object.keys(Object.assign({},u)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}return e3=i()?Object.assign:function(a,o){for(var s,l=r(a),u,f=1;f1?Ce-1:0),Qe=1;Qe1?Ce-1:0),Qe=1;Qe1){for(var Ar=Array(qn),si=0;si1){for(var Ti=Array(si),ca=0;ca is not supported and will be removed in a future major release. Did you mean to render instead?")),De.Provider},set:function(nn){De.Provider=nn}},_currentValue:{get:function(){return De._currentValue},set:function(nn){De._currentValue=nn}},_currentValue2:{get:function(){return De._currentValue2},set:function(nn){De._currentValue2=nn}},_threadCount:{get:function(){return De._threadCount},set:function(nn){De._threadCount=nn}},Consumer:{get:function(){return Qe||(Qe=!0,X("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),De.Consumer}},displayName:{get:function(){return De.displayName},set:function(nn){un||(j("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",nn),un=!0)}}}),De.Consumer=en}return De._currentRenderer=null,De._currentRenderer2=null,De}var Fn=-1,Kr=0,Vi=1,fr=2;function Sn($){if($._status===Fn){var Ce=$._result,De=Ce(),Qe=$;Qe._status=Kr,Qe._result=De,De.then(function(Rt){if($._status===Kr){var un=Rt.default;un===void 0&&X(`lazy: Expected the result of a dynamic import() call. Instead received: %s - -Your code should look like: - const MyComponent = lazy(() => import('./MyComponent'))`,Rt);var en=$;en._status=Vi,en._result=un}},function(Rt){if($._status===Kr){var un=$;un._status=fr,un._result=Rt}})}if($._status===Vi)return $._result;throw $._result}function Zr($){var Ce={_status:-1,_result:$},De={$$typeof:f,_payload:Ce,_init:Sn};{var Qe,Rt;Object.defineProperties(De,{defaultProps:{configurable:!0,get:function(){return Qe},set:function(un){X("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Qe=un,Object.defineProperty(De,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Rt},set:function(un){X("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Rt=un,Object.defineProperty(De,"propTypes",{enumerable:!0})}}})}return De}function xr($){$!=null&&$.$$typeof===u?X("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof $!="function"?X("forwardRef requires a render function but was given %s.",$===null?"null":typeof $):$.length!==0&&$.length!==2&&X("forwardRef render functions accept exactly two parameters: props and ref. %s",$.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),$!=null&&($.defaultProps!=null||$.propTypes!=null)&&X("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var Ce={$$typeof:s,render:$};{var De;Object.defineProperty(Ce,"displayName",{enumerable:!1,configurable:!0,get:function(){return De},set:function(Qe){De=Qe,$.displayName==null&&($.displayName=Qe)}})}return Ce}var Jr=!1;function Ir($){return!!(typeof $=="string"||typeof $=="function"||$===e.Fragment||$===e.Profiler||$===y||$===e.StrictMode||$===e.Suspense||$===l||$===x||Jr||typeof $=="object"&&$!==null&&($.$$typeof===f||$.$$typeof===u||$.$$typeof===a||$.$$typeof===o||$.$$typeof===s||$.$$typeof===g||$.$$typeof===d||$[0]===h))}function ai($,Ce){Ir($)||X("memo: The first argument must be a component. Instead received: %s",$===null?"null":typeof $);var De={$$typeof:u,type:$,compare:Ce===void 0?null:Ce};{var Qe;Object.defineProperty(De,"displayName",{enumerable:!1,configurable:!0,get:function(){return Qe},set:function(Rt){Qe=Rt,$.displayName==null&&($.displayName=Rt)}})}return De}function Bn(){var $=R.current;if($===null)throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: -1. You might have mismatching versions of React and the renderer (such as React DOM) -2. You might be breaking the Rules of Hooks -3. You might have more than one copy of React in the same app -See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`);return $}function Ro($,Ce){var De=Bn();if(Ce!==void 0&&X("useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",Ce,typeof Ce=="number"&&Array.isArray(arguments[2])?` - -Did you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://reactjs.org/link/rules-of-hooks`:""),$._context!==void 0){var Qe=$._context;Qe.Consumer===$?X("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):Qe.Provider===$&&X("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return De.useContext($,Ce)}function _s($){var Ce=Bn();return Ce.useState($)}function lc($,Ce,De){var Qe=Bn();return Qe.useReducer($,Ce,De)}function dl($){var Ce=Bn();return Ce.useRef($)}function uc($,Ce){var De=Bn();return De.useEffect($,Ce)}function Co($,Ce){var De=Bn();return De.useLayoutEffect($,Ce)}function Nr($,Ce){var De=Bn();return De.useCallback($,Ce)}function Lf($,Ce){var De=Bn();return De.useMemo($,Ce)}function Wf($,Ce,De){var Qe=Bn();return Qe.useImperativeHandle($,Ce,De)}function fe($,Ce){{var De=Bn();return De.useDebugValue($,Ce)}}var he=0,Q,se,le,Ne,je,Xe,Te;function nt(){}nt.__reactDisabledLog=!0;function Ot(){{if(he===0){Q=console.log,se=console.info,le=console.warn,Ne=console.error,je=console.group,Xe=console.groupCollapsed,Te=console.groupEnd;var $={configurable:!0,enumerable:!0,value:nt,writable:!0};Object.defineProperties(console,{info:$,log:$,warn:$,error:$,group:$,groupCollapsed:$,groupEnd:$})}he++}}function zt(){{if(he--,he===0){var $={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:t({},$,{value:Q}),info:t({},$,{value:se}),warn:t({},$,{value:le}),error:t({},$,{value:Ne}),group:t({},$,{value:je}),groupCollapsed:t({},$,{value:Xe}),groupEnd:t({},$,{value:Te})})}he<0&&X("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Zn=D.ReactCurrentDispatcher,Mn;function qt($,Ce,De){{if(Mn===void 0)try{throw Error()}catch(Rt){var Qe=Rt.stack.trim().match(/\n( *(at )?)/);Mn=Qe&&Qe[1]||""}return` -`+Mn+$}}var Xn=!1,Qn;{var ln=typeof WeakMap=="function"?WeakMap:Map;Qn=new ln}function wr($,Ce){if(!$||Xn)return"";{var De=Qn.get($);if(De!==void 0)return De}var Qe;Xn=!0;var Rt=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var un;un=Zn.current,Zn.current=null,Ot();try{if(Ce){var en=function(){throw Error()};if(Object.defineProperty(en.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(en,[])}catch(fa){Qe=fa}Reflect.construct($,[],en)}else{try{en.call()}catch(fa){Qe=fa}$.call(en.prototype)}}else{try{throw Error()}catch(fa){Qe=fa}$()}}catch(fa){if(fa&&Qe&&typeof fa.stack=="string"){for(var nn=fa.stack.split(` -`),jt=Qe.stack.split(` -`),qn=nn.length-1,Ar=jt.length-1;qn>=1&&Ar>=0&&nn[qn]!==jt[Ar];)Ar--;for(;qn>=1&&Ar>=0;qn--,Ar--)if(nn[qn]!==jt[Ar]){if(qn!==1||Ar!==1)do if(qn--,Ar--,Ar<0||nn[qn]!==jt[Ar]){var si=` -`+nn[qn].replace(" at new "," at ");return typeof $=="function"&&Qn.set($,si),si}while(qn>=1&&Ar>=0);break}}}finally{Xn=!1,Zn.current=un,zt(),Error.prepareStackTrace=Rt}var Ti=$?$.displayName||$.name:"",ca=Ti?qt(Ti):"";return typeof $=="function"&&Qn.set($,ca),ca}function Mi($,Ce,De){return wr($,!1)}function Hi($){var Ce=$.prototype;return!!(Ce&&Ce.isReactComponent)}function Jo($,Ce,De){if($==null)return"";if(typeof $=="function")return wr($,Hi($));if(typeof $=="string")return qt($);switch($){case e.Suspense:return qt("Suspense");case l:return qt("SuspenseList")}if(typeof $=="object")switch($.$$typeof){case s:return Mi($.render);case u:return Jo($.type,Ce,De);case d:return Mi($._render);case f:{var Qe=$,Rt=Qe._payload,un=Qe._init;try{return Jo(un(Rt),Ce,De)}catch{}}}return""}var Dr={},Ia=D.ReactDebugCurrentFrame;function yi($){if($){var Ce=$._owner,De=Jo($.type,$._source,Ce?Ce.type:null);Ia.setExtraStackFrame(De)}else Ia.setExtraStackFrame(null)}function Sr($,Ce,De,Qe,Rt){{var un=Function.call.bind(Object.prototype.hasOwnProperty);for(var en in $)if(un($,en)){var nn=void 0;try{if(typeof $[en]!="function"){var jt=Error((Qe||"React class")+": "+De+" type `"+en+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof $[en]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw jt.name="Invariant Violation",jt}nn=$[en](Ce,en,Qe,De,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(qn){nn=qn}nn&&!(nn instanceof Error)&&(yi(Rt),X("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",Qe||"React class",De,en,typeof nn),yi(null)),nn instanceof Error&&!(nn.message in Dr)&&(Dr[nn.message]=!0,yi(Rt),X("Failed %s type: %s",De,nn.message),yi(null))}}}function ki($){if($){var Ce=$._owner,De=Jo($.type,$._source,Ce?Ce.type:null);L(De)}else L(null)}var bt;bt=!1;function Na(){if(W.current){var $=me(W.current.type);if($)return` - -Check the render method of \``+$+"`."}return""}function Oi($){if($!==void 0){var Ce=$.fileName.replace(/^.*[\\\/]/,""),De=$.lineNumber;return` - -Check your code at `+Ce+":"+De+"."}return""}function Ua($){return $!=null?Oi($.__source):""}var Qo={};function pl($){var Ce=Na();if(!Ce){var De=typeof $=="string"?$:$.displayName||$.name;De&&(Ce=` - -Check the top-level render call using <`+De+">.")}return Ce}function xi($,Ce){if(!(!$._store||$._store.validated||$.key!=null)){$._store.validated=!0;var De=pl(Ce);if(!Qo[De]){Qo[De]=!0;var Qe="";$&&$._owner&&$._owner!==W.current&&(Qe=" It was passed a child from "+me($._owner.type)+"."),ki($),X('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',De,Qe),ki(null)}}}function Pr($,Ce){if(typeof $=="object"){if(Array.isArray($))for(var De=0;De<$.length;De++){var Qe=$[De];pt(Qe)&&xi(Qe,Ce)}else if(pt($))$._store&&($._store.validated=!0);else if($){var Rt=_($);if(typeof Rt=="function"&&Rt!==$.entries)for(var un=Rt.call($),en;!(en=un.next()).done;)pt(en.value)&&xi(en.value,Ce)}}}function oi($){{var Ce=$.type;if(Ce==null||typeof Ce=="string")return;var De;if(typeof Ce=="function")De=Ce.propTypes;else if(typeof Ce=="object"&&(Ce.$$typeof===s||Ce.$$typeof===u))De=Ce.propTypes;else return;if(De){var Qe=me(Ce);Sr(De,$.props,"prop",Qe,$)}else if(Ce.PropTypes!==void 0&&!bt){bt=!0;var Rt=me(Ce);X("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",Rt||"Unknown")}typeof Ce.getDefaultProps=="function"&&!Ce.getDefaultProps.isReactClassApproved&&X("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function dp($){{for(var Ce=Object.keys($.props),De=0;De",Rt=" Did you accidentally export a JSX literal instead of a component?"):en=typeof $,X("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",en,Rt)}var nn=Jt.apply(this,arguments);if(nn==null)return nn;if(Qe)for(var jt=2;jtye)&&(kt=(pt=pt.replace(" ",":")).length),0ve&&(ve=(re=re.trim()).charCodeAt(0)),ve){case 38:return re.replace(C,"$1"+ee.trim());case 58:return ee.trim()+re.replace(C,"$1"+ee.trim());default:if(0<1*pe&&0be.charCodeAt(8))break;case 115:ne=ne.replace(be,"-webkit-"+be)+";"+ne;break;case 207:case 102:ne=ne.replace(be,"-webkit-"+(102pe.charCodeAt(0)&&(pe=pe.trim()),ae=pe,pe=[ae],0 ({})}\n```\n\n',8:`ThemeProvider: Please make your "theme" prop an object. - -`,9:"Missing document ``\n\n",10:`Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021 - -`,11:`_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements. - -`,12:"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\`\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\n\n",13:`%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details. - -`,14:`ThemeProvider: "theme" prop is required. - -`,15:"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\n\n```js\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\n```\n\n",16:`Reached the limit of how many styled components may be created at group %s. -You may only create up to 1,073,741,824 components. If you're creating components dynamically, -as for instance in your render method then you may be running into this limitation. - -`,17:`CSSStyleSheet could not be found on HTMLStyleElement. -Has styled-components' style tag been unmounted or altered by another script? -`}:{};function qbe(){for(var e=arguments.length<=0?void 0:arguments[0],t=[],n=1,r=arguments.length;n1?t-1:0),r=1;r0?" Args: "+n.join(", "):"")):new Error(qbe.apply(void 0,[Qbe[e]].concat(n)).trim())}var eye=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var t=e.prototype;return t.indexOfGroup=function(n){for(var r=0,i=0;i=this.groupSizes.length){for(var i=this.groupSizes,a=i.length,o=a;n>=o;)(o<<=1)<0&&mb(16,""+n);this.groupSizes=new Uint32Array(o),this.groupSizes.set(i),this.length=o;for(var s=a;s=this.length||this.groupSizes[n]===0)return r;for(var i=this.groupSizes[n],a=this.indexOfGroup(n),o=a+i,s=a;s1<<30)&&mb(16,""+t),XC.set(e,t),DC.set(t,e),t},tye=function(e){return DC.get(e)},nye=function(e,t){t>=r2&&(r2=t+1),XC.set(e,t),DC.set(t,e)},rye="style["+hb+'][data-styled-version="5.3.6"]',iye=new RegExp("^"+hb+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),aye=function(e,t,n){for(var r,i=n.split(","),a=0,o=i.length;a=0;u--){var f=l[u];if(f&&f.nodeType===1&&f.hasAttribute(hb))return f}}(n),a=i!==void 0?i.nextSibling:null;r.setAttribute(hb,"active"),r.setAttribute("data-styled-version","5.3.6");var o=sye();return o&&r.setAttribute("nonce",o),n.insertBefore(r,a),r},lye=function(){function e(n){var r=this.element=kU(n);r.appendChild(document.createTextNode("")),this.sheet=function(i){if(i.sheet)return i.sheet;for(var a=document.styleSheets,o=0,s=a.length;o=0){var i=document.createTextNode(r),a=this.nodes[n];return this.element.insertBefore(i,a||null),this.length++,!0}return!1},t.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},t.getRule=function(n){return n0&&(d+=h+",")}),a+=""+u+f+'{content:"'+d+`"}/*!sc*/ -`}}}return a}(this)},e}(),dye=/(a)(d)/gi,_U=function(e){return String.fromCharCode(e+(e>25?39:97))};function u3(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=_U(t%52)+n;return(_U(t%52)+n).replace(dye,"$1-$2")}var vg=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},ZU=function(e){return vg(5381,e)};function pye(e){for(var t=0;t>>0);if(!n.hasNameForId(i,s)){var l=r(o,"."+s,void 0,i);n.insertRules(i,s,l)}a.push(s),this.staticRulesId=s}else{for(var u=this.rules.length,f=vg(this.baseHash,r.hash),d="",h=0;h>>0);if(!n.hasNameForId(i,w)){var C=r(d,"."+w,void 0,i);n.insertRules(i,w,C)}a.push(w)}}return a.join(" ")},e}(),gye=/^\s*\/\/.*$/gm,vye=[":","[",".","#"];function IU(e){var t,n,r,i,a=e===void 0?Bp:e,o=a.options,s=o===void 0?Bp:o,l=a.plugins,u=l===void 0?MC:l,f=new Dbe(s),d=[],h=function(x){function w(C){if(C)try{x(C+"}")}catch{}}return function(C,k,_,R,T,W,N,G,L,M){switch(C){case 1:if(L===0&&k.charCodeAt(0)===64)return x(k+";"),"";break;case 2:if(G===0)return k+"/*|*/";break;case 3:switch(G){case 102:case 112:return x(_[0]+k),"";default:return k+(M===0?"/*|*/":"")}case-2:k.split("/*|*/}").forEach(w)}}}(function(x){d.push(x)}),g=function(x,w,C){return w===0&&vye.indexOf(C[n.length])!==-1||C.match(i)?x:"."+t};function y(x,w,C,k){k===void 0&&(k="&");var _=x.replace(gye,""),R=w&&C?C+" "+w+" { "+_+" }":_;return t=k,n=w,r=new RegExp("\\"+n+"\\b","g"),i=new RegExp("(\\"+n+"\\b){2,}"),f(C||!w?"":w,R)}return f.use([].concat(u,[function(x,w,C){x===2&&C.length&&C[0].lastIndexOf(n)>0&&(C[0]=C[0].replace(r,g))},h,function(x){if(x===-2){var w=d;return d=[],w}}])),y.hash=u.length?u.reduce(function(x,w){return w.name||mb(15),vg(x,w.name)},5381).toString():"",y}var c3=P.createContext();c3.Consumer;var f3=P.createContext(),bye=(f3.Consumer,new TU),d3=IU();function NU(){return J.useContext(c3)||bye}function yye(){return J.useContext(f3)||d3}function xye(e){var t=J.useState(e.stylisPlugins),n=t[0],r=t[1],i=NU(),a=J.useMemo(function(){var s=i;return e.sheet?s=e.sheet:e.target&&(s=s.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(s=s.reconstructWithOptions({useCSSOMInjection:!1})),s},[e.disableCSSOMInjection,e.sheet,e.target]),o=J.useMemo(function(){return IU({options:{prefix:!e.disableVendorPrefixes},plugins:n})},[e.disableVendorPrefixes,n]);return J.useEffect(function(){Xbe(n,e.stylisPlugins)||r(e.stylisPlugins)},[e.stylisPlugins]),P.createElement(c3.Provider,{value:a},P.createElement(f3.Provider,{value:o},process.env.NODE_ENV!=="production"?P.Children.only(e.children):e.children))}var wye=function(){function e(t,n){var r=this;this.inject=function(i,a){a===void 0&&(a=d3);var o=r.name+a.hash;i.hasNameForId(r.id,o)||i.insertRules(r.id,o,a(r.rules,o,"@keyframes"))},this.toString=function(){return mb(12,String(r.name))},this.name=t,this.id="sc-keyframes-"+t,this.rules=n}return e.prototype.getName=function(t){return t===void 0&&(t=d3),this.name+t.hash},e}(),Sye=/([A-Z])/,Eye=/([A-Z])/g,Rye=/^ms-/,Cye=function(e){return"-"+e.toLowerCase()};function LU(e){return Sye.test(e)?e.replace(Eye,Cye).replace(Rye,"-ms-"):e}var WU=function(e){return e==null||e===!1||e===""};function gb(e,t,n,r){if(Array.isArray(e)){for(var i,a=[],o=0,s=e.length;o1?t-1:0),r=1;r1?o-1:0),l=1;l?@[\\\]^`{|}~-]+/g,Zye=/(^-|-$)/g;function p3(e){return e.replace(_ye,"-").replace(Zye,"")}var Iye=function(e){return u3(ZU(e)>>>0)};function zC(e){return typeof e=="string"&&(process.env.NODE_ENV==="production"||e.charAt(0)===e.charAt(0).toLowerCase())}var h3=function(e){return typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)},Nye=function(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"};function Lye(e,t,n){var r=e[n];h3(t)&&h3(r)?VU(r,t):e[n]=t}function VU(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(M[G]=W[G]);return M}(t,["componentId"]),T=_&&_+"-"+(zC(k)?k:p3(o3(k)));return XU(k,Sd({},R,{attrs:h,componentId:T}),n)},Object.defineProperty(y,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(k){this._foldedDefaultProps=r?VU({},e.defaultProps,k):k}}),process.env.NODE_ENV!=="production"&&(Oye(f,d),y.warnTooManyClasses=function(k,_){var R={},T=!1;return function(W){if(!T&&(R[W]=!0,Object.keys(R).length>=200)){var N=_?' with the id of "'+_+'"':"";console.warn("Over 200 classes were generated for component "+k+N+`. -Consider using the attrs method, together with a style object for frequently changed styles. -Example: - const Component = styled.div.attrs(props => ({ - style: { - background: props.background, - }, - }))\`width: 100%;\` - - `),T=!0,R={}}}}(f,d)),y.toString=function(){return"."+y.styledComponentId},i&&i3(y,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),y}var g3=function(e){return function t(n,r,i){if(i===void 0&&(i=Bp),!Hp.isValidElementType(r))return mb(1,String(r));var a=function(){return n(r,i,kye.apply(void 0,arguments))};return a.withConfig=function(o){return t(n,r,Sd({},i,{},o))},a.attrs=function(o){return t(n,r,Sd({},i,{attrs:Array.prototype.concat(i.attrs,o).filter(Boolean)}))},a}(XU,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){g3[e]=g3(e)}),process.env.NODE_ENV!=="production"&&typeof navigator<"u"&&navigator.product==="ReactNative"&&console.warn(`It looks like you've imported 'styled-components' on React Native. -Perhaps you're looking to import 'styled-components/native'? -Read more about this at https://www.styled-components.com/docs/basics#react-native`),process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&typeof window<"u"&&(window["__styled-components-init__"]=window["__styled-components-init__"]||0,window["__styled-components-init__"]===1&&console.warn(`It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason. - -See https://s-c.sh/2BAXzed for more info.`),window["__styled-components-init__"]+=1);const mn=g3;var Ed={},Wye={get exports(){return Ed},set exports(e){Ed=e}},As={},jC={},Gye={get exports(){return jC},set exports(e){jC=e}},v3={};/** @license React v0.20.2 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var DU;function Fye(){return DU||(DU=1,function(e){var t,n,r,i;if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}if(typeof window>"u"||typeof MessageChannel!="function"){var l=null,u=null,f=function(){if(l!==null)try{var ae=e.unstable_now();l(!0,ae),l=null}catch(ee){throw setTimeout(f,0),ee}};t=function(ae){l!==null?setTimeout(t,0,ae):(l=ae,setTimeout(f,0))},n=function(ae,ee){u=setTimeout(ae,ee)},r=function(){clearTimeout(u)},e.unstable_shouldYield=function(){return!1},i=e.unstable_forceFrameRate=function(){}}else{var d=window.setTimeout,h=window.clearTimeout;if(typeof console<"u"){var g=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof g!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var y=!1,x=null,w=-1,C=5,k=0;e.unstable_shouldYield=function(){return e.unstable_now()>=k},i=function(){},e.unstable_forceFrameRate=function(ae){0>ae||125>>1,ve=ae[pe];if(ve!==void 0&&0G(Ie,re))me!==void 0&&0>G(me,Ie)?(ae[pe]=me,ae[be]=re,pe=be):(ae[pe]=Ie,ae[ne]=re,pe=ne);else if(me!==void 0&&0>G(me,re))ae[pe]=me,ae[be]=re,pe=be;else break e}}return ee}return null}function G(ae,ee){var re=ae.sortIndex-ee.sortIndex;return re!==0?re:ae.id-ee.id}var L=[],M=[],D=1,j=null,X=3,q=!1,B=!1,H=!1;function z(ae){for(var ee=W(M);ee!==null;){if(ee.callback===null)N(M);else if(ee.startTime<=ae)N(M),ee.sortIndex=ee.expirationTime,T(L,ee);else break;ee=W(M)}}function te(ae){if(H=!1,z(ae),!B)if(W(L)!==null)B=!0,t(ue);else{var ee=W(M);ee!==null&&n(te,ee.startTime-ae)}}function ue(ae,ee){B=!1,H&&(H=!1,r()),q=!0;var re=X;try{for(z(ee),j=W(L);j!==null&&(!(j.expirationTime>ee)||ae&&!e.unstable_shouldYield());){var pe=j.callback;if(typeof pe=="function"){j.callback=null,X=j.priorityLevel;var ve=pe(j.expirationTime<=ee);ee=e.unstable_now(),typeof ve=="function"?j.callback=ve:j===W(L)&&N(L),z(ee)}else N(L);j=W(L)}if(j!==null)var ne=!0;else{var Ie=W(M);Ie!==null&&n(te,Ie.startTime-ee),ne=!1}return ne}finally{j=null,X=re,q=!1}}var oe=i;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(ae){ae.callback=null},e.unstable_continueExecution=function(){B||q||(B=!0,t(ue))},e.unstable_getCurrentPriorityLevel=function(){return X},e.unstable_getFirstCallbackNode=function(){return W(L)},e.unstable_next=function(ae){switch(X){case 1:case 2:case 3:var ee=3;break;default:ee=X}var re=X;X=ee;try{return ae()}finally{X=re}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=oe,e.unstable_runWithPriority=function(ae,ee){switch(ae){case 1:case 2:case 3:case 4:case 5:break;default:ae=3}var re=X;X=ae;try{return ee()}finally{X=re}},e.unstable_scheduleCallback=function(ae,ee,re){var pe=e.unstable_now();switch(typeof re=="object"&&re!==null?(re=re.delay,re=typeof re=="number"&&0pe?(ae.sortIndex=re,T(M,ae),W(L)===null&&ae===W(M)&&(H?r():H=!0,n(te,re-pe))):(ae.sortIndex=ve,T(L,ae),B||q||(B=!0,t(ue))),ae},e.unstable_wrapCallback=function(ae){var ee=X;return function(){var re=X;X=ee;try{return ae.apply(this,arguments)}finally{X=re}}}}(v3)),v3}var b3={};/** @license React v0.20.2 - * scheduler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var PU;function Vye(){return PU||(PU=1,function(e){process.env.NODE_ENV!=="production"&&function(){var t=!1,n=!1,r,i,a,o,s=typeof performance=="object"&&typeof performance.now=="function";if(s){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,f=u.now();e.unstable_now=function(){return u.now()-f}}if(typeof window>"u"||typeof MessageChannel!="function"){var d=null,h=null,g=function(){if(d!==null)try{var Ye=e.unstable_now(),rt=!0;d(rt,Ye),d=null}catch(wt){throw setTimeout(g,0),wt}};r=function(Ye){d!==null?setTimeout(r,0,Ye):(d=Ye,setTimeout(g,0))},i=function(Ye,rt){h=setTimeout(Ye,rt)},a=function(){clearTimeout(h)},e.unstable_shouldYield=function(){return!1},o=e.unstable_forceFrameRate=function(){}}else{var y=window.setTimeout,x=window.clearTimeout;if(typeof console<"u"){var w=window.requestAnimationFrame,C=window.cancelAnimationFrame;typeof w!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof C!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var k=!1,_=null,R=-1,T=5,W=0;e.unstable_shouldYield=function(){return e.unstable_now()>=W},o=function(){},e.unstable_forceFrameRate=function(Ye){if(Ye<0||Ye>125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}Ye>0?T=Math.floor(1e3/Ye):T=5};var N=function(){if(_!==null){var Ye=e.unstable_now();W=Ye+T;var rt=!0;try{var wt=_(rt,Ye);wt?L.postMessage(null):(k=!1,_=null)}catch(Qt){throw L.postMessage(null),Qt}}else k=!1},G=new MessageChannel,L=G.port2;G.port1.onmessage=N,r=function(Ye){_=Ye,k||(k=!0,L.postMessage(null))},i=function(Ye,rt){R=y(function(){Ye(e.unstable_now())},rt)},a=function(){x(R),R=-1}}function M(Ye,rt){var wt=Ye.length;Ye.push(rt),X(Ye,rt,wt)}function D(Ye){var rt=Ye[0];return rt===void 0?null:rt}function j(Ye){var rt=Ye[0];if(rt!==void 0){var wt=Ye.pop();return wt!==rt&&(Ye[0]=wt,q(Ye,wt,0)),rt}else return null}function X(Ye,rt,wt){for(var Qt=wt;;){var xn=Qt-1>>>1,On=Ye[xn];if(On!==void 0&&B(On,rt)>0)Ye[xn]=rt,Ye[Qt]=On,Qt=xn;else return}}function q(Ye,rt,wt){for(var Qt=wt,xn=Ye.length;Qtwt&&(!Ye||e.unstable_shouldYield()));){var Qt=ye.callback;if(typeof Qt=="function"){ye.callback=null,ie=ye.priorityLevel;var xn=ye.expirationTime<=wt,On=Qt(xn);wt=e.unstable_now(),typeof On=="function"?ye.callback=On:ye===D(be)&&j(be),tt(wt)}else j(be);ye=D(be)}if(ye!==null)return!0;var cn=D(me);return cn!==null&&i(Et,cn.startTime-wt),!1}function kt(Ye,rt){switch(Ye){case H:case z:case te:case ue:case oe:break;default:Ye=te}var wt=ie;ie=Ye;try{return rt()}finally{ie=wt}}function Jt(Ye){var rt;switch(ie){case H:case z:case te:rt=te;break;default:rt=ie;break}var wt=ie;ie=rt;try{return Ye()}finally{ie=wt}}function Dt(Ye){var rt=ie;return function(){var wt=ie;ie=rt;try{return Ye.apply(this,arguments)}finally{ie=wt}}}function yt(Ye,rt,wt){var Qt=e.unstable_now(),xn;if(typeof wt=="object"&&wt!==null){var On=wt.delay;typeof On=="number"&&On>0?xn=Qt+On:xn=Qt}else xn=Qt;var cn;switch(Ye){case H:cn=re;break;case z:cn=pe;break;case oe:cn=Ie;break;case ue:cn=ne;break;case te:default:cn=ve;break}var Jn=xn+cn,Fn={id:Ee++,callback:rt,priorityLevel:Ye,startTime:xn,expirationTime:Jn,sortIndex:-1};return xn>Qt?(Fn.sortIndex=xn,M(me,Fn),D(be)===null&&Fn===D(me)&&(Je?a():Je=!0,i(Et,xn-Qt))):(Fn.sortIndex=Jn,M(be,Fn),!He&&!Pe&&(He=!0,r(It))),Fn}function pt(){}function _e(){!He&&!Pe&&(He=!0,r(It))}function Oe(){return D(be)}function Se(Ye){Ye.callback=null}function Ve(){return ie}var ot=o,vt=null;e.unstable_IdlePriority=oe,e.unstable_ImmediatePriority=H,e.unstable_LowPriority=ue,e.unstable_NormalPriority=te,e.unstable_Profiling=vt,e.unstable_UserBlockingPriority=z,e.unstable_cancelCallback=Se,e.unstable_continueExecution=_e,e.unstable_getCurrentPriorityLevel=Ve,e.unstable_getFirstCallbackNode=Oe,e.unstable_next=Jt,e.unstable_pauseExecution=pt,e.unstable_requestPaint=ot,e.unstable_runWithPriority=kt,e.unstable_scheduleCallback=yt,e.unstable_wrapCallback=Dt}()}(b3)),b3}var AU;function zU(){return AU||(AU=1,function(e){process.env.NODE_ENV==="production"?e.exports=Fye():e.exports=Vye()}(Gye)),jC}/** @license React v17.0.2 - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var jU;function Mye(){if(jU)return As;jU=1;var e=J,t=t2(),n=zU();function r(m){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+m,E=1;E"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f=Object.prototype.hasOwnProperty,d={},h={};function g(m){return f.call(h,m)?!0:f.call(d,m)?!1:u.test(m)?h[m]=!0:(d[m]=!0,!1)}function y(m,b,E,Z){if(E!==null&&E.type===0)return!1;switch(typeof b){case"function":case"symbol":return!0;case"boolean":return Z?!1:E!==null?!E.acceptsBooleans:(m=m.toLowerCase().slice(0,5),m!=="data-"&&m!=="aria-");default:return!1}}function x(m,b,E,Z){if(b===null||typeof b>"u"||y(m,b,E,Z))return!0;if(Z)return!1;if(E!==null)switch(E.type){case 3:return!b;case 4:return b===!1;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function w(m,b,E,Z,F,Y,K){this.acceptsBooleans=b===2||b===3||b===4,this.attributeName=Z,this.attributeNamespace=F,this.mustUseProperty=E,this.propertyName=m,this.type=b,this.sanitizeURL=Y,this.removeEmptyString=K}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(m){C[m]=new w(m,0,!1,m,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(m){var b=m[0];C[b]=new w(b,1,!1,m[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(m){C[m]=new w(m,2,!1,m.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(m){C[m]=new w(m,2,!1,m,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(m){C[m]=new w(m,3,!1,m.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(m){C[m]=new w(m,3,!0,m,null,!1,!1)}),["capture","download"].forEach(function(m){C[m]=new w(m,4,!1,m,null,!1,!1)}),["cols","rows","size","span"].forEach(function(m){C[m]=new w(m,6,!1,m,null,!1,!1)}),["rowSpan","start"].forEach(function(m){C[m]=new w(m,5,!1,m.toLowerCase(),null,!1,!1)});var k=/[\-:]([a-z])/g;function _(m){return m[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(m){var b=m.replace(k,_);C[b]=new w(b,1,!1,m,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(m){var b=m.replace(k,_);C[b]=new w(b,1,!1,m,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(m){var b=m.replace(k,_);C[b]=new w(b,1,!1,m,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(m){C[m]=new w(m,1,!1,m.toLowerCase(),null,!1,!1)}),C.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(m){C[m]=new w(m,1,!1,m.toLowerCase(),null,!0,!0)});function R(m,b,E,Z){var F=C.hasOwnProperty(b)?C[b]:null,Y=F!==null?F.type===0:Z?!1:!(!(2ce||F[K]!==Y[ce])return` -`+F[K].replace(" at new "," at ");while(1<=K&&0<=ce);break}}}finally{be=!1,Error.prepareStackTrace=E}return(m=m?m.displayName||m.name:"")?Ie(m):""}function Ee(m){switch(m.tag){case 5:return Ie(m.type);case 16:return Ie("Lazy");case 13:return Ie("Suspense");case 19:return Ie("SuspenseList");case 0:case 2:case 15:return m=me(m.type,!1),m;case 11:return m=me(m.type.render,!1),m;case 22:return m=me(m.type._render,!1),m;case 1:return m=me(m.type,!0),m;default:return""}}function ye(m){if(m==null)return null;if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m;switch(m){case G:return"Fragment";case N:return"Portal";case M:return"Profiler";case L:return"StrictMode";case q:return"Suspense";case B:return"SuspenseList"}if(typeof m=="object")switch(m.$$typeof){case j:return(m.displayName||"Context")+".Consumer";case D:return(m._context.displayName||"Context")+".Provider";case X:var b=m.render;return b=b.displayName||b.name||"",m.displayName||(b!==""?"ForwardRef("+b+")":"ForwardRef");case H:return ye(m.type);case te:return ye(m._render);case z:b=m._payload,m=m._init;try{return ye(m(b))}catch{}}return null}function ie(m){switch(typeof m){case"boolean":case"number":case"object":case"string":case"undefined":return m;default:return""}}function Pe(m){var b=m.type;return(m=m.nodeName)&&m.toLowerCase()==="input"&&(b==="checkbox"||b==="radio")}function He(m){var b=Pe(m)?"checked":"value",E=Object.getOwnPropertyDescriptor(m.constructor.prototype,b),Z=""+m[b];if(!m.hasOwnProperty(b)&&typeof E<"u"&&typeof E.get=="function"&&typeof E.set=="function"){var F=E.get,Y=E.set;return Object.defineProperty(m,b,{configurable:!0,get:function(){return F.call(this)},set:function(K){Z=""+K,Y.call(this,K)}}),Object.defineProperty(m,b,{enumerable:E.enumerable}),{getValue:function(){return Z},setValue:function(K){Z=""+K},stopTracking:function(){m._valueTracker=null,delete m[b]}}}}function Je(m){m._valueTracker||(m._valueTracker=He(m))}function tt(m){if(!m)return!1;var b=m._valueTracker;if(!b)return!0;var E=b.getValue(),Z="";return m&&(Z=Pe(m)?m.checked?"true":"false":m.value),m=Z,m!==E?(b.setValue(m),!0):!1}function Et(m){if(m=m||(typeof document<"u"?document:void 0),typeof m>"u")return null;try{return m.activeElement||m.body}catch{return m.body}}function It(m,b){var E=b.checked;return t({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:E??m._wrapperState.initialChecked})}function yn(m,b){var E=b.defaultValue==null?"":b.defaultValue,Z=b.checked!=null?b.checked:b.defaultChecked;E=ie(b.value!=null?b.value:E),m._wrapperState={initialChecked:Z,initialValue:E,controlled:b.type==="checkbox"||b.type==="radio"?b.checked!=null:b.value!=null}}function kt(m,b){b=b.checked,b!=null&&R(m,"checked",b,!1)}function Jt(m,b){kt(m,b);var E=ie(b.value),Z=b.type;if(E!=null)Z==="number"?(E===0&&m.value===""||m.value!=E)&&(m.value=""+E):m.value!==""+E&&(m.value=""+E);else if(Z==="submit"||Z==="reset"){m.removeAttribute("value");return}b.hasOwnProperty("value")?yt(m,b.type,E):b.hasOwnProperty("defaultValue")&&yt(m,b.type,ie(b.defaultValue)),b.checked==null&&b.defaultChecked!=null&&(m.defaultChecked=!!b.defaultChecked)}function Dt(m,b,E){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var Z=b.type;if(!(Z!=="submit"&&Z!=="reset"||b.value!==void 0&&b.value!==null))return;b=""+m._wrapperState.initialValue,E||b===m.value||(m.value=b),m.defaultValue=b}E=m.name,E!==""&&(m.name=""),m.defaultChecked=!!m._wrapperState.initialChecked,E!==""&&(m.name=E)}function yt(m,b,E){(b!=="number"||Et(m.ownerDocument)!==m)&&(E==null?m.defaultValue=""+m._wrapperState.initialValue:m.defaultValue!==""+E&&(m.defaultValue=""+E))}function pt(m){var b="";return e.Children.forEach(m,function(E){E!=null&&(b+=E)}),b}function _e(m,b){return m=t({children:void 0},b),(b=pt(b.children))&&(m.children=b),m}function Oe(m,b,E,Z){if(m=m.options,b){b={};for(var F=0;F=E.length))throw Error(r(93));E=E[0]}b=E}b==null&&(b=""),E=b}m._wrapperState={initialValue:ie(E)}}function ot(m,b){var E=ie(b.value),Z=ie(b.defaultValue);E!=null&&(E=""+E,E!==m.value&&(m.value=E),b.defaultValue==null&&m.defaultValue!==E&&(m.defaultValue=E)),Z!=null&&(m.defaultValue=""+Z)}function vt(m){var b=m.textContent;b===m._wrapperState.initialValue&&b!==""&&b!==null&&(m.value=b)}var Ye={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function rt(m){switch(m){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function wt(m,b){return m==null||m==="http://www.w3.org/1999/xhtml"?rt(b):m==="http://www.w3.org/2000/svg"&&b==="foreignObject"?"http://www.w3.org/1999/xhtml":m}var Qt,xn=function(m){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(b,E,Z,F){MSApp.execUnsafeLocalFunction(function(){return m(b,E,Z,F)})}:m}(function(m,b){if(m.namespaceURI!==Ye.svg||"innerHTML"in m)m.innerHTML=b;else{for(Qt=Qt||document.createElement("div"),Qt.innerHTML=""+b.valueOf().toString()+"",b=Qt.firstChild;m.firstChild;)m.removeChild(m.firstChild);for(;b.firstChild;)m.appendChild(b.firstChild)}});function On(m,b){if(b){var E=m.firstChild;if(E&&E===m.lastChild&&E.nodeType===3){E.nodeValue=b;return}}m.textContent=b}var cn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Jn=["Webkit","ms","Moz","O"];Object.keys(cn).forEach(function(m){Jn.forEach(function(b){b=b+m.charAt(0).toUpperCase()+m.substring(1),cn[b]=cn[m]})});function Fn(m,b,E){return b==null||typeof b=="boolean"||b===""?"":E||typeof b!="number"||b===0||cn.hasOwnProperty(m)&&cn[m]?(""+b).trim():b+"px"}function Kr(m,b){m=m.style;for(var E in b)if(b.hasOwnProperty(E)){var Z=E.indexOf("--")===0,F=Fn(E,b[E],Z);E==="float"&&(E="cssFloat"),Z?m.setProperty(E,F):m[E]=F}}var Vi=t({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function fr(m,b){if(b){if(Vi[m]&&(b.children!=null||b.dangerouslySetInnerHTML!=null))throw Error(r(137,m));if(b.dangerouslySetInnerHTML!=null){if(b.children!=null)throw Error(r(60));if(!(typeof b.dangerouslySetInnerHTML=="object"&&"__html"in b.dangerouslySetInnerHTML))throw Error(r(61))}if(b.style!=null&&typeof b.style!="object")throw Error(r(62))}}function Sn(m,b){if(m.indexOf("-")===-1)return typeof b.is=="string";switch(m){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Zr(m){return m=m.target||m.srcElement||window,m.correspondingUseElement&&(m=m.correspondingUseElement),m.nodeType===3?m.parentNode:m}var xr=null,Jr=null,Ir=null;function ai(m){if(m=es(m)){if(typeof xr!="function")throw Error(r(280));var b=m.stateNode;b&&(b=pc(b),xr(m.stateNode,m.type,b))}}function Bn(m){Jr?Ir?Ir.push(m):Ir=[m]:Jr=m}function Ro(){if(Jr){var m=Jr,b=Ir;if(Ir=Jr=null,ai(m),b)for(m=0;mZ?0:1<E;E++)b.push(m);return b}function Vf(m,b,E){m.pendingLanes|=b;var Z=b-1;m.suspendedLanes&=Z,m.pingedLanes&=Z,m=m.eventTimes,b=31-ru(b),m[b]=E}var ru=Math.clz32?Math.clz32:km,n0=Math.log,AE=Math.LN2;function km(m){return m===0?32:31-(n0(m)/AE|0)|0}var r0=n.unstable_UserBlockingPriority,hN=n.unstable_runWithPriority,i0=!0;function s4(m,b,E,Z){Co||dl();var F=a0,Y=Co;Co=!0;try{lc(F,m,b,E,Z)}finally{(Co=Y)||Lf()}}function Om(m,b,E,Z){hN(r0,a0.bind(null,m,b,E,Z))}function a0(m,b,E,Z){if(i0){var F;if((F=(b&4)===0)&&0=c0),RN=String.fromCharCode(32),CN=!1;function JE(m,b){switch(m){case"keyup":return m4.indexOf(b.keyCode)!==-1;case"keydown":return b.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kN(m){return m=m.detail,typeof m=="object"&&"data"in m?m.data:null}var hp=!1;function v4(m,b){switch(m){case"compositionend":return kN(b);case"keypress":return b.which!==32?null:(CN=!0,RN);case"textInput":return m=b.data,m===RN&&CN?null:m;default:return null}}function b4(m,b){if(hp)return m==="compositionend"||!KE&&JE(m,b)?(m=jE(),z1=zE=Mf=null,hp=!1,m):null;switch(m){case"paste":return null;case"keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:E,offset:b-m};m=Z}e:{for(;E;){if(E.nextSibling){E=E.nextSibling;break e}E=E.parentNode}E=void 0}E=WN(E)}}function tR(m,b){return m&&b?m===b?!0:m&&m.nodeType===3?!1:b&&b.nodeType===3?tR(m,b.parentNode):"contains"in m?m.contains(b):m.compareDocumentPosition?!!(m.compareDocumentPosition(b)&16):!1:!1}function d0(){for(var m=window,b=Et();b instanceof m.HTMLIFrameElement;){try{var E=typeof b.contentWindow.location.href=="string"}catch{E=!1}if(E)m=b.contentWindow;else break;b=Et(m.document)}return b}function mp(m){var b=m&&m.nodeName&&m.nodeName.toLowerCase();return b&&(b==="input"&&(m.type==="text"||m.type==="search"||m.type==="tel"||m.type==="url"||m.type==="password")||b==="textarea"||m.contentEditable==="true")}var FN=l&&"documentMode"in document&&11>=document.documentMode,Lm=null,p0=null,gp=null,Pf=!1;function vp(m,b,E){var Z=E.window===E?E.document:E.nodeType===9?E:E.ownerDocument;Pf||Lm==null||Lm!==Et(Z)||(Z=Lm,"selectionStart"in Z&&mp(Z)?Z={start:Z.selectionStart,end:Z.selectionEnd}:(Z=(Z.ownerDocument&&Z.ownerDocument.defaultView||window).getSelection(),Z={anchorNode:Z.anchorNode,anchorOffset:Z.anchorOffset,focusNode:Z.focusNode,focusOffset:Z.focusOffset}),gp&&f0(gp,Z)||(gp=Z,Z=Q1(p0,"onSelect"),0vr||(m.current=lR[vr],lR[vr]=null,vr--)}function fn(m,b){vr++,lR[vr]=m.current,m.current=b}var jf={},Qr=to(jf),da=to(!1),Yf=jf;function lr(m,b){var E=m.type.contextTypes;if(!E)return jf;var Z=m.stateNode;if(Z&&Z.__reactInternalMemoizedUnmaskedChildContext===b)return Z.__reactInternalMemoizedMaskedChildContext;var F={},Y;for(Y in E)F[Y]=b[Y];return Z&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=b,m.__reactInternalMemoizedMaskedChildContext=F),F}function pa(m){return m=m.childContextTypes,m!=null}function au(){wn(da),wn(Qr)}function Mm(m,b,E){if(Qr.current!==jf)throw Error(r(168));fn(Qr,b),fn(da,E)}function Xm(m,b,E){var Z=m.stateNode;if(m=b.childContextTypes,typeof Z.getChildContext!="function")return E;Z=Z.getChildContext();for(var F in Z)if(!(F in m))throw Error(r(108,ye(b)||"Unknown",F));return t({},E,Z)}function Ns(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||jf,Yf=Qr.current,fn(Qr,m),fn(da,da.current),!0}function zN(m,b,E){var Z=m.stateNode;if(!Z)throw Error(r(169));E?(m=Xm(m,b,Yf),Z.__reactInternalMemoizedMergedChildContext=m,wn(da),wn(Qr),fn(Qr,m)):wn(da),fn(da,E)}var uR=null,xp=null,g0=n.unstable_runWithPriority,ml=n.unstable_scheduleCallback,v0=n.unstable_cancelCallback,R4=n.unstable_shouldYield,Hf=n.unstable_requestPaint,rx=n.unstable_now,jN=n.unstable_getCurrentPriorityLevel,ix=n.unstable_ImmediatePriority,YN=n.unstable_UserBlockingPriority,cR=n.unstable_NormalPriority,fR=n.unstable_LowPriority,dR=n.unstable_IdlePriority,pR={},HN=Hf!==void 0?Hf:function(){},ou=null,ax=null,b0=!1,BN=rx(),ha=1e4>BN?rx:function(){return rx()-BN};function Dm(){switch(jN()){case ix:return 99;case YN:return 98;case cR:return 97;case fR:return 96;case dR:return 95;default:throw Error(r(332))}}function hR(m){switch(m){case 99:return ix;case 98:return YN;case 97:return cR;case 96:return fR;case 95:return dR;default:throw Error(r(332))}}function wp(m,b){return m=hR(m),g0(m,b)}function Sp(m,b,E){return m=hR(m),ml(m,b,E)}function Bi(){if(ax!==null){var m=ax;ax=null,v0(m)}hc()}function hc(){if(!b0&&ou!==null){b0=!0;var m=0;try{var b=ou;wp(99,function(){for(;mbn?(Tn=Ft,Ft=null):Tn=Ft.sibling;var Rn=lt(We,Ft,Ze[bn],qe);if(Rn===null){Ft===null&&(Ft=Tn);break}m&&Ft&&Rn.alternate===null&&b(We,Ft),ke=Y(Rn,ke,bn),En===null?it=Rn:En.sibling=Rn,En=Rn,Ft=Tn}if(bn===Ze.length)return E(We,Ft),it;if(Ft===null){for(;bnbn?(Tn=Ft,Ft=null):Tn=Ft.sibling;var ld=lt(We,Ft,Rn.value,qe);if(ld===null){Ft===null&&(Ft=Tn);break}m&&Ft&&ld.alternate===null&&b(We,Ft),ke=Y(ld,ke,bn),En===null?it=ld:En.sibling=ld,En=ld,Ft=Tn}if(Rn.done)return E(We,Ft),it;if(Ft===null){for(;!Rn.done;bn++,Rn=Ze.next())Rn=vn(We,Rn.value,qe),Rn!==null&&(ke=Y(Rn,ke,bn),En===null?it=Rn:En.sibling=Rn,En=Rn);return it}for(Ft=Z(We,Ft);!Rn.done;bn++,Rn=Ze.next())Rn=At(Ft,We,bn,Rn.value,qe),Rn!==null&&(m&&Rn.alternate!==null&&Ft.delete(Rn.key===null?bn:Rn.key),ke=Y(Rn,ke,bn),En===null?it=Rn:En.sibling=Rn,En=Rn);return m&&Ft.forEach(function(Y4){return b(We,Y4)}),it}return function(We,ke,Ze,qe){var it=typeof Ze=="object"&&Ze!==null&&Ze.type===G&&Ze.key===null;it&&(Ze=Ze.props.children);var En=typeof Ze=="object"&&Ze!==null;if(En)switch(Ze.$$typeof){case W:e:{for(En=Ze.key,it=ke;it!==null;){if(it.key===En){switch(it.tag){case 7:if(Ze.type===G){E(We,it.sibling),ke=F(it,Ze.props.children),ke.return=We,We=ke;break e}break;default:if(it.elementType===Ze.type){E(We,it.sibling),ke=F(it,Ze.props),ke.ref=Am(We,it,Ze),ke.return=We,We=ke;break e}}E(We,it);break}else b(We,it);it=it.sibling}Ze.type===G?(ke=mu(Ze.props.children,We.mode,qe,Ze.key),ke.return=We,We=ke):(qe=j0(Ze.type,Ze.key,Ze.props,null,We.mode,qe),qe.ref=Am(We,ke,Ze),qe.return=We,We=qe)}return K(We);case N:e:{for(it=Ze.key;ke!==null;){if(ke.key===it)if(ke.tag===4&&ke.stateNode.containerInfo===Ze.containerInfo&&ke.stateNode.implementation===Ze.implementation){E(We,ke.sibling),ke=F(ke,Ze.children||[]),ke.return=We,We=ke;break e}else{E(We,ke);break}else b(We,ke);ke=ke.sibling}ke=$R(Ze,We.mode,qe),ke.return=We,We=ke}return K(We)}if(typeof Ze=="string"||typeof Ze=="number")return Ze=""+Ze,ke!==null&&ke.tag===6?(E(We,ke.sibling),ke=F(ke,Ze),ke.return=We,We=ke):(E(We,ke),ke=UR(Ze,We.mode,qe),ke.return=We,We=ke),K(We);if(Cp(Ze))return hn(We,ke,Ze,qe);if(ve(Ze))return on(We,ke,Ze,qe);if(En&&w0(We,Ze),typeof Ze>"u"&&!it)switch(We.tag){case 1:case 22:case 0:case 11:case 15:throw Error(r(152,ye(We.type)||"Component"))}return E(We,ke)}}var S0=yR(!0),xR=yR(!1),kp={},lu=to(kp),E0=to(kp),R0=to(kp);function Op(m){if(m===kp)throw Error(r(174));return m}function C0(m,b){switch(fn(R0,b),fn(E0,m),fn(lu,kp),m=b.nodeType,m){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:wt(null,"");break;default:m=m===8?b.parentNode:b,b=m.namespaceURI||null,m=m.tagName,b=wt(b,m)}wn(lu),fn(lu,b)}function zm(){wn(lu),wn(E0),wn(R0)}function KN(m){Op(R0.current);var b=Op(lu.current),E=wt(b,m.type);b!==E&&(fn(E0,m),fn(lu,E))}function wR(m){E0.current===m&&(wn(lu),wn(E0))}var di=to(0);function k0(m){for(var b=m;b!==null;){if(b.tag===13){var E=b.memoizedState;if(E!==null&&(E=E.dehydrated,E===null||E.data==="$?"||E.data==="$!"))return b}else if(b.tag===19&&b.memoizedProps.revealOrder!==void 0){if(b.flags&64)return b}else if(b.child!==null){b.child.return=b,b=b.child;continue}if(b===m)break;for(;b.sibling===null;){if(b.return===null||b.return===m)return null;b=b.return}b.sibling.return=b.return,b=b.sibling}return null}var uu=null,vc=null,cu=!1;function SR(m,b){var E=Fs(5,null,null,0);E.elementType="DELETED",E.type="DELETED",E.stateNode=b,E.return=m,E.flags=8,m.lastEffect!==null?(m.lastEffect.nextEffect=E,m.lastEffect=E):m.firstEffect=m.lastEffect=E}function JN(m,b){switch(m.tag){case 5:var E=m.type;return b=b.nodeType!==1||E.toLowerCase()!==b.nodeName.toLowerCase()?null:b,b!==null?(m.stateNode=b,!0):!1;case 6:return b=m.pendingProps===""||b.nodeType!==3?null:b,b!==null?(m.stateNode=b,!0):!1;case 13:return!1;default:return!1}}function Kf(m){if(cu){var b=vc;if(b){var E=b;if(!JN(m,b)){if(b=Af(E.nextSibling),!b||!JN(m,b)){m.flags=m.flags&-1025|2,cu=!1,uu=m;return}SR(uu,E)}uu=m,vc=Af(b.firstChild)}else m.flags=m.flags&-1025|2,cu=!1,uu=m}}function O0(m){for(m=m.return;m!==null&&m.tag!==5&&m.tag!==3&&m.tag!==13;)m=m.return;uu=m}function T0(m){if(m!==uu)return!1;if(!cu)return O0(m),cu=!0,!1;var b=m.type;if(m.tag!==5||b!=="head"&&b!=="body"&&!m0(b,m.memoizedProps))for(b=vc;b;)SR(m,b),b=Af(b.nextSibling);if(O0(m),m.tag===13){if(m=m.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(r(317));e:{for(m=m.nextSibling,b=0;m;){if(m.nodeType===8){var E=m.data;if(E==="/$"){if(b===0){vc=Af(m.nextSibling);break e}b--}else E!=="$"&&E!=="$!"&&E!=="$?"||b++}m=m.nextSibling}vc=null}}else vc=uu?Af(m.stateNode.nextSibling):null;return!0}function jm(){vc=uu=null,cu=!1}var Tp=[];function Jf(){for(var m=0;mY))throw Error(r(301));Y+=1,Ji=Ki=null,b.updateQueue=null,Ym.current=O4,m=E(Z,F)}while(Qf)}if(Ym.current=px,b=Ki!==null&&Ki.next!==null,Hm=0,Ji=Ki=qr=null,_0=!1,b)throw Error(r(300));return m}function et(){var m={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ji===null?qr.memoizedState=Ji=m:Ji=Ji.next=m,Ji}function _i(){if(Ki===null){var m=qr.alternate;m=m!==null?m.memoizedState:null}else m=Ki.next;var b=Ji===null?qr.memoizedState:Ji.next;if(b!==null)Ji=b,Ki=m;else{if(m===null)throw Error(r(310));Ki=m,m={memoizedState:Ki.memoizedState,baseState:Ki.baseState,baseQueue:Ki.baseQueue,queue:Ki.queue,next:null},Ji===null?qr.memoizedState=Ji=m:Ji=Ji.next=m}return Ji}function Dn(m,b){return typeof b=="function"?b(m):b}function yc(m){var b=_i(),E=b.queue;if(E===null)throw Error(r(311));E.lastRenderedReducer=m;var Z=Ki,F=Z.baseQueue,Y=E.pending;if(Y!==null){if(F!==null){var K=F.next;F.next=Y.next,Y.next=K}Z.baseQueue=F=Y,E.pending=null}if(F!==null){F=F.next,Z=Z.baseState;var ce=K=Y=null,xe=F;do{var Ae=xe.lane;if((Hm&Ae)===Ae)ce!==null&&(ce=ce.next={lane:0,action:xe.action,eagerReducer:xe.eagerReducer,eagerState:xe.eagerState,next:null}),Z=xe.eagerReducer===m?xe.eagerState:m(Z,xe.action);else{var Nt={lane:Ae,action:xe.action,eagerReducer:xe.eagerReducer,eagerState:xe.eagerState,next:null};ce===null?(K=ce=Nt,Y=Z):ce=ce.next=Nt,qr.lanes|=Ae,Ip|=Ae}xe=xe.next}while(xe!==null&&xe!==F);ce===null?Y=Z:ce.next=K,Is(Z,b.memoizedState)||(Ws=!0),b.memoizedState=Z,b.baseState=Y,b.baseQueue=ce,E.lastRenderedState=Z}return[b.memoizedState,E.dispatch]}function _p(m){var b=_i(),E=b.queue;if(E===null)throw Error(r(311));E.lastRenderedReducer=m;var Z=E.dispatch,F=E.pending,Y=b.memoizedState;if(F!==null){E.pending=null;var K=F=F.next;do Y=m(Y,K.action),K=K.next;while(K!==F);Is(Y,b.memoizedState)||(Ws=!0),b.memoizedState=Y,b.baseQueue===null&&(b.baseState=Y),E.lastRenderedState=Y}return[Y,Z]}function Z0(m,b,E){var Z=b._getVersion;Z=Z(b._source);var F=b._workInProgressVersionPrimary;if(F!==null?m=F===Z:(m=m.mutableReadLanes,(m=(Hm&m)===m)&&(b._workInProgressVersionPrimary=Z,Tp.push(b))),m)return E(b._source);throw Tp.push(b),Error(r(350))}function RR(m,b,E,Z){var F=ro;if(F===null)throw Error(r(349));var Y=b._getVersion,K=Y(b._source),ce=Ym.current,xe=ce.useState(function(){return Z0(F,b,E)}),Ae=xe[1],Nt=xe[0];xe=Ji;var vn=m.memoizedState,lt=vn.refs,At=lt.getSnapshot,hn=vn.source;vn=vn.subscribe;var on=qr;return m.memoizedState={refs:lt,source:b,subscribe:Z},ce.useEffect(function(){lt.getSnapshot=E,lt.setSnapshot=Ae;var We=Y(b._source);if(!Is(K,We)){We=E(b._source),Is(Nt,We)||(Ae(We),We=hu(on),F.mutableReadLanes|=We&F.pendingLanes),We=F.mutableReadLanes,F.entangledLanes|=We;for(var ke=F.entanglements,Ze=We;0E?98:E,function(){m(!0)}),wp(97<\/script>",m=m.removeChild(m.firstChild)):typeof Z.is=="string"?m=K.createElement(E,{is:Z.is}):(m=K.createElement(E),E==="select"&&(K=m,Z.multiple?K.multiple=!0:Z.size&&(K.size=Z.size))):m=K.createElementNS(m,E),m[iu]=b,m[nx]=Z,hx(m,b,!1,!1),b.stateNode=m,K=Sn(E,Z),E){case"dialog":Lr("cancel",m),Lr("close",m),F=Z;break;case"iframe":case"object":case"embed":Lr("load",m),F=Z;break;case"video":case"audio":for(F=0;FNp&&(b.flags|=64,Y=!0,L0(Z,!1),b.lanes=33554432)}else{if(!Y)if(m=k0(K),m!==null){if(b.flags|=64,Y=!0,E=m.updateQueue,E!==null&&(b.updateQueue=E,b.flags|=4),L0(Z,!0),Z.tail===null&&Z.tailMode==="hidden"&&!K.alternate&&!cu)return b=b.lastEffect=Z.lastEffect,b!==null&&(b.nextEffect=null),null}else 2*ha()-Z.renderingStartTime>Np&&E!==1073741824&&(b.flags|=64,Y=!0,L0(Z,!1),b.lanes=33554432);Z.isBackwards?(K.sibling=b.child,b.child=K):(E=Z.last,E!==null?E.sibling=K:b.child=K,Z.last=K)}return Z.tail!==null?(E=Z.tail,Z.rendering=E,Z.tail=E.sibling,Z.lastEffect=b.lastEffect,Z.renderingStartTime=ha(),E.sibling=null,b=di.current,fn(di,Y?b&1|2:b&1),E):null;case 23:case 24:return YR(),m!==null&&m.memoizedState!==null!=(b.memoizedState!==null)&&Z.mode!=="unstable-defer-without-hiding"&&(b.flags|=4),null}throw Error(r(156,b.tag))}function iL(m){switch(m.tag){case 1:pa(m.type)&&au();var b=m.flags;return b&4096?(m.flags=b&-4097|64,m):null;case 3:if(zm(),wn(da),wn(Qr),Jf(),b=m.flags,b&64)throw Error(r(285));return m.flags=b&-4097|64,m;case 5:return wR(m),null;case 13:return wn(di),b=m.flags,b&4096?(m.flags=b&-4097|64,m):null;case 19:return wn(di),null;case 4:return zm(),null;case 10:return sx(m),null;case 23:case 24:return YR(),null;default:return null}}function WR(m,b){try{var E="",Z=b;do E+=Ee(Z),Z=Z.return;while(Z);var F=E}catch(Y){F=` -Error generating stack: `+Y.message+` -`+Y.stack}return{value:m,source:b,stack:F}}function GR(m,b){try{console.error(b.value)}catch(E){setTimeout(function(){throw E})}}var aL=typeof WeakMap=="function"?WeakMap:Map;function oL(m,b,E){E=gl(-1,E),E.tag=3,E.payload={element:null};var Z=b.value;return E.callback=function(){X0||(X0=!0,DR=Z),GR(m,b)},E}function sL(m,b,E){E=gl(-1,E),E.tag=3;var Z=m.type.getDerivedStateFromError;if(typeof Z=="function"){var F=b.value;E.payload=function(){return GR(m,b),Z(F)}}var Y=m.stateNode;return Y!==null&&typeof Y.componentDidCatch=="function"&&(E.callback=function(){typeof Z!="function"&&(pu===null?pu=new Set([this]):pu.add(this),GR(m,b));var K=b.stack;this.componentDidCatch(b.value,{componentStack:K!==null?K:""})}),E}var I4=typeof WeakSet=="function"?WeakSet:Set;function lL(m){var b=m.ref;if(b!==null)if(typeof b=="function")try{b(null)}catch(E){od(m,E)}else b.current=null}function N4(m,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&m!==null){var E=m.memoizedProps,Z=m.memoizedState;m=b.stateNode,b=m.getSnapshotBeforeUpdate(b.elementType===b.type?E:Ui(b.type,E),Z),m.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&ex(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(r(163))}function FR(m,b,E){switch(E.tag){case 0:case 11:case 15:case 22:if(b=E.updateQueue,b=b!==null?b.lastEffect:null,b!==null){m=b=b.next;do{if((m.tag&3)===3){var Z=m.create;m.destroy=Z()}m=m.next}while(m!==b)}if(b=E.updateQueue,b=b!==null?b.lastEffect:null,b!==null){m=b=b.next;do{var F=m;Z=F.next,F=F.tag,F&4&&F&1&&(BR(E,m),xL(E,m)),m=Z}while(m!==b)}return;case 1:m=E.stateNode,E.flags&4&&(b===null?m.componentDidMount():(Z=E.elementType===E.type?b.memoizedProps:Ui(E.type,b.memoizedProps),m.componentDidUpdate(Z,b.memoizedState,m.__reactInternalSnapshotBeforeUpdate))),b=E.updateQueue,b!==null&&bR(E,b,m);return;case 3:if(b=E.updateQueue,b!==null){if(m=null,E.child!==null)switch(E.child.tag){case 5:m=E.child.stateNode;break;case 1:m=E.child.stateNode}bR(E,b,m)}return;case 5:m=E.stateNode,b===null&&E.flags&4&&Fm(E.type,E.memoizedProps)&&m.focus();return;case 6:return;case 4:return;case 12:return;case 13:E.memoizedState===null&&(E=E.alternate,E!==null&&(E=E.memoizedState,E!==null&&(E=E.dehydrated,E!==null&&X1(E))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(r(163))}function VR(m,b){for(var E=m;;){if(E.tag===5){var Z=E.stateNode;if(b)Z=Z.style,typeof Z.setProperty=="function"?Z.setProperty("display","none","important"):Z.display="none";else{Z=E.stateNode;var F=E.memoizedProps.style;F=F!=null&&F.hasOwnProperty("display")?F.display:null,Z.style.display=Fn("display",F)}}else if(E.tag===6)E.stateNode.nodeValue=b?"":E.memoizedProps;else if((E.tag!==23&&E.tag!==24||E.memoizedState===null||E===m)&&E.child!==null){E.child.return=E,E=E.child;continue}if(E===m)break;for(;E.sibling===null;){if(E.return===null||E.return===m)return;E=E.return}E.sibling.return=E.return,E=E.sibling}}function uL(m,b){if(xp&&typeof xp.onCommitFiberUnmount=="function")try{xp.onCommitFiberUnmount(uR,b)}catch{}switch(b.tag){case 0:case 11:case 14:case 15:case 22:if(m=b.updateQueue,m!==null&&(m=m.lastEffect,m!==null)){var E=m=m.next;do{var Z=E,F=Z.destroy;if(Z=Z.tag,F!==void 0)if(Z&4)BR(b,E);else{Z=b;try{F()}catch(Y){od(Z,Y)}}E=E.next}while(E!==m)}break;case 1:if(lL(b),m=b.stateNode,typeof m.componentWillUnmount=="function")try{m.props=b.memoizedProps,m.state=b.memoizedState,m.componentWillUnmount()}catch(Y){od(b,Y)}break;case 5:lL(b);break;case 4:pL(m,b)}}function cL(m){m.alternate=null,m.child=null,m.dependencies=null,m.firstEffect=null,m.lastEffect=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.return=null,m.updateQueue=null}function fL(m){return m.tag===5||m.tag===3||m.tag===4}function dL(m){e:{for(var b=m.return;b!==null;){if(fL(b))break e;b=b.return}throw Error(r(160))}var E=b;switch(b=E.stateNode,E.tag){case 5:var Z=!1;break;case 3:b=b.containerInfo,Z=!0;break;case 4:b=b.containerInfo,Z=!0;break;default:throw Error(r(161))}E.flags&16&&(On(b,""),E.flags&=-17);e:t:for(E=m;;){for(;E.sibling===null;){if(E.return===null||fL(E.return)){E=null;break e}E=E.return}for(E.sibling.return=E.return,E=E.sibling;E.tag!==5&&E.tag!==6&&E.tag!==18;){if(E.flags&2||E.child===null||E.tag===4)continue t;E.child.return=E,E=E.child}if(!(E.flags&2)){E=E.stateNode;break e}}Z?W0(m,E,b):G0(m,E,b)}function W0(m,b,E){var Z=m.tag,F=Z===5||Z===6;if(F)m=F?m.stateNode:m.stateNode.instance,b?E.nodeType===8?E.parentNode.insertBefore(m,b):E.insertBefore(m,b):(E.nodeType===8?(b=E.parentNode,b.insertBefore(m,E)):(b=E,b.appendChild(m)),E=E._reactRootContainer,E!=null||b.onclick!==null||(b.onclick=q1));else if(Z!==4&&(m=m.child,m!==null))for(W0(m,b,E),m=m.sibling;m!==null;)W0(m,b,E),m=m.sibling}function G0(m,b,E){var Z=m.tag,F=Z===5||Z===6;if(F)m=F?m.stateNode:m.stateNode.instance,b?E.insertBefore(m,b):E.appendChild(m);else if(Z!==4&&(m=m.child,m!==null))for(G0(m,b,E),m=m.sibling;m!==null;)G0(m,b,E),m=m.sibling}function pL(m,b){for(var E=b,Z=!1,F,Y;;){if(!Z){Z=E.return;e:for(;;){if(Z===null)throw Error(r(160));switch(F=Z.stateNode,Z.tag){case 5:Y=!1;break e;case 3:F=F.containerInfo,Y=!0;break e;case 4:F=F.containerInfo,Y=!0;break e}Z=Z.return}Z=!0}if(E.tag===5||E.tag===6){e:for(var K=m,ce=E,xe=ce;;)if(uL(K,xe),xe.child!==null&&xe.tag!==4)xe.child.return=xe,xe=xe.child;else{if(xe===ce)break e;for(;xe.sibling===null;){if(xe.return===null||xe.return===ce)break e;xe=xe.return}xe.sibling.return=xe.return,xe=xe.sibling}Y?(K=F,ce=E.stateNode,K.nodeType===8?K.parentNode.removeChild(ce):K.removeChild(ce)):F.removeChild(E.stateNode)}else if(E.tag===4){if(E.child!==null){F=E.stateNode.containerInfo,Y=!0,E.child.return=E,E=E.child;continue}}else if(uL(m,E),E.child!==null){E.child.return=E,E=E.child;continue}if(E===b)break;for(;E.sibling===null;){if(E.return===null||E.return===b)return;E=E.return,E.tag===4&&(Z=!1)}E.sibling.return=E.return,E=E.sibling}}function MR(m,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var E=b.updateQueue;if(E=E!==null?E.lastEffect:null,E!==null){var Z=E=E.next;do(Z.tag&3)===3&&(m=Z.destroy,Z.destroy=void 0,m!==void 0&&m()),Z=Z.next;while(Z!==E)}return;case 1:return;case 5:if(E=b.stateNode,E!=null){Z=b.memoizedProps;var F=m!==null?m.memoizedProps:Z;m=b.type;var Y=b.updateQueue;if(b.updateQueue=null,Y!==null){for(E[nx]=Z,m==="input"&&Z.type==="radio"&&Z.name!=null&&kt(E,Z),Sn(m,F),b=Sn(m,Z),F=0;FF&&(F=K),E&=~Y}if(E=F,E=ha()-E,E=(120>E?120:480>E?480:1080>E?1080:1920>E?1920:3e3>E?3e3:4320>E?4320:1960*F0(E/1960))-E,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}qi!==5&&(qi=2),xe=WR(xe,ce),lt=K;do{switch(lt.tag){case 3:Y=xe,lt.flags|=4096,b&=-b,lt.lanes|=b;var En=oL(lt,Y,b);$N(lt,En);break e;case 1:Y=xe;var Ft=lt.type,bn=lt.stateNode;if(!(lt.flags&64)&&(typeof Ft.getDerivedStateFromError=="function"||bn!==null&&typeof bn.componentDidCatch=="function"&&(pu===null||!pu.has(bn)))){lt.flags|=4096,b&=-b,lt.lanes|=b;var Tn=sL(lt,Y,b);$N(lt,Tn);break e}}lt=lt.return}while(lt!==null)}yL(E)}catch(Rn){b=Rn,Zi===E&&E!==null&&(Zi=E=E.return);continue}break}while(1)}function ig(){var m=eg.current;return eg.current=px,m===null?px:m}function z0(m,b){var E=gn;gn|=16;var Z=ig();ro===m&&ga===b||Wp(m,b);do try{vL();break}catch(F){wx(m,F)}while(1);if(mR(),gn=E,eg.current=Z,Zi!==null)throw Error(r(261));return ro=null,ga=0,qi}function vL(){for(;Zi!==null;)HR(Zi)}function bL(){for(;Zi!==null&&!R4();)HR(Zi)}function HR(m){var b=SL(m.alternate,m,fu);m.memoizedProps=m.pendingProps,b===null?yL(m):Zi=b,Zp.current=null}function yL(m){var b=m;do{var E=b.alternate;if(m=b.return,b.flags&2048){if(E=iL(b),E!==null){E.flags&=2047,Zi=E;return}m!==null&&(m.firstEffect=m.lastEffect=null,m.flags|=2048)}else{if(E=Z4(E,b,fu),E!==null){Zi=E;return}if(E=b,E.tag!==24&&E.tag!==23||E.memoizedState===null||fu&1073741824||!(E.mode&4)){for(var Z=0,F=E.child;F!==null;)Z|=F.lanes|F.childLanes,F=F.sibling;E.childLanes=Z}m!==null&&!(m.flags&2048)&&(m.firstEffect===null&&(m.firstEffect=b.firstEffect),b.lastEffect!==null&&(m.lastEffect!==null&&(m.lastEffect.nextEffect=b.firstEffect),m.lastEffect=b.lastEffect),1K&&(ce=K,K=En,En=ce),ce=GN(Ze,En),Y=GN(Ze,K),ce&&Y&&(it.rangeCount!==1||it.anchorNode!==ce.node||it.anchorOffset!==ce.offset||it.focusNode!==Y.node||it.focusOffset!==Y.offset)&&(qe=qe.createRange(),qe.setStart(ce.node,ce.offset),it.removeAllRanges(),En>K?(it.addRange(qe),it.extend(Y.node,Y.offset)):(qe.setEnd(Y.node,Y.offset),it.addRange(qe)))))),qe=[],it=Ze;it=it.parentNode;)it.nodeType===1&&qe.push({element:it,left:it.scrollLeft,top:it.scrollTop});for(typeof Ze.focus=="function"&&Ze.focus(),Ze=0;Zeha()-M0?Wp(m,0):XR|=E),Gs(m,b)}function M4(m,b){var E=m.stateNode;E!==null&&E.delete(b),b=0,b===0&&(b=m.mode,b&2?b&4?(Ec===0&&(Ec=bl),b=qo(62914560&~Ec),b===0&&(b=4194304)):b=Dm()===99?1:2:b=1),E=ns(),m=yx(m,b),m!==null&&(Vf(m,b,E),Gs(m,E))}var SL;SL=function(m,b,E){var Z=b.lanes;if(m!==null)if(m.memoizedProps!==b.pendingProps||da.current)Ws=!0;else if(E&Z)Ws=!!(m.flags&16384);else{switch(Ws=!1,b.tag){case 3:tL(b),jm();break;case 5:KN(b);break;case 1:pa(b.type)&&Ns(b);break;case 4:C0(b,b.stateNode.containerInfo);break;case 10:Z=b.memoizedProps.value;var F=b.type._context;fn(Uf,F._currentValue),F._currentValue=Z;break;case 13:if(b.memoizedState!==null)return E&b.child.childLanes?ed(m,b,E):(fn(di,di.current&1),b=wc(m,b,E),b!==null?b.sibling:null);fn(di,di.current&1);break;case 19:if(Z=(E&b.childLanes)!==0,m.flags&64){if(Z)return _4(m,b,E);b.flags|=64}if(F=b.memoizedState,F!==null&&(F.rendering=null,F.tail=null,F.lastEffect=null),fn(di,di.current),Z)break;return null;case 23:case 24:return b.lanes=0,Jm(m,b,E)}return wc(m,b,E)}else Ws=!1;switch(b.lanes=0,b.tag){case 2:if(Z=b.type,m!==null&&(m.alternate=null,b.alternate=null,b.flags|=2),m=b.pendingProps,F=lr(b,Qr.current),Ep(b,E),F=ER(null,b,Z,m,F,E),b.flags|=1,typeof F=="object"&&F!==null&&typeof F.render=="function"&&F.$$typeof===void 0){if(b.tag=1,b.memoizedState=null,b.updateQueue=null,pa(Z)){var Y=!0;Ns(b)}else Y=!1;b.memoizedState=F.state!==null&&F.state!==void 0?F.state:null,vR(b);var K=Z.getDerivedStateFromProps;typeof K=="function"&&y0(b,Z,K,m),F.updater=Pm,b.stateNode=F,F._reactInternals=b,cx(b,Z,m,E),b=NR(null,b,Z,!0,Y,E)}else b.tag=0,Oo(null,b,F,E),b=b.child;return b;case 16:F=b.elementType;e:{switch(m!==null&&(m.alternate=null,b.alternate=null,b.flags|=2),m=b.pendingProps,Y=F._init,F=Y(F._payload),b.type=F,Y=b.tag=D4(F),m=Ui(F,m),Y){case 0:b=IR(null,b,F,m,E);break e;case 1:b=eL(null,b,F,m,E);break e;case 11:b=_R(null,b,F,m,E);break e;case 14:b=ZR(null,b,F,Ui(F.type,m),Z,E);break e}throw Error(r(306,F,""))}return b;case 0:return Z=b.type,F=b.pendingProps,F=b.elementType===Z?F:Ui(Z,F),IR(m,b,Z,F,E);case 1:return Z=b.type,F=b.pendingProps,F=b.elementType===Z?F:Ui(Z,F),eL(m,b,Z,F,E);case 3:if(tL(b),Z=b.updateQueue,m===null||Z===null)throw Error(r(282));if(Z=b.pendingProps,F=b.memoizedState,F=F!==null?F.element:null,UN(m,b),gc(b,Z,null,E),Z=b.memoizedState.element,Z===F)jm(),b=wc(m,b,E);else{if(F=b.stateNode,(Y=F.hydrate)&&(vc=Af(b.stateNode.containerInfo.firstChild),uu=b,Y=cu=!0),Y){if(m=F.mutableSourceEagerHydrationData,m!=null)for(F=0;F3&&arguments[3]!==void 0?arguments[3]:t,W={__count:1,id:n++,name:k,timestamp:_},N=e.__interactionsRef.current,G=new Set(N);G.add(W),e.__interactionsRef.current=G;var L=e.__subscriberRef.current,M;try{L!==null&&L.onInteractionTraced(W)}finally{try{L!==null&&L.onWorkStarted(G,T)}finally{try{M=R()}finally{e.__interactionsRef.current=N;try{L!==null&&L.onWorkStopped(G,T)}finally{W.__count--,L!==null&&W.__count===0&&L.onInteractionScheduledWorkCompleted(W)}}}}return M}function l(k){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,R=e.__interactionsRef.current,T=e.__subscriberRef.current;T!==null&&T.onWorkScheduled(R,_),R.forEach(function(G){G.__count++});var W=!1;function N(){var G=e.__interactionsRef.current;e.__interactionsRef.current=R,T=e.__subscriberRef.current;try{var L;try{T!==null&&T.onWorkStarted(R,_)}finally{try{L=k.apply(void 0,arguments)}finally{e.__interactionsRef.current=G,T!==null&&T.onWorkStopped(R,_)}}return L}finally{W||(W=!0,R.forEach(function(M){M.__count--,T!==null&&M.__count===0&&T.onInteractionScheduledWorkCompleted(M)}))}}return N.cancel=function(){T=e.__subscriberRef.current;try{T!==null&&T.onWorkCanceled(R,_)}finally{R.forEach(function(L){L.__count--,T&&L.__count===0&&T.onInteractionScheduledWorkCompleted(L)})}},N}var u=null;u=new Set;function f(k){u.add(k),u.size===1&&(e.__subscriberRef.current={onInteractionScheduledWorkCompleted:g,onInteractionTraced:h,onWorkCanceled:C,onWorkScheduled:y,onWorkStarted:x,onWorkStopped:w})}function d(k){u.delete(k),u.size===0&&(e.__subscriberRef.current=null)}function h(k){var _=!1,R=null;if(u.forEach(function(T){try{T.onInteractionTraced(k)}catch(W){_||(_=!0,R=W)}}),_)throw R}function g(k){var _=!1,R=null;if(u.forEach(function(T){try{T.onInteractionScheduledWorkCompleted(k)}catch(W){_||(_=!0,R=W)}}),_)throw R}function y(k,_){var R=!1,T=null;if(u.forEach(function(W){try{W.onWorkScheduled(k,_)}catch(N){R||(R=!0,T=N)}}),R)throw T}function x(k,_){var R=!1,T=null;if(u.forEach(function(W){try{W.onWorkStarted(k,_)}catch(N){R||(R=!0,T=N)}}),R)throw T}function w(k,_){var R=!1,T=null;if(u.forEach(function(W){try{W.onWorkStopped(k,_)}catch(N){R||(R=!0,T=N)}}),R)throw T}function C(k,_){var R=!1,T=null;if(u.forEach(function(W){try{W.onWorkCanceled(k,_)}catch(N){R||(R=!0,T=N)}}),R)throw T}e.unstable_clear=i,e.unstable_getCurrent=a,e.unstable_getThreadID=o,e.unstable_subscribe=f,e.unstable_trace=s,e.unstable_unsubscribe=d,e.unstable_wrap=l}()}(y3)),y3}var BU;function Aye(){return BU||(BU=1,function(e){process.env.NODE_ENV==="production"?e.exports=Dye():e.exports=Pye()}(Xye)),YC}/** @license React v17.0.2 - * react-dom.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var UU;function zye(){return UU||(UU=1,process.env.NODE_ENV!=="production"&&function(){var e=J,t=t2(),n=zU(),r=Aye(),i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function a(c){{for(var p=arguments.length,v=new Array(p>1?p-1:0),S=1;S1?p-1:0),S=1;S2&&(c[0]==="o"||c[0]==="O")&&(c[1]==="n"||c[1]==="N")}function yt(c,p,v,S){if(v!==null&&v.type===Ie)return!1;switch(typeof p){case"function":case"symbol":return!0;case"boolean":{if(S)return!1;if(v!==null)return!v.acceptsBooleans;var O=c.toLowerCase().slice(0,5);return O!=="data-"&&O!=="aria-"}default:return!1}}function pt(c,p,v,S){if(p===null||typeof p>"u"||yt(c,p,v,S))return!0;if(S)return!1;if(v!==null)switch(v.type){case Ee:return!p;case ye:return p===!1;case ie:return isNaN(p);case Pe:return isNaN(p)||p<1}return!1}function _e(c){return Se.hasOwnProperty(c)?Se[c]:null}function Oe(c,p,v,S,O,I,V){this.acceptsBooleans=p===me||p===Ee||p===ye,this.attributeName=S,this.attributeNamespace=O,this.mustUseProperty=v,this.propertyName=c,this.type=p,this.sanitizeURL=I,this.removeEmptyString=V}var Se={},Ve=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];Ve.forEach(function(c){Se[c]=new Oe(c,Ie,!1,c,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(c){var p=c[0],v=c[1];Se[p]=new Oe(p,be,!1,v,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(c){Se[c]=new Oe(c,me,!1,c.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(c){Se[c]=new Oe(c,me,!1,c,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(c){Se[c]=new Oe(c,Ee,!1,c.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(c){Se[c]=new Oe(c,Ee,!0,c,null,!1,!1)}),["capture","download"].forEach(function(c){Se[c]=new Oe(c,ye,!1,c,null,!1,!1)}),["cols","rows","size","span"].forEach(function(c){Se[c]=new Oe(c,Pe,!1,c,null,!1,!1)}),["rowSpan","start"].forEach(function(c){Se[c]=new Oe(c,ie,!1,c.toLowerCase(),null,!1,!1)});var ot=/[\-\:]([a-z])/g,vt=function(c){return c[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(c){var p=c.replace(ot,vt);Se[p]=new Oe(p,be,!1,c,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(c){var p=c.replace(ot,vt);Se[p]=new Oe(p,be,!1,c,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(c){var p=c.replace(ot,vt);Se[p]=new Oe(p,be,!1,c,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(c){Se[c]=new Oe(c,be,!1,c.toLowerCase(),null,!1,!1)});var Ye="xlinkHref";Se[Ye]=new Oe("xlinkHref",be,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(c){Se[c]=new Oe(c,be,!1,c.toLowerCase(),null,!0,!0)});var rt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,wt=!1;function Qt(c){!wt&&rt.test(c)&&(wt=!0,o("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(c)))}function xn(c,p,v,S){if(S.mustUseProperty){var O=S.propertyName;return c[O]}else{S.sanitizeURL&&Qt(""+v);var I=S.attributeName,V=null;if(S.type===ye){if(c.hasAttribute(I)){var A=c.getAttribute(I);return A===""?!0:pt(p,v,S,!1)?A:A===""+v?v:A}}else if(c.hasAttribute(I)){if(pt(p,v,S,!1))return c.getAttribute(I);if(S.type===Ee)return v;V=c.getAttribute(I)}return pt(p,v,S,!1)?V===null?v:V:V===""+v?v:V}}function On(c,p,v){{if(!Jt(p))return;if(yct(v))return v;if(!c.hasAttribute(p))return v===void 0?void 0:null;var S=c.getAttribute(p);return S===""+v?v:S}}function cn(c,p,v,S){var O=_e(p);if(!Dt(p,O,S)){if(pt(p,v,O,S)&&(v=null),S||O===null){if(Jt(p)){var I=p;v===null?c.removeAttribute(I):c.setAttribute(I,""+v)}return}var V=O.mustUseProperty;if(V){var A=O.propertyName;if(v===null){var U=O.type;c[A]=U===Ee?!1:""}else c[A]=v;return}var de=O.attributeName,ge=O.attributeNamespace;if(v===null)c.removeAttribute(de);else{var Ge=O.type,we;Ge===Ee||Ge===ye&&v===!0?we="":(we=""+v,O.sanitizeURL&&Qt(we.toString())),ge?c.setAttributeNS(ge,de,we):c.setAttribute(de,we)}}}var Jn=60103,Fn=60106,Kr=60107,Vi=60108,fr=60114,Sn=60109,Zr=60110,xr=60112,Jr=60113,Ir=60120,ai=60115,Bn=60116,Ro=60121,_s=60119,lc=60128,dl=60129,uc=60130,Co=60131;if(typeof Symbol=="function"&&Symbol.for){var Nr=Symbol.for;Jn=Nr("react.element"),Fn=Nr("react.portal"),Kr=Nr("react.fragment"),Vi=Nr("react.strict_mode"),fr=Nr("react.profiler"),Sn=Nr("react.provider"),Zr=Nr("react.context"),xr=Nr("react.forward_ref"),Jr=Nr("react.suspense"),Ir=Nr("react.suspense_list"),ai=Nr("react.memo"),Bn=Nr("react.lazy"),Ro=Nr("react.block"),Nr("react.server.block"),Nr("react.fundamental"),_s=Nr("react.scope"),lc=Nr("react.opaque.id"),dl=Nr("react.debug_trace_mode"),uc=Nr("react.offscreen"),Co=Nr("react.legacy_hidden")}var Lf=typeof Symbol=="function"&&Symbol.iterator,Wf="@@iterator";function fe(c){if(c===null||typeof c!="object")return null;var p=Lf&&c[Lf]||c[Wf];return typeof p=="function"?p:null}var he=0,Q,se,le,Ne,je,Xe,Te;function nt(){}nt.__reactDisabledLog=!0;function Ot(){{if(he===0){Q=console.log,se=console.info,le=console.warn,Ne=console.error,je=console.group,Xe=console.groupCollapsed,Te=console.groupEnd;var c={configurable:!0,enumerable:!0,value:nt,writable:!0};Object.defineProperties(console,{info:c,log:c,warn:c,error:c,group:c,groupCollapsed:c,groupEnd:c})}he++}}function zt(){{if(he--,he===0){var c={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:t({},c,{value:Q}),info:t({},c,{value:se}),warn:t({},c,{value:le}),error:t({},c,{value:Ne}),group:t({},c,{value:je}),groupCollapsed:t({},c,{value:Xe}),groupEnd:t({},c,{value:Te})})}he<0&&o("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Zn=i.ReactCurrentDispatcher,Mn;function qt(c,p,v){{if(Mn===void 0)try{throw Error()}catch(O){var S=O.stack.trim().match(/\n( *(at )?)/);Mn=S&&S[1]||""}return` -`+Mn+c}}var Xn=!1,Qn;{var ln=typeof WeakMap=="function"?WeakMap:Map;Qn=new ln}function wr(c,p){if(!c||Xn)return"";{var v=Qn.get(c);if(v!==void 0)return v}var S;Xn=!0;var O=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var I;I=Zn.current,Zn.current=null,Ot();try{if(p){var V=function(){throw Error()};if(Object.defineProperty(V.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(V,[])}catch(at){S=at}Reflect.construct(c,[],V)}else{try{V.call()}catch(at){S=at}c.call(V.prototype)}}else{try{throw Error()}catch(at){S=at}c()}}catch(at){if(at&&S&&typeof at.stack=="string"){for(var A=at.stack.split(` -`),U=S.stack.split(` -`),de=A.length-1,ge=U.length-1;de>=1&&ge>=0&&A[de]!==U[ge];)ge--;for(;de>=1&&ge>=0;de--,ge--)if(A[de]!==U[ge]){if(de!==1||ge!==1)do if(de--,ge--,ge<0||A[de]!==U[ge]){var Ge=` -`+A[de].replace(" at new "," at ");return typeof c=="function"&&Qn.set(c,Ge),Ge}while(de>=1&&ge>=0);break}}}finally{Xn=!1,Zn.current=I,zt(),Error.prepareStackTrace=O}var we=c?c.displayName||c.name:"",Me=we?qt(we):"";return typeof c=="function"&&Qn.set(c,Me),Me}function Mi(c,p,v){return wr(c,!0)}function Hi(c,p,v){return wr(c,!1)}function Jo(c){var p=c.prototype;return!!(p&&p.isReactComponent)}function Dr(c,p,v){if(c==null)return"";if(typeof c=="function")return wr(c,Jo(c));if(typeof c=="string")return qt(c);switch(c){case Jr:return qt("Suspense");case Ir:return qt("SuspenseList")}if(typeof c=="object")switch(c.$$typeof){case xr:return Hi(c.render);case ai:return Dr(c.type,p,v);case Ro:return Hi(c._render);case Bn:{var S=c,O=S._payload,I=S._init;try{return Dr(I(O),p,v)}catch{}}}return""}function Ia(c){switch(c._debugOwner&&c._debugOwner.type,c._debugSource,c.tag){case g:return qt(c.type);case G:return qt("Lazy");case T:return qt("Suspense");case D:return qt("SuspenseList");case l:case f:case N:return Hi(c.type);case _:return Hi(c.type.render);case q:return Hi(c.type._render);case u:return Mi(c.type);default:return""}}function yi(c){try{var p="",v=c;do p+=Ia(v),v=v.return;while(v);return p}catch(S){return` -Error generating stack: `+S.message+` -`+S.stack}}function Sr(c,p,v){var S=p.displayName||p.name||"";return c.displayName||(S!==""?v+"("+S+")":v)}function ki(c){return c.displayName||"Context"}function bt(c){if(c==null)return null;if(typeof c.tag=="number"&&o("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c;switch(c){case Kr:return"Fragment";case Fn:return"Portal";case fr:return"Profiler";case Vi:return"StrictMode";case Jr:return"Suspense";case Ir:return"SuspenseList"}if(typeof c=="object")switch(c.$$typeof){case Zr:var p=c;return ki(p)+".Consumer";case Sn:var v=c;return ki(v._context)+".Provider";case xr:return Sr(c,c.render,"ForwardRef");case ai:return bt(c.type);case Ro:return bt(c._render);case Bn:{var S=c,O=S._payload,I=S._init;try{return bt(I(O))}catch{return null}}}return null}var Na=i.ReactDebugCurrentFrame,Oi=null,Ua=!1;function Qo(){{if(Oi===null)return null;var c=Oi._debugOwner;if(c!==null&&typeof c<"u")return bt(c.type)}return null}function pl(){return Oi===null?"":yi(Oi)}function xi(){Na.getCurrentStack=null,Oi=null,Ua=!1}function Pr(c){Na.getCurrentStack=pl,Oi=c,Ua=!1}function oi(c){Ua=c}function dp(){return Ua}function $a(c){return""+c}function Ka(c){switch(typeof c){case"boolean":case"number":case"object":case"string":case"undefined":return c;default:return""}}var X1={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function Gf(c,p){X1[p.type]||p.onChange||p.onInput||p.readOnly||p.disabled||p.value==null||o("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),p.onChange||p.readOnly||p.disabled||p.checked==null||o("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function nu(c){var p=c.type,v=c.nodeName;return v&&v.toLowerCase()==="input"&&(p==="checkbox"||p==="radio")}function Rm(c){return c._valueTracker}function D1(c){c._valueTracker=null}function Cm(c){var p="";return c&&(nu(c)?p=c.checked?"true":"false":p=c.value),p}function P1(c){var p=nu(c)?"checked":"value",v=Object.getOwnPropertyDescriptor(c.constructor.prototype,p),S=""+c[p];if(!(c.hasOwnProperty(p)||typeof v>"u"||typeof v.get!="function"||typeof v.set!="function")){var O=v.get,I=v.set;Object.defineProperty(c,p,{configurable:!0,get:function(){return O.call(this)},set:function(A){S=""+A,I.call(this,A)}}),Object.defineProperty(c,p,{enumerable:v.enumerable});var V={getValue:function(){return S},setValue:function(A){S=""+A},stopTracking:function(){D1(c),delete c[p]}};return V}}function $(c){Rm(c)||(c._valueTracker=P1(c))}function Ce(c){if(!c)return!1;var p=Rm(c);if(!p)return!0;var v=p.getValue(),S=Cm(c);return S!==v?(p.setValue(S),!0):!1}function De(c){if(c=c||(typeof document<"u"?document:void 0),typeof c>"u")return null;try{return c.activeElement||c.body}catch{return c.body}}var Qe=!1,Rt=!1,un=!1,en=!1;function nn(c){var p=c.type==="checkbox"||c.type==="radio";return p?c.checked!=null:c.value!=null}function jt(c,p){var v=c,S=p.checked,O=t({},p,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:S??v._wrapperState.initialChecked});return O}function qn(c,p){Gf("input",p),p.checked!==void 0&&p.defaultChecked!==void 0&&!Rt&&(o("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Qo()||"A component",p.type),Rt=!0),p.value!==void 0&&p.defaultValue!==void 0&&!Qe&&(o("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Qo()||"A component",p.type),Qe=!0);var v=c,S=p.defaultValue==null?"":p.defaultValue;v._wrapperState={initialChecked:p.checked!=null?p.checked:p.defaultChecked,initialValue:Ka(p.value!=null?p.value:S),controlled:nn(p)}}function Ar(c,p){var v=c,S=p.checked;S!=null&&cn(v,"checked",S,!1)}function si(c,p){var v=c;{var S=nn(p);!v._wrapperState.controlled&&S&&!en&&(o("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),en=!0),v._wrapperState.controlled&&!S&&!un&&(o("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),un=!0)}Ar(c,p);var O=Ka(p.value),I=p.type;if(O!=null)I==="number"?(O===0&&v.value===""||v.value!=O)&&(v.value=$a(O)):v.value!==$a(O)&&(v.value=$a(O));else if(I==="submit"||I==="reset"){v.removeAttribute("value");return}p.hasOwnProperty("value")?qo(v,p.type,O):p.hasOwnProperty("defaultValue")&&qo(v,p.type,Ka(p.defaultValue)),p.checked==null&&p.defaultChecked!=null&&(v.defaultChecked=!!p.defaultChecked)}function Ti(c,p,v){var S=c;if(p.hasOwnProperty("value")||p.hasOwnProperty("defaultValue")){var O=p.type,I=O==="submit"||O==="reset";if(I&&(p.value===void 0||p.value===null))return;var V=$a(S._wrapperState.initialValue);v||V!==S.value&&(S.value=V),S.defaultValue=V}var A=S.name;A!==""&&(S.name=""),S.defaultChecked=!S.defaultChecked,S.defaultChecked=!!S._wrapperState.initialChecked,A!==""&&(S.name=A)}function ca(c,p){var v=c;si(v,p),fa(v,p)}function fa(c,p){var v=p.name;if(p.type==="radio"&&v!=null){for(var S=c;S.parentNode;)S=S.parentNode;for(var O=S.querySelectorAll("input[name="+JSON.stringify(""+v)+'][type="radio"]'),I=0;I children."))))}),p.selected!=null&&!Ff&&(o("Use the `defaultValue` or `value` props on must be a scalar value if `multiple` is false.%s",v,hN())}}}}function Om(c,p,v,S){var O=c.options;if(p){for(var I=v,V={},A=0;A.");var S=t({},p,{value:void 0,defaultValue:void 0,children:$a(v._wrapperState.initialValue)});return S}function o0(c,p){var v=c;Gf("textarea",p),p.value!==void 0&&p.defaultValue!==void 0&&!jE&&(o("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",Qo()||"A component"),jE=!0);var S=p.value;if(S==null){var O=p.children,I=p.defaultValue;if(O!=null){o("Use the `defaultValue` or `value` props instead of setting children on