From a63ffd8ad216acd044366fe13b9b7055ca66328e Mon Sep 17 00:00:00 2001 From: beckynevin Date: Wed, 4 Oct 2023 10:13:06 -0600 Subject: [PATCH 1/5] adding abstract and sections --- src/tex/ms.tex | 89 ++++++++++++++------------------------------------ 1 file changed, 25 insertions(+), 64 deletions(-) diff --git a/src/tex/ms.tex b/src/tex/ms.tex index ad2222b..5ed7e8e 100644 --- a/src/tex/ms.tex +++ b/src/tex/ms.tex @@ -29,83 +29,44 @@ \begin{document} -\title{DeepSkies - Template} % Define the title itself, so it may be used in headers +\title{DeepUQ} % Define the title itself, so it may be used in headers -\author{Author 1 \thanks{Corresponding Author, email@domain.com}} +\author{Author 1 \thanks{Becky Nevin, rnevin@fnal.gov}} \begin{abstract} - This document is meant to be used as a lose guide. - It includes useful and basic packages and formatting tips to keep you from hunting for formatting code while writing. - Please use this as a reference, and especially while writing without a specific journal already in mind. - This will not be the format all journals accept, so please use their defined style guides when work on your draft. - % Additionally, it's very nice to keep all your sentences on different lines. - % It makes editing a lot easier. + This project aims to create a framework for calibrating uncertainty expectations in various ML and statistical models. + It builds on DeepBench's pendulum module, controlling error injection, calculating an analytic expectation for the error impact on the final confidence intervals, and comparing this expectation to that produced by various uncertainty-aware ML and statistical techniques. + Here, we pursue the following modeling techniques: hierarchical and non-hierarchical Hamiltonian Monte Carlo sampling (\texttt{numpyro}), hierarchical and non-hierarchical simulation-based inference (\texttt{mackelab}), and deep ensembles. + We inject aleatoric error on the pendulum parameters individually ($L$, $\theta_0$, and $a_g$) at a variety of levels (1\%, 10\%, and 50\%). + We compare this to expectations of aleatoric and epistemic error from the various ML techniques and explore the bias and confidence of the models compared to our analytic expectation. \end{abstract} -\section{Basic Format and Style} +\section{Introduction} +Cite other UQ techniques, mostly Caldeira \& Nord. -\subsection{Format} +\section{Methods} +\subsection{Uncertainty definition and injection} +\subsection{Modeling techniques} +\subsubsection{HMC Sampling} +\subsubsection{SBI} +\subsubsection{DE} -The specific format of the paper if between you and your journal and your editors. -However, it is a good idea to include the basic sections of "Introduction, Methods, Conclusions". +\section{Analysis} +\subsection{} -\subsection{Style} -Names of coding packages denoted with: \texttt{Package}. +%\editor{Here is an quick comment that may appear, indicating an addition by an editor.} +%\subsubsection{Equations} -\editor{Here is an quick comment that may appear, indicating an addition by an editor.} +%Large equations should be numbered and included in an equation block such that +%\begin{align} +% E=mc^2 \label{eq:1} \\ +% F=ma \label{eq:2} +%\end{align} -\subsubsection{Tables} - -Tables should act as summaries, and include error bars when applicable. Captions should draw attention to the main takeaway and can provide analysis, but not necessary give a full summary. -Please view sample table formats in the appendix ~\ref{tab:two_column} - - - - -\subsubsection{Plots and other graphics} - -When making graphics, please keep accessibility in mind. -All plots should be understandable in both black and white and color. -This requires things like using color blind friendly color packages (matplotlib's virdis for example), and changing line and marker styles for different elements of a graph. -Plots also must be clearly labeled and include legends where applicable. -Captions should both describe what the figure contains and its significance. - -When referencing a figure in the main text, please refer to it with \verb|~\ref{figure label}|. -Please view different figure layouts in the appendix ~\ref{fig:single_graphic_figure}. - - - -\subsubsection{Equations} - -Large equations should be numbered and included in an equation block such that -\begin{align} - E=mc^2 \label{eq:1} \\ - F=ma \label{eq:2} -\end{align} - - -Intermediate steps can not include numbers such that -\begin{align*} - A = \pi r^2 -\end{align*} - -Or by using: - -\begin{align} - A - &=B \label{eq:3}\\ - &=B \notag\\ - A - &=BCD \label{eq:4}\\ - &=B \notag -\end{align} - - -Labels are used so that they can be referenced later on using the command \verb|~\ref{eq:equation label}|. Singular symbols can be added into the middle of sentences using \verb|$\symbol$|, such that \verb|\pi| becomes $\pi$. \section {Acknowledgements} @@ -114,7 +75,7 @@ \subsubsection{Equations} You can also optionally provide contributions by person: -\paragraph{Author 1} +\paragraph{Becky Nevin} Author 1 contributed X Y and Z \paragraph{Author 2} From a6c39fb617eb43c783b1693fe0a9e3cadb25a067 Mon Sep 17 00:00:00 2001 From: beckynevin Date: Wed, 4 Oct 2023 17:40:37 +0000 Subject: [PATCH 2/5] removing frog figures --- src/tex/ms.tex | 96 -------------------------------------------------- 1 file changed, 96 deletions(-) diff --git a/src/tex/ms.tex b/src/tex/ms.tex index 5ed7e8e..a3961b9 100644 --- a/src/tex/ms.tex +++ b/src/tex/ms.tex @@ -108,108 +108,12 @@ \subsection{} \newpage \appendix \section{Appendix} -You may include an appendix, it contains extra tables not required to understand the main body, but helpful references. -\subsection{Figure References} -\begin{figure}[h] - \centering - \includegraphics[scale=.1] - {figures/frog.jpg} - \caption{ - This is a figure (containing a cute, although not colorblind friendly, frog) with a single graphic. - Because the original image is very large, it is resized with a smaller scale. - } - \label{fig:single_graphic_figure} -\end{figure} - - -\begin{figure}[h] - \begin{center} - \begin{minipage}{.35\linewidth} - \includegraphics[width=\linewidth]{figures/frog2.jpg} - - \caption{An example of using minipage to caption each image in a combined figure separately.} - \end{minipage}\hfill - - \begin{minipage}{.35\linewidth} - \includegraphics[width=\linewidth]{figures/frog3.jpg} - - \caption{This frog has it's own caption, so they can be referred to separately If you were heartless enough to separate them.} - \end{minipage} - \label{multifigAB} - - \end{center} - -\end{figure} % Todo Example of running show your work function within the tex to produce table \subsection{Table References} -\begin{figure}[h] - \centering - \mbox{\subfigure{\includegraphics[width=.35\linewidth]{figures/frog2.jpg}}\quad - \subfigure{\includegraphics[width=.35\linewidth]{figures/frog3.jpg} }} - \caption{An example showing two images with a shared caption using subfigure. Now the frogs cannot be separated.} - \label{fig:multifigC} -\end{figure} - -\begin{table}[h] - \centering - \caption{Sample table with two columns and a header, with the caption placed on top.} - \label{tab:two_column} - \vspace{.2in} - \begin{tabular}{c | c} - \toprule - Header 1 & Header 2 \\ - \midrule - Entry 1 & 0 $\pm$ 0.001 \\ - Entry 2 & 1 $\pm$ 0.001 \\ - Entry 3 & 2 $\pm$ 0.001 \\ - \bottomrule - \end{tabular} -\end{table} - -\begin{table}[h] - \centering - \caption{A Table displaying multi-rows. Horizontal lines can be removed, but tend to lead to confusing tables.} - \vspace{.2in} - \label{tab:multirow} - \begin{tabular}{c|c|c} - - \toprule - Header 1 & Header 2 & Header 3 \\ - \midrule - - \multirow{2}*{Multi-Row} - & Row 1 & Row 1 \\ - \cline{2-3} % \cline{n_rows-n_columns} - & Row 2 & Row 2 \\ - - - \hline - Single-Row & Row 3 & Row 3\\ - \bottomrule - \end{tabular} - -\end{table} - -\begin{table}[h] - \centering - \caption{A Table with multiple columns.} - \label{tab:multicol} - \vspace{.2in} - - \begin{tabular}{c|c|c} - \toprule - \multicolumn{2}{c|}{Multi-Column} & Column 3 \\ - \midrule - Column 1 & Column 2 & Column 3 \\ - Column 1 & Column 2 & Column 3 \\ - \bottomrule - \end{tabular} -\end{table} - % Todo: Show your work table drawing results from a function \end{document} From e8fde8e2731d5c4ddb0ca425ab897d61ca96111e Mon Sep 17 00:00:00 2001 From: beckynevin Date: Wed, 4 Oct 2023 17:41:22 +0000 Subject: [PATCH 3/5] adding pdf --- ms.pdf | Bin 0 -> 227231 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ms.pdf diff --git a/ms.pdf b/ms.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bc5add639087c74cce4f2841bd7dc3acfe69c9b7 GIT binary patch literal 227231 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

7#du$62%4m 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

