From 8667360349d35d10325efffc5982c44479a9c177 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 6 Sep 2023 18:12:27 +0000
Subject: [PATCH] Bump gitpython from 3.1.30 to 3.1.34 in /python/backend

Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.30 to 3.1.34.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.30...3.1.34)

---
updated-dependencies:
- dependency-name: gitpython
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
---
 python/backend/poetry.lock    | 364 ++--------------------------------
 python/backend/pyproject.toml |   2 +-
 2 files changed, 13 insertions(+), 353 deletions(-)

diff --git a/python/backend/poetry.lock b/python/backend/poetry.lock
index 28df76e0..08aeb774 100644
--- a/python/backend/poetry.lock
+++ b/python/backend/poetry.lock
@@ -1,10 +1,9 @@
-# This file is automatically @generated by Poetry 1.4.0 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"
 version = "1.4.0"
 description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -16,7 +15,6 @@ files = [
 name = "aiohttp"
 version = "2.3.10"
 description = "Async http client/server framework (asyncio)"
-category = "dev"
 optional = false
 python-versions = ">=3.4.2"
 files = [
@@ -55,7 +53,6 @@ yarl = ">=1.0.0"
 name = "alabaster"
 version = "0.7.13"
 description = "A configurable sidebar-enabled Sphinx theme"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -67,7 +64,6 @@ files = [
 name = "alembic"
 version = "1.9.2"
 description = "A database migration tool for SQLAlchemy."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -88,7 +84,6 @@ tz = ["python-dateutil"]
 name = "amqp"
 version = "5.1.1"
 description = "Low-level AMQP client for Python (fork of amqplib)."
-category = "main"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -103,7 +98,6 @@ vine = ">=5.0.0"
 name = "anyio"
 version = "3.6.2"
 description = "High level compatibility layer for multiple asynchronous event loop implementations"
-category = "main"
 optional = false
 python-versions = ">=3.6.2"
 files = [
@@ -124,7 +118,6 @@ trio = ["trio (>=0.16,<0.22)"]
 name = "appnope"
 version = "0.1.3"
 description = "Disable App Nap on macOS >= 10.9"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -136,7 +129,6 @@ files = [
 name = "argon2-cffi"
 version = "21.3.0"
 description = "The secure Argon2 password hashing algorithm."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -156,7 +148,6 @@ tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"]
 name = "argon2-cffi-bindings"
 version = "21.2.0"
 description = "Low-level CFFI bindings for Argon2"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -194,7 +185,6 @@ tests = ["pytest"]
 name = "arrow"
 version = "1.2.3"
 description = "Better dates & times for Python"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -209,7 +199,6 @@ python-dateutil = ">=2.7.0"
 name = "asttokens"
 version = "2.2.1"
 description = "Annotate AST trees with source code positions"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -227,7 +216,6 @@ test = ["astroid", "pytest"]
 name = "astunparse"
 version = "1.6.3"
 description = "An AST unparser for Python"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -243,7 +231,6 @@ wheel = ">=0.23.0,<1.0"
 name = "async-timeout"
 version = "4.0.2"
 description = "Timeout context manager for asyncio programs"
-category = "main"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -255,7 +242,6 @@ files = [
 name = "attrs"
 version = "22.2.0"
 description = "Classes Without Boilerplate"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -274,7 +260,6 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy
 name = "babel"
 version = "2.11.0"
 description = "Internationalization utilities"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -289,7 +274,6 @@ pytz = ">=2015.7"
 name = "backcall"
 version = "0.2.0"
 description = "Specifications for callback functions passed in to an API"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -301,7 +285,6 @@ files = [
 name = "backports-zoneinfo"
 version = "0.2.1"
 description = "Backport of the standard library zoneinfo module"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -330,7 +313,6 @@ tzdata = ["tzdata"]
 name = "bayesian-optimization"
 version = "1.4.2"
 description = "Bayesian Optimization package"
-category = "main"
 optional = false
 python-versions = ">= 3.7"
 files = [
@@ -348,7 +330,6 @@ scipy = ">=1.0.0"
 name = "beautifulsoup4"
 version = "4.11.1"
 description = "Screen-scraping library"
-category = "dev"
 optional = false
 python-versions = ">=3.6.0"
 files = [
@@ -367,7 +348,6 @@ lxml = ["lxml"]
 name = "billiard"
 version = "3.6.4.0"
 description = "Python multiprocessing fork with improvements and bugfixes"
-category = "main"
 optional = false
 python-versions = "*"
 files = [
@@ -379,7 +359,6 @@ files = [
 name = "black"
 version = "22.12.0"
 description = "The uncompromising code formatter."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -415,7 +394,6 @@ uvloop = ["uvloop (>=0.15.2)"]
 name = "bleach"
 version = "5.0.1"
 description = "An easy safelist-based HTML-sanitizing tool."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -435,7 +413,6 @@ dev = ["Sphinx (==4.3.2)", "black (==22.3.0)", "build (==0.8.0)", "flake8 (==4.0
 name = "cachetools"
 version = "5.2.1"
 description = "Extensible memoizing collections and decorators"
-category = "dev"
 optional = false
 python-versions = "~=3.7"
 files = [
@@ -447,7 +424,6 @@ files = [
 name = "causal-learn"
 version = "0.1.3.1"
 description = "causal-learn Python Package"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -471,7 +447,6 @@ tqdm = "*"
 name = "causallib"
 version = "0.8.2"
 description = "A library of causal inference tools by IBM Haifa Research Labs"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -496,7 +471,6 @@ docs = ["m2r2", "sphinx (==4.4.0)", "sphinx-rtd-theme"]
 name = "causalnex"
 version = "0.11.0"
 description = "Toolkit for causal reasoning (Bayesian Networks / Inference)"
-category = "dev"
 optional = false
 python-versions = ">=3.6, <3.10"
 files = []
@@ -531,7 +505,6 @@ resolved_reference = "c819bcf4041b50dbcc0f27eff90704e0f107de2b"
 name = "causica"
 version = "0.1.0"
 description = ""
-category = "dev"
 optional = false
 python-versions = ">= 3.8, < 3.10"
 files = []
@@ -580,7 +553,6 @@ resolved_reference = "3a856f221346ed7e861d6a289d04d08e20b4dbc1"
 name = "celery"
 version = "5.2.7"
 description = "Distributed Task Queue."
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -635,7 +607,6 @@ zstd = ["zstandard"]
 name = "certifi"
 version = "2022.12.7"
 description = "Python package for providing Mozilla's CA Bundle."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -647,7 +618,6 @@ files = [
 name = "cffi"
 version = "1.15.1"
 description = "Foreign Function Interface for Python calling C code."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -724,7 +694,6 @@ pycparser = "*"
 name = "chardet"
 version = "5.1.0"
 description = "Universal encoding detector for Python 3"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -736,7 +705,6 @@ files = [
 name = "charset-normalizer"
 version = "3.0.1"
 description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -834,7 +802,6 @@ files = [
 name = "click"
 version = "8.1.3"
 description = "Composable command line interface toolkit"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -849,7 +816,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""}
 name = "click-didyoumean"
 version = "0.3.0"
 description = "Enables git-like *did-you-mean* feature in click"
-category = "main"
 optional = false
 python-versions = ">=3.6.2,<4.0.0"
 files = [
@@ -864,7 +830,6 @@ click = ">=7"
 name = "click-plugins"
 version = "1.1.1"
 description = "An extension module for click to enable registering CLI commands via setuptools entry-points."
-category = "main"
 optional = false
 python-versions = "*"
 files = [
@@ -882,7 +847,6 @@ dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"]
 name = "click-repl"
 version = "0.2.0"
 description = "REPL plugin for Click"
-category = "main"
 optional = false
 python-versions = "*"
 files = [
@@ -899,7 +863,6 @@ six = "*"
 name = "cloudpickle"
 version = "2.2.1"
 description = "Extended pickling support for Python objects"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -911,7 +874,6 @@ files = [
 name = "colorama"
 version = "0.4.6"
 description = "Cross-platform colored terminal text."
-category = "main"
 optional = false
 python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
 files = [
@@ -923,7 +885,6 @@ files = [
 name = "comm"
 version = "0.1.2"
 description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -941,7 +902,6 @@ test = ["pytest"]
 name = "contourpy"
 version = "1.0.7"
 description = "Python library for calculating contours of 2D quadrilateral grids"
-category = "main"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -1016,7 +976,6 @@ test-no-images = ["pytest"]
 name = "cycler"
 version = "0.11.0"
 description = "Composable style cycles"
-category = "main"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -1028,7 +987,6 @@ files = [
 name = "cython"
 version = "0.29.33"
 description = "The Cython compiler for writing C extensions for the Python language."
-category = "dev"
 optional = false
 python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
 files = [
@@ -1078,7 +1036,6 @@ files = [
 name = "databricks-cli"
 version = "0.17.4"
 description = "A command line interface for Databricks"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1098,7 +1055,6 @@ tabulate = ">=0.7.7"
 name = "dcor"
 version = "0.5.3"
 description = "dcor: distance correlation and related E-statistics in Python."
-category = "dev"
 optional = false
 python-versions = ">=3.6, <4"
 files = [
@@ -1115,7 +1071,6 @@ scipy = "*"
 name = "debugpy"
 version = "1.6.5"
 description = "An implementation of the Debug Adapter Protocol for Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1143,7 +1098,6 @@ files = [
 name = "decorator"
 version = "5.1.1"
 description = "Decorators for Humans"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -1155,7 +1109,6 @@ files = [
 name = "defusedxml"
 version = "0.7.1"
 description = "XML bomb protection for Python stdlib modules"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 files = [
@@ -1167,7 +1120,6 @@ files = [
 name = "dependency-injector"
 version = "4.41.0"
 description = "Dependency injection framework for Python"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1256,7 +1208,6 @@ yaml = ["pyyaml"]
 name = "dill"
 version = "0.3.6"
 description = "serialize all of python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1271,7 +1222,6 @@ graph = ["objgraph (>=1.7.2)"]
 name = "dm-tree"
 version = "0.1.8"
 description = "Tree is a library for working with nested data structures."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1320,7 +1270,6 @@ files = [
 name = "docker"
 version = "6.0.1"
 description = "A Python library for the Docker Engine API."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1342,7 +1291,6 @@ ssh = ["paramiko (>=2.4.3)"]
 name = "docutils"
 version = "0.19"
 description = "Docutils -- Python Documentation Utilities"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1354,7 +1302,6 @@ files = [
 name = "dowhy"
 version = "0.9.1"
 description = "DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions"
-category = "dev"
 optional = false
 python-versions = ">=3.8,<3.11"
 files = [
@@ -1387,7 +1334,6 @@ pygraphviz = ["pygraphviz (>=1.9,<2.0)"]
 name = "econml"
 version = "0.12.0"
 description = "This package contains several methods for calculating Conditional Average Treatment Effects"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1432,7 +1378,6 @@ tf = ["keras (<2.4)", "tensorflow (>1.10,<2.3)"]
 name = "entrypoints"
 version = "0.4"
 description = "Discover and load entry points from installed packages."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -1444,7 +1389,6 @@ files = [
 name = "exceptiongroup"
 version = "1.1.0"
 description = "Backport of PEP 654 (exception groups)"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1459,7 +1403,6 @@ test = ["pytest (>=6)"]
 name = "executing"
 version = "1.2.0"
 description = "Get the currently executing AST node of a frame, and other information"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1474,7 +1417,6 @@ tests = ["asttokens", "littleutils", "pytest", "rich"]
 name = "fastapi"
 version = "0.89.1"
 description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1496,7 +1438,6 @@ test = ["anyio[trio] (>=3.2.1,<4.0.0)", "black (==22.10.0)", "coverage[toml] (>=
 name = "fastjsonschema"
 version = "2.16.2"
 description = "Fastest Python implementation of JSON schema"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1511,7 +1452,6 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc
 name = "filelock"
 version = "3.9.0"
 description = "A platform independent file lock."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1527,7 +1467,6 @@ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pyt
 name = "flake8"
 version = "6.0.0"
 description = "the modular source code checker: pep8 pyflakes and co"
-category = "dev"
 optional = false
 python-versions = ">=3.8.1"
 files = [
@@ -1544,7 +1483,6 @@ pyflakes = ">=3.0.0,<3.1.0"
 name = "flask"
 version = "2.2.2"
 description = "A simple framework for building complex web applications."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1567,7 +1505,6 @@ dotenv = ["python-dotenv"]
 name = "flatbuffers"
 version = "1.12"
 description = "The FlatBuffers serialization format for Python"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1579,7 +1516,6 @@ files = [
 name = "fonttools"
 version = "4.38.0"
 description = "Tools to manipulate font files"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1605,7 +1541,6 @@ woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
 name = "fqdn"
 version = "1.5.1"
 description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4"
 files = [
@@ -1617,7 +1552,6 @@ files = [
 name = "fsspec"
 version = "2023.1.0"
 description = "File-system specification"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1656,7 +1590,6 @@ tqdm = ["tqdm"]
 name = "gast"
 version = "0.4.0"
 description = "Python AST that abstracts the underlying Python version"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -1668,7 +1601,6 @@ files = [
 name = "gcastle"
 version = "1.0.3rc1"
 description = "gCastle is the fundamental package for causal structure learning with Python."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = []
@@ -1696,7 +1628,6 @@ resolved_reference = "a768c0a9b96680a099eafcb500e721c62db3eb83"
 name = "gitdb"
 version = "4.0.10"
 description = "Git Object Database"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1709,14 +1640,13 @@ smmap = ">=3.0.1,<6"
 
 [[package]]
 name = "gitpython"
-version = "3.1.30"
-description = "GitPython is a python library used to interact with Git repositories"
-category = "dev"
+version = "3.1.34"
+description = "GitPython is a Python library used to interact with Git repositories"
 optional = false
 python-versions = ">=3.7"
 files = [
-    {file = "GitPython-3.1.30-py3-none-any.whl", hash = "sha256:cd455b0000615c60e286208ba540271af9fe531fa6a87cc590a7298785ab2882"},
-    {file = "GitPython-3.1.30.tar.gz", hash = "sha256:769c2d83e13f5d938b7688479da374c4e3d49f71549aaf462b646db9602ea6f8"},
+    {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"},
+    {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"},
 ]
 
 [package.dependencies]
@@ -1726,7 +1656,6 @@ gitdb = ">=4.0.1,<5"
 name = "google-auth"
 version = "2.16.0"
 description = "Google Authentication Library"
-category = "dev"
 optional = false
 python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*"
 files = [
@@ -1751,7 +1680,6 @@ requests = ["requests (>=2.20.0,<3.0.0dev)"]
 name = "google-auth-oauthlib"
 version = "0.4.6"
 description = "Google Authentication Library"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -1770,7 +1698,6 @@ tool = ["click (>=6.0.0)"]
 name = "google-pasta"
 version = "0.2.0"
 description = "pasta is an AST-based Python refactoring library"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -1786,7 +1713,6 @@ six = "*"
 name = "graphviz"
 version = "0.17"
 description = "Simple Python interface for Graphviz"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -1803,7 +1729,6 @@ test = ["mock (>=3)", "pytest (>=5.2)", "pytest-cov", "pytest-mock (>=2)"]
 name = "greenlet"
 version = "2.0.1"
 description = "Lightweight in-process concurrent programming"
-category = "dev"
 optional = false
 python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
 files = [
@@ -1877,7 +1802,6 @@ test = ["faulthandler", "objgraph", "psutil"]
 name = "grpcio"
 version = "1.51.1"
 description = "HTTP/2-based RPC framework"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1935,7 +1859,6 @@ protobuf = ["grpcio-tools (>=1.51.1)"]
 name = "gunicorn"
 version = "20.1.0"
 description = "WSGI HTTP Server for UNIX"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -1956,7 +1879,6 @@ tornado = ["tornado (>=0.2)"]
 name = "h11"
 version = "0.14.0"
 description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -1968,7 +1890,6 @@ files = [
 name = "h5py"
 version = "3.7.0"
 description = "Read and write HDF5 files from Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2001,7 +1922,6 @@ numpy = ">=1.14.5"
 name = "hiredis"
 version = "2.1.1"
 description = "Python wrapper for hiredis"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2100,7 +2020,6 @@ files = [
 name = "huggingface-hub"
 version = "0.11.1"
 description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
-category = "dev"
 optional = false
 python-versions = ">=3.7.0"
 files = [
@@ -2131,7 +2050,6 @@ typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "t
 name = "idna"
 version = "3.4"
 description = "Internationalized Domain Names in Applications (IDNA)"
-category = "main"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -2143,7 +2061,6 @@ files = [
 name = "idna-ssl"
 version = "1.1.0"
 description = "Patch ssl.match_hostname for Unicode(idna) domains support"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -2157,7 +2074,6 @@ idna = ">=2.0"
 name = "igraph"
 version = "0.9.11"
 description = "High performance graph data structures and algorithms"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -2251,7 +2167,6 @@ test-musl = ["networkx (>=2.5)", "pytest (>=7.0.1)"]
 name = "imagesize"
 version = "1.4.1"
 description = "Getting image size from png/jpeg/jpeg2000/gif file"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -2263,7 +2178,6 @@ files = [
 name = "importlib-metadata"
 version = "5.2.0"
 description = "Read metadata from Python packages"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2283,7 +2197,6 @@ testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packag
 name = "importlib-resources"
 version = "5.10.2"
 description = "Read resources from Python packages"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2302,7 +2215,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec
 name = "iniconfig"
 version = "2.0.0"
 description = "brain-dead simple config-ini parsing"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2314,7 +2226,6 @@ files = [
 name = "ipykernel"
 version = "6.20.2"
 description = "IPython Kernel for Jupyter"
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -2347,7 +2258,6 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio"
 name = "ipython"
 version = "8.8.0"
 description = "IPython: Productive Interactive Computing"
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -2386,7 +2296,6 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.20)", "pa
 name = "ipython-genutils"
 version = "0.2.0"
 description = "Vestigial utilities from IPython"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -2398,7 +2307,6 @@ files = [
 name = "ipywidgets"
 version = "8.0.4"
 description = "Jupyter interactive widgets"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2420,7 +2328,6 @@ test = ["jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"]
 name = "isoduration"
 version = "20.11.0"
 description = "Operations with ISO 8601 durations"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2435,7 +2342,6 @@ arrow = ">=0.15.0"
 name = "isort"
 version = "5.11.4"
 description = "A Python utility / library to sort Python imports."
-category = "dev"
 optional = false
 python-versions = ">=3.7.0"
 files = [
@@ -2453,7 +2359,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"]
 name = "itsdangerous"
 version = "2.1.2"
 description = "Safely pass data to untrusted environments and back."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2465,7 +2370,6 @@ files = [
 name = "jax"
 version = "0.4.1"
 description = "Differentiate, compile, and transform Numpy code."
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -2491,7 +2395,6 @@ tpu = ["jaxlib (==0.4.1)", "libtpu-nightly (==0.1.dev20221212)", "requests"]
 name = "jaxlib"
 version = "0.3.25"
 description = "XLA library for JAX"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2519,7 +2422,6 @@ scipy = ">=1.5"
 name = "jedi"
 version = "0.18.2"
 description = "An autocompletion tool for Python that can be used for text editors."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -2539,7 +2441,6 @@ testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"]
 name = "jinja2"
 version = "3.1.2"
 description = "A very fast and expressive template engine."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2557,7 +2458,6 @@ i18n = ["Babel (>=2.7)"]
 name = "joblib"
 version = "1.2.0"
 description = "Lightweight pipelining with Python functions"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2569,7 +2469,6 @@ files = [
 name = "jsonpointer"
 version = "2.3"
 description = "Identify specific nodes in a JSON document (RFC 6901)"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -2581,7 +2480,6 @@ files = [
 name = "jsonschema"
 version = "4.17.3"
 description = "An implementation of JSON Schema validation for Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2611,7 +2509,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-
 name = "jupyter"
 version = "1.0.0"
 description = "Jupyter metapackage. Install all the Jupyter components in one go."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -2632,7 +2529,6 @@ qtconsole = "*"
 name = "jupyter-client"
 version = "7.4.9"
 description = "Jupyter protocol implementation and client libraries"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2657,7 +2553,6 @@ test = ["codecov", "coverage", "ipykernel (>=6.12)", "ipython", "mypy", "pre-com
 name = "jupyter-console"
 version = "6.4.4"
 description = "Jupyter terminal console"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2679,7 +2574,6 @@ test = ["pexpect"]
 name = "jupyter-core"
 version = "5.1.3"
 description = "Jupyter core package. A base package on which Jupyter projects rely."
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -2700,7 +2594,6 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"]
 name = "jupyter-events"
 version = "0.6.3"
 description = "Jupyter Event System library"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2725,7 +2618,6 @@ test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=
 name = "jupyter-server"
 version = "2.1.0"
 description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications."
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -2738,7 +2630,7 @@ anyio = ">=3.1.0,<4"
 argon2-cffi = "*"
 jinja2 = "*"
 jupyter-client = ">=7.4.4"
-jupyter-core = ">=4.12,<5.0.0 || >=5.1.0"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
 jupyter-events = ">=0.4.0"
 jupyter-server-terminals = "*"
 nbconvert = ">=6.4.4"
@@ -2761,7 +2653,6 @@ test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "
 name = "jupyter-server-terminals"
 version = "0.4.4"
 description = "A Jupyter Server Extension Providing Terminals."
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -2781,7 +2672,6 @@ test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov",
 name = "jupyterlab-pygments"
 version = "0.2.2"
 description = "Pygments theme using JupyterLab CSS variables"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2793,7 +2683,6 @@ files = [
 name = "jupyterlab-widgets"
 version = "3.0.5"
 description = "Jupyter interactive widgets for JupyterLab"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2805,7 +2694,6 @@ files = [
 name = "jupytext"
 version = "1.14.4"
 description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts"
-category = "dev"
 optional = false
 python-versions = "~=3.6"
 files = [
@@ -2828,7 +2716,6 @@ toml = ["toml"]
 name = "keras"
 version = "2.9.0"
 description = "Deep learning for humans."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -2839,7 +2726,6 @@ files = [
 name = "keras-preprocessing"
 version = "1.1.2"
 description = "Easy data preprocessing and data augmentation for deep learning models"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -2860,7 +2746,6 @@ tests = ["Pillow", "keras", "pandas", "pytest", "pytest-cov", "pytest-xdist", "t
 name = "kiwisolver"
 version = "1.4.4"
 description = "A fast implementation of the Cassowary constraint solver"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2938,7 +2823,6 @@ files = [
 name = "kombu"
 version = "5.2.4"
 description = "Messaging library for Python."
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -2970,7 +2854,6 @@ zookeeper = ["kazoo (>=1.3.1)"]
 name = "libclang"
 version = "15.0.6.1"
 description = "Clang Python Bindings, mirrored from the official LLVM repo: https://github.com/llvm/llvm-project/tree/main/clang/bindings/python, to make the installation process easier."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -2989,7 +2872,6 @@ files = [
 name = "lightgbm"
 version = "3.3.4"
 description = "LightGBM Python Package"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -3013,7 +2895,6 @@ dask = ["dask[array] (>=2.0.0)", "dask[dataframe] (>=2.0.0)", "dask[distributed]
 name = "lightning-utilities"
 version = "0.5.0"
 description = "PyTorch Lightning Sample project."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3034,7 +2915,6 @@ test = ["coverage (==6.5.0)"]
 name = "lingam"
 version = "1.5.5"
 description = "LiNGAM Python Package"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -3053,7 +2933,6 @@ statsmodels = "*"
 name = "llvmlite"
 version = "0.39.1"
 description = "lightweight wrapper around basic LLVM functionality"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3091,7 +2970,6 @@ files = [
 name = "mako"
 version = "1.2.4"
 description = "A super-fast templating language that borrows the best ideas from the existing templating languages."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3111,7 +2989,6 @@ testing = ["pytest"]
 name = "markdown"
 version = "3.4.1"
 description = "Python implementation of Markdown."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3129,7 +3006,6 @@ testing = ["coverage", "pyyaml"]
 name = "markdown-it-py"
 version = "2.1.0"
 description = "Python port of markdown-it. Markdown parsing, done right!"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3154,7 +3030,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
 name = "markupsafe"
 version = "2.1.2"
 description = "Safely add untrusted strings to HTML/XML markup."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3214,7 +3089,6 @@ files = [
 name = "matplotlib"
 version = "3.6.3"
 description = "Python plotting package"
-category = "main"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -3276,7 +3150,6 @@ python-dateutil = ">=2.7"
 name = "matplotlib-inline"
 version = "0.1.6"
 description = "Inline Matplotlib backend for Jupyter"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -3291,7 +3164,6 @@ traitlets = "*"
 name = "mccabe"
 version = "0.7.0"
 description = "McCabe checker, plugin for flake8"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -3303,7 +3175,6 @@ files = [
 name = "mdit-py-plugins"
 version = "0.3.3"
 description = "Collection of plugins for markdown-it-py"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3323,7 +3194,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
 name = "mdurl"
 version = "0.1.2"
 description = "Markdown URL utilities"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3335,7 +3205,6 @@ files = [
 name = "mistune"
 version = "2.0.4"
 description = "A sane Markdown parser with useful plugins and renderers"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -3347,7 +3216,6 @@ files = [
 name = "mlflow"
 version = "1.30.0"
 description = "MLflow: A Platform for ML Development and Productionization"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3390,7 +3258,6 @@ sqlserver = ["mlflow-dbstore"]
 name = "mpmath"
 version = "1.2.1"
 description = "Python library for arbitrary-precision floating-point arithmetic"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -3406,7 +3273,6 @@ tests = ["pytest (>=4.6)"]
 name = "multidict"
 version = "6.0.4"
 description = "multidict implementation"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3490,7 +3356,6 @@ files = [
 name = "multipledispatch"
 version = "0.6.0"
 description = "Multiple dispatch"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -3506,7 +3371,6 @@ six = "*"
 name = "multiprocess"
 version = "0.70.14"
 description = "better multiprocessing and multithreading in python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3533,7 +3397,6 @@ dill = ">=0.3.6"
 name = "mypy-extensions"
 version = "0.4.3"
 description = "Experimental type system extensions for programs checked with the mypy typechecker."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -3545,7 +3408,6 @@ files = [
 name = "nbclassic"
 version = "0.4.8"
 description = "A web-based notebook environment for interactive computing"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3581,7 +3443,6 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-playwright", "pytes
 name = "nbclient"
 version = "0.7.2"
 description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor."
-category = "dev"
 optional = false
 python-versions = ">=3.7.0"
 files = [
@@ -3591,7 +3452,7 @@ files = [
 
 [package.dependencies]
 jupyter-client = ">=6.1.12"
-jupyter-core = ">=4.12,<5.0.0 || >=5.1.0"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
 nbformat = ">=5.1"
 traitlets = ">=5.3"
 
@@ -3604,7 +3465,6 @@ test = ["ipykernel", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=
 name = "nbconvert"
 version = "7.2.8"
 description = "Converting Jupyter Notebooks"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3643,7 +3503,6 @@ webpdf = ["pyppeteer (>=1,<1.1)"]
 name = "nbformat"
 version = "5.7.3"
 description = "The Jupyter Notebook format"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3665,7 +3524,6 @@ test = ["pep440", "pre-commit", "pytest", "testpath"]
 name = "nest-asyncio"
 version = "1.5.6"
 description = "Patch asyncio to allow nested event loops"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -3677,7 +3535,6 @@ files = [
 name = "networkx"
 version = "2.8.8"
 description = "Python package for creating and manipulating graphs and networks"
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -3696,7 +3553,6 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"]
 name = "nltk"
 version = "3.8.1"
 description = "Natural Language Toolkit"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3722,7 +3578,6 @@ twitter = ["twython"]
 name = "notebook"
 version = "6.5.2"
 description = "A web-based notebook environment for interactive computing"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3757,7 +3612,6 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixs
 name = "notebook-shim"
 version = "0.2.2"
 description = "A shim layer for notebook traits and config"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3775,7 +3629,6 @@ test = ["pytest", "pytest-console-scripts", "pytest-tornasync"]
 name = "numba"
 version = "0.56.4"
 description = "compiling Python code using LLVM"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -3811,7 +3664,7 @@ files = [
 
 [package.dependencies]
 importlib-metadata = {version = "*", markers = "python_version < \"3.9\""}
-llvmlite = ">=0.39.0dev0,<0.40"
+llvmlite = "==0.39.*"
 numpy = ">=1.18,<1.24"
 setuptools = "*"
 
@@ -3819,7 +3672,6 @@ setuptools = "*"
 name = "numpy"
 version = "1.23.5"
 description = "NumPy is the fundamental package for array computing with Python."
-category = "main"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -3857,7 +3709,6 @@ files = [
 name = "numpyro"
 version = "0.9.2"
 description = "Pyro PPL on NumPy"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -3885,7 +3736,6 @@ tpu = ["jax[tpu] (>=0.2.13)"]
 name = "nvidia-cublas-cu11"
 version = "11.10.3.66"
 description = "CUBLAS native runtime libraries"
-category = "dev"
 optional = false
 python-versions = ">=3"
 files = [
@@ -3901,7 +3751,6 @@ wheel = "*"
 name = "nvidia-cuda-nvrtc-cu11"
 version = "11.7.99"
 description = "NVRTC native runtime libraries"
-category = "dev"
 optional = false
 python-versions = ">=3"
 files = [
@@ -3918,7 +3767,6 @@ wheel = "*"
 name = "nvidia-cuda-runtime-cu11"
 version = "11.7.99"
 description = "CUDA Runtime native Libraries"
-category = "dev"
 optional = false
 python-versions = ">=3"
 files = [
@@ -3934,7 +3782,6 @@ wheel = "*"
 name = "nvidia-cudnn-cu11"
 version = "8.5.0.96"
 description = "cuDNN runtime libraries"
-category = "dev"
 optional = false
 python-versions = ">=3"
 files = [
@@ -3950,7 +3797,6 @@ wheel = "*"
 name = "oauthlib"
 version = "3.2.2"
 description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -3967,7 +3813,6 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
 name = "opt-einsum"
 version = "3.3.0"
 description = "Optimizing numpys einsum function"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -3986,7 +3831,6 @@ tests = ["pytest", "pytest-cov", "pytest-pep8"]
 name = "packaging"
 version = "21.3"
 description = "Core utilities for Python packages"
-category = "main"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4001,7 +3845,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5"
 name = "pandas"
 version = "1.5.3"
 description = "Powerful data structures for data analysis, time series, and statistics"
-category = "main"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -4046,7 +3889,6 @@ test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"]
 name = "pandocfilters"
 version = "1.5.0"
 description = "Utilities for writing pandoc filters in python"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -4058,7 +3900,6 @@ files = [
 name = "parso"
 version = "0.8.3"
 description = "A Python Parser"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4074,7 +3915,6 @@ testing = ["docopt", "pytest (<6.0.0)"]
 name = "pastel"
 version = "0.2.1"
 description = "Bring colors to your terminal."
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -4086,7 +3926,6 @@ files = [
 name = "pathos"
 version = "0.2.9"
 description = "parallel graph management and execution in heterogeneous computing"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*"
 files = [
@@ -4105,7 +3944,6 @@ ppft = ">=1.7.6.5"
 name = "pathspec"
 version = "0.10.3"
 description = "Utility library for gitignore style pattern matching of file paths."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4117,7 +3955,6 @@ files = [
 name = "patsy"
 version = "0.5.3"
 description = "A Python package for describing statistical models and for building design matrices."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4136,7 +3973,6 @@ test = ["pytest", "pytest-cov", "scipy"]
 name = "pexpect"
 version = "4.8.0"
 description = "Pexpect allows easy control of interactive console applications."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4151,7 +3987,6 @@ ptyprocess = ">=0.5"
 name = "pgmpy"
 version = "0.1.21"
 description = "A library for Probabilistic Graphical Models"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4180,7 +4015,6 @@ tests = ["black", "codecov", "coverage", "mock", "pytest", "pytest-cov", "xdocte
 name = "pickleshare"
 version = "0.7.5"
 description = "Tiny 'shelve'-like database with concurrency support"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4192,7 +4026,6 @@ files = [
 name = "pillow"
 version = "9.4.0"
 description = "Python Imaging Library (Fork)"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4283,7 +4116,6 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa
 name = "pkgutil-resolve-name"
 version = "1.3.10"
 description = "Resolve a name to an object."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4295,7 +4127,6 @@ files = [
 name = "platformdirs"
 version = "2.6.2"
 description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4311,7 +4142,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2)", "pytest-
 name = "pluggy"
 version = "1.0.0"
 description = "plugin and hook calling mechanisms for python"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4327,7 +4157,6 @@ testing = ["pytest", "pytest-benchmark"]
 name = "poethepoet"
 version = "0.18.1"
 description = "A task runner that works well with poetry."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4346,7 +4175,6 @@ poetry-plugin = ["poetry (>=1.0,<2.0)"]
 name = "pox"
 version = "0.3.2"
 description = "utilities for filesystem exploration and automated builds"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4358,7 +4186,6 @@ files = [
 name = "ppft"
 version = "1.7.6.6"
 description = "distributed and parallel python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4373,7 +4200,6 @@ dill = ["dill (>=0.3.6)"]
 name = "prometheus-client"
 version = "0.15.0"
 description = "Python client for the Prometheus monitoring system."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4388,7 +4214,6 @@ twisted = ["twisted"]
 name = "prometheus-flask-exporter"
 version = "0.21.0"
 description = "Prometheus metrics exporter for Flask"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4404,7 +4229,6 @@ prometheus-client = "*"
 name = "prompt-toolkit"
 version = "3.0.36"
 description = "Library for building powerful interactive command lines in Python"
-category = "main"
 optional = false
 python-versions = ">=3.6.2"
 files = [
@@ -4419,7 +4243,6 @@ wcwidth = "*"
 name = "protobuf"
 version = "3.19.6"
 description = "Protocol Buffers"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -4454,7 +4277,6 @@ files = [
 name = "psutil"
 version = "5.9.4"
 description = "Cross-platform lib for process and system monitoring in Python."
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -4481,7 +4303,6 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
 name = "ptyprocess"
 version = "0.7.0"
 description = "Run a subprocess in a pseudo terminal"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4493,7 +4314,6 @@ files = [
 name = "pure-eval"
 version = "0.2.2"
 description = "Safely evaluate AST nodes without side effects"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4508,7 +4328,6 @@ tests = ["pytest"]
 name = "pyarrow"
 version = "10.0.1"
 description = "Python library for Apache Arrow"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4546,7 +4365,6 @@ numpy = ">=1.16.6"
 name = "pyasn1"
 version = "0.4.8"
 description = "ASN.1 types and codecs"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4558,7 +4376,6 @@ files = [
 name = "pyasn1-modules"
 version = "0.2.8"
 description = "A collection of ASN.1-based protocols modules."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4573,7 +4390,6 @@ pyasn1 = ">=0.4.6,<0.5.0"
 name = "pycodestyle"
 version = "2.10.0"
 description = "Python style guide checker"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4585,7 +4401,6 @@ files = [
 name = "pycparser"
 version = "2.21"
 description = "C parser in Python"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -4597,7 +4412,6 @@ files = [
 name = "pydantic"
 version = "1.10.4"
 description = "Data validation and settings management using python type hints"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4650,7 +4464,6 @@ email = ["email-validator (>=1.0.3)"]
 name = "pydot"
 version = "1.4.2"
 description = "Python interface to Graphviz's Dot"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -4665,7 +4478,6 @@ pyparsing = ">=2.1.4"
 name = "pyflakes"
 version = "3.0.1"
 description = "passive checker of Python programs"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4677,7 +4489,6 @@ files = [
 name = "pygments"
 version = "2.14.0"
 description = "Pygments is a syntax highlighting package written in Python."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -4692,7 +4503,6 @@ plugins = ["importlib-metadata"]
 name = "pygraphviz"
 version = "1.10"
 description = "Python interface to Graphviz"
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -4703,7 +4513,6 @@ files = [
 name = "pyjwt"
 version = "2.6.0"
 description = "JSON Web Token implementation in Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4721,7 +4530,6 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"]
 name = "pyparsing"
 version = "3.0.9"
 description = "pyparsing module - Classes and methods to define and execute parsing grammars"
-category = "main"
 optional = false
 python-versions = ">=3.6.8"
 files = [
@@ -4736,7 +4544,6 @@ diagrams = ["jinja2", "railroad-diagrams"]
 name = "pyro-api"
 version = "0.1.2"
 description = "Generic API for dispatch to Pyro backends."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4752,7 +4559,6 @@ test = ["flake8", "pytest (>=5.0)"]
 name = "pyro-ppl"
 version = "1.8.4"
 description = "A Python library for probabilistic modeling and inference"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4779,7 +4585,6 @@ test = ["black (>=21.4b0)", "flake8", "graphviz (>=0.8)", "jupyter (>=1.0.0)", "
 name = "pyrsistent"
 version = "0.19.3"
 description = "Persistent/Functional/Immutable data structures"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4816,7 +4621,6 @@ files = [
 name = "pysynthdid"
 version = "0.0.1"
 description = "Python version of Synthetic difference in differences"
-category = "main"
 optional = false
 python-versions = ">=3"
 files = []
@@ -4845,7 +4649,6 @@ resolved_reference = "1097cb2e2ceff5842c70a4ab43707330514319a6"
 name = "pytest"
 version = "7.2.1"
 description = "pytest: simple powerful testing with Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4869,7 +4672,6 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.
 name = "python-dateutil"
 version = "2.8.2"
 description = "Extensions to the standard Python datetime module"
-category = "main"
 optional = false
 python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
 files = [
@@ -4884,7 +4686,6 @@ six = ">=1.5"
 name = "python-json-logger"
 version = "2.0.4"
 description = "A python library adding a json log formatter"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -4896,7 +4697,6 @@ files = [
 name = "python-multipart"
 version = "0.0.5"
 description = "A streaming multipart parser for Python"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4910,7 +4710,6 @@ six = ">=1.4.0"
 name = "pytorch-lightning"
 version = "1.9.0"
 description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -4945,7 +4744,6 @@ test = ["cloudpickle (>=1.3)", "codecov (==2.1.12)", "coverage (==6.5.0)", "fast
 name = "pytz"
 version = "2022.7.1"
 description = "World timezone definitions, modern and historical"
-category = "main"
 optional = false
 python-versions = "*"
 files = [
@@ -4957,7 +4755,6 @@ files = [
 name = "pytz-deprecation-shim"
 version = "0.1.0.post0"
 description = "Shims to make deprecation of pytz easier"
-category = "dev"
 optional = false
 python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
 files = [
@@ -4973,7 +4770,6 @@ tzdata = {version = "*", markers = "python_version >= \"3.6\""}
 name = "pywin32"
 version = "305"
 description = "Python for Window Extensions"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -4997,7 +4793,6 @@ files = [
 name = "pywinpty"
 version = "2.0.10"
 description = "Pseudo terminal support for Windows from Python."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -5013,7 +4808,6 @@ files = [
 name = "pyyaml"
 version = "6.0"
 description = "YAML parser and emitter for Python"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5063,7 +4857,6 @@ files = [
 name = "pyzmq"
 version = "25.0.0"
 description = "Python bindings for 0MQ"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5153,7 +4946,6 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""}
 name = "qtconsole"
 version = "5.4.0"
 description = "Jupyter Qt console"
-category = "dev"
 optional = false
 python-versions = ">= 3.7"
 files = [
@@ -5179,7 +4971,6 @@ test = ["flaky", "pytest", "pytest-qt"]
 name = "qtpy"
 version = "2.3.0"
 description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -5197,7 +4988,6 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"]
 name = "querystring-parser"
 version = "1.2.4"
 description = "QueryString parser for Python/Django that correctly handles nested dictionaries"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -5212,7 +5002,6 @@ six = "*"
 name = "redis"
 version = "4.4.2"
 description = "Python client for Redis database and key-value store"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -5232,7 +5021,6 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"
 name = "regex"
 version = "2022.10.31"
 description = "Alternative regular expression module, to replace re."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5330,7 +5118,6 @@ files = [
 name = "requests"
 version = "2.28.2"
 description = "Python HTTP for Humans."
-category = "dev"
 optional = false
 python-versions = ">=3.7, <4"
 files = [
@@ -5352,7 +5139,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
 name = "requests-oauthlib"
 version = "1.3.1"
 description = "OAuthlib authentication support for Requests."
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 files = [
@@ -5371,7 +5157,6 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"]
 name = "rfc3339-validator"
 version = "0.1.4"
 description = "A pure python RFC3339 validator"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 files = [
@@ -5386,7 +5171,6 @@ six = "*"
 name = "rfc3986-validator"
 version = "0.1.1"
 description = "Pure python rfc3986 validator"
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 files = [
@@ -5398,7 +5182,6 @@ files = [
 name = "rpy2"
 version = "3.5.7"
 description = "Python interface to the R language (embedded R)"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -5424,7 +5207,6 @@ test = ["ipython", "numpy", "pandas", "pytest"]
 name = "rsa"
 version = "4.9"
 description = "Pure-Python RSA implementation"
-category = "dev"
 optional = false
 python-versions = ">=3.6,<4"
 files = [
@@ -5439,7 +5221,6 @@ pyasn1 = ">=0.1.3"
 name = "scikit-learn"
 version = "1.1.3"
 description = "A set of python modules for machine learning and data mining"
-category = "main"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -5482,7 +5263,6 @@ tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.2)", "mypy (
 name = "scipy"
 version = "1.10.0"
 description = "Fundamental algorithms for scientific computing in Python"
-category = "main"
 optional = false
 python-versions = "<3.12,>=3.8"
 files = [
@@ -5521,7 +5301,6 @@ test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeo
 name = "seaborn"
 version = "0.11.2"
 description = "seaborn: statistical data visualization"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5539,7 +5318,6 @@ scipy = ">=1.0"
 name = "send2trash"
 version = "1.8.0"
 description = "Send file to trash natively under Mac OS X, Windows and Linux."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -5556,7 +5334,6 @@ win32 = ["pywin32"]
 name = "sentence-transformers"
 version = "2.2.2"
 description = "Multilingual text embeddings"
-category = "dev"
 optional = false
 python-versions = ">=3.6.0"
 files = [
@@ -5579,7 +5356,6 @@ transformers = ">=4.6.0,<5.0.0"
 name = "sentencepiece"
 version = "0.1.97"
 description = "SentencePiece python wrapper"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -5626,7 +5402,6 @@ files = [
 name = "setuptools"
 version = "66.1.0"
 description = "Easily download, build, install, upgrade, and uninstall Python packages"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -5643,7 +5418,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (
 name = "shap"
 version = "0.39.0"
 description = "A unified approach to explain the output of any machine learning model."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -5674,7 +5448,6 @@ test = ["catboost", "lightgbm", "opencv-python", "pyod", "pyspark", "pytest", "p
 name = "six"
 version = "1.16.0"
 description = "Python 2 and 3 compatibility utilities"
-category = "main"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
 files = [
@@ -5686,7 +5459,6 @@ files = [
 name = "slicer"
 version = "0.0.7"
 description = "A small package for big slicing."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5698,7 +5470,6 @@ files = [
 name = "smmap"
 version = "5.0.0"
 description = "A pure Python implementation of a sliding window memory map manager"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5710,7 +5481,6 @@ files = [
 name = "sniffio"
 version = "1.3.0"
 description = "Sniff out which async library your code is running under"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -5722,7 +5492,6 @@ files = [
 name = "snowballstemmer"
 version = "2.2.0"
 description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -5734,7 +5503,6 @@ files = [
 name = "soupsieve"
 version = "2.3.2.post1"
 description = "A modern CSS selector implementation for Beautiful Soup."
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5746,7 +5514,6 @@ files = [
 name = "sparse"
 version = "0.13.0"
 description = "Sparse n-dimensional arrays"
-category = "dev"
 optional = false
 python-versions = ">=3.6, <4"
 files = [
@@ -5769,7 +5536,6 @@ tox = ["dask[array]", "pytest (>=3.5)", "pytest-black", "pytest-cov", "tox"]
 name = "sphinx"
 version = "5.3.0"
 description = "Python documentation generator"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5805,7 +5571,6 @@ test = ["cython", "html5lib", "pytest (>=4.6)", "typed_ast"]
 name = "sphinx-design"
 version = "0.3.0"
 description = "A sphinx extension for designing beautiful, view size responsive web components."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -5829,7 +5594,6 @@ theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"]
 name = "sphinxcontrib-applehelp"
 version = "1.0.3"
 description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books"
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -5845,7 +5609,6 @@ test = ["pytest"]
 name = "sphinxcontrib-devhelp"
 version = "1.0.2"
 description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document."
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -5861,7 +5624,6 @@ test = ["pytest"]
 name = "sphinxcontrib-htmlhelp"
 version = "2.0.0"
 description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -5877,7 +5639,6 @@ test = ["html5lib", "pytest"]
 name = "sphinxcontrib-jsmath"
 version = "1.0.1"
 description = "A sphinx extension which renders display math in HTML via JavaScript"
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -5892,7 +5653,6 @@ test = ["flake8", "mypy", "pytest"]
 name = "sphinxcontrib-qthelp"
 version = "1.0.3"
 description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document."
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -5908,7 +5668,6 @@ test = ["pytest"]
 name = "sphinxcontrib-serializinghtml"
 version = "1.1.5"
 description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)."
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -5924,7 +5683,6 @@ test = ["pytest"]
 name = "sqlalchemy"
 version = "1.4.46"
 description = "Database Abstraction Library"
-category = "dev"
 optional = false
 python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
 files = [
@@ -5972,7 +5730,7 @@ files = [
 ]
 
 [package.dependencies]
-greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and platform_machine == \"aarch64\" or python_version >= \"3\" and platform_machine == \"ppc64le\" or python_version >= \"3\" and platform_machine == \"x86_64\" or python_version >= \"3\" and platform_machine == \"amd64\" or python_version >= \"3\" and platform_machine == \"AMD64\" or python_version >= \"3\" and platform_machine == \"win32\" or python_version >= \"3\" and platform_machine == \"WIN32\""}
+greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"}
 
 [package.extras]
 aiomysql = ["aiomysql", "greenlet (!=0.4.17)"]
@@ -5999,7 +5757,6 @@ sqlcipher = ["sqlcipher3-binary"]
 name = "sqlparse"
 version = "0.4.3"
 description = "A non-validating SQL parser."
-category = "dev"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -6011,7 +5768,6 @@ files = [
 name = "stack-data"
 version = "0.6.2"
 description = "Extract data from python stack frames and tracebacks for informative displays"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -6031,7 +5787,6 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"]
 name = "starlette"
 version = "0.22.0"
 description = "The little ASGI library that shines."
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6050,7 +5805,6 @@ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyam
 name = "statsmodels"
 version = "0.13.2"
 description = "Statistical computations and models for Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6091,58 +5845,10 @@ build = ["cython (>=0.29.26)"]
 develop = ["cython (>=0.29.26)"]
 docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"]
 
-[[package]]
-name = "statsmodels"
-version = "0.13.3"
-description = "Statistical computations and models for Python"
-category = "dev"
-optional = false
-python-versions = ">=3.7"
-files = [
-    {file = "statsmodels-0.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b71bb64c6d4087dd6192eadfad390fbeb4074f676ef34c7e56579cead8c478e7"},
-    {file = "statsmodels-0.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:658b634c273c2f287a0086e56a5d6b95ec3ddac991cbb020b34f731e932de0bd"},
-    {file = "statsmodels-0.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab9f63f432889b179967ab645aea7480e28731823a3b99850d7f7a561b624f93"},
-    {file = "statsmodels-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f432fb7f54ce5edccc83aa36566653cd04ee35bbbefdf0a2b7bd9c97c5da443"},
-    {file = "statsmodels-0.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:4cd64076c3ad366b10fd4e6f8ca6aeb1e398ec5480bddb65fba8889dd9eb550d"},
-    {file = "statsmodels-0.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33f9caff2dbdfef22505678407d2f549b32a4a2729eb8675b60eb2932fc0e883"},
-    {file = "statsmodels-0.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:393f6a7ec85f65be9ac1a13be152dd14c65084436c48bcdf94cb21ef0b6cb79c"},
-    {file = "statsmodels-0.13.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12b56d13d9a2af7a1aadc3fe9f3d3c18a5727a651323d94e7c2047177adfb9ce"},
-    {file = "statsmodels-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a61e0652f62b01981d8e857aa77550b42cf316c9d8e569b559869c248e3de834"},
-    {file = "statsmodels-0.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:5368bccd471bb8cef0a8957ba5f2a3e5b5ecc433b0783d9f602039df45c780d3"},
-    {file = "statsmodels-0.13.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1ecfb191958de187ba44b93316f4953b8b6588b5f68dcab218f76498a862dd7c"},
-    {file = "statsmodels-0.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ea2b481b15e9e501904a1c36efc5f9a202f87529e600a99c364fd7e4598ae88"},
-    {file = "statsmodels-0.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d270a11aac6720a8024e1136ab44036d0878f62995617bb5b9fc5c77ea3d3b8"},
-    {file = "statsmodels-0.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:2185ed356823cd1c258c09b790f0c21d2fd49321e82c79f8f6dc546f1c671d7a"},
-    {file = "statsmodels-0.13.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9da39a36d114abcdcf8ebd351ed69229e23cb12b8a607996cb6511fa88e78b4d"},
-    {file = "statsmodels-0.13.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3b3a9942d0b462af4c68c3895095d304869cbec9d97f3c268f19a6ba7ba294dc"},
-    {file = "statsmodels-0.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fff0316420bc4f6fbd80dd77eb74f3834fcd0e4ca98ba9611b8a6d41ebbb979"},
-    {file = "statsmodels-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352041bc04eaf90232e54a86861a460365ef45f34f58529578487e6f640dadf3"},
-    {file = "statsmodels-0.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:61a0f39848ebacf5560e1539ca0037b8fc25cc9d1d7444bbef5bdc0a3c56087b"},
-    {file = "statsmodels-0.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:78cd12b0ee543fa955d2bace18518fc7d2b57f13c65929b54445bf3e54955b08"},
-    {file = "statsmodels-0.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:afccb80e3ddc969bfb5285f846ac2622861ffe192423087214d60e4c6e40e384"},
-    {file = "statsmodels-0.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3609824e1ced44722bd905564d8ce94df29d24e32a6dd67cc9255932aedcd7b"},
-    {file = "statsmodels-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81f8e71963a7bd169338fbb1472e34ec85ae4447414ac37bdae5cf6d1ac223bb"},
-    {file = "statsmodels-0.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:000c7a1ce6780834f5fbb63f9ae07a00863a00f602c7c470c942153692f5bbc3"},
-    {file = "statsmodels-0.13.3.tar.gz", hash = "sha256:ed71df887334b1d332e71d33215122bdd54494dcb2248606b30bcfa6112e860a"},
-]
-
-[package.dependencies]
-numpy = {version = ">=1.17", markers = "python_version != \"3.10\" or platform_system != \"Windows\" or platform_python_implementation == \"PyPy\""}
-packaging = ">=21.3"
-pandas = ">=0.25"
-patsy = ">=0.5.2"
-scipy = {version = ">=1.3", markers = "python_version > \"3.7\" and python_version < \"3.12\" or platform_system != \"Windows\" and python_version < \"3.12\" or platform_machine != \"x86\" and python_version < \"3.12\""}
-
-[package.extras]
-build = ["cython (>=0.29.32)"]
-develop = ["Jinja2", "colorama", "cython (>=0.29.32)", "cython (>=0.29.32,<3.0.0)", "flake8", "isort", "joblib", "matplotlib (>=3)", "oldest-supported-numpy (>=2022.4.18)", "pytest (>=7.0.1,<7.1.0)", "pytest-randomly", "pytest-xdist", "pywinpty", "setuptools-scm[toml] (>=7.0.0,<7.1.0)"]
-docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"]
-
 [[package]]
 name = "statsmodels"
 version = "0.13.5"
 description = "Statistical computations and models for Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6189,7 +5895,6 @@ docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "n
 name = "sympy"
 version = "1.11.1"
 description = "Computer algebra system (CAS) in Python"
-category = "dev"
 optional = false
 python-versions = ">=3.8"
 files = [
@@ -6204,7 +5909,6 @@ mpmath = ">=0.19"
 name = "tabulate"
 version = "0.9.0"
 description = "Pretty-print tabular data"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6219,7 +5923,6 @@ widechars = ["wcwidth"]
 name = "tensorboard"
 version = "2.9.1"
 description = "TensorBoard lets you watch Tensors Flow"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -6245,7 +5948,6 @@ wheel = ">=0.26"
 name = "tensorboard-data-server"
 version = "0.6.1"
 description = "Fast data loading for TensorBoard"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -6258,7 +5960,6 @@ files = [
 name = "tensorboard-plugin-wit"
 version = "1.8.1"
 description = "What-If Tool TensorBoard plugin."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -6269,7 +5970,6 @@ files = [
 name = "tensorflow"
 version = "2.9.1"
 description = "TensorFlow is an open source machine learning framework for everyone."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6315,7 +6015,6 @@ wrapt = ">=1.11.0"
 name = "tensorflow-estimator"
 version = "2.9.0"
 description = "TensorFlow Estimator."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6326,7 +6025,6 @@ files = [
 name = "tensorflow-io-gcs-filesystem"
 version = "0.29.0"
 description = "TensorFlow IO"
-category = "dev"
 optional = false
 python-versions = ">=3.7, <3.12"
 files = [
@@ -6362,7 +6060,6 @@ tensorflow-rocm = ["tensorflow-rocm (>=2.11.0,<2.12.0)"]
 name = "tensorflow-probability"
 version = "0.17.0"
 description = "Probabilistic modeling and statistical inference in TensorFlow"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -6386,7 +6083,6 @@ tfds = ["tensorflow-datasets (>=2.2.0)"]
 name = "termcolor"
 version = "2.2.0"
 description = "ANSI color formatting for output in terminal"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6401,7 +6097,6 @@ tests = ["pytest", "pytest-cov"]
 name = "terminado"
 version = "0.17.1"
 description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6422,7 +6117,6 @@ test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"]
 name = "texttable"
 version = "1.6.7"
 description = "module to create simple ASCII tables"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -6434,7 +6128,6 @@ files = [
 name = "threadpoolctl"
 version = "3.1.0"
 description = "threadpoolctl"
-category = "main"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -6446,7 +6139,6 @@ files = [
 name = "tigramite"
 version = "5.1.0.4"
 description = "Tigramite causal discovery for time series"
-category = "dev"
 optional = false
 python-versions = "*"
 files = []
@@ -6473,7 +6165,6 @@ resolved_reference = "cd6cf9d9731960f3d4ebf5d4b03cd987da75dd81"
 name = "tinycss2"
 version = "1.2.1"
 description = "A tiny CSS parser"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6492,7 +6183,6 @@ test = ["flake8", "isort", "pytest"]
 name = "tokenizers"
 version = "0.13.2"
 description = "Fast and Customizable Tokenizers"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -6547,7 +6237,6 @@ testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"]
 name = "toml"
 version = "0.10.2"
 description = "Python Library for Tom's Obvious, Minimal Language"
-category = "dev"
 optional = false
 python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
 files = [
@@ -6559,7 +6248,6 @@ files = [
 name = "tomli"
 version = "2.0.1"
 description = "A lil' TOML parser"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6571,7 +6259,6 @@ files = [
 name = "toolz"
 version = "0.12.0"
 description = "List processing tools and functional utilities"
-category = "main"
 optional = false
 python-versions = ">=3.5"
 files = [
@@ -6583,7 +6270,6 @@ files = [
 name = "torch"
 version = "1.13.1"
 description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
-category = "dev"
 optional = false
 python-versions = ">=3.7.0"
 files = [
@@ -6624,7 +6310,6 @@ opt-einsum = ["opt-einsum (>=3.3)"]
 name = "torchmetrics"
 version = "0.11.0"
 description = "PyTorch native Metrics"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6646,14 +6331,13 @@ docs = ["docutils (>=0.16)", "myst-parser", "nbsphinx (>=0.8)", "pandoc (>=1.0)"
 image = ["lpips", "scipy", "torch-fidelity", "torchvision"]
 integrate = ["pytorch-lightning (>=1.5)"]
 multimodal = ["transformers (>=4.10.0)"]
-test = ["bert-score (==0.3.10)", "check-manifest", "cloudpickle (>=1.3)", "coverage (>5.2)", "dython", "fast-bss-eval (>=0.1.0)", "fire", "huggingface-hub (<0.7)", "jiwer (>=2.3.0)", "kornia (>=0.6.7)", "mir-eval (>=0.6)", "mypy (==0.982)", "netcal", "pandas", "phmdoctest (>=1.1.1)", "pre-commit (>=1.0)", "psutil", "pycocotools", "pypesq (>1.2)", "pytest (>=6.0.0,<7.0.0)", "pytest-cov (>2.10)", "pytest-doctestplus (>=0.9.0)", "pytest-rerunfailures (>=10.0)", "pytest-timeout", "pytorch-msssim (==0.2.1)", "requests", "rouge-score (>=0.0.4)", "sacrebleu (>=2.0.0)", "scikit-image (>0.17.1)", "scikit-learn (>1.0,<1.1.1)", "scipy", "torch-complex", "transformers (>4.4.0)", "types-PyYAML", "types-emoji", "types-protobuf", "types-requests", "types-setuptools", "types-six", "types-tabulate"]
+test = ["bert-score (==0.3.10)", "check-manifest", "cloudpickle (>=1.3)", "coverage (>5.2)", "dython", "fast-bss-eval (>=0.1.0)", "fire", "huggingface-hub (<0.7)", "jiwer (>=2.3.0)", "kornia (>=0.6.7)", "mir-eval (>=0.6)", "mypy (==0.982)", "netcal", "pandas", "phmdoctest (>=1.1.1)", "pre-commit (>=1.0)", "psutil", "pycocotools", "pypesq (>1.2)", "pytest (==6.*)", "pytest-cov (>2.10)", "pytest-doctestplus (>=0.9.0)", "pytest-rerunfailures (>=10.0)", "pytest-timeout", "pytorch-msssim (==0.2.1)", "requests", "rouge-score (>=0.0.4)", "sacrebleu (>=2.0.0)", "scikit-image (>0.17.1)", "scikit-learn (>1.0,<1.1.1)", "scipy", "torch-complex", "transformers (>4.4.0)", "types-PyYAML", "types-emoji", "types-protobuf", "types-requests", "types-setuptools", "types-six", "types-tabulate"]
 text = ["nltk (>=3.6)", "regex (>=2021.9.24)", "tqdm (>=4.41.0)"]
 
 [[package]]
 name = "torchvision"
 version = "0.14.1"
 description = "image and video datasets and models for torch deep learning"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6680,7 +6364,7 @@ files = [
 
 [package.dependencies]
 numpy = "*"
-pillow = ">=5.3.0,<8.3.0 || >=8.4.0"
+pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0"
 requests = "*"
 torch = "1.13.1"
 typing-extensions = "*"
@@ -6692,7 +6376,6 @@ scipy = ["scipy"]
 name = "tornado"
 version = "6.2"
 description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
-category = "dev"
 optional = false
 python-versions = ">= 3.7"
 files = [
@@ -6713,7 +6396,6 @@ files = [
 name = "tqdm"
 version = "4.64.1"
 description = "Fast, Extensible Progress Meter"
-category = "main"
 optional = false
 python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
 files = [
@@ -6734,7 +6416,6 @@ telegram = ["requests"]
 name = "traitlets"
 version = "5.8.1"
 description = "Traitlets Python configuration system"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6750,7 +6431,6 @@ test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"]
 name = "transformers"
 version = "4.25.1"
 description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
-category = "dev"
 optional = false
 python-versions = ">=3.7.0"
 files = [
@@ -6816,7 +6496,6 @@ vision = ["Pillow"]
 name = "typing-extensions"
 version = "4.4.0"
 description = "Backported and Experimental Type Hints for Python 3.7+"
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6828,7 +6507,6 @@ files = [
 name = "tzdata"
 version = "2022.7"
 description = "Provider of IANA time zone data"
-category = "dev"
 optional = false
 python-versions = ">=2"
 files = [
@@ -6840,7 +6518,6 @@ files = [
 name = "tzlocal"
 version = "4.2"
 description = "tzinfo object for the local timezone"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -6861,7 +6538,6 @@ test = ["pytest (>=4.3)", "pytest-mock (>=3.3)"]
 name = "uri-template"
 version = "1.2.0"
 description = "RFC 6570 URI Template Processor"
-category = "dev"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -6876,7 +6552,6 @@ dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas
 name = "urllib3"
 version = "1.26.14"
 description = "HTTP library with thread-safe connection pooling, file post, and more."
-category = "dev"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
 files = [
@@ -6893,7 +6568,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
 name = "uvicorn"
 version = "0.20.0"
 description = "The lightning-fast ASGI server."
-category = "main"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6912,7 +6586,6 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)",
 name = "vine"
 version = "5.0.0"
 description = "Promises, promises, promises."
-category = "main"
 optional = false
 python-versions = ">=3.6"
 files = [
@@ -6924,7 +6597,6 @@ files = [
 name = "waitress"
 version = "2.1.2"
 description = "Waitress WSGI server"
-category = "dev"
 optional = false
 python-versions = ">=3.7.0"
 files = [
@@ -6940,7 +6612,6 @@ testing = ["coverage (>=5.0)", "pytest", "pytest-cover"]
 name = "watchfiles"
 version = "0.18.1"
 description = "Simple, modern and high performance file watching and code reload in python."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6971,7 +6642,6 @@ anyio = ">=3.0.0"
 name = "wcwidth"
 version = "0.2.6"
 description = "Measures the displayed width of unicode strings in a terminal"
-category = "main"
 optional = false
 python-versions = "*"
 files = [
@@ -6983,7 +6653,6 @@ files = [
 name = "webcolors"
 version = "1.12"
 description = "A library for working with color names and color values formats defined by HTML and CSS."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -6995,7 +6664,6 @@ files = [
 name = "webencodings"
 version = "0.5.1"
 description = "Character encoding aliases for legacy web content"
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -7007,7 +6675,6 @@ files = [
 name = "websocket-client"
 version = "1.4.2"
 description = "WebSocket client for Python with low level API options"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -7024,7 +6691,6 @@ test = ["websockets"]
 name = "werkzeug"
 version = "2.2.2"
 description = "The comprehensive WSGI web application library."
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -7042,7 +6708,6 @@ watchdog = ["watchdog"]
 name = "wheel"
 version = "0.38.4"
 description = "A built-package format for Python"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -7057,7 +6722,6 @@ test = ["pytest (>=3.0.0)"]
 name = "widgetsnbextension"
 version = "4.0.5"
 description = "Jupyter interactive widgets for Jupyter Notebook"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -7069,7 +6733,6 @@ files = [
 name = "wrapt"
 version = "1.12.1"
 description = "Module for decorators, wrappers and monkey patching."
-category = "dev"
 optional = false
 python-versions = "*"
 files = [
@@ -7080,7 +6743,6 @@ files = [
 name = "xgboost"
 version = "1.6.1"
 description = "XGBoost Python Package"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -7107,7 +6769,6 @@ scikit-learn = ["scikit-learn"]
 name = "yarl"
 version = "1.8.2"
 description = "Yet another URL library"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -7195,7 +6856,6 @@ multidict = ">=4.0"
 name = "zipp"
 version = "3.11.0"
 description = "Backport of pathlib-compatible object wrapper for zip files"
-category = "dev"
 optional = false
 python-versions = ">=3.7"
 files = [
@@ -7210,4 +6870,4 @@ testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools"
 [metadata]
 lock-version = "2.0"
 python-versions = ">=3.8.1,<3.10"
-content-hash = "b9621515f3345eae9e62a51beea33fadd4fc4bcfe677732214e094b22f83531f"
+content-hash = "1db7ab7c6ee37cee2c2f0a0b27f58bf1a543f4b12a1568cf0521a50d51cfdfb8"
diff --git a/python/backend/pyproject.toml b/python/backend/pyproject.toml
index 2ac80272..31adca8e 100644
--- a/python/backend/pyproject.toml
+++ b/python/backend/pyproject.toml
@@ -20,7 +20,7 @@ pygraphviz = "^1.10"
 pyarrow = "^10.0.1"
 dependency-injector = "^4.41.0"
 sentence_transformers = "^2.2.2"
-GitPython = "^3.1.30"
+GitPython = "^3.1.34"
 psutil = "^5.9.4"
 protobuf = "^3.19.6"
 causica = { git = "https://github.com/microsoft/causica.git", branch = "main" }