2e*EQ_1IsmSYb!c_!Ao**mYP%Jw+JY`I2=xLO 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 literal 0 HcmV?d00001 From 90120c8da329580677b3649ea50fa4e7c28be2ef Mon Sep 17 00:00:00 2001 From: beckynevin Date: Wed, 4 Oct 2023 17:42:43 +0000 Subject: [PATCH 4/5] adding showyourwork to poetry --- poetry.lock | 1586 +++++++++++++++++++++++++++++++++++------------- pyproject.toml | 1 + 2 files changed, 1166 insertions(+), 421 deletions(-) diff --git a/poetry.lock b/poetry.lock index c0e8537..c6af074 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "absl-py" @@ -32,6 +32,17 @@ doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (>=0.22)"] +[[package]] +name = "appdirs" +version = "1.4.4" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = "*" +files = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] + [[package]] name = "appnope" version = "0.1.3" @@ -102,17 +113,48 @@ tests = ["pytest"] [[package]] name = "arrow" -version = "1.2.3" +version = "1.3.0" description = "Better dates & times for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, ] [package.dependencies] python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] + +[[package]] +name = "arviz" +version = "0.15.1" +description = "Exploratory analysis of Bayesian models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "arviz-0.15.1-py3-none-any.whl", hash = "sha256:120695738fb81cc39e8da98b8b751f8f08c618267efda2a6dcb3f1511b599311"}, + {file = "arviz-0.15.1.tar.gz", hash = "sha256:981cce0282bdf6f3b379255b95a440979f9a0ef0ae9dd88a54f763cf5b31484c"}, +] + +[package.dependencies] +h5netcdf = ">=1.0.2" +matplotlib = ">=3.2" +numpy = ">=1.20.0" +packaging = "*" +pandas = ">=1.3.0" +scipy = ">=1.8.0" +setuptools = ">=60.0.0" +typing-extensions = ">=4.1.0" +xarray = ">=0.21.0" +xarray-einstats = ">=0.3" + +[package.extras] +all = ["bokeh (>=1.4.0,<3.0)", "contourpy", "dask[distributed]", "netcdf4", "numba", "ujson", "zarr (>=2.5.0)"] [[package]] name = "asttokens" @@ -165,15 +207,18 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "babel" -version = "2.12.1" +version = "2.13.0" description = "Internationalization utilities" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, + {file = "Babel-2.13.0-py3-none-any.whl", hash = "sha256:fbfcae1575ff78e26c7449136f1abbefc3c13ce542eeb13d43d50d8b047216ec"}, + {file = "Babel-2.13.0.tar.gz", hash = "sha256:04c3e2d28d2b7681644508f836be388ae49e0cfe91465095340395b60d00f210"}, ] +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + [[package]] name = "backcall" version = "0.2.0" @@ -203,6 +248,20 @@ soupsieve = ">1.2" html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "binaryornot" +version = "0.4.4" +description = "Ultra-lightweight pure Python package to check if a file is binary or text." +optional = false +python-versions = "*" +files = [ + {file = "binaryornot-0.4.4-py2.py3-none-any.whl", hash = "sha256:b8b71173c917bddcd2c16070412e369c3ed7f0528926f70cac18a6c97fd563e4"}, + {file = "binaryornot-0.4.4.tar.gz", hash = "sha256:359501dfc9d40632edc9fac890e19542db1a287bbcfa58175b66658392018061"}, +] + +[package.dependencies] +chardet = ">=3.0.2" + [[package]] name = "bleach" version = "6.0.0" @@ -233,7 +292,6 @@ files = [ ] [[package]] - name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." @@ -246,164 +304,192 @@ files = [ [[package]] name = "cffi" -version = "1.15.1" +version = "1.16.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = "*" +python-versions = ">=3.8" 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 = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] [package.dependencies] pycparser = "*" +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + [[package]] name = "charset-normalizer" -version = "3.2.0" +version = "3.3.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-win32.whl", hash = "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-win32.whl", hash = "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884"}, + {file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -434,6 +520,31 @@ lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff ( test = ["pytest"] typing = ["mypy (>=0.990)"] +[[package]] +name = "configargparse" +version = "1.7" +description = "A drop-in replacement for argparse that allows options to also be set via config files and/or environment variables." +optional = false +python-versions = ">=3.5" +files = [ + {file = "ConfigArgParse-1.7-py3-none-any.whl", hash = "sha256:d249da6591465c6c26df64a9f73d2536e743be2f244eb3ebe61114af2f94f86b"}, + {file = "ConfigArgParse-1.7.tar.gz", hash = "sha256:e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1"}, +] + +[package.extras] +test = ["PyYAML", "mock", "pytest"] +yaml = ["PyYAML"] + +[[package]] +name = "connection-pool" +version = "0.0.3" +description = "thread safe connection pool" +optional = false +python-versions = "*" +files = [ + {file = "connection_pool-0.0.3.tar.gz", hash = "sha256:bf429e7aef65921c69b4ed48f3d48d3eac1383b05d2df91884705842d974d0dc"}, +] + [[package]] name = "contourpy" version = "1.1.1" @@ -505,15 +616,93 @@ mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.4.1)", "types-Pill test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] test-no-images = ["pytest", "pytest-cov", "wurlitzer"] +[[package]] +name = "cookiecutter" +version = "2.4.0" +description = "A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cookiecutter-2.4.0-py3-none-any.whl", hash = "sha256:8344663028abc08ec09b912e663636a97e1775bffe973425ec0107431acd390e"}, + {file = "cookiecutter-2.4.0.tar.gz", hash = "sha256:6d1494e66a784f23324df9d593f3e43af3db4f4b926b9e49e6ff060169fc042a"}, +] + +[package.dependencies] +arrow = "*" +binaryornot = ">=0.4.4" +click = ">=7.0,<9.0.0" +Jinja2 = ">=2.7,<4.0.0" +python-slugify = ">=4.0.0" +pyyaml = ">=5.3.1" +requests = ">=2.23.0" +rich = "*" + +[[package]] +name = "corner" +version = "2.2.2" +description = "Make some beautiful corner plots" +optional = false +python-versions = ">=3.9" +files = [ + {file = "corner-2.2.2-py3-none-any.whl", hash = "sha256:e7577cdb59cfa304effa243b0c7ac0e3777030d3dc2f2e217a387e87a47074bb"}, + {file = "corner-2.2.2.tar.gz", hash = "sha256:4bc79f3b6778c270103f0926e64ef2606c48c3b6f92daf5382fc4babf5d608d1"}, +] + +[package.dependencies] +matplotlib = ">=2.1" + +[package.extras] +arviz = ["arviz (>=0.9)"] +docs = ["arviz (>=0.9)", "ipython", "myst-nb", "pandoc", "sphinx (>=1.7.5)", "sphinx-book-theme"] +test = ["arviz (>=0.9)", "pytest", "scipy"] + [[package]] name = "cycler" -version = "0.11.0" +version = "0.12.0" description = "Composable style cycles" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, - {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, + {file = "cycler-0.12.0-py3-none-any.whl", hash = "sha256:7896994252d006771357777d0251f3e34d266f4fa5f2c572247a80ab01440947"}, + {file = "cycler-0.12.0.tar.gz", hash = "sha256:8cc3a7b4861f91b1095157f9916f748549a617046e67eb7619abed9b34d2c94a"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "datrie" +version = "0.8.2" +description = "Super-fast, efficiently stored Trie for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "datrie-0.8.2-cp27-cp27m-macosx_10_7_x86_64.whl", hash = "sha256:53969643e2794c37f024d5edaa42d5e6e2627d9937ddcc18d99128e9df700e4c"}, + {file = "datrie-0.8.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:6c9b333035312b79e6e9a10356d033e3d29aadbae6365007f706c854b3a94674"}, + {file = "datrie-0.8.2-cp27-cp27m-win32.whl", hash = "sha256:c783e2c1e28964b2b045a951eb9606833a188c4bd4a780da68d22f557e03e429"}, + {file = "datrie-0.8.2-cp27-cp27m-win_amd64.whl", hash = "sha256:f826e843138698501cbf1a21233f724b851b1e475fad532b638ac5904e115f10"}, + {file = "datrie-0.8.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bf5c956c0a9a9d0f07e3c8923746279171096de18a8a51685e22d9817f8755a6"}, + {file = "datrie-0.8.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:2de594d84a2f43a09ddc15316a8afd48aae0fdc456f9279d0940aa59c473d9d5"}, + {file = "datrie-0.8.2-cp35-cp35m-macosx_10_6_x86_64.whl", hash = "sha256:651c63325056347b86c5de7ffeea8529230a5787c61ee6dcabc5b6c644bd3252"}, + {file = "datrie-0.8.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:0e3b76676abbae2368cce6bf605bb0ba7cfd11f2c420b96d67959f353d5d423f"}, + {file = "datrie-0.8.2-cp35-cp35m-win32.whl", hash = "sha256:3a3e360a765cc95410898dc222f8585ea1b1bba0538a1af4d8630a5bc3ad6ee7"}, + {file = "datrie-0.8.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fa9f39ac88dc6286672b9dd286fe459646da48133c877a927af24803eaea441e"}, + {file = "datrie-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6fd6c7c149b410a87d46072c1c98f6e87ec557802e1d0e09db7b858746e8550"}, + {file = "datrie-0.8.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:327d9c17efaebc66d1956dca047b76fdd0e5b989d63cb55b9038ec09d8769089"}, + {file = "datrie-0.8.2-cp36-cp36m-win32.whl", hash = "sha256:ee7cd8470a982356e104e62148f2dbe2d3e17545cafaa3ada29f2548984f1e89"}, + {file = "datrie-0.8.2-cp36-cp36m-win_amd64.whl", hash = "sha256:31e316ba305cdd7b8a42f8e4af5a0a15a628aee270d2f392c41329a709eeda6d"}, + {file = "datrie-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe04704eb41b8440ca61416d3670ca6ddeea847d19731cf121889bac2962d07"}, + {file = "datrie-0.8.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d704ee4fdc03f02d7dacc4d92052dbd490dba551509fccfd8ee52c9039d4ad"}, + {file = "datrie-0.8.2-cp37-cp37m-win32.whl", hash = "sha256:25e9e07ecfceaef78d23bde8d7278e4d6f63e1e3dc5ac00ccb4bec3062f0a8e0"}, + {file = "datrie-0.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bf9f34f7c63797219b32713b561c4f94e777ff6c22beecfcd6bdf6b6c25b8518"}, + {file = "datrie-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e0582435a4adef1a2fce53aeedb656bf769b0f113b524f98be51d3e3d40720cb"}, + {file = "datrie-0.8.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:b2d80fa687173cb8f8bae224ef00d1ad6bda8f8597bbb1a63f85182c7d91aeb3"}, + {file = "datrie-0.8.2-cp38-cp38-win32.whl", hash = "sha256:67603594f5db5c0029b1cf86a08e89cde015fe64cf0c4ae4e539c61114396729"}, + {file = "datrie-0.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61cf2726f04c08828bfb4e7af698b0b16bdf2777c3993d042f2898b8e118f21"}, + {file = "datrie-0.8.2-pp273-pypy_73-win32.whl", hash = "sha256:b07bd5fdfc3399a6dab86d6e35c72b1dbd598e80c97509c7c7518ab8774d3fda"}, + {file = "datrie-0.8.2-pp373-pypy36_pp73-win32.whl", hash = "sha256:89ff3d41df4f899387aa07b4b066f5da36e3a10b67b8aeae631c950502ff4503"}, + {file = "datrie-0.8.2.tar.gz", hash = "sha256:525b08f638d5cf6115df6ccd818e5a01298cd230b2dac91c8ff2e6499d18765d"}, ] [[package]] @@ -565,6 +754,28 @@ files = [ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] +[[package]] +name = "docutils" +version = "0.20.1" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] + +[[package]] +name = "dpath" +version = "2.1.6" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.1.6-py3-none-any.whl", hash = "sha256:31407395b177ab63ef72e2f6ae268c15e938f2990a8ecf6510f5686c02b6db73"}, + {file = "dpath-2.1.6.tar.gz", hash = "sha256:f1e07c72e8605c6a9e80b64bc8f42714de08a789c7de417e49c3f87a19692e47"}, +] + [[package]] name = "exceptiongroup" version = "1.1.3" @@ -581,27 +792,27 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "1.2.0" +version = "2.0.0" description = "Get the currently executing AST node of a frame, and other information" 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"}, + {file = "executing-2.0.0-py2.py3-none-any.whl", hash = "sha256:06df6183df67389625f4e763921c6cf978944721abf3e714000200aab95b0657"}, + {file = "executing-2.0.0.tar.gz", hash = "sha256:0ff053696fdeef426cda5bd18eacd94f82c91f49823a2e9090124212ceea9b08"}, ] [package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" -version = "2.18.0" +version = "2.18.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.18.0-py3-none-any.whl", hash = "sha256:128039912a11a807068a7c87d0da36660afbfd7202780db26c4aa7153cfdc799"}, - {file = "fastjsonschema-2.18.0.tar.gz", hash = "sha256:e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd"}, + {file = "fastjsonschema-2.18.1-py3-none-any.whl", hash = "sha256:aec6a19e9f66e9810ab371cc913ad5f4e9e479b63a7072a2cd060a9369e329a8"}, + {file = "fastjsonschema-2.18.1.tar.gz", hash = "sha256:06dc8680d937628e993fa0cd278f196d20449a1adc087640710846b324d422ea"}, ] [package.extras] @@ -625,45 +836,53 @@ typing = ["typing-extensions (>=4.7.1)"] [[package]] name = "fonttools" -version = "4.42.1" +version = "4.43.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.42.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ed1a13a27f59d1fc1920394a7f596792e9d546c9ca5a044419dca70c37815d7c"}, - {file = "fonttools-4.42.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c9b1ce7a45978b821a06d375b83763b27a3a5e8a2e4570b3065abad240a18760"}, - {file = "fonttools-4.42.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f720fa82a11c0f9042376fd509b5ed88dab7e3cd602eee63a1af08883b37342b"}, - {file = "fonttools-4.42.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db55cbaea02a20b49fefbd8e9d62bd481aaabe1f2301dabc575acc6b358874fa"}, - {file = "fonttools-4.42.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a35981d90feebeaef05e46e33e6b9e5b5e618504672ca9cd0ff96b171e4bfff"}, - {file = "fonttools-4.42.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68a02bbe020dc22ee0540e040117535f06df9358106d3775e8817d826047f3fd"}, - {file = "fonttools-4.42.1-cp310-cp310-win32.whl", hash = "sha256:12a7c247d1b946829bfa2f331107a629ea77dc5391dfd34fdcd78efa61f354ca"}, - {file = "fonttools-4.42.1-cp310-cp310-win_amd64.whl", hash = "sha256:a398bdadb055f8de69f62b0fc70625f7cbdab436bbb31eef5816e28cab083ee8"}, - {file = "fonttools-4.42.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:689508b918332fb40ce117131633647731d098b1b10d092234aa959b4251add5"}, - {file = "fonttools-4.42.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e36344e48af3e3bde867a1ca54f97c308735dd8697005c2d24a86054a114a71"}, - {file = "fonttools-4.42.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19b7db825c8adee96fac0692e6e1ecd858cae9affb3b4812cdb9d934a898b29e"}, - {file = "fonttools-4.42.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:113337c2d29665839b7d90b39f99b3cac731f72a0eda9306165a305c7c31d341"}, - {file = "fonttools-4.42.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:37983b6bdab42c501202500a2be3a572f50d4efe3237e0686ee9d5f794d76b35"}, - {file = "fonttools-4.42.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6ed2662a3d9c832afa36405f8748c250be94ae5dfc5283d668308391f2102861"}, - {file = "fonttools-4.42.1-cp311-cp311-win32.whl", hash = "sha256:179737095eb98332a2744e8f12037b2977f22948cf23ff96656928923ddf560a"}, - {file = "fonttools-4.42.1-cp311-cp311-win_amd64.whl", hash = "sha256:f2b82f46917d8722e6b5eafeefb4fb585d23babd15d8246c664cd88a5bddd19c"}, - {file = "fonttools-4.42.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:62f481ac772fd68901573956231aea3e4b1ad87b9b1089a61613a91e2b50bb9b"}, - {file = "fonttools-4.42.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2f806990160d1ce42d287aa419df3ffc42dfefe60d473695fb048355fe0c6a0"}, - {file = "fonttools-4.42.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db372213d39fa33af667c2aa586a0c1235e88e9c850f5dd5c8e1f17515861868"}, - {file = "fonttools-4.42.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d18fc642fd0ac29236ff88ecfccff229ec0386090a839dd3f1162e9a7944a40"}, - {file = "fonttools-4.42.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8708b98c278012ad267ee8a7433baeb809948855e81922878118464b274c909d"}, - {file = "fonttools-4.42.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c95b0724a6deea2c8c5d3222191783ced0a2f09bd6d33f93e563f6f1a4b3b3a4"}, - {file = "fonttools-4.42.1-cp38-cp38-win32.whl", hash = "sha256:4aa79366e442dbca6e2c8595645a3a605d9eeabdb7a094d745ed6106816bef5d"}, - {file = "fonttools-4.42.1-cp38-cp38-win_amd64.whl", hash = "sha256:acb47f6f8680de24c1ab65ebde39dd035768e2a9b571a07c7b8da95f6c8815fd"}, - {file = "fonttools-4.42.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5fb289b7a815638a7613d46bcf324c9106804725b2bb8ad913c12b6958ffc4ec"}, - {file = "fonttools-4.42.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:53eb5091ddc8b1199330bb7b4a8a2e7995ad5d43376cadce84523d8223ef3136"}, - {file = "fonttools-4.42.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46a0ec8adbc6ff13494eb0c9c2e643b6f009ce7320cf640de106fb614e4d4360"}, - {file = "fonttools-4.42.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cc7d685b8eeca7ae69dc6416833fbfea61660684b7089bca666067cb2937dcf"}, - {file = "fonttools-4.42.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:be24fcb80493b2c94eae21df70017351851652a37de514de553435b256b2f249"}, - {file = "fonttools-4.42.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:515607ec756d7865f23070682622c49d922901943697871fc292277cf1e71967"}, - {file = "fonttools-4.42.1-cp39-cp39-win32.whl", hash = "sha256:0eb79a2da5eb6457a6f8ab904838454accc7d4cccdaff1fd2bd3a0679ea33d64"}, - {file = "fonttools-4.42.1-cp39-cp39-win_amd64.whl", hash = "sha256:7286aed4ea271df9eab8d7a9b29e507094b51397812f7ce051ecd77915a6e26b"}, - {file = "fonttools-4.42.1-py3-none-any.whl", hash = "sha256:9398f244e28e0596e2ee6024f808b06060109e33ed38dcc9bded452fd9bbb853"}, - {file = "fonttools-4.42.1.tar.gz", hash = "sha256:c391cd5af88aacaf41dd7cfb96eeedfad297b5899a39e12f4c2c3706d0a3329d"}, + {file = "fonttools-4.43.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ab80e7d6bb01316d5fc8161a2660ca2e9e597d0880db4927bc866c76474472ef"}, + {file = "fonttools-4.43.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82d8e687a42799df5325e7ee12977b74738f34bf7fde1c296f8140efd699a213"}, + {file = "fonttools-4.43.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d08a694b280d615460563a6b4e2afb0b1b9df708c799ec212bf966652b94fc84"}, + {file = "fonttools-4.43.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d654d3e780e0ceabb1f4eff5a3c042c67d4428d0fe1ea3afd238a721cf171b3"}, + {file = "fonttools-4.43.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:20fc43783c432862071fa76da6fa714902ae587bc68441e12ff4099b94b1fcef"}, + {file = "fonttools-4.43.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:33c40a657fb87ff83185828c0323032d63a4df1279d5c1c38e21f3ec56327803"}, + {file = "fonttools-4.43.0-cp310-cp310-win32.whl", hash = "sha256:b3813f57f85bbc0e4011a0e1e9211f9ee52f87f402e41dc05bc5135f03fa51c1"}, + {file = "fonttools-4.43.0-cp310-cp310-win_amd64.whl", hash = "sha256:05056a8c9af048381fdb17e89b17d45f6c8394176d01e8c6fef5ac96ea950d38"}, + {file = "fonttools-4.43.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:da78f39b601ed0b4262929403186d65cf7a016f91ff349ab18fdc5a7080af465"}, + {file = "fonttools-4.43.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5056f69a18f3f28ab5283202d1efcfe011585d31de09d8560f91c6c88f041e92"}, + {file = "fonttools-4.43.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcc01cea0a121fb0c009993497bad93cae25e77db7dee5345fec9cce1aaa09cd"}, + {file = "fonttools-4.43.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee728d5af70f117581712966a21e2e07031e92c687ef1fdc457ac8d281016f64"}, + {file = "fonttools-4.43.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b5e760198f0b87e42478bb35a6eae385c636208f6f0d413e100b9c9c5efafb6a"}, + {file = "fonttools-4.43.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:af38f5145258e9866da5881580507e6d17ff7756beef175d13213a43a84244e9"}, + {file = "fonttools-4.43.0-cp311-cp311-win32.whl", hash = "sha256:25620b738d4533cfc21fd2a4f4b667e481f7cb60e86b609799f7d98af657854e"}, + {file = "fonttools-4.43.0-cp311-cp311-win_amd64.whl", hash = "sha256:635658464dccff6fa5c3b43fe8f818ae2c386ee6a9e1abc27359d1e255528186"}, + {file = "fonttools-4.43.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a682fb5cbf8837d1822b80acc0be5ff2ea0c49ca836e468a21ffd388ef280fd3"}, + {file = "fonttools-4.43.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3d7adfa342e6b3a2b36960981f23f480969f833d565a4eba259c2e6f59d2674f"}, + {file = "fonttools-4.43.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa67d1e720fdd902fde4a59d0880854ae9f19fc958f3e1538bceb36f7f4dc92"}, + {file = "fonttools-4.43.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77e5113233a2df07af9dbf493468ce526784c3b179c0e8b9c7838ced37c98b69"}, + {file = "fonttools-4.43.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:57c22e5f9f53630d458830f710424dce4f43c5f0d95cb3368c0f5178541e4db7"}, + {file = "fonttools-4.43.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:206808f9717c9b19117f461246372a2c160fa12b9b8dbdfb904ab50ca235ba0a"}, + {file = "fonttools-4.43.0-cp312-cp312-win32.whl", hash = "sha256:f19c2b1c65d57cbea25cabb80941fea3fbf2625ff0cdcae8900b5fb1c145704f"}, + {file = "fonttools-4.43.0-cp312-cp312-win_amd64.whl", hash = "sha256:7c76f32051159f8284f1a5f5b605152b5a530736fb8b55b09957db38dcae5348"}, + {file = "fonttools-4.43.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e3f8acc6ef4a627394021246e099faee4b343afd3ffe2e517d8195b4ebf20289"}, + {file = "fonttools-4.43.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a68b71adc3b3a90346e4ac92f0a69ab9caeba391f3b04ab6f1e98f2c8ebe88e3"}, + {file = "fonttools-4.43.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ace0fd5afb79849f599f76af5c6aa5e865bd042c811e4e047bbaa7752cc26126"}, + {file = "fonttools-4.43.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9660e70a2430780e23830476332bc3391c3c8694769e2c0032a5038702a662"}, + {file = "fonttools-4.43.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:48078357984214ccd22d7fe0340cd6ff7286b2f74f173603a1a9a40b5dc25afe"}, + {file = "fonttools-4.43.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d27d960e10cf7617d70cf3104c32a69b008dde56f2d55a9bed4ba6e3df611544"}, + {file = "fonttools-4.43.0-cp38-cp38-win32.whl", hash = "sha256:a6a2e99bb9ea51e0974bbe71768df42c6dd189308c22f3f00560c3341b345646"}, + {file = "fonttools-4.43.0-cp38-cp38-win_amd64.whl", hash = "sha256:030355fbb0cea59cf75d076d04d3852900583d1258574ff2d7d719abf4513836"}, + {file = "fonttools-4.43.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:52e77f23a9c059f8be01a07300ba4c4d23dc271d33eed502aea5a01ab5d2f4c1"}, + {file = "fonttools-4.43.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6a530fa28c155538d32214eafa0964989098a662bd63e91e790e6a7a4e9c02da"}, + {file = "fonttools-4.43.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70f021a6b9eb10dfe7a411b78e63a503a06955dd6d2a4e130906d8760474f77c"}, + {file = "fonttools-4.43.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:812142a0e53cc853964d487e6b40963df62f522b1b571e19d1ff8467d7880ceb"}, + {file = "fonttools-4.43.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ace51902ab67ef5fe225e8b361039e996db153e467e24a28d35f74849b37b7ce"}, + {file = "fonttools-4.43.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8dfd8edfce34ad135bd69de20c77449c06e2c92b38f2a8358d0987737f82b49e"}, + {file = "fonttools-4.43.0-cp39-cp39-win32.whl", hash = "sha256:e5d53eddaf436fa131042f44a76ea1ead0a17c354ab9de0d80e818f0cb1629f1"}, + {file = "fonttools-4.43.0-cp39-cp39-win_amd64.whl", hash = "sha256:93c5b6d77baf28f306bc13fa987b0b13edca6a39dc2324eaca299a74ccc6316f"}, + {file = "fonttools-4.43.0-py3-none-any.whl", hash = "sha256:e4bc589d8da09267c7c4ceaaaa4fc01a7908ac5b43b286ac9279afe76407c384"}, + {file = "fonttools-4.43.0.tar.gz", hash = "sha256:b62a53a4ca83c32c6b78cac64464f88d02929779373c716f738af6968c8c821e"}, ] [package.extras] @@ -691,22 +910,52 @@ files = [ {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, ] +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.37" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.37-py3-none-any.whl", hash = "sha256:5f4c4187de49616d710a77e98ddf17b4782060a1788df441846bddefbb89ab33"}, + {file = "GitPython-3.1.37.tar.gz", hash = "sha256:f9b9ddc0761c125d5780eab2d64be4873fc6817c2899cbcb34b02344bdc7bc54"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[package.extras] +test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-sugar"] + [[package]] name = "google-auth" -version = "2.23.0" +version = "2.23.2" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google-auth-2.23.0.tar.gz", hash = "sha256:753a26312e6f1eaeec20bc6f2644a10926697da93446e1f8e24d6d32d45a922a"}, - {file = "google_auth-2.23.0-py2.py3-none-any.whl", hash = "sha256:2cec41407bd1e207f5b802638e32bb837df968bb5c05f413d0fa526fac4cf7a7"}, + {file = "google-auth-2.23.2.tar.gz", hash = "sha256:5a9af4be520ba33651471a0264eead312521566f44631cbb621164bc30c8fd40"}, + {file = "google_auth-2.23.2-py2.py3-none-any.whl", hash = "sha256:c2e253347579d483004f17c3bd0bf92e611ef6c7ba24d41c5c59f2e7aeeaf088"}, ] [package.dependencies] cachetools = ">=2.0.0,<6.0" pyasn1-modules = ">=0.2.1" rsa = ">=3.1.4,<5" -urllib3 = "<2.0" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] @@ -751,60 +1000,69 @@ test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>= [[package]] name = "grpcio" -version = "1.58.0" +version = "1.59.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.7" files = [ - {file = "grpcio-1.58.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:3e6bebf1dfdbeb22afd95650e4f019219fef3ab86d3fca8ebade52e4bc39389a"}, - {file = "grpcio-1.58.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:cde11577d5b6fd73a00e6bfa3cf5f428f3f33c2d2878982369b5372bbc4acc60"}, - {file = "grpcio-1.58.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a2d67ff99e70e86b2be46c1017ae40b4840d09467d5455b2708de6d4c127e143"}, - {file = "grpcio-1.58.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ed979b273a81de36fc9c6716d9fb09dd3443efa18dcc8652501df11da9583e9"}, - {file = "grpcio-1.58.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:458899d2ebd55d5ca2350fd3826dfd8fcb11fe0f79828ae75e2b1e6051d50a29"}, - {file = "grpcio-1.58.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc7ffef430b80345729ff0a6825e9d96ac87efe39216e87ac58c6c4ef400de93"}, - {file = "grpcio-1.58.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5b23d75e5173faa3d1296a7bedffb25afd2fddb607ef292dfc651490c7b53c3d"}, - {file = "grpcio-1.58.0-cp310-cp310-win32.whl", hash = "sha256:fad9295fe02455d4f158ad72c90ef8b4bcaadfdb5efb5795f7ab0786ad67dd58"}, - {file = "grpcio-1.58.0-cp310-cp310-win_amd64.whl", hash = "sha256:bc325fed4d074367bebd465a20763586e5e1ed5b943e9d8bc7c162b1f44fd602"}, - {file = "grpcio-1.58.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:652978551af02373a5a313e07bfef368f406b5929cf2d50fa7e4027f913dbdb4"}, - {file = "grpcio-1.58.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:9f13a171281ebb4d7b1ba9f06574bce2455dcd3f2f6d1fbe0fd0d84615c74045"}, - {file = "grpcio-1.58.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:8774219e21b05f750eef8adc416e9431cf31b98f6ce9def288e4cea1548cbd22"}, - {file = "grpcio-1.58.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09206106848462763f7f273ca93d2d2d4d26cab475089e0de830bb76be04e9e8"}, - {file = "grpcio-1.58.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62831d5e251dd7561d9d9e83a0b8655084b2a1f8ea91e4bd6b3cedfefd32c9d2"}, - {file = "grpcio-1.58.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:212f38c6a156862098f6bdc9a79bf850760a751d259d8f8f249fc6d645105855"}, - {file = "grpcio-1.58.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4b12754af201bb993e6e2efd7812085ddaaef21d0a6f0ff128b97de1ef55aa4a"}, - {file = "grpcio-1.58.0-cp311-cp311-win32.whl", hash = "sha256:3886b4d56bd4afeac518dbc05933926198aa967a7d1d237a318e6fbc47141577"}, - {file = "grpcio-1.58.0-cp311-cp311-win_amd64.whl", hash = "sha256:002f228d197fea12797a14e152447044e14fb4fdb2eb5d6cfa496f29ddbf79ef"}, - {file = "grpcio-1.58.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:b5e8db0aff0a4819946215f156bd722b6f6c8320eb8419567ffc74850c9fd205"}, - {file = "grpcio-1.58.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:201e550b7e2ede113b63e718e7ece93cef5b0fbf3c45e8fe4541a5a4305acd15"}, - {file = "grpcio-1.58.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:d79b660681eb9bc66cc7cbf78d1b1b9e335ee56f6ea1755d34a31108b80bd3c8"}, - {file = "grpcio-1.58.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ef8d4a76d2c7d8065aba829f8d0bc0055495c998dce1964ca5b302d02514fb3"}, - {file = "grpcio-1.58.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cba491c638c76d3dc6c191d9c75041ca5b8f5c6de4b8327ecdcab527f130bb4"}, - {file = "grpcio-1.58.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6801ff6652ecd2aae08ef994a3e49ff53de29e69e9cd0fd604a79ae4e545a95c"}, - {file = "grpcio-1.58.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:24edec346e69e672daf12b2c88e95c6f737f3792d08866101d8c5f34370c54fd"}, - {file = "grpcio-1.58.0-cp37-cp37m-win_amd64.whl", hash = "sha256:7e473a7abad9af48e3ab5f3b5d237d18208024d28ead65a459bd720401bd2f8f"}, - {file = "grpcio-1.58.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:4891bbb4bba58acd1d620759b3be11245bfe715eb67a4864c8937b855b7ed7fa"}, - {file = "grpcio-1.58.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:e9f995a8a421405958ff30599b4d0eec244f28edc760de82f0412c71c61763d2"}, - {file = "grpcio-1.58.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:2f85f87e2f087d9f632c085b37440a3169fda9cdde80cb84057c2fc292f8cbdf"}, - {file = "grpcio-1.58.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb6b92036ff312d5b4182fa72e8735d17aceca74d0d908a7f08e375456f03e07"}, - {file = "grpcio-1.58.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d81c2b2b24c32139dd2536972f1060678c6b9fbd106842a9fcdecf07b233eccd"}, - {file = "grpcio-1.58.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:fbcecb6aedd5c1891db1d70efbfbdc126c986645b5dd616a045c07d6bd2dfa86"}, - {file = "grpcio-1.58.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92ae871a902cf19833328bd6498ec007b265aabf2fda845ab5bd10abcaf4c8c6"}, - {file = "grpcio-1.58.0-cp38-cp38-win32.whl", hash = "sha256:dc72e04620d49d3007771c0e0348deb23ca341c0245d610605dddb4ac65a37cb"}, - {file = "grpcio-1.58.0-cp38-cp38-win_amd64.whl", hash = "sha256:1c1c5238c6072470c7f1614bf7c774ffde6b346a100521de9ce791d1e4453afe"}, - {file = "grpcio-1.58.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:fe643af248442221db027da43ed43e53b73e11f40c9043738de9a2b4b6ca7697"}, - {file = "grpcio-1.58.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:128eb1f8e70676d05b1b0c8e6600320fc222b3f8c985a92224248b1367122188"}, - {file = "grpcio-1.58.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:039003a5e0ae7d41c86c768ef8b3ee2c558aa0a23cf04bf3c23567f37befa092"}, - {file = "grpcio-1.58.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f061722cad3f9aabb3fbb27f3484ec9d4667b7328d1a7800c3c691a98f16bb0"}, - {file = "grpcio-1.58.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0af11938acf8cd4cf815c46156bcde36fa5850518120920d52620cc3ec1830"}, - {file = "grpcio-1.58.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d4cef77ad2fed42b1ba9143465856d7e737279854e444925d5ba45fc1f3ba727"}, - {file = "grpcio-1.58.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24765a627eb4d9288ace32d5104161c3654128fe27f2808ecd6e9b0cfa7fc8b9"}, - {file = "grpcio-1.58.0-cp39-cp39-win32.whl", hash = "sha256:f0241f7eb0d2303a545136c59bc565a35c4fc3b924ccbd69cb482f4828d6f31c"}, - {file = "grpcio-1.58.0-cp39-cp39-win_amd64.whl", hash = "sha256:dcfba7befe3a55dab6fe1eb7fc9359dc0c7f7272b30a70ae0af5d5b063842f28"}, - {file = "grpcio-1.58.0.tar.gz", hash = "sha256:532410c51ccd851b706d1fbc00a87be0f5312bd6f8e5dbf89d4e99c7f79d7499"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.58.0)"] + {file = "grpcio-1.59.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:225e5fa61c35eeaebb4e7491cd2d768cd8eb6ed00f2664fa83a58f29418b39fd"}, + {file = "grpcio-1.59.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b95ec8ecc4f703f5caaa8d96e93e40c7f589bad299a2617bdb8becbcce525539"}, + {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:1a839ba86764cc48226f50b924216000c79779c563a301586a107bda9cbe9dcf"}, + {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6cfe44a5d7c7d5f1017a7da1c8160304091ca5dc64a0f85bca0d63008c3137a"}, + {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0fcf53df684fcc0154b1e61f6b4a8c4cf5f49d98a63511e3f30966feff39cd0"}, + {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa66cac32861500f280bb60fe7d5b3e22d68c51e18e65367e38f8669b78cea3b"}, + {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8cd2d38c2d52f607d75a74143113174c36d8a416d9472415eab834f837580cf7"}, + {file = "grpcio-1.59.0-cp310-cp310-win32.whl", hash = "sha256:228b91ce454876d7eed74041aff24a8f04c0306b7250a2da99d35dd25e2a1211"}, + {file = "grpcio-1.59.0-cp310-cp310-win_amd64.whl", hash = "sha256:ca87ee6183421b7cea3544190061f6c1c3dfc959e0b57a5286b108511fd34ff4"}, + {file = "grpcio-1.59.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:c173a87d622ea074ce79be33b952f0b424fa92182063c3bda8625c11d3585d09"}, + {file = "grpcio-1.59.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:ec78aebb9b6771d6a1de7b6ca2f779a2f6113b9108d486e904bde323d51f5589"}, + {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:0b84445fa94d59e6806c10266b977f92fa997db3585f125d6b751af02ff8b9fe"}, + {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c251d22de8f9f5cca9ee47e4bade7c5c853e6e40743f47f5cc02288ee7a87252"}, + {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:956f0b7cb465a65de1bd90d5a7475b4dc55089b25042fe0f6c870707e9aabb1d"}, + {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:38da5310ef84e16d638ad89550b5b9424df508fd5c7b968b90eb9629ca9be4b9"}, + {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:63982150a7d598281fa1d7ffead6096e543ff8be189d3235dd2b5604f2c553e5"}, + {file = "grpcio-1.59.0-cp311-cp311-win32.whl", hash = "sha256:50eff97397e29eeee5df106ea1afce3ee134d567aa2c8e04fabab05c79d791a7"}, + {file = "grpcio-1.59.0-cp311-cp311-win_amd64.whl", hash = "sha256:15f03bd714f987d48ae57fe092cf81960ae36da4e520e729392a59a75cda4f29"}, + {file = "grpcio-1.59.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f1feb034321ae2f718172d86b8276c03599846dc7bb1792ae370af02718f91c5"}, + {file = "grpcio-1.59.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:d09bd2a4e9f5a44d36bb8684f284835c14d30c22d8ec92ce796655af12163588"}, + {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:2f120d27051e4c59db2f267b71b833796770d3ea36ca712befa8c5fff5da6ebd"}, + {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba0ca727a173ee093f49ead932c051af463258b4b493b956a2c099696f38aa66"}, + {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5711c51e204dc52065f4a3327dca46e69636a0b76d3e98c2c28c4ccef9b04c52"}, + {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d74f7d2d7c242a6af9d4d069552ec3669965b74fed6b92946e0e13b4168374f9"}, + {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3859917de234a0a2a52132489c4425a73669de9c458b01c9a83687f1f31b5b10"}, + {file = "grpcio-1.59.0-cp312-cp312-win32.whl", hash = "sha256:de2599985b7c1b4ce7526e15c969d66b93687571aa008ca749d6235d056b7205"}, + {file = "grpcio-1.59.0-cp312-cp312-win_amd64.whl", hash = "sha256:598f3530231cf10ae03f4ab92d48c3be1fee0c52213a1d5958df1a90957e6a88"}, + {file = "grpcio-1.59.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:b34c7a4c31841a2ea27246a05eed8a80c319bfc0d3e644412ec9ce437105ff6c"}, + {file = "grpcio-1.59.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:c4dfdb49f4997dc664f30116af2d34751b91aa031f8c8ee251ce4dcfc11277b0"}, + {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:61bc72a00ecc2b79d9695220b4d02e8ba53b702b42411397e831c9b0589f08a3"}, + {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f367e4b524cb319e50acbdea57bb63c3b717c5d561974ace0b065a648bb3bad3"}, + {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:849c47ef42424c86af069a9c5e691a765e304079755d5c29eff511263fad9c2a"}, + {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c0488c2b0528e6072010182075615620071371701733c63ab5be49140ed8f7f0"}, + {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:611d9aa0017fa386809bddcb76653a5ab18c264faf4d9ff35cb904d44745f575"}, + {file = "grpcio-1.59.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e5378785dce2b91eb2e5b857ec7602305a3b5cf78311767146464bfa365fc897"}, + {file = "grpcio-1.59.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:fe976910de34d21057bcb53b2c5e667843588b48bf11339da2a75f5c4c5b4055"}, + {file = "grpcio-1.59.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:c041a91712bf23b2a910f61e16565a05869e505dc5a5c025d429ca6de5de842c"}, + {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ae444221b2c16d8211b55326f8ba173ba8f8c76349bfc1768198ba592b58f74"}, + {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ceb1e68135788c3fce2211de86a7597591f0b9a0d2bb80e8401fd1d915991bac"}, + {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4b1cc3a9dc1924d2eb26eec8792fedd4b3fcd10111e26c1d551f2e4eda79ce"}, + {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:871371ce0c0055d3db2a86fdebd1e1d647cf21a8912acc30052660297a5a6901"}, + {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93e9cb546e610829e462147ce724a9cb108e61647a3454500438a6deef610be1"}, + {file = "grpcio-1.59.0-cp38-cp38-win32.whl", hash = "sha256:f21917aa50b40842b51aff2de6ebf9e2f6af3fe0971c31960ad6a3a2b24988f4"}, + {file = "grpcio-1.59.0-cp38-cp38-win_amd64.whl", hash = "sha256:14890da86a0c0e9dc1ea8e90101d7a3e0e7b1e71f4487fab36e2bfd2ecadd13c"}, + {file = "grpcio-1.59.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:34341d9e81a4b669a5f5dca3b2a760b6798e95cdda2b173e65d29d0b16692857"}, + {file = "grpcio-1.59.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:986de4aa75646e963466b386a8c5055c8b23a26a36a6c99052385d6fe8aaf180"}, + {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:aca8a24fef80bef73f83eb8153f5f5a0134d9539b4c436a716256b311dda90a6"}, + {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:936b2e04663660c600d5173bc2cc84e15adbad9c8f71946eb833b0afc205b996"}, + {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc8bf2e7bc725e76c0c11e474634a08c8f24bcf7426c0c6d60c8f9c6e70e4d4a"}, + {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81d86a096ccd24a57fa5772a544c9e566218bc4de49e8c909882dae9d73392df"}, + {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2ea95cd6abbe20138b8df965b4a8674ec312aaef3147c0f46a0bac661f09e8d0"}, + {file = "grpcio-1.59.0-cp39-cp39-win32.whl", hash = "sha256:3b8ff795d35a93d1df6531f31c1502673d1cebeeba93d0f9bd74617381507e3f"}, + {file = "grpcio-1.59.0-cp39-cp39-win_amd64.whl", hash = "sha256:38823bd088c69f59966f594d087d3a929d1ef310506bee9e3648317660d65b81"}, + {file = "grpcio-1.59.0.tar.gz", hash = "sha256:acf70a63cf09dd494000007b798aff88a436e1c03b394995ce450be437b8e54f"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.59.0)"] [[package]] name = "h5netcdf" @@ -940,13 +1198,13 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" [[package]] name = "ipython" -version = "8.15.0" +version = "8.16.1" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.9" files = [ - {file = "ipython-8.15.0-py3-none-any.whl", hash = "sha256:45a2c3a529296870a97b7de34eda4a31bee16bc7bf954e07d39abe49caf8f887"}, - {file = "ipython-8.15.0.tar.gz", hash = "sha256:2baeb5be6949eeebf532150f81746f8333e2ccce02de1c7eedde3f23ed5e9f1e"}, + {file = "ipython-8.16.1-py3-none-any.whl", hash = "sha256:0852469d4d579d9cd613c220af7bf0c9cc251813e12be647cb9d463939db9b1e"}, + {file = "ipython-8.16.1.tar.gz", hash = "sha256:ad52f58fca8f9f848e256c629eff888efc0528c12fe0f8ec14f33205f23ef938"}, ] [package.dependencies] @@ -1026,13 +1284,13 @@ arrow = ">=0.15.0" [[package]] name = "jax" -version = "0.4.16" +version = "0.4.17" description = "Differentiate, compile, and transform Numpy code." optional = false python-versions = ">=3.9" files = [ - {file = "jax-0.4.16-py3-none-any.whl", hash = "sha256:c37d8eee6dec3763d9428fdf318a9351369f19ceaa174b11696b3d7960a43d5b"}, - {file = "jax-0.4.16.tar.gz", hash = "sha256:e2ca82c9bf973c2c1c01f5340a583692b31f277aa3abd0544229c1fe5fa44b02"}, + {file = "jax-0.4.17-py3-none-any.whl", hash = "sha256:c3ab72ea2f1c5d8ccf2561e79f6562fb2964629f3e55b3ac1c11c48b64c20336"}, + {file = "jax-0.4.17.tar.gz", hash = "sha256:d7508a69e87835f534cb07a2f21d79cc1cb8c4cfdcf7fb010927267ef7355f1d"}, ] [package.dependencies] @@ -1044,36 +1302,40 @@ scipy = ">=1.7" [package.extras] australis = ["protobuf (>=3.13,<4)"] -ci = ["jaxlib (==0.4.14)"] -cpu = ["jaxlib (==0.4.16)"] -cuda = ["jaxlib (==0.4.16+cuda11.cudnn86)"] -cuda11-cudnn86 = ["jaxlib (==0.4.16+cuda11.cudnn86)"] -cuda11-local = ["jaxlib (==0.4.16+cuda11.cudnn86)"] -cuda11-pip = ["jaxlib (==0.4.16+cuda11.cudnn86)", "nvidia-cublas-cu11 (>=11.11)", "nvidia-cuda-cupti-cu11 (>=11.8)", "nvidia-cuda-nvcc-cu11 (>=11.8)", "nvidia-cuda-runtime-cu11 (>=11.8)", "nvidia-cudnn-cu11 (>=8.8)", "nvidia-cufft-cu11 (>=10.9)", "nvidia-cusolver-cu11 (>=11.4)", "nvidia-cusparse-cu11 (>=11.7)"] -cuda12-local = ["jaxlib (==0.4.16+cuda12.cudnn89)"] -cuda12-pip = ["jaxlib (==0.4.16+cuda12.cudnn89)", "nvidia-cublas-cu12", "nvidia-cuda-cupti-cu12", "nvidia-cuda-nvcc-cu12", "nvidia-cuda-runtime-cu12", "nvidia-cudnn-cu12 (>=8.9)", "nvidia-cufft-cu12", "nvidia-cusolver-cu12", "nvidia-cusparse-cu12"] +ci = ["jaxlib (==0.4.16)"] +cpu = ["jaxlib (==0.4.17)"] +cuda = ["jaxlib (==0.4.17+cuda11.cudnn86)"] +cuda11-cudnn86 = ["jaxlib (==0.4.17+cuda11.cudnn86)"] +cuda11-local = ["jaxlib (==0.4.17+cuda11.cudnn86)"] +cuda11-pip = ["jaxlib (==0.4.17+cuda11.cudnn86)", "nvidia-cublas-cu11 (>=11.11)", "nvidia-cuda-cupti-cu11 (>=11.8)", "nvidia-cuda-nvcc-cu11 (>=11.8)", "nvidia-cuda-runtime-cu11 (>=11.8)", "nvidia-cudnn-cu11 (>=8.8)", "nvidia-cufft-cu11 (>=10.9)", "nvidia-cusolver-cu11 (>=11.4)", "nvidia-cusparse-cu11 (>=11.7)"] +cuda12-local = ["jaxlib (==0.4.17+cuda12.cudnn89)"] +cuda12-pip = ["jaxlib (==0.4.17+cuda12.cudnn89)", "nvidia-cublas-cu12 (>=12.2.5.6)", "nvidia-cuda-cupti-cu12 (>=12.2.142)", "nvidia-cuda-nvcc-cu12 (>=12.2.140)", "nvidia-cuda-runtime-cu12 (>=12.2.140)", "nvidia-cudnn-cu12 (>=8.9)", "nvidia-cufft-cu12 (>=11.0.8.103)", "nvidia-cusolver-cu12 (>=11.5.2)", "nvidia-cusparse-cu12 (>=12.1.2.141)"] minimum-jaxlib = ["jaxlib (==0.4.14)"] -tpu = ["jaxlib (==0.4.16)", "libtpu-nightly (==0.1.dev20230918)", "requests"] +tpu = ["jaxlib (==0.4.17)", "libtpu-nightly (==0.1.dev20231003)", "requests"] [[package]] name = "jaxlib" -version = "0.4.16" +version = "0.4.17" description = "XLA library for JAX" optional = false python-versions = ">=3.9" files = [ - {file = "jaxlib-0.4.16-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:c790eab261ea11bec397b767c53e4dd25df418ab7938f669ab71c65fd3052a6a"}, - {file = "jaxlib-0.4.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:206da90ae8bf623f8b0cc6d0c01565bbbca5da596a9dac4ccf3fccb41bc1afa5"}, - {file = "jaxlib-0.4.16-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:e17c9a0e728432101b7cf12f3774420c48d74d66ce2fab56ad397261e89ba15b"}, - {file = "jaxlib-0.4.16-cp310-cp310-win_amd64.whl", hash = "sha256:b9c1acbaf9bdeafe67c9efe7a7c85e7c7b6266185120fce1ce9156ddab468cd8"}, - {file = "jaxlib-0.4.16-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:82a8be6107db8590218e59078a770cdc3eb96153a394d6b38c61317c9e91d48d"}, - {file = "jaxlib-0.4.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d249b28219a560fe0b145670c3d71869607d8af5495f974463642c514531e008"}, - {file = "jaxlib-0.4.16-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:55e45e7af59909a8385b10e9d7072aab1dcb77eb65a16c63fe86b7344ee1543a"}, - {file = "jaxlib-0.4.16-cp311-cp311-win_amd64.whl", hash = "sha256:e19626b8b7ca286065a335be9d77494e70b051500045fe97b0009d0ed5c0c455"}, - {file = "jaxlib-0.4.16-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:e6cbd9e161bb340b2fef04430954a3783247ee45e4170cb768b74098f779d286"}, - {file = "jaxlib-0.4.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dff0870685127a89991a511039588b034379d4c92709bacd60c286b482d22eb6"}, - {file = "jaxlib-0.4.16-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:e402c7e652a802ed67bbbd7f3ffc1ef76dc9c92e269e273d1e9a3a9098e297ca"}, - {file = "jaxlib-0.4.16-cp39-cp39-win_amd64.whl", hash = "sha256:a5cdb37690e6bf31a29a3967f9f51c2ca22c35f81e525be15669e5f17784309e"}, + {file = "jaxlib-0.4.17-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:d4be1ac4bf1be1ae1cd8f5f4da414a6d0de8de36cf2effdb5758d4d677896078"}, + {file = "jaxlib-0.4.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:392c779f902c43e1a0af49159daffef9b5af952aba001463f98cf95a59ef17ff"}, + {file = "jaxlib-0.4.17-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:160fce68b82a79a6c522652e8dd9a10aac9c00d1599cb7e166671ad909aa139e"}, + {file = "jaxlib-0.4.17-cp310-cp310-win_amd64.whl", hash = "sha256:61b3788c6cfe46f307e6e67d4a942de72cf34711ff349f4f11500cdf6dc67199"}, + {file = "jaxlib-0.4.17-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:6c3524150bd85098f291fac81f73e285f3e095dbbb49751647cc27bed5327a78"}, + {file = "jaxlib-0.4.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e0d84a756b47ef6db52a6532b1f242cb8dc9035c102c60075470d65e71f7afb"}, + {file = "jaxlib-0.4.17-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:e04a0b8bb18ac24e25c15ed03be771815566f118c16f585ffe2e0f75bf7c064d"}, + {file = "jaxlib-0.4.17-cp311-cp311-win_amd64.whl", hash = "sha256:73173f1aff8d277110d32bdd5e073dc7d50e6618b5567b3bfbc53864b4613439"}, + {file = "jaxlib-0.4.17-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:909971337aabf5f2724a84c3166cea454b37024908d830695dc6b4ba4440676f"}, + {file = "jaxlib-0.4.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:98d42a402201fd0cb332bad4177b20c942d1acd1487581ee0c3cb5ef6766531a"}, + {file = "jaxlib-0.4.17-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:593aa9d1c940b9215968878561ad59feee2438386c3868d6524ff4ca730cfdf1"}, + {file = "jaxlib-0.4.17-cp312-cp312-win_amd64.whl", hash = "sha256:a4384cc7187f4f10749c6c623211d1a6b55575f921c00af38ff8f05fd3f7ecfd"}, + {file = "jaxlib-0.4.17-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:84b6cd54143ffe2ce45d5bcf2f9eafa1f9b4cf51dab0cc8e7703622fb624549d"}, + {file = "jaxlib-0.4.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a521d8323ef4d8155efc11b788f29dd3794cbb80f83533da957921a058fd3abe"}, + {file = "jaxlib-0.4.17-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:c933a6fb74f9fc16a2610566b32ff0135077ae9032e50f695653377d2cfbc9e5"}, + {file = "jaxlib-0.4.17-cp39-cp39-win_amd64.whl", hash = "sha256:44a2bff9966fe3b5783595d3214d3598bea48a2aa502de9d7d44c2ca39426929"}, ] [package.dependencies] @@ -1087,13 +1349,13 @@ cuda12-pip = ["nvidia-cublas-cu12", "nvidia-cuda-cupti-cu12", "nvidia-cuda-nvcc- [[package]] name = "jedi" -version = "0.19.0" +version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" files = [ - {file = "jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, - {file = "jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, ] [package.dependencies] @@ -1102,7 +1364,7 @@ parso = ">=0.8.3,<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 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" @@ -1154,6 +1416,7 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, ] [[package]] @@ -1592,6 +1855,30 @@ importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.0)", "mkdocs-nature (>=0.4)"] testing = ["coverage", "pyyaml"] +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + [[package]] name = "markupsafe" version = "2.1.3" @@ -1619,6 +1906,16 @@ files = [ {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, @@ -1715,15 +2012,26 @@ files = [ [package.dependencies] traitlets = "*" +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +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 = "mistune" -version = "3.0.1" +version = "3.0.2" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.7" files = [ - {file = "mistune-3.0.1-py3-none-any.whl", hash = "sha256:b9b3e438efbb57c62b5beb5e134dab664800bdf1284a7ee09e8b12b13eb1aac6"}, - {file = "mistune-3.0.1.tar.gz", hash = "sha256:e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c"}, + {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, + {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, ] [[package]] @@ -1754,8 +2062,8 @@ files = [ [package.dependencies] numpy = [ - {version = ">1.20", markers = "python_version <= \"3.9\""}, {version = ">=1.21.2", markers = "python_version > \"3.9\""}, + {version = ">1.20", markers = "python_version <= \"3.9\""}, ] [package.extras] @@ -1813,13 +2121,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.8.0" +version = "7.9.1" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.8.0-py3-none-any.whl", hash = "sha256:aec605e051fa682ccc7934ccc338ba1e8b626cfadbab0db592106b630f63f0f2"}, - {file = "nbconvert-7.8.0.tar.gz", hash = "sha256:f5bc15a1247e14dd41ceef0c0a3bc70020e016576eb0578da62f1c5b4f950479"}, + {file = "nbconvert-7.9.1-py3-none-any.whl", hash = "sha256:94ebed2529152e01866694e924b45fb8d7dd14380ae43782ceabac1fb7f7c490"}, + {file = "nbconvert-7.9.1.tar.gz", hash = "sha256:8a688aed706da51bdd08661ecbd8e536bace88888ef5748ea53c8c996632f1e4"}, ] [package.dependencies] @@ -1846,7 +2154,7 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pre-commit", "pytest", "pytest-dependency"] +test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest", "pytest-dependency"] webpdf = ["playwright"] [[package]] @@ -1916,27 +2224,6 @@ tensorboard = "*" torch = "*" tqdm = "*" -[[package]] -name = "nltk" -version = "3.2.4" -description = "Natural Language Toolkit" -optional = false -python-versions = "*" -files = [ - {file = "nltk-3.2.4.tar.gz", hash = "sha256:8682ae52f5de4f2ba7b77bd78222a38575ad01ef29946214b254dfdf93a3a0eb"}, -] - -[package.dependencies] -six = "*" - -[package.extras] -all = ["gensim", "matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] -corenlp = ["requests"] -machine-learning = ["gensim", "numpy", "python-crfsuite", "scikit-learn", "scipy"] -plot = ["matplotlib"] -tgrep = ["pyparsing"] -twitter = ["twython"] - [[package]] name = "notebook" version = "7.0.4" @@ -2092,13 +2379,13 @@ files = [ [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] @@ -2283,15 +2570,26 @@ files = [ docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +[[package]] +name = "plac" +version = "1.4.0" +description = "The smartest command line arguments parser in the world" +optional = false +python-versions = "*" +files = [ + {file = "plac-1.4.0-py2.py3-none-any.whl", hash = "sha256:6a108d343d61d2b8e770eddd6232dde834012bc005734a688547c482ff65b21a"}, + {file = "plac-1.4.0.tar.gz", hash = "sha256:334864447ab7c43d2a0700d9387f30cff4843a67c02e65b29854705922b43357"}, +] + [[package]] name = "platformdirs" -version = "3.10.0" +version = "3.11.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, + {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, + {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, ] [package.extras] @@ -2385,6 +2683,17 @@ files = [ {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] +[[package]] +name = "pulp" +version = "2.7.0" +description = "PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK, COIN CLP/CBC, CPLEX, and GUROBI to solve linear problems." +optional = false +python-versions = "*" +files = [ + {file = "PuLP-2.7.0-py3-none-any.whl", hash = "sha256:b6de42c929e80325bf44cc7a2997f02535440800c376b9eb8cb7b4670ed53769"}, + {file = "PuLP-2.7.0.tar.gz", hash = "sha256:e73ee6b32d639c9b8cf4b4aded334ba158be5f8313544e056f796ace0a10ae63"}, +] + [[package]] name = "pure-eval" version = "0.2.2" @@ -2524,42 +2833,6 @@ lightning = ["pytorch-lightning"] profile = ["prettytable", "pytest-benchmark", "snakeviz"] test = ["black (>=21.4b0)", "graphviz (>=0.8)", "jupyter (>=1.0.0)", "lap", "matplotlib (>=1.3)", "nbval", "pandas", "pillow (==8.2.0)", "pytest (>=5.0)", "pytest-cov", "pytest-xdist", "ruff", "scikit-learn", "scipy (>=1.1)", "seaborn (>=0.11.0)", "torchvision (>=0.12.0)", "visdom (>=0.1.4,<0.2.2)", "wget"] -[[package]] -name = "pyrsistent" -version = "0.19.3" -description = "Persistent/Functional/Immutable data structures" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] - [[package]] name = "python-dateutil" version = "2.8.2" @@ -2585,6 +2858,23 @@ files = [ {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, ] +[[package]] +name = "python-slugify" +version = "8.0.1" +description = "A Python slugify application that also handles Unicode" +optional = false +python-versions = ">=3.7" +files = [ + {file = "python-slugify-8.0.1.tar.gz", hash = "sha256:ce0d46ddb668b3be82f4ed5e503dbc33dd815d83e2eb6824211310d3fb172a27"}, + {file = "python_slugify-8.0.1-py2.py3-none-any.whl", hash = "sha256:70ca6ea68fe63ecc8fa4fcf00ae651fc8a5d02d93dcd12ae6d4fc7ca46c4d395"}, +] + +[package.dependencies] +text-unidecode = ">=1.3" + +[package.extras] +unidecode = ["Unidecode (>=1.1.1)"] + [[package]] name = "pytz" version = "2023.3.post1" @@ -2840,6 +3130,35 @@ packaging = "*" [package.extras] test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] +[[package]] +name = "ratelimiter" +version = "1.2.0.post0" +description = "Simple python rate limiting object" +optional = false +python-versions = "*" +files = [ + {file = "ratelimiter-1.2.0.post0-py3-none-any.whl", hash = "sha256:a52be07bc0bb0b3674b4b304550f10c769bbb00fead3072e035904474259809f"}, + {file = "ratelimiter-1.2.0.post0.tar.gz", hash = "sha256:5c395dcabdbbde2e5178ef3f89b568a3066454a6ddc223b76473dac22f89b4f7"}, +] + +[package.extras] +test = ["pytest (>=3.0)", "pytest-asyncio"] + +[[package]] +name = "referencing" +version = "0.30.2" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + [[package]] name = "requests" version = "2.31.0" @@ -2879,6 +3198,17 @@ requests = ">=2.0.0" [package.extras] rsa = ["oauthlib[signedtoken] (>=3.0.0)"] +[[package]] +name = "reretry" +version = "0.11.8" +description = "An easy to use, but functional decorator for retrying on exceptions." +optional = false +python-versions = ">=3.7" +files = [ + {file = "reretry-0.11.8-py2.py3-none-any.whl", hash = "sha256:5ec1084cd9644271ee386d34cd5dd24bdb3e91d55961b076d1a31d585ad68a79"}, + {file = "reretry-0.11.8.tar.gz", hash = "sha256:f2791fcebe512ea2f1d153a2874778523a8064860b591cd90afc21a8bed432e3"}, +] + [[package]] name = "rfc3339-validator" version = "0.1.4" @@ -2904,6 +3234,130 @@ files = [ {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, ] +[[package]] +name = "rich" +version = "13.6.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, + {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rpds-py" +version = "0.10.3" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.10.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:485747ee62da83366a44fbba963c5fe017860ad408ccd6cd99aa66ea80d32b2e"}, + {file = "rpds_py-0.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c55f9821f88e8bee4b7a72c82cfb5ecd22b6aad04033334f33c329b29bfa4da0"}, + {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3b52a67ac66a3a64a7e710ba629f62d1e26ca0504c29ee8cbd99b97df7079a8"}, + {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3aed39db2f0ace76faa94f465d4234aac72e2f32b009f15da6492a561b3bbebd"}, + {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271c360fdc464fe6a75f13ea0c08ddf71a321f4c55fc20a3fe62ea3ef09df7d9"}, + {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef5fddfb264e89c435be4adb3953cef5d2936fdeb4463b4161a6ba2f22e7b740"}, + {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771417c9c06c56c9d53d11a5b084d1de75de82978e23c544270ab25e7c066ff"}, + {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:52b5cbc0469328e58180021138207e6ec91d7ca2e037d3549cc9e34e2187330a"}, + {file = "rpds_py-0.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6ac3fefb0d168c7c6cab24fdfc80ec62cd2b4dfd9e65b84bdceb1cb01d385c33"}, + {file = "rpds_py-0.10.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8d54bbdf5d56e2c8cf81a1857250f3ea132de77af543d0ba5dce667183b61fec"}, + {file = "rpds_py-0.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cd2163f42868865597d89399a01aa33b7594ce8e2c4a28503127c81a2f17784e"}, + {file = "rpds_py-0.10.3-cp310-none-win32.whl", hash = "sha256:ea93163472db26ac6043e8f7f93a05d9b59e0505c760da2a3cd22c7dd7111391"}, + {file = "rpds_py-0.10.3-cp310-none-win_amd64.whl", hash = "sha256:7cd020b1fb41e3ab7716d4d2c3972d4588fdfbab9bfbbb64acc7078eccef8860"}, + {file = "rpds_py-0.10.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:1d9b5ee46dcb498fa3e46d4dfabcb531e1f2e76b477e0d99ef114f17bbd38453"}, + {file = "rpds_py-0.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:563646d74a4b4456d0cf3b714ca522e725243c603e8254ad85c3b59b7c0c4bf0"}, + {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e626b864725680cd3904414d72e7b0bd81c0e5b2b53a5b30b4273034253bb41f"}, + {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485301ee56ce87a51ccb182a4b180d852c5cb2b3cb3a82f7d4714b4141119d8c"}, + {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:42f712b4668831c0cd85e0a5b5a308700fe068e37dcd24c0062904c4e372b093"}, + {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c9141af27a4e5819d74d67d227d5047a20fa3c7d4d9df43037a955b4c748ec5"}, + {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef750a20de1b65657a1425f77c525b0183eac63fe7b8f5ac0dd16f3668d3e64f"}, + {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1a0ffc39f51aa5f5c22114a8f1906b3c17eba68c5babb86c5f77d8b1bba14d1"}, + {file = "rpds_py-0.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f4c179a7aeae10ddf44c6bac87938134c1379c49c884529f090f9bf05566c836"}, + {file = "rpds_py-0.10.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:176287bb998fd1e9846a9b666e240e58f8d3373e3bf87e7642f15af5405187b8"}, + {file = "rpds_py-0.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6446002739ca29249f0beaaf067fcbc2b5aab4bc7ee8fb941bd194947ce19aff"}, + {file = "rpds_py-0.10.3-cp311-none-win32.whl", hash = "sha256:c7aed97f2e676561416c927b063802c8a6285e9b55e1b83213dfd99a8f4f9e48"}, + {file = "rpds_py-0.10.3-cp311-none-win_amd64.whl", hash = "sha256:8bd01ff4032abaed03f2db702fa9a61078bee37add0bd884a6190b05e63b028c"}, + {file = "rpds_py-0.10.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:4cf0855a842c5b5c391dd32ca273b09e86abf8367572073bd1edfc52bc44446b"}, + {file = "rpds_py-0.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:69b857a7d8bd4f5d6e0db4086da8c46309a26e8cefdfc778c0c5cc17d4b11e08"}, + {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:975382d9aa90dc59253d6a83a5ca72e07f4ada3ae3d6c0575ced513db322b8ec"}, + {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:35fbd23c1c8732cde7a94abe7fb071ec173c2f58c0bd0d7e5b669fdfc80a2c7b"}, + {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:106af1653007cc569d5fbb5f08c6648a49fe4de74c2df814e234e282ebc06957"}, + {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce5e7504db95b76fc89055c7f41e367eaadef5b1d059e27e1d6eabf2b55ca314"}, + {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aca759ada6b1967fcfd4336dcf460d02a8a23e6abe06e90ea7881e5c22c4de6"}, + {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5d4bdd697195f3876d134101c40c7d06d46c6ab25159ed5cbd44105c715278a"}, + {file = "rpds_py-0.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a657250807b6efd19b28f5922520ae002a54cb43c2401e6f3d0230c352564d25"}, + {file = "rpds_py-0.10.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:177c9dd834cdf4dc39c27436ade6fdf9fe81484758885f2d616d5d03c0a83bd2"}, + {file = "rpds_py-0.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e22491d25f97199fc3581ad8dd8ce198d8c8fdb8dae80dea3512e1ce6d5fa99f"}, + {file = "rpds_py-0.10.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:2f3e1867dd574014253b4b8f01ba443b9c914e61d45f3674e452a915d6e929a3"}, + {file = "rpds_py-0.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c22211c165166de6683de8136229721f3d5c8606cc2c3d1562da9a3a5058049c"}, + {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40bc802a696887b14c002edd43c18082cb7b6f9ee8b838239b03b56574d97f71"}, + {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e271dd97c7bb8eefda5cca38cd0b0373a1fea50f71e8071376b46968582af9b"}, + {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95cde244e7195b2c07ec9b73fa4c5026d4a27233451485caa1cd0c1b55f26dbd"}, + {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08a80cf4884920863623a9ee9a285ee04cef57ebedc1cc87b3e3e0f24c8acfe5"}, + {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763ad59e105fca09705d9f9b29ecffb95ecdc3b0363be3bb56081b2c6de7977a"}, + {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:187700668c018a7e76e89424b7c1042f317c8df9161f00c0c903c82b0a8cac5c"}, + {file = "rpds_py-0.10.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5267cfda873ad62591b9332fd9472d2409f7cf02a34a9c9cb367e2c0255994bf"}, + {file = "rpds_py-0.10.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:2ed83d53a8c5902ec48b90b2ac045e28e1698c0bea9441af9409fc844dc79496"}, + {file = "rpds_py-0.10.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:255f1a10ae39b52122cce26ce0781f7a616f502feecce9e616976f6a87992d6b"}, + {file = "rpds_py-0.10.3-cp38-none-win32.whl", hash = "sha256:a019a344312d0b1f429c00d49c3be62fa273d4a1094e1b224f403716b6d03be1"}, + {file = "rpds_py-0.10.3-cp38-none-win_amd64.whl", hash = "sha256:efb9ece97e696bb56e31166a9dd7919f8f0c6b31967b454718c6509f29ef6fee"}, + {file = "rpds_py-0.10.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:570cc326e78ff23dec7f41487aa9c3dffd02e5ee9ab43a8f6ccc3df8f9327623"}, + {file = "rpds_py-0.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cff7351c251c7546407827b6a37bcef6416304fc54d12d44dbfecbb717064717"}, + {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:177914f81f66c86c012311f8c7f46887ec375cfcfd2a2f28233a3053ac93a569"}, + {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:448a66b8266de0b581246ca7cd6a73b8d98d15100fb7165974535fa3b577340e"}, + {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bbac1953c17252f9cc675bb19372444aadf0179b5df575ac4b56faaec9f6294"}, + {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dd9d9d9e898b9d30683bdd2b6c1849449158647d1049a125879cb397ee9cd12"}, + {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8c71ea77536149e36c4c784f6d420ffd20bea041e3ba21ed021cb40ce58e2c9"}, + {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16a472300bc6c83fe4c2072cc22b3972f90d718d56f241adabc7ae509f53f154"}, + {file = "rpds_py-0.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9255e7165083de7c1d605e818025e8860636348f34a79d84ec533546064f07e"}, + {file = "rpds_py-0.10.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:53d7a3cd46cdc1689296348cb05ffd4f4280035770aee0c8ead3bbd4d6529acc"}, + {file = "rpds_py-0.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22da15b902f9f8e267020d1c8bcfc4831ca646fecb60254f7bc71763569f56b1"}, + {file = "rpds_py-0.10.3-cp39-none-win32.whl", hash = "sha256:850c272e0e0d1a5c5d73b1b7871b0a7c2446b304cec55ccdb3eaac0d792bb065"}, + {file = "rpds_py-0.10.3-cp39-none-win_amd64.whl", hash = "sha256:de61e424062173b4f70eec07e12469edde7e17fa180019a2a0d75c13a5c5dc57"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:af247fd4f12cca4129c1b82090244ea5a9d5bb089e9a82feb5a2f7c6a9fe181d"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ad59efe24a4d54c2742929001f2d02803aafc15d6d781c21379e3f7f66ec842"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642ed0a209ced4be3a46f8cb094f2d76f1f479e2a1ceca6de6346a096cd3409d"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37d0c59548ae56fae01c14998918d04ee0d5d3277363c10208eef8c4e2b68ed6"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad6ed9e70ddfb34d849b761fb243be58c735be6a9265b9060d6ddb77751e3e8"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f94fdd756ba1f79f988855d948ae0bad9ddf44df296770d9a58c774cfbcca72"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77076bdc8776a2b029e1e6ffbe6d7056e35f56f5e80d9dc0bad26ad4a024a762"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:87d9b206b1bd7a0523375dc2020a6ce88bca5330682ae2fe25e86fd5d45cea9c"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:8efaeb08ede95066da3a3e3c420fcc0a21693fcd0c4396d0585b019613d28515"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a4d9bfda3f84fc563868fe25ca160c8ff0e69bc4443c5647f960d59400ce6557"}, + {file = "rpds_py-0.10.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:d27aa6bbc1f33be920bb7adbb95581452cdf23005d5611b29a12bb6a3468cc95"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ed8313809571a5463fd7db43aaca68ecb43ca7a58f5b23b6e6c6c5d02bdc7882"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:e10e6a1ed2b8661201e79dff5531f8ad4cdd83548a0f81c95cf79b3184b20c33"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:015de2ce2af1586ff5dc873e804434185199a15f7d96920ce67e50604592cae9"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae87137951bb3dc08c7d8bfb8988d8c119f3230731b08a71146e84aaa919a7a9"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bb4f48bd0dd18eebe826395e6a48b7331291078a879295bae4e5d053be50d4c"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09362f86ec201288d5687d1dc476b07bf39c08478cde837cb710b302864e7ec9"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:821392559d37759caa67d622d0d2994c7a3f2fb29274948ac799d496d92bca73"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7170cbde4070dc3c77dec82abf86f3b210633d4f89550fa0ad2d4b549a05572a"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5de11c041486681ce854c814844f4ce3282b6ea1656faae19208ebe09d31c5b8"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:4ed172d0c79f156c1b954e99c03bc2e3033c17efce8dd1a7c781bc4d5793dfac"}, + {file = "rpds_py-0.10.3-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:11fdd1192240dda8d6c5d18a06146e9045cb7e3ba7c06de6973000ff035df7c6"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:f602881d80ee4228a2355c68da6b296a296cd22bbb91e5418d54577bbf17fa7c"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:691d50c99a937709ac4c4cd570d959a006bd6a6d970a484c84cc99543d4a5bbb"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24cd91a03543a0f8d09cb18d1cb27df80a84b5553d2bd94cba5979ef6af5c6e7"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fc2200e79d75b5238c8d69f6a30f8284290c777039d331e7340b6c17cad24a5a"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea65b59882d5fa8c74a23f8960db579e5e341534934f43f3b18ec1839b893e41"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:829e91f3a8574888b73e7a3feb3b1af698e717513597e23136ff4eba0bc8387a"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eab75a8569a095f2ad470b342f2751d9902f7944704f0571c8af46bede438475"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:061c3ff1f51ecec256e916cf71cc01f9975af8fb3af9b94d3c0cc8702cfea637"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:39d05e65f23a0fe897b6ac395f2a8d48c56ac0f583f5d663e0afec1da89b95da"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:4eca20917a06d2fca7628ef3c8b94a8c358f6b43f1a621c9815243462dcccf97"}, + {file = "rpds_py-0.10.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e8d0f0eca087630d58b8c662085529781fd5dc80f0a54eda42d5c9029f812599"}, + {file = "rpds_py-0.10.3.tar.gz", hash = "sha256:fcc1ebb7561a3e24a6588f7c6ded15d80aec22c66a070c757559b57b17ffd1cb"}, +] + [[package]] name = "rsa" version = "4.9" @@ -2964,6 +3418,11 @@ files = [ {file = "scikit_learn-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f66eddfda9d45dd6cadcd706b65669ce1df84b8549875691b1f403730bdef217"}, {file = "scikit_learn-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6448c37741145b241eeac617028ba6ec2119e1339b1385c9720dae31367f2be"}, {file = "scikit_learn-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:c413c2c850241998168bbb3bd1bb59ff03b1195a53864f0b80ab092071af6028"}, + {file = "scikit_learn-1.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ef540e09873e31569bc8b02c8a9f745ee04d8e1263255a15c9969f6f5caa627f"}, + {file = "scikit_learn-1.3.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9147a3a4df4d401e618713880be023e36109c85d8569b3bf5377e6cd3fecdeac"}, + {file = "scikit_learn-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2cd3634695ad192bf71645702b3df498bd1e246fc2d529effdb45a06ab028b4"}, + {file = "scikit_learn-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c275a06c5190c5ce00af0acbb61c06374087949f643ef32d355ece12c4db043"}, + {file = "scikit_learn-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:0e1aa8f206d0de814b81b41d60c1ce31f7f2c7354597af38fae46d9c47c45122"}, {file = "scikit_learn-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:52b77cc08bd555969ec5150788ed50276f5ef83abb72e6f469c5b91a0009bbca"}, {file = "scikit_learn-1.3.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a683394bc3f80b7c312c27f9b14ebea7766b1f0a34faf1a2e9158d80e860ec26"}, {file = "scikit_learn-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15d964d9eb181c79c190d3dbc2fff7338786bf017e9039571418a1d53dab236"}, @@ -2990,36 +3449,36 @@ tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc ( [[package]] name = "scipy" -version = "1.11.2" +version = "1.11.3" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = "<3.13,>=3.9" files = [ - {file = "scipy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2b997a5369e2d30c97995dcb29d638701f8000d04df01b8e947f206e5d0ac788"}, - {file = "scipy-1.11.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:95763fbda1206bec41157582bea482f50eb3702c85fffcf6d24394b071c0e87a"}, - {file = "scipy-1.11.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e367904a0fec76433bf3fbf3e85bf60dae8e9e585ffd21898ab1085a29a04d16"}, - {file = "scipy-1.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d690e1ca993c8f7ede6d22e5637541217fc6a4d3f78b3672a6fe454dbb7eb9a7"}, - {file = "scipy-1.11.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d2b813bfbe8dec6a75164523de650bad41f4405d35b0fa24c2c28ae07fcefb20"}, - {file = "scipy-1.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:afdb0d983f6135d50770dd979df50bf1c7f58b5b33e0eb8cf5c73c70600eae1d"}, - {file = "scipy-1.11.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d9886f44ef8c9e776cb7527fb01455bf4f4a46c455c4682edc2c2cc8cd78562"}, - {file = "scipy-1.11.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1342ca385c673208f32472830c10110a9dcd053cf0c4b7d4cd7026d0335a6c1d"}, - {file = "scipy-1.11.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b133f237bd8ba73bad51bc12eb4f2d84cbec999753bf25ba58235e9fc2096d80"}, - {file = "scipy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aeb87661de987f8ec56fa6950863994cd427209158255a389fc5aea51fa7055"}, - {file = "scipy-1.11.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:90d3b1364e751d8214e325c371f0ee0dd38419268bf4888b2ae1040a6b266b2a"}, - {file = "scipy-1.11.2-cp311-cp311-win_amd64.whl", hash = "sha256:f73102f769ee06041a3aa26b5841359b1a93cc364ce45609657751795e8f4a4a"}, - {file = "scipy-1.11.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa4909c6c20c3d91480533cddbc0e7c6d849e7d9ded692918c76ce5964997898"}, - {file = "scipy-1.11.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ac74b1512d38718fb6a491c439aa7b3605b96b1ed3be6599c17d49d6c60fca18"}, - {file = "scipy-1.11.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8425fa963a32936c9773ee3ce44a765d8ff67eed5f4ac81dc1e4a819a238ee9"}, - {file = "scipy-1.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:542a757e2a6ec409e71df3d8fd20127afbbacb1c07990cb23c5870c13953d899"}, - {file = "scipy-1.11.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ea932570b1c2a30edafca922345854ff2cd20d43cd9123b6dacfdecebfc1a80b"}, - {file = "scipy-1.11.2-cp312-cp312-win_amd64.whl", hash = "sha256:4447ad057d7597476f9862ecbd9285bbf13ba9d73ce25acfa4e4b11c6801b4c9"}, - {file = "scipy-1.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b0620240ef445b5ddde52460e6bc3483b7c9c750275369379e5f609a1050911c"}, - {file = "scipy-1.11.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:f28f1f6cfeb48339c192efc6275749b2a25a7e49c4d8369a28b6591da02fbc9a"}, - {file = "scipy-1.11.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:214cdf04bbae7a54784f8431f976704ed607c4bc69ba0d5d5d6a9df84374df76"}, - {file = "scipy-1.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10eb6af2f751aa3424762948e5352f707b0dece77288206f227864ddf675aca0"}, - {file = "scipy-1.11.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0f3261f14b767b316d7137c66cc4f33a80ea05841b9c87ad83a726205b901423"}, - {file = "scipy-1.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:2c91cf049ffb5575917f2a01da1da082fd24ed48120d08a6e7297dfcac771dcd"}, - {file = "scipy-1.11.2.tar.gz", hash = "sha256:b29318a5e39bd200ca4381d80b065cdf3076c7d7281c5e36569e99273867f61d"}, + {file = "scipy-1.11.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:370f569c57e1d888304052c18e58f4a927338eafdaef78613c685ca2ea0d1fa0"}, + {file = "scipy-1.11.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:9885e3e4f13b2bd44aaf2a1a6390a11add9f48d5295f7a592393ceb8991577a3"}, + {file = "scipy-1.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e04aa19acc324a1a076abb4035dabe9b64badb19f76ad9c798bde39d41025cdc"}, + {file = "scipy-1.11.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e1a8a4657673bfae1e05e1e1d6e94b0cabe5ed0c7c144c8aa7b7dbb774ce5c1"}, + {file = "scipy-1.11.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7abda0e62ef00cde826d441485e2e32fe737bdddee3324e35c0e01dee65e2a88"}, + {file = "scipy-1.11.3-cp310-cp310-win_amd64.whl", hash = "sha256:033c3fd95d55012dd1148b201b72ae854d5086d25e7c316ec9850de4fe776929"}, + {file = "scipy-1.11.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:925c6f09d0053b1c0f90b2d92d03b261e889b20d1c9b08a3a51f61afc5f58165"}, + {file = "scipy-1.11.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5664e364f90be8219283eeb844323ff8cd79d7acbd64e15eb9c46b9bc7f6a42a"}, + {file = "scipy-1.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00f325434b6424952fbb636506f0567898dca7b0f7654d48f1c382ea338ce9a3"}, + {file = "scipy-1.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f290cf561a4b4edfe8d1001ee4be6da60c1c4ea712985b58bf6bc62badee221"}, + {file = "scipy-1.11.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:91770cb3b1e81ae19463b3c235bf1e0e330767dca9eb4cd73ba3ded6c4151e4d"}, + {file = "scipy-1.11.3-cp311-cp311-win_amd64.whl", hash = "sha256:e1f97cd89c0fe1a0685f8f89d85fa305deb3067d0668151571ba50913e445820"}, + {file = "scipy-1.11.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dfcc1552add7cb7c13fb70efcb2389d0624d571aaf2c80b04117e2755a0c5d15"}, + {file = "scipy-1.11.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0d3a136ae1ff0883fffbb1b05b0b2fea251cb1046a5077d0b435a1839b3e52b7"}, + {file = "scipy-1.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bae66a2d7d5768eaa33008fa5a974389f167183c87bf39160d3fefe6664f8ddc"}, + {file = "scipy-1.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2f6dee6cbb0e263b8142ed587bc93e3ed5e777f1f75448d24fb923d9fd4dce6"}, + {file = "scipy-1.11.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:74e89dc5e00201e71dd94f5f382ab1c6a9f3ff806c7d24e4e90928bb1aafb280"}, + {file = "scipy-1.11.3-cp312-cp312-win_amd64.whl", hash = "sha256:90271dbde4be191522b3903fc97334e3956d7cfb9cce3f0718d0ab4fd7d8bfd6"}, + {file = "scipy-1.11.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a63d1ec9cadecce838467ce0631c17c15c7197ae61e49429434ba01d618caa83"}, + {file = "scipy-1.11.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:5305792c7110e32ff155aed0df46aa60a60fc6e52cd4ee02cdeb67eaccd5356e"}, + {file = "scipy-1.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ea7f579182d83d00fed0e5c11a4aa5ffe01460444219dedc448a36adf0c3917"}, + {file = "scipy-1.11.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c77da50c9a91e23beb63c2a711ef9e9ca9a2060442757dffee34ea41847d8156"}, + {file = "scipy-1.11.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15f237e890c24aef6891c7d008f9ff7e758c6ef39a2b5df264650eb7900403c0"}, + {file = "scipy-1.11.3-cp39-cp39-win_amd64.whl", hash = "sha256:4b4bb134c7aa457e26cc6ea482b016fef45db71417d55cc6d8f43d799cdf9ef2"}, + {file = "scipy-1.11.3.tar.gz", hash = "sha256:bba4d955f54edd61899776bad459bf7326e14b9fa1c552181f0479cc60a568cd"}, ] [package.dependencies] @@ -3085,25 +3544,49 @@ testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jar [[package]] name = "setuptools-scm" -version = "8.0.3" +version = "8.0.4" description = "the blessed package to manage your versions by scm tags" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-scm-8.0.3.tar.gz", hash = "sha256:0169fd70197efda2f8c4d0b2a7a3d614431b488116f37b79d031e9e7ec884d8c"}, - {file = "setuptools_scm-8.0.3-py3-none-any.whl", hash = "sha256:813822234453438a13c78d05c8af29918fbc06f88efb33d38f065340bbb48c39"}, + {file = "setuptools-scm-8.0.4.tar.gz", hash = "sha256:b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7"}, + {file = "setuptools_scm-8.0.4-py3-none-any.whl", hash = "sha256:b47844cd2a84b83b3187a5782c71128c28b4c94cad8bfb871da2784a5cb54c4f"}, ] [package.dependencies] packaging = ">=20" setuptools = "*" tomli = {version = ">=1", markers = "python_version < \"3.11\""} -typing-extensions = {version = "*", markers = "python_version < \"3.11\""} +typing-extensions = "*" [package.extras] docs = ["entangled-cli[rich]", "mkdocs", "mkdocs-entangled-plugin", "mkdocs-material", "mkdocstrings[python]", "pygments"] rich = ["rich"] -test = ["pytest", "rich", "virtualenv (>20)"] +test = ["build", "pytest", "rich", "wheel"] + +[[package]] +name = "showyourwork" +version = "0.4.3" +description = "A workflow for open-source scientific articles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "showyourwork-0.4.3-py3-none-any.whl", hash = "sha256:1f9b2e014afba5feb89283d61cb71044bc3ca76d3caa26d0ee4a267a75156730"}, + {file = "showyourwork-0.4.3.tar.gz", hash = "sha256:584884868a19355e3ba5a9e103fc6bb11d7bf4483cf4dae8ec5cacb0c761fdc8"}, +] + +[package.dependencies] +click = ">=8.1.3" +cookiecutter = ">=2.1.1" +graphviz = ">=0.19.1" +jinja2 = ">=3.0.3" +packaging = ">=21.3" +pyyaml = ">=6.0" +requests = ">=2.25.1" +snakemake = "7.15.2" + +[package.extras] +tests = ["pytest (>=7.0.0)", "pytest-asyncio-cooperative (>=0.28.0)"] [[package]] name = "six" @@ -3116,6 +3599,78 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "smart-open" +version = "6.4.0" +description = "Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)" +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "smart_open-6.4.0-py3-none-any.whl", hash = "sha256:8d3ef7e6997e8e42dd55c74166ed21e6ac70664caa32dd940b26d54a8f6b4142"}, + {file = "smart_open-6.4.0.tar.gz", hash = "sha256:be3c92c246fbe80ebce8fbacb180494a481a77fcdcb7c1aadb2ea5b9c2bee8b9"}, +] + +[package.extras] +all = ["azure-common", "azure-core", "azure-storage-blob", "boto3", "google-cloud-storage (>=2.6.0)", "paramiko", "requests"] +azure = ["azure-common", "azure-core", "azure-storage-blob"] +gcs = ["google-cloud-storage (>=2.6.0)"] +http = ["requests"] +s3 = ["boto3"] +ssh = ["paramiko"] +test = ["azure-common", "azure-core", "azure-storage-blob", "boto3", "google-cloud-storage (>=2.6.0)", "moto[server]", "paramiko", "pytest", "pytest-rerunfailures", "requests", "responses"] +webhdfs = ["requests"] + +[[package]] +name = "smmap" +version = "5.0.1" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.7" +files = [ + {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, + {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, +] + +[[package]] +name = "snakemake" +version = "7.15.2" +description = "Snakemake is a workflow management system that aims to reduce the complexity of creating workflows by providing a fast and comfortable execution environment, together with a clean and modern specification language in python style. Snakemake workflows are essentially Python scripts extended by declarative code to define rules. Rules describe how to create output files from input files." +optional = false +python-versions = ">=3.7" +files = [ + {file = "snakemake-7.15.2-py3-none-any.whl", hash = "sha256:a25f6d97964b9adfc04a5baf332c7dc007cc54d3ee699635329fb1be9bc691f4"}, + {file = "snakemake-7.15.2.tar.gz", hash = "sha256:2d952cb7f05c8042a6be8c28103b9020431c572f1f7745671e59e0733da0d92f"}, +] + +[package.dependencies] +appdirs = "*" +configargparse = "*" +connection-pool = ">=0.0.3" +datrie = "*" +docutils = "*" +gitpython = "*" +jinja2 = ">=3.0,<4.0" +jsonschema = "*" +nbformat = "*" +psutil = "*" +pulp = ">=2.0" +pyyaml = "*" +ratelimiter = "*" +requests = "*" +reretry = "*" +smart-open = ">=3.0" +stopit = "*" +tabulate = "*" +toposort = "*" +wrapt = "*" +yte = ">=1.0,<2.0" + +[package.extras] +google-cloud = ["google-api-python-client", "google-cloud-storage", "google-crc32c", "oauth2client"] +messaging = ["slacker"] +pep = ["eido", "peppy"] +reports = ["jinja2", "pygments"] + [[package]] name = "sniffio" version = "1.3.0" @@ -3140,13 +3695,13 @@ files = [ [[package]] name = "stack-data" -version = "0.6.2" +version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" 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 = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, ] [package.dependencies] @@ -3157,6 +3712,16 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] +[[package]] +name = "stopit" +version = "1.1.2" +description = "Timeout control decorator and context managers, raise any exception in another thread" +optional = false +python-versions = "*" +files = [ + {file = "stopit-1.1.2.tar.gz", hash = "sha256:f7f39c583fd92027bd9d06127b259aee7a5b7945c1f1fa56263811e1e766996d"}, +] + [[package]] name = "sympy" version = "1.12" @@ -3171,14 +3736,28 @@ files = [ [package.dependencies] mpmath = ">=0.19" +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + [[package]] name = "tensorboard" -version = "2.14.0" +version = "2.14.1" description = "TensorBoard lets you watch Tensors Flow" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "tensorboard-2.14.0-py3-none-any.whl", hash = "sha256:3667f9745d99280836ad673022362c840f60ed8fefd5a3e30bf071f5a8fd0017"}, + {file = "tensorboard-2.14.1-py3-none-any.whl", hash = "sha256:3db108fb58f023b6439880e177743c5f1e703e9eeb5fb7d597871f949f85fd58"}, ] [package.dependencies] @@ -3191,9 +3770,9 @@ numpy = ">=1.12.0" protobuf = ">=3.19.6" requests = ">=2.21.0,<3" setuptools = ">=41.0.0" +six = ">1.9" tensorboard-data-server = ">=0.7.0,<0.8.0" werkzeug = ">=1.0.1" -wheel = ">=0.26" [[package]] name = "tensorboard-data-server" @@ -3227,6 +3806,17 @@ tornado = ">=6.1.0" docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +[[package]] +name = "text-unidecode" +version = "1.3" +description = "The most basic Text::Unidecode port" +optional = false +python-versions = "*" +files = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] + [[package]] name = "threadpoolctl" version = "3.2.0" @@ -3267,6 +3857,17 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "toposort" +version = "1.10" +description = "Implements a topological sort algorithm." +optional = false +python-versions = "*" +files = [ + {file = "toposort-1.10-py3-none-any.whl", hash = "sha256:cbdbc0d0bee4d2695ab2ceec97fe0679e9c10eab4b2a87a9372b929e70563a87"}, + {file = "toposort-1.10.tar.gz", hash = "sha256:bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd"}, +] + [[package]] name = "torch" version = "2.0.1" @@ -3348,19 +3949,30 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.10.1" +version = "5.11.2" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.10.1-py3-none-any.whl", hash = "sha256:07ab9c5bf8a0499fd7b088ba51be899c90ffc936ffc797d7b6907fc516bcd116"}, - {file = "traitlets-5.10.1.tar.gz", hash = "sha256:db9c4aa58139c3ba850101913915c042bdba86f7c8a0dda1c6f7f92c5da8e542"}, + {file = "traitlets-5.11.2-py3-none-any.whl", hash = "sha256:98277f247f18b2c5cabaf4af369187754f4fb0e85911d473f72329db8a7f4fae"}, + {file = "traitlets-5.11.2.tar.gz", hash = "sha256:7564b5bf8d38c40fa45498072bf4dc5e8346eb087bbf1e2ae2d8774f6a0f078e"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["argcomplete (>=3.0.3)", "mypy (>=1.5.1)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] +[[package]] +name = "types-python-dateutil" +version = "2.8.19.14" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = "*" +files = [ + {file = "types-python-dateutil-2.8.19.14.tar.gz", hash = "sha256:1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b"}, + {file = "types_python_dateutil-2.8.19.14-py3-none-any.whl", hash = "sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9"}, +] + [[package]] name = "typing-extensions" version = "4.8.0" @@ -3399,29 +4011,30 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake [[package]] name = "urllib3" -version = "1.26.16" +version = "2.0.6" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7" files = [ - {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, - {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, + {file = "urllib3-2.0.6-py3-none-any.whl", hash = "sha256:7a7c7003b000adf9e7ca2a377c9688bbc54ed41b985789ed576570342a375cd2"}, + {file = "urllib3-2.0.6.tar.gz", hash = "sha256:b19e1a85d206b56d7df1d5e683df4a7725252a964e3993648dd0fb5a1c157564"}, ] [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"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcwidth" -version = "0.2.6" +version = "0.2.8" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, + {file = "wcwidth-0.2.8-py2.py3-none-any.whl", hash = "sha256:77f719e01648ed600dfa5402c347481c0992263b81a027344f3e1ba25493a704"}, + {file = "wcwidth-0.2.8.tar.gz", hash = "sha256:8705c569999ffbb4f6a87c6d1b80f324bd6db952f5eb0b95bc07517f4c1813d4"}, ] [[package]] @@ -3468,13 +4081,13 @@ test = ["websockets"] [[package]] name = "werkzeug" -version = "2.3.7" +version = "3.0.0" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.8" files = [ - {file = "werkzeug-2.3.7-py3-none-any.whl", hash = "sha256:effc12dba7f3bd72e605ce49807bbe692bd729c3bb122a3b91747a6ae77df528"}, - {file = "werkzeug-2.3.7.tar.gz", hash = "sha256:2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8"}, + {file = "werkzeug-3.0.0-py3-none-any.whl", hash = "sha256:cbb2600f7eabe51dbc0502f58be0b3e1b96b893b05695ea2b35b43d4de2d9962"}, + {file = "werkzeug-3.0.0.tar.gz", hash = "sha256:3ffff4dcc32db52ef3cc94dff3000a3c2846890f3a5a51800a27b909c5e770f0"}, ] [package.dependencies] @@ -3484,30 +4097,161 @@ MarkupSafe = ">=2.1.1" watchdog = ["watchdog (>=2.3)"] [[package]] -name = "wheel" -version = "0.41.2" -description = "A built-package format for Python" +name = "widgetsnbextension" +version = "4.0.9" +description = "Jupyter interactive widgets for Jupyter Notebook" optional = false python-versions = ">=3.7" files = [ - {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, - {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, + {file = "widgetsnbextension-4.0.9-py3-none-any.whl", hash = "sha256:91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175"}, + {file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"}, +] + +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + +[[package]] +name = "xarray" +version = "2023.9.0" +description = "N-D labeled arrays and datasets in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "xarray-2023.9.0-py3-none-any.whl", hash = "sha256:3fc4a558bd70968040a4e1cefc6ddb3f9a7a86ef6a48e67857156ffe655d3a66"}, + {file = "xarray-2023.9.0.tar.gz", hash = "sha256:271955c05dc626dad37791a7807d920aaf9c64cac71d03b45ec7e402cc646603"}, +] + +[package.dependencies] +numpy = ">=1.21" +packaging = ">=21.3" +pandas = ">=1.4" + +[package.extras] +accel = ["bottleneck", "flox", "numbagg", "scipy"] +complete = ["xarray[accel,io,parallel,viz]"] +io = ["cftime", "fsspec", "h5netcdf", "netCDF4", "pooch", "pydap", "scipy", "zarr"] +parallel = ["dask[complete]"] +viz = ["matplotlib", "nc-time-axis", "seaborn"] + +[[package]] +name = "xarray-einstats" +version = "0.6.0" +description = "Stats, linear algebra and einops for xarray" +optional = false +python-versions = ">=3.9" +files = [ + {file = "xarray_einstats-0.6.0-py3-none-any.whl", hash = "sha256:4c6f556a9d8603245545cb88583c04398b10a70c572936a2f48678330545883a"}, + {file = "xarray_einstats-0.6.0.tar.gz", hash = "sha256:ace90601505cfbe2d374762e674557ed14e1725b024823372f7ef9fd237effad"}, ] +[package.dependencies] +numpy = ">=1.21" +scipy = ">=1.7" +xarray = ">=2022.09.0" + [package.extras] -test = ["pytest (>=6.0.0)", "setuptools (>=65)"] +doc = ["furo", "jupyter-sphinx", "matplotlib", "myst-nb", "myst-parser[linkify]", "numpydoc", "sphinx (>=4)", "sphinx-copybutton", "sphinx-design", "sphinx-togglebutton", "watermark"] +einops = ["einops"] +numba = ["numba (>=0.55)"] +test = ["hypothesis", "packaging", "pytest", "pytest-cov"] [[package]] -name = "widgetsnbextension" -version = "4.0.9" -description = "Jupyter interactive widgets for Jupyter Notebook" +name = "yte" +version = "1.5.1" +description = "A YAML template engine with Python expressions" optional = false python-versions = ">=3.7" files = [ - {file = "widgetsnbextension-4.0.9-py3-none-any.whl", hash = "sha256:91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175"}, - {file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"}, + {file = "yte-1.5.1-py3-none-any.whl", hash = "sha256:fd646bc47c355f202f14b7476996de4a31501cf1e107ac7ad8e19edcd786d30b"}, + {file = "yte-1.5.1.tar.gz", hash = "sha256:6d0b315b78af83276d78f5f67c107c84238f772a76d74f4fc77905b46f3731f5"}, ] +[package.dependencies] +dpath = ">=2.0,<3.0" +plac = ">=1.3.4,<2.0.0" +pyyaml = ">=6.0,<7.0" + [[package]] name = "zipp" version = "3.17.0" @@ -3525,5 +4269,5 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" -python-versions = ">=3.9 <3.12" -content-hash = "6e0befdcc5c425073de3d4fc7b84f43b44eb4cce8326de2d7d998fa5dc8b0c11" +python-versions = ">=3.9,<3.11" +content-hash = "ddc9f1fa83abbff4d50b79fb809b8a087401faf4efa4c915ab48ca9511f19b91" diff --git a/pyproject.toml b/pyproject.toml index fa1c791..cb3668c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,7 @@ graphviz = "^0.20.1" seaborn = "^0.12.2" torch = "^2.0.1" sbi = "^0.21.0" +showyourwork = "^0.4.3" [build-system] From 48ee989a4bc7ba1fcd7e75a68d00b306ce66131a Mon Sep 17 00:00:00 2001 From: beckynevin Date: Wed, 4 Oct 2023 21:56:36 +0000 Subject: [PATCH 5/5] adding poetry files and init files --- __init__.py | 0 notebooks/test.ipynb | 69 +++++++++++++++++++ poetry.lock | 156 +++++++++++++++++++++++++++++++++---------- pyproject.toml | 1 + src/__init__.py | 0 5 files changed, 190 insertions(+), 36 deletions(-) create mode 100644 __init__.py create mode 100644 notebooks/test.ipynb create mode 100644 src/__init__.py diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/notebooks/test.ipynb b/notebooks/test.ipynb new file mode 100644 index 0000000..e98ee50 --- /dev/null +++ b/notebooks/test.ipynb @@ -0,0 +1,69 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "id": "e6a7e5a3-8989-4b0f-8704-c8d430449278", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import sys" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "f95ecd18-47a8-438a-b57e-dc78ce77a6ad", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sys.path.append(\"..\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "931ca2f5-44c6-4bfc-a31f-8a64afdd641f", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from src.scripts import utils" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "96bc3753-5cbf-4eb6-9650-47f901b3fd46", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "py3-preamble" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.15" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/poetry.lock b/poetry.lock index c6af074..494381f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -910,6 +910,41 @@ files = [ {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, ] +[[package]] +name = "fsspec" +version = "2023.9.2" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2023.9.2-py3-none-any.whl", hash = "sha256:603dbc52c75b84da501b9b2ec8c11e1f61c25984c4a0dda1f129ef391fbfc9b4"}, + {file = "fsspec-2023.9.2.tar.gz", hash = "sha256:80bfb8c70cc27b2178cc62a935ecf242fc6e8c3fb801f9c571fc01b1e715ba7d"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +devel = ["pytest", "pytest-cov"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +tqdm = ["tqdm"] + [[package]] name = "gitdb" version = "4.0.10" @@ -1163,6 +1198,17 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + [[package]] name = "ipykernel" version = "6.25.2" @@ -2596,6 +2642,21 @@ files = [ docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +[[package]] +name = "pluggy" +version = "1.3.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + [[package]] name = "prometheus-client" version = "0.17.1" @@ -2626,24 +2687,24 @@ wcwidth = "*" [[package]] name = "protobuf" -version = "4.24.3" +version = "4.24.4" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, - {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, - {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, - {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, - {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, - {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, - {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, - {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, - {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, - {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, - {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, - {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, - {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, + {file = "protobuf-4.24.4-cp310-abi3-win32.whl", hash = "sha256:ec9912d5cb6714a5710e28e592ee1093d68c5ebfeda61983b3f40331da0b1ebb"}, + {file = "protobuf-4.24.4-cp310-abi3-win_amd64.whl", hash = "sha256:1badab72aa8a3a2b812eacfede5020472e16c6b2212d737cefd685884c191085"}, + {file = "protobuf-4.24.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e61a27f362369c2f33248a0ff6896c20dcd47b5d48239cb9720134bef6082e4"}, + {file = "protobuf-4.24.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:bffa46ad9612e6779d0e51ae586fde768339b791a50610d85eb162daeb23661e"}, + {file = "protobuf-4.24.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:b493cb590960ff863743b9ff1452c413c2ee12b782f48beca77c8da3e2ffe9d9"}, + {file = "protobuf-4.24.4-cp37-cp37m-win32.whl", hash = "sha256:dbbed8a56e56cee8d9d522ce844a1379a72a70f453bde6243e3c86c30c2a3d46"}, + {file = "protobuf-4.24.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6b7d2e1c753715dcfe9d284a25a52d67818dd43c4932574307daf836f0071e37"}, + {file = "protobuf-4.24.4-cp38-cp38-win32.whl", hash = "sha256:02212557a76cd99574775a81fefeba8738d0f668d6abd0c6b1d3adcc75503dbe"}, + {file = "protobuf-4.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:2fa3886dfaae6b4c5ed2730d3bf47c7a38a72b3a1f0acb4d4caf68e6874b947b"}, + {file = "protobuf-4.24.4-cp39-cp39-win32.whl", hash = "sha256:b77272f3e28bb416e2071186cb39efd4abbf696d682cbb5dc731308ad37fa6dd"}, + {file = "protobuf-4.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:9fee5e8aa20ef1b84123bb9232b3f4a5114d9897ed89b4b8142d81924e05d79b"}, + {file = "protobuf-4.24.4-py3-none-any.whl", hash = "sha256:80797ce7424f8c8d2f2547e2d42bfbb6c08230ce5832d6c099a37335c9c90a92"}, + {file = "protobuf-4.24.4.tar.gz", hash = "sha256:5a70731910cd9104762161719c3d883c960151eea077134458503723b60e3667"}, ] [[package]] @@ -2833,6 +2894,28 @@ lightning = ["pytorch-lightning"] profile = ["prettytable", "pytest-benchmark", "snakeviz"] test = ["black (>=21.4b0)", "graphviz (>=0.8)", "jupyter (>=1.0.0)", "lap", "matplotlib (>=1.3)", "nbval", "pandas", "pillow (==8.2.0)", "pytest (>=5.0)", "pytest-cov", "pytest-xdist", "ruff", "scikit-learn", "scipy (>=1.1)", "seaborn (>=0.11.0)", "torchvision (>=0.12.0)", "visdom (>=0.1.4,<0.2.2)", "wget"] +[[package]] +name = "pytest" +version = "7.4.2" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + [[package]] name = "python-dateutil" version = "2.8.2" @@ -3870,35 +3953,36 @@ files = [ [[package]] name = "torch" -version = "2.0.1" +version = "2.1.0" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" optional = false python-versions = ">=3.8.0" files = [ - {file = "torch-2.0.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:8ced00b3ba471856b993822508f77c98f48a458623596a4c43136158781e306a"}, - {file = "torch-2.0.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:359bfaad94d1cda02ab775dc1cc386d585712329bb47b8741607ef6ef4950747"}, - {file = "torch-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:7c84e44d9002182edd859f3400deaa7410f5ec948a519cc7ef512c2f9b34d2c4"}, - {file = "torch-2.0.1-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:567f84d657edc5582d716900543e6e62353dbe275e61cdc36eda4929e46df9e7"}, - {file = "torch-2.0.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:787b5a78aa7917465e9b96399b883920c88a08f4eb63b5a5d2d1a16e27d2f89b"}, - {file = "torch-2.0.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:e617b1d0abaf6ced02dbb9486803abfef0d581609b09641b34fa315c9c40766d"}, - {file = "torch-2.0.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b6019b1de4978e96daa21d6a3ebb41e88a0b474898fe251fd96189587408873e"}, - {file = "torch-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:dbd68cbd1cd9da32fe5d294dd3411509b3d841baecb780b38b3b7b06c7754434"}, - {file = "torch-2.0.1-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:ef654427d91600129864644e35deea761fb1fe131710180b952a6f2e2207075e"}, - {file = "torch-2.0.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:25aa43ca80dcdf32f13da04c503ec7afdf8e77e3a0183dd85cd3e53b2842e527"}, - {file = "torch-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:5ef3ea3d25441d3957348f7e99c7824d33798258a2bf5f0f0277cbcadad2e20d"}, - {file = "torch-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:0882243755ff28895e8e6dc6bc26ebcf5aa0911ed81b2a12f241fc4b09075b13"}, - {file = "torch-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:f66aa6b9580a22b04d0af54fcd042f52406a8479e2b6a550e3d9f95963e168c8"}, - {file = "torch-2.0.1-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:1adb60d369f2650cac8e9a95b1d5758e25d526a34808f7448d0bd599e4ae9072"}, - {file = "torch-2.0.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:1bcffc16b89e296826b33b98db5166f990e3b72654a2b90673e817b16c50e32b"}, - {file = "torch-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:e10e1597f2175365285db1b24019eb6f04d53dcd626c735fc502f1e8b6be9875"}, - {file = "torch-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:423e0ae257b756bb45a4b49072046772d1ad0c592265c5080070e0767da4e490"}, - {file = "torch-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:8742bdc62946c93f75ff92da00e3803216c6cce9b132fbca69664ca38cfb3e18"}, - {file = "torch-2.0.1-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:c62df99352bd6ee5a5a8d1832452110435d178b5164de450831a3a8cc14dc680"}, - {file = "torch-2.0.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:671a2565e3f63b8fe8e42ae3e36ad249fe5e567435ea27b94edaa672a7d0c416"}, + {file = "torch-2.1.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bf57f8184b2c317ef81fb33dc233ce4d850cd98ef3f4a38be59c7c1572d175db"}, + {file = "torch-2.1.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a04a0296d47f28960f51c18c5489a8c3472f624ec3b5bcc8e2096314df8c3342"}, + {file = "torch-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:0bd691efea319b14ef239ede16d8a45c246916456fa3ed4f217d8af679433cc6"}, + {file = "torch-2.1.0-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:101c139152959cb20ab370fc192672c50093747906ee4ceace44d8dd703f29af"}, + {file = "torch-2.1.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:a6b7438a90a870e4cdeb15301519ae6c043c883fcd224d303c5b118082814767"}, + {file = "torch-2.1.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:2224622407ca52611cbc5b628106fde22ed8e679031f5a99ce286629fc696128"}, + {file = "torch-2.1.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:8132efb782cd181cc2dcca5e58effbe4217cdb2581206ac71466d535bf778867"}, + {file = "torch-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:5c3bfa91ce25ba10116c224c59d5b64cdcce07161321d978bd5a1f15e1ebce72"}, + {file = "torch-2.1.0-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:601b0a2a9d9233fb4b81f7d47dca9680d4f3a78ca3f781078b6ad1ced8a90523"}, + {file = "torch-2.1.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:3cd1dedff13884d890f18eea620184fb4cd8fd3c68ce3300498f427ae93aa962"}, + {file = "torch-2.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:fb7bf0cc1a3db484eb5d713942a93172f3bac026fcb377a0cd107093d2eba777"}, + {file = "torch-2.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:761822761fffaa1c18a62c5deb13abaa780862577d3eadc428f1daa632536905"}, + {file = "torch-2.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:458a6d6d8f7d2ccc348ac4d62ea661b39a3592ad15be385bebd0a31ced7e00f4"}, + {file = "torch-2.1.0-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:c8bf7eaf9514465e5d9101e05195183470a6215bb50295c61b52302a04edb690"}, + {file = "torch-2.1.0-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:05661c32ec14bc3a157193d0f19a7b19d8e61eb787b33353cad30202c295e83b"}, + {file = "torch-2.1.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:556d8dd3e0c290ed9d4d7de598a213fb9f7c59135b4fee144364a8a887016a55"}, + {file = "torch-2.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:de7d63c6ecece118684415a3dbd4805af4a4c1ee1490cccf7405d8c240a481b4"}, + {file = "torch-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:2419cf49aaf3b2336c7aa7a54a1b949fa295b1ae36f77e2aecb3a74e3a947255"}, + {file = "torch-2.1.0-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6ad491e70dbe4288d17fdbfc7fbfa766d66cbe219bc4871c7a8096f4a37c98df"}, + {file = "torch-2.1.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:421739685eba5e0beba42cb649740b15d44b0d565c04e6ed667b41148734a75b"}, ] [package.dependencies] filelock = "*" +fsspec = "*" jinja2 = "*" networkx = "*" sympy = "*" @@ -4270,4 +4354,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.9,<3.11" -content-hash = "ddc9f1fa83abbff4d50b79fb809b8a087401faf4efa4c915ab48ca9511f19b91" +content-hash = "baf9a841c6d6ac4792a047c2b8ff0a56bfc91ecb878f993f63f293cbc0aac1dd" diff --git a/pyproject.toml b/pyproject.toml index cb3668c..f6cea66 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ seaborn = "^0.12.2" torch = "^2.0.1" sbi = "^0.21.0" showyourwork = "^0.4.3" +pytest = "^7.4.2" [build-system] diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29