From 64cc1041f7d383f76a73c70a8a9f03cd26de7d00 Mon Sep 17 00:00:00 2001 From: RonnyFlex Date: Wed, 7 Jun 2023 15:02:56 +0200 Subject: [PATCH 1/4] V1 Verflechtungsanalyse --- .../Verflechtungsanalyse/Graph.png | Bin 0 -> 1257 bytes .../Verflechtungsanalyse/companies.csv | 12 + .../metrics/betweeness_networkx.html | 180 +++++ .../metrics/closeness_networkx.html | 180 +++++ .../metrics/degree_networkx.html | 180 +++++ .../metrics/edges_path_networkx.html | 180 +++++ .../metrics/eigenvector_networkx.html | 180 +++++ .../metrics/pagerank_networkx.html | 180 +++++ ...p_verflechtungsanalyse_with_networkx.ipynb | 654 ++++++++++++++++++ .../Verflechtungsanalyse/relations.csv | 11 + 10 files changed, 1757 insertions(+) create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/Graph.png create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/companies.csv create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/metrics/betweeness_networkx.html create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/metrics/closeness_networkx.html create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/metrics/degree_networkx.html create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/metrics/edges_path_networkx.html create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/metrics/eigenvector_networkx.html create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/metrics/pagerank_networkx.html create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/mockup_verflechtungsanalyse_with_networkx.ipynb create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/relations.csv diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/Graph.png b/documentations/seminararbeiten/Verflechtungsanalyse/Graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7f0ae728718079c83ab5b9cfff32341c33bf1e GIT binary patch literal 1257 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%23LI=ek*gYNnLx_2#5JNMI6tkVJh3R1!8fs_ zASb^hCo@T*EVZaOGe6H*&s5JyM2U0=&g-W6yFXMsm#F#`j) zFbFd;%$g&?z`zpb>EaktG3V`7M_vX6fdd8y_CG(&EWc?<=!W~>&gd|#u-wng@SwGk zaY9N0gNmdCgC`rC!=zE}XlRTkhS9u$vnYsllwq|M%|BoPEOr + + + + + + + + +
+

+
+ + + + + + +
+

+
+ + + + + +
+ + +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/metrics/closeness_networkx.html b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/closeness_networkx.html new file mode 100644 index 0000000..d177118 --- /dev/null +++ b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/closeness_networkx.html @@ -0,0 +1,180 @@ + + + + + + + + + +
+

+
+ + + + + + +
+

+
+ + + + + +
+ + +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/metrics/degree_networkx.html b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/degree_networkx.html new file mode 100644 index 0000000..57aade6 --- /dev/null +++ b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/degree_networkx.html @@ -0,0 +1,180 @@ + + + + + + + + + +
+

+
+ + + + + + +
+

+
+ + + + + +
+ + +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/metrics/edges_path_networkx.html b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/edges_path_networkx.html new file mode 100644 index 0000000..9e68207 --- /dev/null +++ b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/edges_path_networkx.html @@ -0,0 +1,180 @@ + + + + + + + + + +
+

+
+ + + + + + +
+

+
+ + + + + +
+ + +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/metrics/eigenvector_networkx.html b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/eigenvector_networkx.html new file mode 100644 index 0000000..8da2b79 --- /dev/null +++ b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/eigenvector_networkx.html @@ -0,0 +1,180 @@ + + + + + + + + + +
+

+
+ + + + + + +
+

+
+ + + + + +
+ + +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/metrics/pagerank_networkx.html b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/pagerank_networkx.html new file mode 100644 index 0000000..507039f --- /dev/null +++ b/documentations/seminararbeiten/Verflechtungsanalyse/metrics/pagerank_networkx.html @@ -0,0 +1,180 @@ + + + + + + + + + +
+

+
+ + + + + + +
+

+
+ + + + + +
+ + +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/mockup_verflechtungsanalyse_with_networkx.ipynb b/documentations/seminararbeiten/Verflechtungsanalyse/mockup_verflechtungsanalyse_with_networkx.ipynb new file mode 100644 index 0000000..7d07996 --- /dev/null +++ b/documentations/seminararbeiten/Verflechtungsanalyse/mockup_verflechtungsanalyse_with_networkx.ipynb @@ -0,0 +1,654 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Networkx und Pyvis - Minimal Working Example" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Referenzen: \n", + "- [Networkx Dokumentation](https://networkx.org/documentation/stable/)\n", + "- [Pyvis Dokumentation](https://pyvis.readthedocs.io/en/latest/index.html)\n", + "- [Introduction to Python for Humanists](https://python-textbook.pythonhumanities.com/06_sna/06_01_05_networkx_pyvis.html)\n", + "\n", + "\n", + "Networkx ist eine Python Bibliothek zur Erstellung und Analyse von Netzwerken. Pyvis ist eine Python Bibliothek zur interaktiven Visualisierung von Netzwerkgraphen. Beide können mit `pip` installiert werden. " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: networkx in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (3.0)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "[notice] A new release of pip is available: 23.1.1 -> 23.1.2\n", + "[notice] To update, run: python.exe -m pip install --upgrade pip\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pyvis in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (0.3.2)\n", + "Requirement already satisfied: ipython>=5.3.0 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from pyvis) (8.4.0)\n", + "Requirement already satisfied: jinja2>=2.9.6 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from pyvis) (3.1.2)\n", + "Requirement already satisfied: jsonpickle>=1.4.1 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from pyvis) (3.0.1)\n", + "Requirement already satisfied: networkx>=1.11 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from pyvis) (3.0)\n", + "Requirement already satisfied: backcall in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (0.2.0)\n", + "Requirement already satisfied: decorator in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (5.1.1)\n", + "Requirement already satisfied: jedi>=0.16 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (0.18.1)\n", + "Requirement already satisfied: matplotlib-inline in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (0.1.3)\n", + "Requirement already satisfied: pickleshare in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (0.7.5)\n", + "Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (3.0.30)\n", + "Requirement already satisfied: pygments>=2.4.0 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (2.12.0)\n", + "Requirement already satisfied: setuptools>=18.5 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (58.1.0)\n", + "Requirement already satisfied: stack-data in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (0.3.0)\n", + "Requirement already satisfied: traitlets>=5 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (5.7.1)\n", + "Requirement already satisfied: colorama in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from ipython>=5.3.0->pyvis) (0.4.5)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from jinja2>=2.9.6->pyvis) (2.1.1)\n", + "Requirement already satisfied: parso<0.9.0,>=0.8.0 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from jedi>=0.16->ipython>=5.3.0->pyvis) (0.8.3)\n", + "Requirement already satisfied: wcwidth in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=5.3.0->pyvis) (0.2.5)\n", + "Requirement already satisfied: executing in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from stack-data->ipython>=5.3.0->pyvis) (0.8.3)\n", + "Requirement already satisfied: asttokens in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from stack-data->ipython>=5.3.0->pyvis) (2.0.5)\n", + "Requirement already satisfied: pure-eval in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from stack-data->ipython>=5.3.0->pyvis) (0.2.2)\n", + "Requirement already satisfied: six in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from asttokens->stack-data->ipython>=5.3.0->pyvis) (1.16.0)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "[notice] A new release of pip is available: 23.1.1 -> 23.1.2\n", + "[notice] To update, run: python.exe -m pip install --upgrade pip\n" + ] + } + ], + "source": [ + "# install networkx and pyvis using pip\n", + "!pip install networkx\n", + "!pip install pyvis" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Panda Dataframe mit Beispieldaten\n", + "\n", + "Um ein Netzwerk aufbauen zu können, brauchen wir Daten für die Knoten (nodes) und Kanten (edges). Die Daten speichern wir jeweils in einem Panda Dataframe. Pandas kann ebenfalls mit `pip` installiert werden. " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pandas in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (1.4.3)\n", + "Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from pandas) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from pandas) (2022.1)\n", + "Requirement already satisfied: numpy>=1.18.5 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from pandas) (1.23.0)\n", + "Requirement already satisfied: six>=1.5 in c:\\users\\tim\\appdata\\local\\programs\\python\\python39\\lib\\site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "[notice] A new release of pip is available: 23.1.1 -> 23.1.2\n", + "[notice] To update, run: python.exe -m pip install --upgrade pip\n" + ] + } + ], + "source": [ + "# install pandas using pip\n", + "!pip install pandas" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Die Knoten unseres Netzwerks sollen die Unternehmen und Personen darstellen. Eine `id` ermöglicht die eindeutige Identifizierung eines Knoten und hilft Duplikate zu vermeiden. Um Unternehmen von Personen differenzieren zu können, wurde zusätzlich die Information `type` aufgenommen. Sie dient in unserem Beispiel dazu, die Form des Knoten zu bestimmen. Durch `label` bekommt der Knoten eine für den User verständliche Bezeichnung. Weitere Informationen, wie zum Beispiel `branche`, können später für das Mouse Over oder die Größe oder Farbe der Knoten verwendet werden. \n", + "\n", + "Um in einem späteren Schritt die Attribute der Knoten an das Netzwerk zu übergeben, generieren wir zusätzlich eine Spalte `shape`, eine Spalte `color` und eine Spalte `title`." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " id label type branche shape \\\n", + "0 1 Porsche Automobil Holding Company Automobilhersteller dot \n", + "1 2 Volkswagen AG Company Automobilhersteller dot \n", + "2 3 Volkswagen Company Automobilhersteller dot \n", + "3 4 Audi Company Automobilhersteller dot \n", + "4 5 Seat Company Automobilhersteller dot \n", + "\n", + " color title \n", + "0 #729b79ff Porsche Automobil Holding\\nAutomobilhersteller \n", + "1 #729b79ff Volkswagen AG\\nAutomobilhersteller \n", + "2 #729b79ff Volkswagen\\nAutomobilhersteller \n", + "3 #729b79ff Audi\\nAutomobilhersteller \n", + "4 #729b79ff Seat\\nAutomobilhersteller \n" + ] + } + ], + "source": [ + "# import pandas\n", + "import pandas as pd\n", + "\n", + "# create dataframe based on the sample data\n", + "df_nodes = pd.read_csv('companies.csv', sep = ';')\n", + "\n", + "# define shape based on the type\n", + "node_shape = {'Company': 'dot', 'Person': 'triangle'}\n", + "df_nodes['shape'] = df_nodes['type'].map(node_shape)\n", + "\n", + "# define color based on branche\n", + "node_color = {'Automobilhersteller': ' #729b79ff', 'Automobilzulieferer': '#475b63ff', 'Branche 3': '#f3e8eeff', 'Branche 4': '#bacdb0ff', 'Branche 5': '#2e2c2fff'}\n", + "df_nodes['color'] = df_nodes['branche'].map(node_color)\n", + "\n", + "# add information column that can be used for the mouse over in the graph\n", + "df_nodes = df_nodes.fillna('')\n", + "df_nodes['title'] = df_nodes['label'] + '\\n' + df_nodes['branche']\n", + "\n", + "# show first five entries of the dataframe\n", + "print(df_nodes.head())" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Die Kanten visualisieren die Beziehungen zwischen den Unternehmen und Personen. Um in Pyvis eine Kante darzustellen braucht es minimal die Information zwischen welchen beiden Knoten eine Kante dargestellt werden soll. In den Beispieldaten entspricht dies `from` und `to`. Es wird jeweils auf die eindeutige `id` der jeweiligen Knoten referenziert. `label` bezeichnet hier die Art der Beziehung, z.B. AR = Aufsichtsrat. " + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " from to label\n", + "0 2 1 part_of\n", + "1 3 1 part_of\n", + "2 4 1 part_of\n", + "3 5 1 part_of\n", + "4 6 1 part_of\n" + ] + } + ], + "source": [ + "# create dataframe based on the sample data\n", + "df_edges = pd.read_csv('relations.csv', sep = ';')\n", + "\n", + "# show first five entries of the dataframe\n", + "print(df_edges.head())" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Erstellung eines Netzwerks mit networkx\n", + "\n", + "Zur Erstellung des Netzwerks nutzen wir `networkx`, da diese Bibliothek bessere Analysemöglichkeiten hat als `pyvis`. Das mit `networkx` erstellte Netzwerk können wir später an `pyvis` zur interaktiven Visualisierung übergeben werden. \n", + "\n", + "Wir erstellen die Knoten und Kanten auf Basis unsere beiden Dataframes." + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1gAAANYCAYAAADZn0yoAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAB7LklEQVR4nO3deZyP9f7/8ednhtlknUF2iZKyZC/JVp1UfOtEjPpWZJsoa6LldEj1tVXI0nYsdSwRhXROcigVEWVJixGJkaOxDbMZc/3+uMb8pJmYmc/n876uz/W4327nRsNc19MpM5/n5/V+vy+fZVmWAAAAAABFFmY6AAAAAACECgoWAAAAAPgJBQsAAAAA/ISCBQAAAAB+QsECAAAAAD+hYAEAAACAn1CwAAB/cOjQIfXo0UO1atVSkyZNdN1112np0qV+u37NmjX122+/Ffrzf/jhB7Vt21aNGjXSVVddpb59+0qSZs+erYEDB/orJgAABVbMdAAAgLNYlqU777xTDzzwgObNmydJ+vnnn7Vs2bI//N6srCwVKxb8byWPPvqohgwZov/5n/+RJG3fvj3oGQAAyAsTLADA7/znP/9RRESE+vfvn/uxGjVq6JFHHpFkT4k6d+6s9u3bq0OHDjp58qQ6dOigxo0bq379+nr//fclSXv37lXdunV177336qqrrlKXLl2Umpqae82pU6fmfs73339foIwHDx5U1apVc/+5fv36uT9PSkrSrbfeqjp16mjEiBG5H09ISFDTpk119dVX65lnnsn9eM2aNTVixAjVr19fzZs3V2JioiTp8OHDuvvuu9WsWTM1a9ZMn3/+uSTpk08+UaNGjdSoUSNde+21SklJKVB2AEBoo2ABAH7n22+/VePGjf/092zZskWLFy/WJ598oqioKC1dulRbtmzRmjVrNGzYMFmWJcleyvfwww/ru+++U6lSpTR9+vTca8TFxWnLli1KSEjQxIkTC5RxyJAhat++vTp27KiXXnpJx44dy/21b775RgsXLtT27du1cOFC/fLLL5Kk5557Tl999ZW2bdumTz75RNu2bcv9nNKlS2v79u0aOHCgBg8eLEkaNGiQhgwZok2bNundd99V7969JUkTJ07UtGnT9M0332jdunWKjo4uUHYAQGijYAEA/tSAAQPUsGFDNWvWLPdjN998s8qVKyfJXlL4xBNPqEGD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L3X55ZebjgPDmGABAAAAhZSdna2HHnpITz/9NOUKkihYAAAAQKG98sorsixLjzzyiOkocAiWCAIAAACFsHv3brVo0UJffPGFrrjiCtNx4BBMsAAAAIACys7OVu/evTVy5EjKFX6HggUAAAAU0Kuvvqq0tDQNGTLEdBQ4DEsEAQAAgAL4+eef1aRJE3366aeqV6+e6ThwGCZYAAAAwEWyLEu9e/fWsGHDKFfIEwULAAAAuEhvvPGGjh49qscee8x0FDgUSwQBAACAi/DLL7+ocePGWrNmja655hrTceBQTLAAAACAC7AsS3379tWjjz5KucKfomABAAAAFzBnzhz9+uuvGjlypOkocDiWCAIAAAB/IikpSY0aNdJHH32kRo0amY4Dh6NgAQAAAPmwLEv/8z//o0aNGmnMmDGm48AFipkOAAAAADjVvHnztGfPHi1evNh0FLgEEywAAAAgD7/++qsaNmyoDz74QE2bNjUdBy5BwQIAAADOY1mW7r77bl155ZV64YUXTMeBi7BEEAAAADjPO++8o++//17z5s0zHQUuwwQLAAAAOMfhw4dVv359vf/++2rRooXpOHAZChYAAABwjm7duql69eqaMGGC6ShwIZYIAgAAADmWLFmib775RrNnzzYdBS7FBAsAAACQlJycrPr162vRokVq1aqV6ThwKQoWAAAAIOm+++5TXFycXn75ZdNR4GIsEQQAAIDnLV++XBs2bNDWrVtNR4HLMcECAACApx09elT169fX22+/rbZt25qOA5ejYAEAAMDTevbsqZiYGE2bNs10FIQAlggCAADAsz788EOtXbtW27dvNx0FIYIJFgAAADzp+PHjuuaaazR79mx16NDBdByECAoWAAAAPKlPnz4KCwvTq6++ajoKQghLBAEAAOA5q1at0kcffcTSQPhdmOkAAAAAQDClpKSoT58+eu2111SqVCnTcRBiWCIIAAAAT3n44YeVnp6uf/zjH6ajIASxRBAAAACesWbNGi1btkw7duwwHQUhiiWCAAAA8IRTp06pd+/emjlzpsqUKWM6DkIUSwQBAADgCYMGDdKRI0f01ltvmY6CEMYSQQAAAIS8devWadGiRSwNRMCxRBAAAAAhLTU1Vb169dL06dNVrlw503EQ4lgiCAAAgJA2bNgwJSUlaf78+aajwANYIggAAICQtX79es2bN48HCiNoWCIIAACAkJSenq5evXppypQpiouLMx0HHsESQQAAAISkkSNHKjExUYsXLzYdBR7CEkEAAACEnE2bNmnWrFnatm2b6SjwGJYIAgAAIKRkZGSoZ8+eeumll1SxYkXTceAxFCwAAACElLFjx+ryyy9XfHy86SjwIPZgAQAAIGRs2bJFt956q7Zu3apKlSqZjgMPYoIFAACAkJCZmamePXtqwoQJlCsYQ8ECAABASHjhhRdUtWpV3X///aajwMNYIggAAADX27Ztmzp06KCvv/5aVatWNR0HHsYECwAAAK52+vRp9ezZU//3f/9HuYJxFCwAAAC42oQJExQXF6devXqZjgKwRBAAAADu9e2336pt27bavHmzqlevbjoOwAQLAAAA7pSVlaVevXrp2WefpVzBMShYAAAAcKWXXnpJJUqUUN++fU1HAXKxRBAAAACu88MPP6hVq1bauHGjatWqZToOkIsJFgAAAFzlzJkz6tWrl5555hnKFRyHggUAAABXmTJlisLDwzVgwADTUYA/YIkgAAAAXCMxMVEtW7bUhg0bVLt2bdNxgD9gggUAAABXyM7O1kMPPaQnn3yScgXHomABAADAFaZPn67Tp0/r0UcfNR0FyBdLBAEAAOB4e/bsUbNmzfTZZ5+pbt26puMA+WKCBQAAAEezLEu9e/fWiBEjKFdwPAoWAAAAHO21115TSkqKhg4dajoKcEEsEQQAAIBj7du3T02aNNHatWt19dVXm44DXBATLAAAADiSZVnq06ePBg8eTLmCa1CwAAAA4Ej/+Mc/9Ntvv2nEiBGmowAXjSWCAAAAcJz9+/fr2muv1erVq9WgQQPTcYCLxgQLAAAAjmJZlvr166eBAwdSruA6xUwHAAAAAM711ltvaf/+/Vq6dKnpKECBsUQQAAAAjnHw4EE1bNhQ//rXv9S4cWPTcYACo2ABAADAESzL0l133aVrrrlGY8eONR0HKBSWCAIAAMARFixYoMTERC1cuNB0FKDQmGABAADAuEOHDqlBgwZasWKFmjVrZjoOUGgULAAAABjXtWtX1apVS+PGjTMdBSgSlggCAADAqEWLFmn79u166623TEcBiowJFgAAAIw5fPiwGjRooCVLlui6664zHQcoMgoWAAAAjImPj1flypU1adIk01EAv2CJIAAAAIx47733tHnzZr355pumowB+wwQLAAAARZAkaZukFEmZkiIklZTUUFKlfD/ryJEjql+/vhYsWKDWrVsHIygQFBQsAAAAFECypFmSlkvaKilDUqSkbEmWJJ+ksHM+3lBSJ0k9JcXmXuX+++9XmTJlNGXKlGCGBwKOggUAAICLsFHSJEnLZJeotAJ8brTs8tVZ0jB98MFhPfLII9q+fbtKlCjh/6iAQRQsAAAA/IkjkvpK+lBSuuxJVWGFybIitXKlpVKlFqh16//xS0LASShYAAAAyMcySQ9KSpW95M8/Tp8OV/HipSTNkb18EAgdYaYDAAAAwGksScMkxUs6Kn+WK0kqXvxMznW759yH9/sROphgAQAA4ByWpD6SFkg6FYT7lZBdtF6XvbcLcDcmWAAAADjHcAWvXCnnPgty7gu4HxMsAAAA5Fgme1lgqoF7x8guWuzJgrtRsAAAACD7tMDasvdGmVJWUqKkcgYzAEXDEkEAAADIPordxOTqXKmS+hnOABQNEywAAADP2yipncwXLMleKrhWUjPDOYDCYYIFAADgeZNkP0TYCdIlTTQdAig0JlgAAACeliypqpxTsCQpStJ+SbGmgwAFxgQLAADA02bJec+f8kmabToEUCgULAAAAE9bLinNdIjzpMnOBbgPSwQBAAA8rYyk46ZD5KGMzB4ZDxQOEywAAADPSpKUYTpEPtIkHTQdAigwChYAAIBnbZMUaTpEPqJk5wPchYIFAADgWSmSsk2HyIclOx/gLhQsAAAAz8qUXWScKFvOXb4I5I+CBQAA4FkRct4R7WeFybnLF4H8UbAAAAA8q6Sc+3LQJzsf4C5O/RsFAACAgGsg5y7DS5edD3AXChYAAIBnVZZzl+FFS6pkOgRQYBQsAAAAT2toOkA+nJoL+HMULAAAAE/rJHta5CTRsnMB7uOzLMupZ3MCAAAg4JIlVZW958kpoiTtlxRrOghQYEywAAAAPC1WUmc552VhmOw8lCu4k1P+JgEAAMCYYbKnRk4QJWm46RBAoVGwAAAAPK+5pI4yf6JgpKTbJDUznAMoPPZgAQAAQNIRSbUlHTWYoayk3Tk/Au7EBAsAAACSykmaLSnG0P1jJM0R5QpuxwQL8JQkSdskpUjKlBQhqaTsZ43wMEcAgGTvx3pV0qkg3rOEpH6SJgXxnkBgULCAkJYsaZak5ZK2SsqQvb49W5IlySd7kH324w1lP3ekpzi9CQC8ypLUR9ICBadklZAUL+k12d+XAHejYAEhaaPsdwGXyf5mlVaAz42W/c21s+x3MZv7PR0AwOks2Sf5zZSUGsD7xEjqL2miKFcIFRQsIKQckdRX0oeyHxiZXYRrhck+Krej7HcVyxU5HQDAXdLSFiojI14lSxZTePhpP145Uv9/z1UnP14XMI+CBYSMZZIelP1OY4Yfr8s3QQDwqhEjRujEib2aOTNb/n3z7jbZ+7x48w6hh4IFuB7LOAAA/rdjxw61a9dOO3bsUMWKFSVtkv09oKjLz4eL51whlFGwAFczsRG5u6TXRckCgNBlWZbatGmj7t276+GHHz7vV5NlH+d+9gClNNlTKUv2dCtM9veIdNnF6uwBSg+KA5TgBRQswNU4ShcA4H9z5szRK6+8og0bNig8PPwCv/ug/v8jQM6eSltSUgPxCBB4EQULcK1lso+1DeSywPzEyJ6asScLAELNkSNHVK9ePa1YsUJNmzY1HQdwHQoW4EpHJNWWdNRghrKSEsUGZQAILf3791d4eLimTZtmOgrgSsVMBwBQGH1lZnJ1rlTZSwUXGc4BAPCXL7/8Uu+//76+++4701EA1wozHQBAQW2UfVSuP49iL4wMSStlnyoFAHC7rKwsJSQkaMKECSpTpozpOIBrUbAA15kk+2QmJ0iXfWQvAMDtpk+frtKlS+vee+81HQVwNfZgAa6SLKmqnFOwJPto3v3i6F0AcK+DBw+qfv36Wrduna666irTcQBXY4IFuMosOe/5Uz7Zz0MBALjV0KFD1adPH8oV4AdMsABXaSPpU9Mh8tBG0lrTIQAAhfDxxx+rd+/e2rlzp2JiYkzHAVyPCRbgKltNB8iHU3MBAP5MRkaGBgwYoClTplCuAD+hYAGukSTzJwfmJ03SQdMhAAAFNGHCBNWtW1edO3c2HQUIGTwHC3CNbZIi5awDLs6Kkp2vkukgAICL9NNPP+nll1/WV199ZToKEFKYYAGukSIp23SIfFiy8wEA3MCyLD3yyCMaPny4atasaToOEFKYYAGukSm7yDhRtpy7fBEAcL733ntPe/bs0dKlS01HAUIOBQtwjQg574j2s8JkL18EADjdyZMnNWjQIM2dO1cRERGm4wAhhyWCgGuUlHP/yvpk5wMAON2YMWPUpk0btW3b1nQUICQxwQJco4GcuwwvXXY+AICT7dixQ7NmzdKOHTtMRwFCllPfDgfwB5Xl3GV40eIEQQBwNsuylJCQoNGjR6tixYqm4wAhi4IFuEpD0wHy4dRcAICz5syZo/T0dPXr1890FCCksUQQcJVOkjbJfrCvU0TLzgUAcKojR45o5MiRWrFihcLDw03HAUKaz7Isp577DOAPkiVVlbMeNhwlab+kWNNBAAD56Nevn4oVK6Zp06aZjgKEPCZYgKvESuosabGc8dDhMNl5KFcA4FQbNmzQsmXL9N1335mOAngCe7AA1xkme2rkBFGShpsOAQDIR1ZWlh5++GFNmDBBZcqUMR0H8AQKFuA6zSV1lPkTBSMl3SapmeEcAID8TJ8+XaVLl9a9995rOgrgGezBAlzpiKTako4azFBW0u6cHwEATnPw4EHVr19f69at01VXXWU6DuAZTLAAVyonabakGEP3j5E0R5QrAHCuoUOHqm/fvpQrIMiYYAGuNkzSq5JOBfGeJST1kzQpiPcEABTExx9/rN69e2vnzp2KiTH1ZhzgTUywAFebKKm77NITDCUkxefcFwDgRBkZGRowYICmTp1KuQIMoGABruaT9LrsiVKgv4nG5NzntZz7AgCcaMKECapbt646deIh8IAJLBEEQsYySQ9KSpWU4cfrRur/77nimzUAONlPP/2k5s2ba/PmzapRo4bpOIAnMcECQkZnSYmS7pBdiIr61zss5zqdcq5LuQIAJ7MsS4888oiGDx9OuQIMKmY6AAB/KidpsaRNsvdJLZO9nC+tANeIlmTJLmzDxXOuAMAdli5dqj179mjp0qWmowCexhJBIKQlyz7OfbmkrbKLVpTOnDmjtLRTuuSSkrILWLrsYtVQ9qTqQUmxJgIDAArh5MmTqlevnubOnau2bduajgN4GgUL8JSDkrbp4MEfNWHCWL344jRJJSU1kFTJbDQAQKGNGDFCBw8e1FtvvWU6CuB5FCzAgxITE3XrrbcqMTHRdBQAQBHt2LFD7dq1044dO1SxYkXTcQDP45ALAAAAl7IsSwkJCRo9ejTlCnAIChYAAIBLzZkzR+np6erXr5/pKABycIogAACACx05ckQjR47UihUrFB4ebjoOgBxMsAAAAFxo1KhR6tKli5o2bWo6CoBzMMECAABwmQ0bNmj58uXauXOn6SgAzsMEC/AoDhAFAHfKyspSQkKCJkyYoDJlypiOA+A8FCzAg3w+n+kIAIBCmj59usqWLasePXqYjgIgDywRBAAAcImkpCSNGTNG69at480ywKGYYAEAALjEsGHD1LdvX1111VWmowDIBxMsAAAAF1i1apU2bNigN99803QUAH+CCRYAAIDDZWRkaMCAAZoyZYpiYmJMxwHwJyhYAAAADjdhwgTVq1dPnTp1Mh0FwAWwRBDwKI5pBwB3+Omnn/Tyyy9r8+bNpqMAuAhMsAAP4uQpAHAHy7L0yCOPaPjw4apRo4bpOAAuAhMsAAAAh1q6dKn27NmjpUuXmo4C4CJRsAAAABzo5MmTGjx4sObOnauIiAjTcQBcJJYIAgAAONDo0aPVtm1btW3b1nQUAAXABAsAAMBhduzYodmzZ2vHjh2mowAoICZYAAAADpKdna2EhASNGTNGFStWNB0HQAFRsACP4ph2AHCmuXPnKj09XX379jUdBUAhsEQQ8CCOaQcAZ0pOTtbIkSP1wQcfKDw83HQcAIXABAsAAMAhnnjiCXXp0kVNmjQxHQVAITHBAgAAcIANGzZo+fLl2rlzp+koAIqAguUZSZK2SUqRlCkpQlJJSQ0lVTKYCwAAZGVlKSEhQRMmTFCZMmVMxwFQBBSskJUsaZak5ZK2SsqQFCkpW5IlySd7hejZjzeU1ElST0mxBvICAOBd06dPV9myZdWjRw/TUQAUEQUr5GyUNEnSMtklKu2cX0vP53PSJX0qaZOkpyV1ljRMUvPAxQQAAJKkpKQkPfvss1q3bh2HEAEhgEMuQsYRSV0ktZO0WHZpSvvTz/ijtJzPW5xznS4510Uo4ph2AHCGYcOGqW/fvqpbt67pKAD8gIIVEpZJqi1phaRU2csAiyI75zorcq67vIjXg9PwDikAOMOqVau0YcMGPfnkk6ajAPATCparWbKX8sVLOip7P5U/ZeRct3vOfZh4AADgLxkZGRowYICmTJmimJgY03EA+AkFy7UsSX0kvSp72hRIqTn36SNKFgAA/jF+/HjVq1dPnTp1Mh0FgB9xyIVrDZe0QNKpIN3vVM79Sss+RAMAABTW7t27NXnyZG3evNl0FAB+xgTLlZZJmqnglauzTuXclz1ZAAAUlmVZeuSRR/TYY4+pRo0apuMA8DMKlusckfSgAr8sMD+pkh4QpwsCAFA4S5cu1c8//6whQ4aYjgIgAChYrtNX5srVWamS+hnOgKLimHYACL6TJ09q8ODBmj59uiIiIkzHARAAFCxX2SjpQ/n/tMCCypC0UvaDieFGHNMOAGaMHj1abdu2VZs2bUxHARAgHHLhKpNkPwjYCdIlTZS00HQQAABcYceOHZo9e7Z27NhhOgqAAGKC5RrJsg+3KOpDhP0lW3aeZNNBAABwvOzsbCUkJGjMmDGqWLGi6TgAAoiC5RqzJDltWZdP0mzTIQAAcLy5c+cqIyNDffv2NR0FQIBRsFxjuaQ00yHOkyaObAcA4M8lJydr5MiRmjFjhsLDw03HARBgFCzX2Go6QD6cmgsAAGd44okn1LVrVzVp0sR0FABBwCEXrpAk8ycH5idN0kFJlUwHQQFxTDsABN6GDRu0fPly7dy503QUAEHCBMsVtkmKNB0iH1Gy88FNOKYdAAIvKytLCQkJmjhxosqUKWM6DoAgoWC5Qoqcc3rg+SzZ+QAAwLmmTZumsmXLKj4+3nQUAEHEEkFXyJRdZJwoW85dvggAgBlJSUl69tln9dlnn7FqAPAYJliuECHnHdF+Vpicu3wRAAAzhg4dqn79+qlu3bqmowAIMiZYrlBSzu3CPtn5AACAJK1atUpffvml/vGPf5iOAsAAp75qx+80kHOX4aXLzgcAANLT0zVgwABNnTpVMTExpuMAMICC5QqV5dxleNHiiHZ34ph2APC/CRMmqF69errjjjtMRwFgCEsEXaOhpE9Nh8hDQ9MBUAhsuAYA/9u9e7cmT56szZs3m44CwCAmWK7RSfa0yEmiZecCAMDbLMvSI488oscee0w1atQwHQeAQRQs1+gp5x3Vbkl60HQIAACMW7p0qX7++WcNGTLEdBQAhlGwXCNWUmc5519ZmOw8saaDAABg1MmTJzV48GBNnz5dERERpuMAMMwpr9ZxUYZJijIdIkeUpOGmQwAAYNzo0aPVrl07tWnTxnQUAA7AIReu0lxSR0krZPbY9khJt0lqZjADAADmbd++XXPmzNGOHTtMRwHgEEywXOc1SaafqxGTkwNuxjHtAFA02dnZSkhI0JgxY1ShQgXTcQA4BAXLdcpJmi1zJStG0hxJZQ3dH/7AMe0AUHRz5sxRZmam+vTpYzoKAAehYLlSZ0n9JZUI8n1L5NyXo9kBAN6WnJyskSNHasaMGQoPDzcdB4CDULBca6Kk7gpeySohKT7nvgAAeNuoUaN0zz33qEmTJqajAHAYDrlwLZ+k1yWVljRTUmoA7xUjqZ/scsXSMgCAt23YsEErVqzQzp07TUcB4EBMsFzNJ2mSpPmy90RF+vXqlhWp48fD9PHHvXPuQ7kCAHhbVlaW+vfvr4kTJ6pMmTKm4wBwIApWSOgsKVHSHbKnTUX91xomKUY+XycdPLhO8fHztH379qKGBADA9aZNm6bY2FjFx8ebjgLAoShYIaOcpMWS1krqIvtBwNEFvEZ0zud1ybnOItWte71efPFFdenSRSkpKf6LC+M4ph0ACiYpKUnPPvuspk2bxmmsAPLls3iVFaKSZR/nvlzSVklpssuTJSlbdrf2SUqXXawayj4d8EFJsX+4Wt++fXXixAnNnz+fbyoh4MCBA2revLkOHDhgOgoAuEb37t11+eWX67nnnjMdBYCDUbA846CkbZJSJGXI3q9VUlIDSZUu+NlpaWm6/vrr1adPHz388MOBDIogoGABQMGsWrVKffv21bfffquYGFPPogTgBpwi6BmVdDFFKj/R0dFatGiRrr/+ejVv3lxNmzb1XzQAABwsPT1dAwYM0NSpUylXAC6IPVi4aLVr19b06dPVtWtXHT161HQcAACCYsKECbr66qt1xx13mI4CwAVYIogCGzRokPbu3av33nuP/VguxRJBALg4u3fvVosWLbRlyxZVr17ddBwALsAECwU2YcIE/frrr5o0aZLpKAAABIxlWRo4cKBGjBhBuQJw0diDhQKLiIjQO++8o+bNm6tly5a64YYbTEdCITC8BoA/t2TJEu3bt0+DBw82HQWAizDBQqHUqFFD//jHPxQfH6/Dhw+bjoMCYmknAPy5lJQUDR48WDNmzFBERITpOABchIKFQrv99tt133336b777tOZM2dMxwEAwG9Gjx6t9u3b68YbbzQdBYDLULBQJM8++6zS09N56CIAIGRs375dc+fO1YQJE0xHAeBCFCwUSbFixbRgwQLNnDlTq1evNh0HAIAiyc7OVkJCgsaMGaMKFSqYjgPAhShYKLJKlSrp7bff1n333aekpCTTcQAAKLQ5c+YoMzNTffr0MR0FgEtRsOAX7du318MPP6zu3bsrKyvLdBwAAAosOTlZI0eO1IwZMxQeHm46DgCXomDBb5588knFxMToqaeeMh0FF4Fj2gHg90aNGqV77rlHTZo0MR0FgIvxHCz4TVhYmN566y01btxYN9xwg+644w7TkZAPjmkHgN/bsGGDVqxYoe+++850FAAuxwQLflW+fHktWLBADz30kPbu3Ws6DgAAF5SVlaX+/ftr4sSJKl26tOk4AFyOggW/a9WqlUaMGKF77rlHmZmZpuMAAPCnpk2bptjYWMXHx5uOAiAE+Cw2YiAALMvSXXfdperVq2vKlCmm4+A8Bw8eVOPGjXXw4EHTUQDAqKSkJDVs2FDr1q1T3bp1TccBEAKYYCEgfD6fZs2apRUrVmjRokWm4wAAkKehQ4eqX79+lCsAfsMhFwiYsmXLatGiRbr11lvVqFEj1alTx3QkAAByrVq1Shs3btQ//vEP01EAhBAmWAioJk2aaMyYMerSpYvS0tJMx8E5WB0MwMvS09P18MMPa8qUKYqJiTEdB0AIoWAh4Pr376969erp0UcfNR0FOTimHYDXjR8/Xtdccw2PFAHgdxQsBJzP59Nrr72mdevWae7cuabjAAA8bvfu3ZoyZYomT55sOgqAEETBQlCULFlSixcv1rBhw7Rjxw7TcQAAHmVZlgYOHKgRI0aoevXqpuMACEEULATNNddco4kTJ6pr1646efKk6TgAAA9asmSJ9u3bpyFDhpiOAiBEUbAQVA888ICuv/569evXj0MWAABBlZKSosGDB2vGjBkqXry46TgAQhQFC0E3depUbd++Xa+++qrpKAAADxk9erTat2+vG2+80XQUACGM52Ah6GJiYrR48WK1atVKzZs3V+PGjU1H8iQmiAC8ZPv27Zo7dy77gAEEHBMsGHHFFVdo2rRp6tq1q44dO2Y6judwTDsAL8nOzlZCQoLGjBmjChUqmI4DIMRRsGDMPffco9tuu009e/ZkmgIACJg5c+bo9OnT6tOnj+koADyAggWjJk6cqAMHDujll182HQUAEIKSk5M1atQozZgxQ+Hh4abjAPAA9mDBqMjISL3zzjtq0aKFWrRooeuvv950JABACBk1apTuuece9vsCCBoKFoyrWbOm3njjDXXv3l1btmxRXFyc6UgAgBCwfv16ffDBB9q5c6fpKAA8hCWCcIROnTopPj5e9913n7Kzs03HAQC4XFZWlhISEjRx4kSVLl3adBwAHkLBgmOMHTtWp06d0gsvvGA6iidwsAiAUPbKK68oLi5O3bt3Nx0FgMewRBCOUbx4cS1YsEBNmzbV9ddfr3bt2pmOFLI4ph1AKDtw4IDGjh2rzz//nK93AIKOCRYcpUqVKpo7d67uvfdeHTx40HQcAIALDRs2TP3799eVV15pOgoAD6JgwXFuvvlm9e3bV/Hx8crKyjIdBwDgIqtWrdLGjRv15JNPmo4CwKMoWHCkp59+WsWLF9czzzxjOgoAwCXS09P18MMPa+rUqYqOjjYdB4BHUbDgSOHh4frnP/+puXPnauXKlabjAABcYPz48apfv75uv/1201EAeBiHXMCxKlSooHnz5qlLly7atGmTqlevbjoSAMChdu/erSlTpmjLli2mowDwOCZYcLTWrVtr2LBh6tatmzIzM03HCSkc0w4gVFiWpYEDB2rEiBG8GQfAOAoWHG/48OEqX768Hn/8cdNRQgbHFgMIJUuWLNG+ffs0ZMgQ01EAgIIF5wsLC9Ps2bP13nvvacmSJabjAAAcJCUlRYMHD9aMGTNUvHhx03EAgIIFdyhXrpzeeecd9e/fX4mJiabjAAAcYvTo0erQoYNuvPFG01EAQBKHXMBFmjVrpr/97W/q2rWr1q9fr6ioKNORAAAGbdu2TXPnztWOHTtMRwGAXEyw4CoDBgzQFVdcoUGDBpmOAgAwKDs7WwkJCXr22WdVoUIF03EAIBcFC67i8/n0+uuva82aNXr77bdNxwEAGDJnzhxlZWWpT58+pqMAwO+wRBCuU6pUKS1evFgdOnRQ48aNVa9ePdORXIlj2gG4VXJyskaNGqWVK1cqLIz3igE4C1+V4EoNGjTQuHHj1KVLF506dcp0HNfhmHYAbjZq1Cjdc889aty4sekoAPAHPou3seFSlmWpZ8+eOnPmjObOnUtpKIDffvtNdevW1W+//WY6CgAUyPr169WlSxft3LlTpUuXNh0HAP6ACRZcy+fzafr06frmm2/0xhtvmI4DAAiwrKwsJSQkaOLEiZQrAI7FHiy4WkxMjBYtWqTWrVurWbNmatSokelIAIAAeeWVVxQXF6fu3bubjgIA+WKCBderW7eupkyZoq5du+r48eOm4wAAAuDAgQMaO3aspk2bxpJwAI5GwUJIiI+P180336yHHnqI0/EAIAQNHTpUCQkJuvLKK01HAYA/RcFCyHjppZe0d+9eTZkyxXQUV6CIAnCLjz76SJs2bdITTzxhOgoAXBB7sBAyIiMj9c4776hly5Zq0aKFWrZsaTqSY7G8BoBbpKena8CAAZo6daqio6NNxwGAC2KChZBSq1Ytvf766+rWrZuSk5NNxwEAFNH48eNVv3593X777aajAMBF4TlYCEnDhw/Xd999p+XLlyssjPcRzpecnKwrrriCEgrA0RITE9WyZUtt2bJF1atXNx0HAC4KrzwRkl544QUdO3ZM48aNMx0FAFAIlmVp4MCBevzxxylXAFyFPVgIScWLF9fChQvVtGlTXX/99WrTpo3pSACAAliyZIn279+vwYMHm44CAAXCBAshq2rVqpozZ4569OihX3/91XQcAMBFSklJ0eDBgzVjxgwVL17cdBwAKBAKFkLaX/7yFz300EPq0aOHzpw5YzqOo7D9EoBTjR49Wh06dFDr1q1NRwGAAuOQC4S8M2fO6JZbblGrVq00ZswY03Ec4ciRI6pdu7aOHDliOgoA/M62bdt000036dtvv1X58uVNxwGAAmOChZAXHh6uefPm6c0339S///1v03EAAPnIzs5WQkKCnn32WcoVANeiYMETKlasqHnz5umBBx7QL7/8YjoOACAPs2fPVlZWlvr06WM6CgAUGgULntGmTRsNHjxY3bt31+nTp03HAQCcIzk5WaNGjdLMmTN5fiEAV+MrGDxlxIgRKlOmjEaNGmU6CgDgHCNHjlT37t117bXXmo4CAEXCc7DgKWFhYZo7d66aNGmiG264QXfeeafpSADgeevXr9fKlSu1c+dO01EAoMiYYMFzYmNjtXDhQvXt21c//fST6TjGcIAoACfIyspSQkKCJk2apNKlS5uOAwBFRsGCJ7Vo0UJPPvmkunbtqvT0dNNxgs7n85mOAACSpFdeeUVxcXHq1q2b6SgA4Bc8BwueZVmWunbtqgoVKmj69Omm4wTV0aNHVatWLR09etR0FAAeduDAATVs2FCff/65rrzyStNxAMAvmGDBs3w+n958802tWrVK8+fPNx0HADxn6NChSkhIoFwBCCkccgFPK126tBYtWqSbb75Z1157rerWrWs6EgB4wkcffaRNmzZp9uzZpqMAgF8xwYLnNWrUSM8//7y6dOmi1NRU03EAIOSlp6drwIABeuWVVxQdHW06DgD4FQULkNS7d281btxYDz/8MKfrAUCAjR8/XvXr19dtt91mOgoA+B0FC5C9H2vGjBnatGmTZs2aZTpOUFAkAZiQmJioKVOmaPLkyaajAEBAsAcLyFGiRAktXrxYN954o5o0aaKGDRuajhQwHNMOwATLsjRw4EA9/vjjqlatmuk4ABAQTLCAc1x11VV66aWX1LVrV504ccJ0HAAIKe+++67279+vwYMHm44CAAHDc7CAPPTr109Hjx7VwoULQ3Lac+zYMdWsWVPHjh0zHQWAR6SkpKhevXqaN2+eWrdubToOAAQMEywgD5MnT9auXbs0bdo001EAICT8/e9/10033US5AhDy2IMF5CEqKkqLFy/Wddddp+bNm6t58+amIwGAa23btk1vvfWWvv32W9NRACDgmGAB+bj88ss1c+ZM3XPPPTpy5IjpOADgStnZ2UpISNDYsWNVvnx503EAIOAoWMCf+Otf/6q77rpLDzzwgLKzs03H8Su2XwIIhtmzZ+vMmTPq3bu36SgAEBQULOACxo0bp99++00TJ040HcVvQvHgDgDOk5ycrCeeeEIzZsxQWBgvOQB4A6cIAhdh3759at68uRYtWhQSG7SPHz+u6tWr6/jx46ajAAhhffr0UUxMDA8VBuApHHIBXITq1atr1qxZio+P15YtW1ShQgXTkQDA0davX6+VK1dq586dpqMAQFAxrwcuUseOHfXAAw/o3nvv1ZkzZ0zHAQDHysrKUkJCgiZNmqTSpUubjgMAQUXBAgpg9OjRysrK0rPPPms6CgA41iuvvKK4uDh169bNdBQACDr2YAEFdPDgQTVp0kRz5szRzTffbDpOobAHC0CgHDhwQA0bNtQXX3yhK664wnQcAAg6JlhAAVWqVEn//Oc/df/99+vAgQOm4xQa760ACIShQ4cqISGBcgXAsyhYQCG0a9dOAwcOVPfu3XX69GnTcQqMY9oBBMJHH32kTZs26YknnjAdBQCMoWABhTRq1ChdcsklevLJJ01HAQDj0tPTNWDAAL3yyiuKjo42HQcAjKFgAYUUFhamt956SwsWLNCyZctMxwEAo8aNG6cGDRrotttuMx0FAIzikAugiNavX68777xTX375pWrWrGk6zkU5ceKEqlatqhMnTpiOAiAEJCYmqmXLlvr6669VrVo103EAwCgKFuAHL730kubNm6fPPvtMkZGRpuNcEAULQN6SJG2TlCIpU1KEpJKSGkqqlOdnWJaljh076qabbtLw4cODFRQAHIuCBfiBZVm6++67VaVKFU2dOtV0nAuiYAGwJUuaJWm5pK2SMiRFSsqW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VK5cOQoWQkpKSkq+z4rKysrK95jzcuXKmY4eAEck1ZbZo9HLStqd86N/HDhwQB9//HHuksJSpUrlTrfatWun0qVL++1eAFBYFCzABbZv36727dtr7dq1uvrqq4t8PQoW3Co1NVWJiYl5ntCXkpKi2rVr53lCX/ny5S/ymPNQskxSvMwsFYyRtED2BCswsrOztX379tzp1vr169WgQYPcwtW8efMAHygCAHmjYAEuMXv2bI0fP14bN24s8qZvChacLCMjQz/99FOeJeq3337TZZddlmeJqly5sgdL1IUMk/SqpFNBvGcJSf0kTQriPe2va5999llu4dq7d6/atWuXu5zw8ssv578PAEFBwQJcpFevXsrIyNDbb79dpBcKFCyYlpWVpb179+Z5uERSUpKqV6+e5+ES1apV45CDArEk9ZE9TQpGySohe2r2miSzZebQoUO5ywk/+ugjRUZG5k632rdvH6JLQwE4AQULcJHU1FS1bNlSAwYMUL9+/Qp9HQoWgiE7O1u//PJLniXq559/VqVKlfIsUTVr1lTx4sVNxw8hlqThkmYqsMsFYyT1l/2wY2dNiizL0s6dO3OnW5999pmuuuqq3MLVsmVLRUREmI4JIERQsACX+eGHH3TDDTfo3//+txo3blyoa1Cw4C+WZengwYN5lqjdu3crNjY2z8MlatWqpaioKNPxPWaZpAdllyx/ni4YKbtczVEg91z5U0ZGhr744ovcwrVr1y7deOONucsJr7zySpYTAig0ChbgQgsXLtQTTzyhzZs3q0yZMgX+/LS0NJUtW1bp6en+D4eQY1mWfvvtt3yPOS9RokS+x5yXKFHCdHz8zhFJfSV9KCldRXsYcZikKEm3yd7n5d4ld7/99ptWr16dW7gsy8qdbt10002Ki4szHRGAi1CwAJcaOHCgkpKS9O677xb4ndb09HSVKVOGgoXfOXbs2B9K1Nmfh4WF5XvMOUdju9Em2Uv5lsleznfx0+yMjHBFRhaX1Fn20sOLe4iwW1iWpR9//DG3bH3yySeqXbt27nSrVatWioyMNB0TgINRsACXysjI0A033KAePXpoyJAhF/lZSZK2KTMzWX37PqjZs+dJKimpoaRKAcsK5zh58uQfJlBnS1R6enqeBeqKK65QbGys6egIiGRJsyUtl7RVdtGKkr1vK1v2lMone9oVrfT0KzV27DY9/XSiIiMrm4kcZKdPn9aGDRtyC9e3336rG264IbdwXX311SwnBPA7FCzAxfbs2aMWLVro/fff13XXXZfH70iWNEv//8VThqRIWVa2Tp5MUcmSJWW/gLI/bhetTpJ6SuIFtVulpaVp9+7dee6LOnbsmC6//PLflaizP69YsSIvFD3voKRtklL0/78ulJTUQGffhLnxxhs1fPhwde7c2VRIo44ePar//Oc/uacTpqen6+abb85dTnjppZeajgjAMAoW4HLLli3TwIEDtWXLlnP2CWyU/Qyagi//kaJlv3vdWfYzdJr7My78JDMzU3v27MmzRB06dEiXXXZZnif0ValSRWFhYabjw8VmzJihTz/9VPPnzzcdxRF2796dO91as2aNqlevnrt/q3Xr1oqOjjYdEUCQUbCAEDBixAht375dH3zwlsLC+su/G9g7yn6mjXs3sLvVmTNn9PPPP+dZovbv36+qVavmuS+qevXqKlasmOn4CFGHDx9W7dq1deDAgSI/9DzUZGVladOmTbmFa+vWrWrZsmXucsIGDRrwBgfgARQsIAScPn1aTz/dUM88s0fR0Za8fgSzm2RnZ+vAgQN5ntC3Z88eVaxYMc8Sddlll/HcHhjTsWNH/e///q969OhhOoqjHT9+XGvXrs0tXMeOHctdTnjzzTerSpUqpiM6gL032F6WmikpQuwNhttRsADXsx8imp09Q2FhgXyulXMfIup0lmXp0KFDeZaoxMRElSlTJs8Sdfnll7O8CI701ltv6Z133tHy5ctNR3GVvXv3atWqVVq1apVWr16tSy+9NHe61aZNG4881iDvvcH2igtL9vcX9gbD3ShYgKtZkvpIWiDpVBDuV0JSd0mvi5L1R8nJyXkec56YmKjIyMg8T+irXbt2zmEjgHukpKSoatWq2rNnj8qVY/lwYZw5c0ZbtmzJnW599dVXatasWW7huvbaaxUeHm46ph+xNxjeQcECXG2Y7Ad8BqNcnVVCUj/Z3yi95/jx4/kec56dnZ1niapTp47Kli1rOjrgV127dtUtt9yiPn36mI4SEk6ePKlPPvkkt3D997//VYcOHXKXE9aoUcN0xEIKxMOt2RsMZ6NgAa61TFK8pFQD946RPTULzT1Zp06dUmJiYp6HS5w6dUq1a9fO85jzuLg4jjmHZyxZskRTp07VmjVrTEcJSfv3789dTrhq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9NVXX2n48OGmoygqKkrFixfXyZMnTUcB4HGXXHKJbr31Vi1evNh0FAAoFAoWYEBWVpYGDRqkiRMnKjo62nQcSSwTBOAcPXr0YJkgANeiYAEGvPbaaypXrpzuvvtu01FycdAFAKe49dZbtWPHDu3fv990FAAoMAoWEGRHjhzR3//+d02ePNlR+52YYAFwisjISN15551auHCh6SgAUGAULCDInnnmGd19991q2LCh6Si/Q8EC4CScJgjArYqZDgB4yY4dO7Rw4ULt3LnTdJQ/YIkgACdp166dDhw4oB9//FFXXHGF6TgAcNGYYAFBYlmWBg8erKefftqRRw8zwQLgJOHh4brnnnuYYgFwHQoWECTvv/++Dh48qP79+5uOkicmWACc5uwyQR7ZCcBNKFhAEKSnp2vo0KGaPHmyihcvbjpOnphgAXCaFi1aKDMzU998843pKABw0ShYQBC89NJLatCggW666SbTUfJFwQLgND6fT927d9e8efNMRwGAi0bBAgLswIEDmjhxoiZNmmQ6yp9iiSAAJ+rRo4cWLFig7Oxs01EA4KJQsIAAGzVqlPr27avLL7/cdJQ/xQQLgBNdc801KlOmjD7//HPTUQDgonBMOxBAGzZs0OrVq/X999+bjnJBTLAAONXZwy5at25tOgoAXJDP4mgeICCys7PVsmVLDRw4UPfff7/pOBdkWZaio6N19OhRRUdHm44DALl++ukntWjRQklJSY49KAgAzmKJIBAgc+fOVVhYmO677z7TUS6Kz+djmSAAR6pVq5Zq166tjz/+2HQUALggChYQACdOnNATTzyhyZMnKyzMPX/NWCYIwKnOLhMEAKdzzys/wEWee+453XLLLWrRooXpKAXCBAuAU91zzz1avny50tLSTEcBgD9FwQL8bNeuXXrzzTf1wgsvmI5SYEywADjVpZdeqiZNmmjFihWmowDAn6JgAX42bNgwPfbYY6pUqZLpKAXGBAuAk/Xo0YNlggAcj4IF+NG///1v7dy5U4MHDzYdpVAoWACc7K9//atWr16t48ePm44CAPmiYAF+cvr0aQ0ePFgvvviiIiMjTccpFJYIAnCyMmXKqF27dlq6dKnpKACQLwoW4CfTpk1TtWrV1KlTJ9NRCo0JFgCni4+P17x580zHAIB8UbAAPzh8+LCee+45vfzyy/L5fKbjFBoTLABO16lTJ23cuFGHDh0yHQUA8kTBAvzgqaee0r333qt69eqZjlIkTLAAOF1MTIzuuOMOLVq0yHQUAMgTBQsoom+++UbvvfeennnmGdNRioyCBcANeOgwACfzWZZlmQ4BuJVlWWrTpo3uvfde9evXz3ScIjt+/LiqVaumEydOmI4CAPnKzMxU5cqV9dVXX6lmzZqm4wDA7zDBAopg0aJFOnHihHr37m06il+UKlVKaWlpyszMNB0FAPIVERGhLl26aMGCBaajAMAfULCAQkpNTdVjjz2myZMnKzw83HQcv/D5fCwTBOAKLBME4FQULKCQJkyYoBYtWqhNmzamo/gVBQuAG7Ru3VrJycn69ttvTUcBgN+hYAGFsG/fPk2ZMkUTJkwwHcXvKFgA3CAsLEzdunVjigXAcShYQCGMGDFCAwcOVI0aNUxH8TuehQXALXr06KH58+eL87oAOAkFCyigTz/9VF988YUef/xx01ECggkWALdo3LixwsPDtWnTJtNRACAXBQsogDNnzmjQoEEaP368YmJiTMcJiNjYWCZYAFzB5/Nx2AUAx6FgAQXw5ptv6pJLLlG3bt1MRwmYuLg4JlgAXCM+Pl4LFy7UmTNnTEcBAEkULOCiHTt2TH/72980ZcoU+Xw+03EChiWCANykbt26uvTSS/XJJ5+YjgIAkihYwEUbPXq0OnfurGuvvdZ0lIDikAsAbsMyQQBOUsx0AMANvvvuO7399tueeN4KEywAbtOtWzdde+21euWVVxQZGWk6DgCPY4IFXIBlWRo8eLCeeOIJVahQwXScgOOQCwBuU716ddWrV0///ve/TUcBAAoWcCErVqzQvn37NHDgQNNRgoJDLgC40dlnYgGAaT6Lp/MB+crIyNA111yjqVOn6tZbbzUdJyjOnDmjyMhIpaenq1gxVhEDcIfDhw+rTp06OnDggEqUKGE6DgAPY4IF/InJkyerbt26nilXkhQeHq4yZcro6NGjpqMAwEUrX768rrvuOi1btsx0FAAeR8EC8vHrr79q/PjxevHFF01HCToOugDgRpwmCMAJKFhAPkaNGqVevXqpTp06pqMEHQddAHCjO++8U5988omOHDliOgoAD6NgAXnYtGmT/v3vf+upp54yHcUIDroA4EalSpXSLbfconfffdd0FAAeRsECzpOdna1HH31Uzz33nEqVKmU6jhEsEQTgViwT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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# import networkx\n", + "import networkx as nx\n", + "import matplotlib.pyplot as plt\n", + "\n", + "fig = plt.figure(figsize=(12,12))\n", + "ax = plt.subplot(111)\n", + "ax.set_title('Graph - Shapes', fontsize=10)\n", + "\n", + "# initiate graph\n", + "graph = nx.MultiGraph()\n", + "\n", + "# create edges from dataframe\n", + "graph = nx.from_pandas_edgelist(df_edges, source = 'from', target = 'to', edge_attr= 'label')\n", + "\n", + "# update node attributes from dataframe\n", + "nodes_attr = df_nodes.set_index('id').to_dict(orient = 'index')\n", + "nx.set_node_attributes(graph, nodes_attr)\n", + "\n", + "\n", + "pos = nx.spring_layout(graph)\n", + "nx.draw(graph, pos, node_size=1500, node_color='yellow', font_size=8, font_weight='bold')\n", + "\n", + "plt.tight_layout()\n", + "plt.show()\n", + "plt.savefig(\"Graph.png\", format=\"PNG\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Visualisierung des Netzwerks mit pyvis\n", + "\n", + "Für die Visualisierung importieren wir `Network` von `pyvis.network` und initialisiern das `pyvis` Netzwerk. Mit der Methode `from_nx` können wir das `networkx` Netzwerk übergeben. \n", + "\n", + "Die Größe der Knoten bestimmen wir je nach Auswahl entweder aufgrund der Anzahl der Verbindungen zu anderen Knoten oder anhand der Eigenvektor-Zentralität. Knoten mit vielen Verbindungen bzw. höherer Zentralität werden größer dargestellt." + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [], + "source": [ + "# visualize using pyvis\n", + "from pyvis.network import Network\n", + "\n", + "def create_centrality_graph(df, measure_type, save_path):\n", + " # initiate network\n", + " net = Network(directed=False, neighborhood_highlight=True, bgcolor = \"white\", font_color=\"black\")\n", + "\n", + " # pass networkx graph to pyvis\n", + " net.from_nx(graph)\n", + "\n", + " # set edge options \n", + " net.inherit_edge_colors(False)\n", + " net.set_edge_smooth('dynamic')\n", + "\n", + " adj_list = net.get_adj_list()\n", + "\n", + " measure_vector = {}\n", + "\n", + " if measure_type == \"eigenvector\":\n", + " measure_vector = nx.eigenvector_centrality(graph)\n", + " df[\"eigenvector\"] = measure_vector.values()\n", + " if measure_type == \"degree\":\n", + " measure_vector = nx.degree_centrality(graph)\n", + " df[\"degree\"] = measure_vector.values()\n", + " if measure_type == \"betweeness\":\n", + " measure_vector = nx.betweenness_centrality(graph)\n", + " df[\"betweeness\"] = measure_vector.values()\n", + " if measure_type == \"closeness\":\n", + " measure_vector = nx.closeness_centrality(graph)\n", + " df[\"closeness\"] = measure_vector.values()\n", + " if measure_type == \"pagerank\":\n", + " measure_vector = nx.pagerank(graph)\n", + " df[\"pagerank\"] = measure_vector.values()\n", + " if measure_type == \"average_degree\":\n", + " measure_vector = nx.average_degree_connectivity(graph)\n", + " # df[\"average_degree\"] = measure_vector.values()\n", + " print(measure_vector.values())\n", + " \n", + "\n", + " # calculate and update size of the nodes depending on their number of edges\n", + " for node_id, neighbors in adj_list.items():\n", + " \n", + " # df[\"edges\"] = measure_vector.values()\n", + " \n", + " if measure_type == \"edges\":\n", + " size = 10 #len(neighbors)*5 \n", + " else:\n", + " size = measure_vector[node_id]*50 \n", + " next((node.update({'size': size}) for node in net.nodes if node['id'] == node_id), None)\n", + "\n", + " # set the node distance and spring lenght using repulsion\n", + " net.repulsion(node_distance=150, spring_length=50)\n", + "\n", + " # activate physics buttons to further explore the available solvers:\n", + " # barnesHut, forceAtlas2Based, repulsion, hierarchicalRepulsion\n", + " net.show_buttons(filter_=['physics'])\n", + "\n", + " # save graph as HTML\n", + " net.save_graph(save_path)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Alle zusammen ausführen und ein DataFram erstellen mit allen Nodes je nach Kennzahl aufgeteilt." + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
eigenvectordegreebetweenessclosenesspagerank
00.2417030.10.0000000.4166670.053313
10.6330390.60.7777780.6666670.280074
20.2417030.10.0000000.4166670.053313
30.4494590.40.6444440.6250000.187550
40.2417030.10.0000000.4166670.053313
50.2417030.10.0000000.4166670.053313
60.2417030.10.0000000.4166670.053313
70.1716110.10.0000000.4000000.053491
80.1716110.10.0000000.4000000.053491
90.0767070.10.0000000.3125000.056939
100.2009000.20.2000000.4347830.101890
\n", + "
" + ], + "text/plain": [ + " eigenvector degree betweeness closeness pagerank\n", + "0 0.241703 0.1 0.000000 0.416667 0.053313\n", + "1 0.633039 0.6 0.777778 0.666667 0.280074\n", + "2 0.241703 0.1 0.000000 0.416667 0.053313\n", + "3 0.449459 0.4 0.644444 0.625000 0.187550\n", + "4 0.241703 0.1 0.000000 0.416667 0.053313\n", + "5 0.241703 0.1 0.000000 0.416667 0.053313\n", + "6 0.241703 0.1 0.000000 0.416667 0.053313\n", + "7 0.171611 0.1 0.000000 0.400000 0.053491\n", + "8 0.171611 0.1 0.000000 0.400000 0.053491\n", + "9 0.076707 0.1 0.000000 0.312500 0.056939\n", + "10 0.200900 0.2 0.200000 0.434783 0.101890" + ] + }, + "execution_count": 88, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "centrality_comparison_df = pd.DataFrame()\n", + "\n", + "eigenvector_path = \"./metrics/eigenvector_networkx.html\"\n", + "degree_path = \"./metrics/degree_networkx.html\"\n", + "betweeness_path = \"./metrics/betweeness_networkx.html\"\n", + "closeness_path = \"./metrics/closeness_networkx.html\"\n", + "pagerank_path = \"./metrics/pagerank_networkx.html\"\n", + "average_degree_path = \"./metrics/average_degree_path_networkx.html\"\n", + "edges_path = \"./metrics/edges_path_networkx.html\"\n", + "\n", + "create_centrality_graph(centrality_comparison_df, \"eigenvector\", eigenvector_path)\n", + "create_centrality_graph(centrality_comparison_df, \"degree\", degree_path)\n", + "create_centrality_graph(centrality_comparison_df, \"betweeness\", betweeness_path)\n", + "create_centrality_graph(centrality_comparison_df, \"closeness\", closeness_path)\n", + "create_centrality_graph(centrality_comparison_df, \"pagerank\", pagerank_path)\n", + "# create_centrality_graph(centrality_comparison_df, \"average_degree\", average_degree_path)\n", + "create_centrality_graph(centrality_comparison_df, \"edges\", edges_path)\n", + "\n", + "centrality_comparison_df" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.18181818181818182\n", + "4\n", + "2.327272727272727\n", + "Graph with 11 nodes and 10 edges\n", + "0.0\n", + "{1: 5.0, 6: 1.5, 4: 2.5, 2: 2.5}\n", + "{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}\n", + "[]\n" + ] + } + ], + "source": [ + "print(nx.density(graph))\n", + "print(nx.diameter(graph))\n", + "print(nx.average_shortest_path_length(graph))\n", + "print(nx.k_core(graph))\n", + "print(nx.average_clustering(graph))\n", + "print(nx.average_degree_connectivity(graph))\n", + "# print(nx.community.modularity(graph, [{ 1, 2}]))\n", + "print(max(nx.connected_components(graph)))\n", + "s = [graph.subgraph(c).copy() for c in nx.connected_components(graph)]\n", + "print(s)" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "metadata": {}, + "outputs": [ + { + "ename": "AssertionError", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mAssertionError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32mc:\\Users\\Tim\\Documents\\Master\\Semester 4\\Projektgruppe\\aki_prj23_transparenzregister\\documentations\\seminararbeiten\\Verflechtungsanalyse\\mockup_verflechtungsanalyse_with_networkx.ipynb Cell 17\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m net \u001b[39m=\u001b[39m Network(directed\u001b[39m=\u001b[39m\u001b[39mFalse\u001b[39;00m, neighborhood_highlight\u001b[39m=\u001b[39m\u001b[39mTrue\u001b[39;00m, bgcolor \u001b[39m=\u001b[39m \u001b[39m\"\u001b[39m\u001b[39mwhite\u001b[39m\u001b[39m\"\u001b[39m, font_color\u001b[39m=\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mblack\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[0;32m 3\u001b[0m \u001b[39m# pass networkx graph to pyvis\u001b[39;00m\n\u001b[1;32m----> 4\u001b[0m net\u001b[39m.\u001b[39;49mfrom_nx(s)\n\u001b[0;32m 6\u001b[0m \u001b[39m# set edge options \u001b[39;00m\n\u001b[0;32m 7\u001b[0m net\u001b[39m.\u001b[39minherit_edge_colors(\u001b[39mFalse\u001b[39;00m)\n", + "File \u001b[1;32mc:\\Users\\Tim\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\pyvis\\network.py:689\u001b[0m, in \u001b[0;36mNetwork.from_nx\u001b[1;34m(self, nx_graph, node_size_transf, edge_weight_transf, default_node_size, default_edge_weight, show_edge_weights, edge_scaling)\u001b[0m\n\u001b[0;32m 660\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mfrom_nx\u001b[39m(\u001b[39mself\u001b[39m, nx_graph, node_size_transf\u001b[39m=\u001b[39m(\u001b[39mlambda\u001b[39;00m x: x), edge_weight_transf\u001b[39m=\u001b[39m(\u001b[39mlambda\u001b[39;00m x: x),\n\u001b[0;32m 661\u001b[0m default_node_size \u001b[39m=\u001b[39m\u001b[39m10\u001b[39m, default_edge_weight\u001b[39m=\u001b[39m\u001b[39m1\u001b[39m, show_edge_weights\u001b[39m=\u001b[39m\u001b[39mTrue\u001b[39;00m, edge_scaling\u001b[39m=\u001b[39m\u001b[39mFalse\u001b[39;00m):\n\u001b[0;32m 662\u001b[0m \u001b[39m\"\"\"\u001b[39;00m\n\u001b[0;32m 663\u001b[0m \u001b[39m This method takes an exisitng Networkx graph and translates\u001b[39;00m\n\u001b[0;32m 664\u001b[0m \u001b[39m it to a PyVis graph format that can be accepted by the VisJs\u001b[39;00m\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 687\u001b[0m \u001b[39m >>> nt.show(\"nx.html\")\u001b[39;00m\n\u001b[0;32m 688\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[1;32m--> 689\u001b[0m \u001b[39massert\u001b[39;00m(\u001b[39misinstance\u001b[39m(nx_graph, nx\u001b[39m.\u001b[39mGraph))\n\u001b[0;32m 690\u001b[0m edges\u001b[39m=\u001b[39mnx_graph\u001b[39m.\u001b[39medges(data \u001b[39m=\u001b[39m \u001b[39mTrue\u001b[39;00m)\n\u001b[0;32m 691\u001b[0m nodes\u001b[39m=\u001b[39mnx_graph\u001b[39m.\u001b[39mnodes(data \u001b[39m=\u001b[39m \u001b[39mTrue\u001b[39;00m)\n", + "\u001b[1;31mAssertionError\u001b[0m: " + ] + } + ], + "source": [ + "net = Network(directed=False, neighborhood_highlight=True, bgcolor = \"white\", font_color=\"black\")\n", + "\n", + "# pass networkx graph to pyvis\n", + "net.from_nx(s)\n", + "\n", + "# set edge options \n", + "net.inherit_edge_colors(False)\n", + "net.set_edge_smooth('dynamic')\n", + "\n", + "adj_list = net.get_adj_list()\n", + "\n", + "# calculate and update size of the nodes depending on their number of edges\n", + "for node_id, neighbors in adj_list.items():\n", + " \n", + " # df[\"edges\"] = measure_vector.values()\n", + " \n", + " \n", + " size = 10 #len(neighbors)*5 \n", + " \n", + " next((node.update({'size': size}) for node in net.nodes if node['id'] == node_id), None)\n", + "\n", + "# set the node distance and spring lenght using repulsion\n", + "net.repulsion(node_distance=150, spring_length=50)\n", + "\n", + "# activate physics buttons to further explore the available solvers:\n", + "# barnesHut, forceAtlas2Based, repulsion, hierarchicalRepulsion\n", + "net.show_buttons(filter_=['physics'])\n", + "\n", + "# save graph as HTML\n", + "net.save_graph(\"./metrics/connected_components_networkx.html\")" + ] + } + ], + "metadata": { + "interpreter": { + "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" + }, + "kernelspec": { + "display_name": "Python 3.10.1 64-bit", + "language": "python", + "name": "python3" + }, + "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.13" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/relations.csv b/documentations/seminararbeiten/Verflechtungsanalyse/relations.csv new file mode 100644 index 0000000..bd436e4 --- /dev/null +++ b/documentations/seminararbeiten/Verflechtungsanalyse/relations.csv @@ -0,0 +1,11 @@ +from;to;label +2;1;part_of +3;1;part_of +4;1;part_of +5;1;part_of +6;1;part_of +7;1;part_of +8;4;part_of +9;4;part_of +11;10;part_of +10;4;supplierer \ No newline at end of file From 7d54b7efd869435b259f4c3e7cd50ce0fc1d7490 Mon Sep 17 00:00:00 2001 From: RonnyFlex Date: Mon, 3 Jul 2023 20:44:10 +0200 Subject: [PATCH 2/4] Praesentation zur Verflechtungsanalyse hochgeladen --- ...chtungsanalyse des Transparenzregisters.pdf | Bin 0 -> 418864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 documentations/seminararbeiten/Verflechtungsanalyse/Verflechtungsanalyse des Transparenzregisters.pdf diff --git a/documentations/seminararbeiten/Verflechtungsanalyse/Verflechtungsanalyse des Transparenzregisters.pdf b/documentations/seminararbeiten/Verflechtungsanalyse/Verflechtungsanalyse des Transparenzregisters.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8fd8dbdf9c8ecc07a79dae12089f22b8270c31aa GIT binary patch literal 418864 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 PWZ~0%Hot;Q2T#K8 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
|S$lV=bzvhmu{q8r{O4yrS8kr>p%@tc`-@?N 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 literal 0 HcmV?d00001 From 6cb095e8b1733768178f9e67e82abb96e8f3f8cb Mon Sep 17 00:00:00 2001 From: RonnyFlex Date: Thu, 10 Aug 2023 17:02:41 +0200 Subject: [PATCH 3/4] Meeting Notes 03-08-2023 --- .../meeting-notes/Meeting_2023-08-03.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 documentations/meeting-notes/Meeting_2023-08-03.md diff --git a/documentations/meeting-notes/Meeting_2023-08-03.md b/documentations/meeting-notes/Meeting_2023-08-03.md new file mode 100644 index 0000000..74cb8ca --- /dev/null +++ b/documentations/meeting-notes/Meeting_2023-08-03.md @@ -0,0 +1,27 @@ +# Weekly *X*: 03.08.2023 + +## Teilnehmer +- Prof. Arinir +- Tristan Nolde +- Tim Ronneburg (Protokollant) +- Sebastian Zeleny + +## Themen + +- Präsentieren der Ergebnisse der letzten Wochen: + - Named Entity Recognition + - Vorstellung Datenbank auf dem FH-Cluster: + - Mongo Connector + - Datenspeicherung auf dem Cluster +- Weitere Vorgehensweise: + - Idee: Kleine Workshops/Teams + - In 2er Teams die einzelnen Funktionen über Feature Branches erstellen + +## Abgeleitete Action Items + +| Action Item | Verantwortlicher | Deadline | +|-------------|------------------|-----------------| +| Mergen aller Branches zu jedem neuen Termin mit Herrn Arinir | Jeder | jedes Weekly | +| Erstellen der Pipelines | Sebastian, Tristan und Tim | nächstes Weekly | +| Erstellen der Development Datenbank-Instanzen je Entwickler | Sebastian, Tristan und Tim | nächstes Weekly | +| Anlegen der relationalen Postgres DB via Script auf den FH-Cluster | Sebastian, Tristan und Tim | nächstes Weekly | From 50bf7811efa4230ec26bfb816f1780fac5f45bea Mon Sep 17 00:00:00 2001 From: Philipp Horstenkamp Date: Thu, 10 Aug 2023 19:20:12 +0200 Subject: [PATCH 4/4] Div. dev ops updates (#43) * Pipline rework to limit mypy and balck to src and tests * Poetry update * pre-commit update --- .github/workflows/lint-actions.yaml | 28 +- .pre-commit-config.yaml | 10 +- Jupyter/mongoDB/configuration.py | 11 +- Jupyter/mongoDB/configurationFH.py | 11 +- poetry.lock | 879 +++++++++++++++++----------- 5 files changed, 571 insertions(+), 368 deletions(-) diff --git a/.github/workflows/lint-actions.yaml b/.github/workflows/lint-actions.yaml index 49acdd9..6b8be37 100644 --- a/.github/workflows/lint-actions.yaml +++ b/.github/workflows/lint-actions.yaml @@ -9,8 +9,7 @@ on: pull_request: jobs: - run-linters: - name: Black & mypy + Black: runs-on: ubuntu-latest steps: - name: Set up python @@ -28,10 +27,29 @@ jobs: virtualenvs-path: ~/local/share/virtualenvs - run: poetry install --without develop,doc,test - name: Run linters - uses: wearerequired/lint-action@v2 + run: | + black src tests + + mypy: + runs-on: ubuntu-latest + steps: + - name: Set up python + id: setup-python + uses: actions/setup-python@v4 with: - black: true - mypy: true + python-version: '3.11' + - name: Check out Git repository + uses: actions/checkout@v3 + - name: Install and configure Poetry + uses: snok/install-poetry@v1 + with: + version: 1.4.2 + virtualenvs-create: false + virtualenvs-path: ~/local/share/virtualenvs + - run: poetry install --without develop,doc + - name: Run linters + run: | + mypy src tests ruff: runs-on: ubuntu-latest diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2afced9..fba3ea3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,13 +25,13 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. - rev: v0.0.277 + rev: v0.0.284 hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] - repo: https://github.com/psf/black - rev: 23.3.0 + rev: 23.7.0 hooks: - id: black args: [--config=pyproject.toml] @@ -40,7 +40,7 @@ repos: - repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks - rev: v2.9.0 + rev: v2.10.0 hooks: - id: pretty-format-ini args: [--autofix] @@ -61,7 +61,7 @@ repos: - types-requests - repo: https://github.com/frnmst/md-toc - rev: 8.1.9 + rev: 8.2.0 hooks: - id: md-toc @@ -76,6 +76,6 @@ repos: - id: validate-html - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.23.2 + rev: 0.24.0 hooks: - id: check-github-workflows diff --git a/Jupyter/mongoDB/configuration.py b/Jupyter/mongoDB/configuration.py index c7dcded..477ecdc 100644 --- a/Jupyter/mongoDB/configuration.py +++ b/Jupyter/mongoDB/configuration.py @@ -1,5 +1,6 @@ -HOSTNAME="stagingdbtransparenzreg.ioappzs.mongodb.net" -DATABASE="transparenzregister" -PORT=None -USERNAME="db_user" -PASSWORD="secret_password" +"""Placholder to login int the FH db.""" +HOSTNAME = "stagingdbtransparenzreg.ioappzs.mongodb.net" +DATABASE = "transparenzregister" +PORT = None +USERNAME = "db_user" +PASSWORD = "secret_password" # noqa: S105 diff --git a/Jupyter/mongoDB/configurationFH.py b/Jupyter/mongoDB/configurationFH.py index 49493ec..1455831 100644 --- a/Jupyter/mongoDB/configurationFH.py +++ b/Jupyter/mongoDB/configurationFH.py @@ -1,5 +1,6 @@ -HOSTNAME="172.17.38.210" -DATABASE="transparenzregister" -PORT=30217 -USERNAME="root" -PASSWORD="secret_password" \ No newline at end of file +"""Placholder to login int the FH db.""" +HOSTNAME = "172.17.38.210" +DATABASE = "transparenzregister" +PORT = 30217 +USERNAME = "root" +PASSWORD = "secret_password" # noqa: S105 diff --git a/poetry.lock b/poetry.lock index ec4eb5b..7d6a91e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,9 +1,10 @@ -# 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.4.0 and should not be changed by hand. [[package]] name = "alabaster" version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -15,6 +16,7 @@ files = [ name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -35,6 +37,7 @@ trio = ["trio (<0.22)"] name = "appnope" version = "0.1.3" description = "Disable App Nap on macOS >= 10.9" +category = "dev" optional = false python-versions = "*" files = [ @@ -46,6 +49,7 @@ files = [ name = "argon2-cffi" version = "21.3.0" description = "The secure Argon2 password hashing algorithm." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -65,6 +69,7 @@ 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 = [ @@ -102,6 +107,7 @@ tests = ["pytest"] name = "arrow" version = "1.2.3" description = "Better dates & times for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -116,6 +122,7 @@ 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 = [ @@ -131,19 +138,21 @@ test = ["astroid", "pytest"] [[package]] name = "async-lru" -version = "2.0.3" +version = "2.0.4" description = "Simple LRU cache for asyncio" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "async-lru-2.0.3.tar.gz", hash = "sha256:b714c9d1415fca4e264da72a9e2abc66880ce7430e03a973341f88ea4c0d4869"}, - {file = "async_lru-2.0.3-py3-none-any.whl", hash = "sha256:00c0a8899c20b9c88663a47732689ff98189c9fa08ad9f734d7722f934d250b1"}, + {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, + {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, ] [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -162,6 +171,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "babel" version = "2.12.1" description = "Internationalization utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -173,6 +183,7 @@ files = [ name = "backcall" version = "0.2.0" description = "Specifications for callback functions passed in to an API" +category = "dev" optional = false python-versions = "*" files = [ @@ -184,6 +195,7 @@ files = [ name = "beautifulsoup4" version = "4.12.2" description = "Screen-scraping library" +category = "dev" optional = false python-versions = ">=3.6.0" files = [ @@ -202,6 +214,7 @@ lxml = ["lxml"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -248,6 +261,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "bleach" version = "6.0.0" description = "An easy safelist-based HTML-sanitizing tool." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -264,19 +278,21 @@ css = ["tinycss2 (>=1.1.0,<1.2)"] [[package]] name = "certifi" -version = "2023.5.7" +version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, ] [[package]] name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." +category = "main" optional = false python-versions = "*" files = [ @@ -353,6 +369,7 @@ pycparser = "*" name = "cfgv" version = "3.3.1" description = "Validate configuration and produce human readable error messages." +category = "dev" optional = false python-versions = ">=3.6.1" files = [ @@ -364,6 +381,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -448,6 +466,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -462,6 +481,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} 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 = [ @@ -471,17 +491,18 @@ files = [ [[package]] name = "comm" -version = "0.1.3" +version = "0.1.4" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, - {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, + {file = "comm-0.1.4-py3-none-any.whl", hash = "sha256:6d52794cba11b36ed9860999cd10fd02d6b2eac177068fdd585e1e2f8a96e67a"}, + {file = "comm-0.1.4.tar.gz", hash = "sha256:354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15"}, ] [package.dependencies] -traitlets = ">=5.3" +traitlets = ">=4" [package.extras] lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] @@ -492,6 +513,7 @@ typing = ["mypy (>=0.990)"] name = "contourpy" version = "1.1.0" description = "Python library for calculating contours of 2D quadrilateral grids" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -550,6 +572,7 @@ test-no-images = ["pytest", "pytest-cov", "wurlitzer"] name = "coverage" version = "7.2.7" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -622,6 +645,7 @@ toml = ["tomli"] name = "cycler" version = "0.11.0" description = "Composable style cycles" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -631,35 +655,37 @@ files = [ [[package]] name = "debugpy" -version = "1.6.7" +version = "1.6.7.post1" description = "An implementation of the Debug Adapter Protocol for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "debugpy-1.6.7-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b3e7ac809b991006ad7f857f016fa92014445085711ef111fdc3f74f66144096"}, - {file = "debugpy-1.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3876611d114a18aafef6383695dfc3f1217c98a9168c1aaf1a02b01ec7d8d1e"}, - {file = "debugpy-1.6.7-cp310-cp310-win32.whl", hash = "sha256:33edb4afa85c098c24cc361d72ba7c21bb92f501104514d4ffec1fb36e09c01a"}, - {file = "debugpy-1.6.7-cp310-cp310-win_amd64.whl", hash = "sha256:ed6d5413474e209ba50b1a75b2d9eecf64d41e6e4501977991cdc755dc83ab0f"}, - {file = "debugpy-1.6.7-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:38ed626353e7c63f4b11efad659be04c23de2b0d15efff77b60e4740ea685d07"}, - {file = "debugpy-1.6.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279d64c408c60431c8ee832dfd9ace7c396984fd7341fa3116aee414e7dcd88d"}, - {file = "debugpy-1.6.7-cp37-cp37m-win32.whl", hash = "sha256:dbe04e7568aa69361a5b4c47b4493d5680bfa3a911d1e105fbea1b1f23f3eb45"}, - {file = "debugpy-1.6.7-cp37-cp37m-win_amd64.whl", hash = "sha256:f90a2d4ad9a035cee7331c06a4cf2245e38bd7c89554fe3b616d90ab8aab89cc"}, - {file = "debugpy-1.6.7-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:5224eabbbeddcf1943d4e2821876f3e5d7d383f27390b82da5d9558fd4eb30a9"}, - {file = "debugpy-1.6.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae1123dff5bfe548ba1683eb972329ba6d646c3a80e6b4c06cd1b1dd0205e9b"}, - {file = "debugpy-1.6.7-cp38-cp38-win32.whl", hash = "sha256:9cd10cf338e0907fdcf9eac9087faa30f150ef5445af5a545d307055141dd7a4"}, - {file = "debugpy-1.6.7-cp38-cp38-win_amd64.whl", hash = "sha256:aaf6da50377ff4056c8ed470da24632b42e4087bc826845daad7af211e00faad"}, - {file = "debugpy-1.6.7-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:0679b7e1e3523bd7d7869447ec67b59728675aadfc038550a63a362b63029d2c"}, - {file = "debugpy-1.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de86029696e1b3b4d0d49076b9eba606c226e33ae312a57a46dca14ff370894d"}, - {file = "debugpy-1.6.7-cp39-cp39-win32.whl", hash = "sha256:d71b31117779d9a90b745720c0eab54ae1da76d5b38c8026c654f4a066b0130a"}, - {file = "debugpy-1.6.7-cp39-cp39-win_amd64.whl", hash = "sha256:c0ff93ae90a03b06d85b2c529eca51ab15457868a377c4cc40a23ab0e4e552a3"}, - {file = "debugpy-1.6.7-py2.py3-none-any.whl", hash = "sha256:53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267"}, - {file = "debugpy-1.6.7.zip", hash = "sha256:c4c2f0810fa25323abfdfa36cbbbb24e5c3b1a42cb762782de64439c575d67f2"}, + {file = "debugpy-1.6.7.post1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:903bd61d5eb433b6c25b48eae5e23821d4c1a19e25c9610205f5aeaccae64e32"}, + {file = "debugpy-1.6.7.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d16882030860081e7dd5aa619f30dec3c2f9a421e69861125f83cc372c94e57d"}, + {file = "debugpy-1.6.7.post1-cp310-cp310-win32.whl", hash = "sha256:eea8d8cfb9965ac41b99a61f8e755a8f50e9a20330938ad8271530210f54e09c"}, + {file = "debugpy-1.6.7.post1-cp310-cp310-win_amd64.whl", hash = "sha256:85969d864c45f70c3996067cfa76a319bae749b04171f2cdeceebe4add316155"}, + {file = "debugpy-1.6.7.post1-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:890f7ab9a683886a0f185786ffbda3b46495c4b929dab083b8c79d6825832a52"}, + {file = "debugpy-1.6.7.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4ac7a4dba28801d184b7fc0e024da2635ca87d8b0a825c6087bb5168e3c0d28"}, + {file = "debugpy-1.6.7.post1-cp37-cp37m-win32.whl", hash = "sha256:3370ef1b9951d15799ef7af41f8174194f3482ee689988379763ef61a5456426"}, + {file = "debugpy-1.6.7.post1-cp37-cp37m-win_amd64.whl", hash = "sha256:65b28435a17cba4c09e739621173ff90c515f7b9e8ea469b92e3c28ef8e5cdfb"}, + {file = "debugpy-1.6.7.post1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:92b6dae8bfbd497c90596bbb69089acf7954164aea3228a99d7e43e5267f5b36"}, + {file = "debugpy-1.6.7.post1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72f5d2ecead8125cf669e62784ef1e6300f4067b0f14d9f95ee00ae06fc7c4f7"}, + {file = "debugpy-1.6.7.post1-cp38-cp38-win32.whl", hash = "sha256:f0851403030f3975d6e2eaa4abf73232ab90b98f041e3c09ba33be2beda43fcf"}, + {file = "debugpy-1.6.7.post1-cp38-cp38-win_amd64.whl", hash = "sha256:3de5d0f97c425dc49bce4293df6a04494309eedadd2b52c22e58d95107e178d9"}, + {file = "debugpy-1.6.7.post1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:38651c3639a4e8bbf0ca7e52d799f6abd07d622a193c406be375da4d510d968d"}, + {file = "debugpy-1.6.7.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038c51268367c9c935905a90b1c2d2dbfe304037c27ba9d19fe7409f8cdc710c"}, + {file = "debugpy-1.6.7.post1-cp39-cp39-win32.whl", hash = "sha256:4b9eba71c290852f959d2cf8a03af28afd3ca639ad374d393d53d367f7f685b2"}, + {file = "debugpy-1.6.7.post1-cp39-cp39-win_amd64.whl", hash = "sha256:973a97ed3b434eab0f792719a484566c35328196540676685c975651266fccf9"}, + {file = "debugpy-1.6.7.post1-py2.py3-none-any.whl", hash = "sha256:1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926"}, + {file = "debugpy-1.6.7.post1.zip", hash = "sha256:fe87ec0182ef624855d05e6ed7e0b7cb1359d2ffa2a925f8ec2d22e98b75d0ca"}, ] [[package]] name = "decorator" version = "5.1.1" description = "Decorators for Humans" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -671,6 +697,7 @@ 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 = [ @@ -682,6 +709,7 @@ files = [ name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -691,22 +719,19 @@ files = [ [[package]] name = "dnspython" -version = "2.4.0" +version = "2.4.2" description = "DNS toolkit" +category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "dnspython-2.4.0-py3-none-any.whl", hash = "sha256:46b4052a55b56beea3a3bdd7b30295c292bd6827dd442348bc116f2d35b17f0a"}, - {file = "dnspython-2.4.0.tar.gz", hash = "sha256:758e691dbb454d5ccf4e1b154a19e52847f79e21a42fef17b969144af29a4e6c"}, + {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"}, + {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"}, ] -[package.dependencies] -httpcore = {version = ">=0.17.3", markers = "python_version >= \"3.8\""} -sniffio = ">=1.1,<2.0" - [package.extras] dnssec = ["cryptography (>=2.6,<42.0)"] -doh = ["h2 (>=4.1.0)", "httpx (>=0.24.1)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"] doq = ["aioquic (>=0.9.20)"] idna = ["idna (>=2.1,<4.0)"] trio = ["trio (>=0.14,<0.23)"] @@ -716,6 +741,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "docutils" version = "0.18.1" description = "Docutils -- Python Documentation Utilities" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -727,6 +753,7 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -741,6 +768,7 @@ 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 = [ @@ -753,13 +781,14 @@ tests = ["asttokens", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" -version = "2.17.1" +version = "2.18.0" description = "Fastest Python implementation of JSON schema" +category = "dev" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.17.1-py3-none-any.whl", hash = "sha256:4b90b252628ca695280924d863fe37234eebadc29c5360d322571233dc9746e0"}, - {file = "fastjsonschema-2.17.1.tar.gz", hash = "sha256:f4eeb8a77cef54861dbf7424ac8ce71306f12cbb086c45131bcba2c6a4f726e3"}, + {file = "fastjsonschema-2.18.0-py3-none-any.whl", hash = "sha256:128039912a11a807068a7c87d0da36660afbfd7202780db26c4aa7153cfdc799"}, + {file = "fastjsonschema-2.18.0.tar.gz", hash = "sha256:e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd"}, ] [package.extras] @@ -769,6 +798,7 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -782,45 +812,46 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p [[package]] name = "fonttools" -version = "4.41.0" +version = "4.42.0" description = "Tools to manipulate font files" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.41.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ba2a367ff478cd108d5319c0dc4fd4eb4ea3476dbfc45b00c45718e889cd9463"}, - {file = "fonttools-4.41.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:69178674505ec81adf4af2a3bbacd0cb9a37ba7831bc3fca307f80e48ab2767b"}, - {file = "fonttools-4.41.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86edb95c4d1fe4fae2111d7e0c10c6e42b7790b377bcf1952303469eee5b52bb"}, - {file = "fonttools-4.41.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50f8bdb421270f71b54695c62785e300fab4bb6127be40bf9f3084962a0c3adb"}, - {file = "fonttools-4.41.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c890061915e95b619c1d3cc3c107c6fb021406b701c0c24b03e74830d522f210"}, - {file = "fonttools-4.41.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b329ae7ce971b5c4148d6cdb8119c0ce4587265b2330d4f2f3776ef851bee020"}, - {file = "fonttools-4.41.0-cp310-cp310-win32.whl", hash = "sha256:bc9e7b1e268be7a23fc66471b615c324e99c5db39ce8c49dd6dd8e962c7bc1b8"}, - {file = "fonttools-4.41.0-cp310-cp310-win_amd64.whl", hash = "sha256:f3fe90dfb297bd8265238c06787911cd81c2cb89ac5b13e1c911928bdabfce0f"}, - {file = "fonttools-4.41.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e38bd91eae257f36c2b7245c0278e9cd9d754f3a66b8d2b548c623ba66e387b6"}, - {file = "fonttools-4.41.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:415cf7c806a3f56fb280dadcf3c92c85c0415e75665ca957b4a2a2e39c17a5c9"}, - {file = "fonttools-4.41.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:381558eafffc1432d08ca58063e71c7376ecaae48e9318354a90a1049a644845"}, - {file = "fonttools-4.41.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ee75b8ca48f6c48af25e967dce995ef94e46872b35c7d454b983c62c9c7006d"}, - {file = "fonttools-4.41.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d45f28c20bb67dee0f4a4caae709f40b0693d764b7b2bf2d58890f36b1bfcef0"}, - {file = "fonttools-4.41.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5448a87f6ed57ed844b64a05d3792827af584a8584613f6289867f4e77eb603b"}, - {file = "fonttools-4.41.0-cp311-cp311-win32.whl", hash = "sha256:69dbe0154e15b68dd671441ea8f23dad87488b24a6e650d45958f4722819a443"}, - {file = "fonttools-4.41.0-cp311-cp311-win_amd64.whl", hash = "sha256:ea879afd1d6189fca02a85a7868560c9bb8415dccff6b7ae6d81e4f06b3ab30d"}, - {file = "fonttools-4.41.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8f602dd5bcde7e4241419924f23c6f0d66723dd5408a58c3a2f781745c693f45"}, - {file = "fonttools-4.41.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:06eac087ea55b3ebb2207d93b5ac56c847163899f05f5a77e1910f688fe10030"}, - {file = "fonttools-4.41.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e22d0144d735f6c7df770509b8c0c33414bf460df0d5dddc98a159e5dbb10eb"}, - {file = "fonttools-4.41.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19d461c801b8904d201c6c38a99bfcfef673bfdfe0c7f026f582ef78896434e0"}, - {file = "fonttools-4.41.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:72d40a32d6443871ea0d147813caad58394b48729dfa4fbc45dcaac54f9506f2"}, - {file = "fonttools-4.41.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0614b6348866092d00df3dfb37e037fc06412ca67087de361a2777ea5ed62c16"}, - {file = "fonttools-4.41.0-cp38-cp38-win32.whl", hash = "sha256:e43f6c7f9ba4f9d29edee530e45f9aa162872ec9549398b85971477a99f2a806"}, - {file = "fonttools-4.41.0-cp38-cp38-win_amd64.whl", hash = "sha256:eb9dfa87152bd97019adc387b2f29ef6af601de4386f36570ca537ace96d96ed"}, - {file = "fonttools-4.41.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d2dae84a3d0f76884a6102c62f2795b2d6602c2c95cfcce74c8a590b6200e533"}, - {file = "fonttools-4.41.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cc3324e4159e6d1f55c3615b4c1c211f87cc96cc0cc7c946c8447dc1319f2e9d"}, - {file = "fonttools-4.41.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c654b1facf1f3b742e4d9b2dcdf0fa867b1f007b1b4981cc58a75ef5dca2a3c"}, - {file = "fonttools-4.41.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:560ea1a604c927399f36742abf342a4c5f3fee8e8e8a484b774dfe9630bd9a91"}, - {file = "fonttools-4.41.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9387b09694fbf8ac7dcf887069068f81fb4124d05e09557ac7daabfbec1744bd"}, - {file = "fonttools-4.41.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:465d0f24bf4f75160f441793b55076b7a080a57d3a1f738390af2c20bee24fbb"}, - {file = "fonttools-4.41.0-cp39-cp39-win32.whl", hash = "sha256:841c491fa3e9c54e8f9cd5dae059e88f45e086aea090c28be9d42f59c8b99e01"}, - {file = "fonttools-4.41.0-cp39-cp39-win_amd64.whl", hash = "sha256:efd59e83223cb77952997fb850c7a7c2a958c9af0642060f536722c2a9e9d53b"}, - {file = "fonttools-4.41.0-py3-none-any.whl", hash = "sha256:5b1c2b21b40229166a864f2b0aec06d37f0a204066deb1734c93370e0c76339d"}, - {file = "fonttools-4.41.0.tar.gz", hash = "sha256:6faff25991dec48f8cac882055a09ae1a29fd15bc160bc3d663e789e994664c2"}, + {file = "fonttools-4.42.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9c456d1f23deff64ffc8b5b098718e149279abdea4d8692dba69172fb6a0d597"}, + {file = "fonttools-4.42.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:150122ed93127a26bc3670ebab7e2add1e0983d30927733aec327ebf4255b072"}, + {file = "fonttools-4.42.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48e82d776d2e93f88ca56567509d102266e7ab2fb707a0326f032fe657335238"}, + {file = "fonttools-4.42.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58c1165f9b2662645de9b19a8c8bdd636b36294ccc07e1b0163856b74f10bafc"}, + {file = "fonttools-4.42.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d6dc3fa91414ff4daa195c05f946e6a575bd214821e26d17ca50f74b35b0fe4"}, + {file = "fonttools-4.42.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fae4e801b774cc62cecf4a57b1eae4097903fced00c608d9e2bc8f84cd87b54a"}, + {file = "fonttools-4.42.0-cp310-cp310-win32.whl", hash = "sha256:b8600ae7dce6ec3ddfb201abb98c9d53abbf8064d7ac0c8a0d8925e722ccf2a0"}, + {file = "fonttools-4.42.0-cp310-cp310-win_amd64.whl", hash = "sha256:57b68eab183fafac7cd7d464a7bfa0fcd4edf6c67837d14fb09c1c20516cf20b"}, + {file = "fonttools-4.42.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0a1466713e54bdbf5521f2f73eebfe727a528905ff5ec63cda40961b4b1eea95"}, + {file = "fonttools-4.42.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3fb2a69870bfe143ec20b039a1c8009e149dd7780dd89554cc8a11f79e5de86b"}, + {file = "fonttools-4.42.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae881e484702efdb6cf756462622de81d4414c454edfd950b137e9a7352b3cb9"}, + {file = "fonttools-4.42.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27ec3246a088555629f9f0902f7412220c67340553ca91eb540cf247aacb1983"}, + {file = "fonttools-4.42.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8ece1886d12bb36c48c00b2031518877f41abae317e3a55620d38e307d799b7e"}, + {file = "fonttools-4.42.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:10dac980f2b975ef74532e2a94bb00e97a95b4595fb7f98db493c474d5f54d0e"}, + {file = "fonttools-4.42.0-cp311-cp311-win32.whl", hash = "sha256:83b98be5d291e08501bd4fc0c4e0f8e6e05b99f3924068b17c5c9972af6fff84"}, + {file = "fonttools-4.42.0-cp311-cp311-win_amd64.whl", hash = "sha256:e35bed436726194c5e6e094fdfb423fb7afaa0211199f9d245e59e11118c576c"}, + {file = "fonttools-4.42.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c36c904ce0322df01e590ba814d5d69e084e985d7e4c2869378671d79662a7d4"}, + {file = "fonttools-4.42.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d54e600a2bcfa5cdaa860237765c01804a03b08404d6affcd92942fa7315ffba"}, + {file = "fonttools-4.42.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01cfe02416b6d416c5c8d15e30315cbcd3e97d1b50d3b34b0ce59f742ef55258"}, + {file = "fonttools-4.42.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f81ed9065b4bd3f4f3ce8e4873cd6a6b3f4e92b1eddefde35d332c6f414acc3"}, + {file = "fonttools-4.42.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:685a4dd6cf31593b50d6d441feb7781a4a7ef61e19551463e14ed7c527b86f9f"}, + {file = "fonttools-4.42.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:329341ba3d86a36e482610db56b30705384cb23bd595eac8cbb045f627778e9d"}, + {file = "fonttools-4.42.0-cp38-cp38-win32.whl", hash = "sha256:4655c480a1a4d706152ff54f20e20cf7609084016f1df3851cce67cef768f40a"}, + {file = "fonttools-4.42.0-cp38-cp38-win_amd64.whl", hash = "sha256:6bd7e4777bff1dcb7c4eff4786998422770f3bfbef8be401c5332895517ba3fa"}, + {file = "fonttools-4.42.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a9b55d2a3b360e0c7fc5bd8badf1503ca1c11dd3a1cd20f2c26787ffa145a9c7"}, + {file = "fonttools-4.42.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0df8ef75ba5791e873c9eac2262196497525e3f07699a2576d3ab9ddf41cb619"}, + {file = "fonttools-4.42.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd2363ea7728496827658682d049ffb2e98525e2247ca64554864a8cc945568"}, + {file = "fonttools-4.42.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d40673b2e927f7cd0819c6f04489dfbeb337b4a7b10fc633c89bf4f34ecb9620"}, + {file = "fonttools-4.42.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c8bf88f9e3ce347c716921804ef3a8330cb128284eb6c0b6c4b3574f3c580023"}, + {file = "fonttools-4.42.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:703101eb0490fae32baf385385d47787b73d9ea55253df43b487c89ec767e0d7"}, + {file = "fonttools-4.42.0-cp39-cp39-win32.whl", hash = "sha256:f0290ea7f9945174bd4dfd66e96149037441eb2008f3649094f056201d99e293"}, + {file = "fonttools-4.42.0-cp39-cp39-win_amd64.whl", hash = "sha256:ae7df0ae9ee2f3f7676b0ff6f4ebe48ad0acaeeeaa0b6839d15dbf0709f2c5ef"}, + {file = "fonttools-4.42.0-py3-none-any.whl", hash = "sha256:dfe7fa7e607f7e8b58d0c32501a3a7cac148538300626d1b930082c90ae7f6bd"}, + {file = "fonttools-4.42.0.tar.gz", hash = "sha256:614b1283dca88effd20ee48160518e6de275ce9b5456a3134d5f235523fc5065"}, ] [package.extras] @@ -841,6 +872,7 @@ 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 = [ @@ -852,6 +884,7 @@ files = [ 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 = [ @@ -859,36 +892,16 @@ files = [ {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] -[[package]] -name = "httpcore" -version = "0.17.3" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.7" -files = [ - {file = "httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"}, - {file = "httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"}, -] - -[package.dependencies] -anyio = ">=3.0,<5.0" -certifi = "*" -h11 = ">=0.13,<0.15" -sniffio = "==1.*" - -[package.extras] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - [[package]] name = "identify" -version = "2.5.25" +version = "2.5.26" description = "File identification library for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.25-py2.py3-none-any.whl", hash = "sha256:9df2489842707d431b38ce3410ef8df40da5b10a3e28a3fcac1a42523e956409"}, - {file = "identify-2.5.25.tar.gz", hash = "sha256:db4de0e758c0db8f81996816cd2f3f2f8c5c8d49a7fd02f3b4109aac6fd80e29"}, + {file = "identify-2.5.26-py2.py3-none-any.whl", hash = "sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54"}, + {file = "identify-2.5.26.tar.gz", hash = "sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f"}, ] [package.extras] @@ -898,6 +911,7 @@ license = ["ukkonen"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -909,6 +923,7 @@ files = [ 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 = [ @@ -920,6 +935,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -929,13 +945,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.24.0" +version = "6.25.1" description = "IPython Kernel for Jupyter" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.24.0-py3-none-any.whl", hash = "sha256:2f5fffc7ad8f1fd5aadb4e171ba9129d9668dbafa374732cf9511ada52d6547f"}, - {file = "ipykernel-6.24.0.tar.gz", hash = "sha256:29cea0a716b1176d002a61d0b0c851f34536495bc4ef7dd0222c88b41b816123"}, + {file = "ipykernel-6.25.1-py3-none-any.whl", hash = "sha256:c8a2430b357073b37c76c21c52184db42f6b4b0e438e1eb7df3c4440d120497c"}, + {file = "ipykernel-6.25.1.tar.gz", hash = "sha256:050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f"}, ] [package.dependencies] @@ -944,7 +961,7 @@ comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" @@ -964,6 +981,7 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" name = "ipython" version = "8.14.0" description = "IPython: Productive Interactive Computing" +category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -1002,6 +1020,7 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pa name = "ipython-genutils" version = "0.2.0" description = "Vestigial utilities from IPython" +category = "dev" optional = false python-versions = "*" files = [ @@ -1011,17 +1030,18 @@ files = [ [[package]] name = "ipywidgets" -version = "8.0.7" +version = "8.1.0" description = "Jupyter interactive widgets" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "ipywidgets-8.0.7-py3-none-any.whl", hash = "sha256:e0aed0c95a1e55b6a123f64305245578bdc09e52965a34941c2b6a578b8c64a0"}, - {file = "ipywidgets-8.0.7.tar.gz", hash = "sha256:50ace0a8886e9a0d68b980db82f94c25d55d21ff2340ed36f802dd9365e94acf"}, + {file = "ipywidgets-8.1.0-py3-none-any.whl", hash = "sha256:6c8396cc7b8c95dfb4e9ab0054f48c002f045e7e5d7ae523f559d64e525a98ab"}, + {file = "ipywidgets-8.1.0.tar.gz", hash = "sha256:ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687"}, ] [package.dependencies] -ipykernel = ">=4.5.1" +comm = ">=0.1.3" ipython = ">=6.1.0" jupyterlab-widgets = ">=3.0.7,<3.1.0" traitlets = ">=4.3.1" @@ -1034,6 +1054,7 @@ test = ["ipykernel", "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 = [ @@ -1046,27 +1067,29 @@ arrow = ">=0.15.0" [[package]] name = "jedi" -version = "0.18.2" +version = "0.19.0" description = "An autocompletion tool for Python that can be used for text editors." +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, + {file = "jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, + {file = "jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, ] [package.dependencies] -parso = ">=0.8.0,<0.9.0" +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 (==3.8.3)", "mypy (==0.782)"] +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)"] [[package]] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1084,6 +1107,7 @@ i18n = ["Babel (>=2.7)"] name = "json5" version = "0.9.14" description = "A Python implementation of the JSON5 data format." +category = "dev" optional = false python-versions = "*" files = [ @@ -1098,22 +1122,23 @@ dev = ["hypothesis"] name = "jsonpointer" version = "2.4" 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.*, !=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]] name = "jsonschema" -version = "4.18.4" +version = "4.19.0" description = "An implementation of JSON Schema validation for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, - {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, ] [package.dependencies] @@ -1138,6 +1163,7 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1152,6 +1178,7 @@ referencing = ">=0.28.0" name = "jupyter" version = "1.0.0" description = "Jupyter metapackage. Install all the Jupyter components in one go." +category = "dev" optional = false python-versions = "*" files = [ @@ -1172,6 +1199,7 @@ qtconsole = "*" name = "jupyter-client" version = "8.3.0" description = "Jupyter protocol implementation and client libraries" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1180,7 +1208,7 @@ files = [ ] [package.dependencies] -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" @@ -1194,6 +1222,7 @@ test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pyt name = "jupyter-console" version = "6.6.3" description = "Jupyter terminal console" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1205,7 +1234,7 @@ files = [ ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" prompt-toolkit = ">=3.0.30" pygments = "*" pyzmq = ">=17" @@ -1218,6 +1247,7 @@ test = ["flaky", "pexpect", "pytest"] name = "jupyter-core" version = "5.3.1" description = "Jupyter core package. A base package on which Jupyter projects rely." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1236,19 +1266,21 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.6.3" +version = "0.7.0" description = "Jupyter Event System library" +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, - {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, + {file = "jupyter_events-0.7.0-py3-none-any.whl", hash = "sha256:4753da434c13a37c3f3c89b500afa0c0a6241633441421f6adafe2fb2e2b924e"}, + {file = "jupyter_events-0.7.0.tar.gz", hash = "sha256:7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615"}, ] [package.dependencies] -jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} +jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} python-json-logger = ">=2.0.4" pyyaml = ">=5.3" +referencing = "*" rfc3339-validator = "*" rfc3986-validator = ">=0.1.1" traitlets = ">=5.3" @@ -1256,12 +1288,13 @@ traitlets = ">=5.3" [package.extras] cli = ["click", "rich"] docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] -test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "pytest-cov", "rich"] +test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] [[package]] name = "jupyter-lsp" version = "2.2.0" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1276,6 +1309,7 @@ jupyter-server = ">=1.1.2" name = "jupyter-server" version = "2.7.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 = [ @@ -1288,7 +1322,7 @@ anyio = ">=3.1.0" argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=7.4.4" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" jupyter-events = ">=0.6.0" jupyter-server-terminals = "*" nbconvert = ">=6.4.4" @@ -1312,6 +1346,7 @@ test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-sc name = "jupyter-server-terminals" version = "0.4.4" description = "A Jupyter Server Extension Providing Terminals." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1329,13 +1364,14 @@ test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", [[package]] name = "jupyterlab" -version = "4.0.3" +version = "4.0.4" description = "JupyterLab computational environment" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.3-py3-none-any.whl", hash = "sha256:d369944391b1d15f2d1f3cb965fb67352956279b2ae6f03ce7947a43940a8301"}, - {file = "jupyterlab-4.0.3.tar.gz", hash = "sha256:e14d1ce46a613028111d0d476a1d7d6b094003b7462bac669f5b478317abcb39"}, + {file = "jupyterlab-4.0.4-py3-none-any.whl", hash = "sha256:23eef35d22be8f2ad9b873ec41ceb2e8c3b0dc8ae740c0f973e2de09e587530f"}, + {file = "jupyterlab-4.0.4.tar.gz", hash = "sha256:049449a56d93202ed204e0e86f96f5a3447a08cfc09fb012fd239e178651cb34"}, ] [package.dependencies] @@ -1361,6 +1397,7 @@ test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-cons name = "jupyterlab-pygments" version = "0.2.2" description = "Pygments theme using JupyterLab CSS variables" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1370,13 +1407,14 @@ files = [ [[package]] name = "jupyterlab-server" -version = "2.23.0" +version = "2.24.0" description = "A set of server components for JupyterLab and JupyterLab like applications." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyterlab_server-2.23.0-py3-none-any.whl", hash = "sha256:a5ea2c839336a8ba7c38c8e7b2f24cedf919f0d439f4d2e606d9322013a95788"}, - {file = "jupyterlab_server-2.23.0.tar.gz", hash = "sha256:83c01aa4ad9451cd61b383e634d939ff713850f4640c0056b2cdb2b6211a74c7"}, + {file = "jupyterlab_server-2.24.0-py3-none-any.whl", hash = "sha256:5f077e142bb8dc9b843d960f940c513581bceca3793a0d80f9c67d9522c4e876"}, + {file = "jupyterlab_server-2.24.0.tar.gz", hash = "sha256:4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07"}, ] [package.dependencies] @@ -1391,12 +1429,13 @@ requests = ">=2.28" [package.extras] docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] openapi = ["openapi-core (>=0.16.1,<0.17.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "jupyterlab-server[openapi]", "openapi-spec-validator (>=0.5.1,<0.6.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] +test = ["hatch", "ipykernel", "jupyterlab-server[openapi]", "openapi-spec-validator (>=0.5.1,<0.7.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] [[package]] name = "jupyterlab-widgets" version = "3.0.8" description = "Jupyter interactive widgets for JupyterLab" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1408,6 +1447,7 @@ files = [ name = "kiwisolver" version = "1.4.4" description = "A fast implementation of the Cassowary constraint solver" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1485,6 +1525,7 @@ files = [ name = "loguru" version = "0.7.0" description = "Python logging made (stupidly) simple" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1503,6 +1544,7 @@ dev = ["Sphinx (==5.3.0)", "colorama (==0.4.5)", "colorama (==0.4.6)", "freezegu name = "markdown-it-py" version = "2.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1527,6 +1569,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1586,6 +1629,7 @@ files = [ name = "matplotlib" version = "3.7.2" description = "Python plotting package" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1647,6 +1691,7 @@ 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 = [ @@ -1661,6 +1706,7 @@ traitlets = "*" name = "mdit-py-plugins" version = "0.3.5" description = "Collection of plugins for markdown-it-py" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1680,6 +1726,7 @@ 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 = [ @@ -1691,6 +1738,7 @@ files = [ name = "mistune" version = "3.0.1" description = "A sane and fast Markdown parser with useful plugins and renderers" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1700,37 +1748,34 @@ files = [ [[package]] name = "mypy" -version = "1.4.1" +version = "1.5.0" description = "Optional static typing for Python" +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mypy-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:566e72b0cd6598503e48ea610e0052d1b8168e60a46e0bfd34b3acf2d57f96a8"}, - {file = "mypy-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca637024ca67ab24a7fd6f65d280572c3794665eaf5edcc7e90a866544076878"}, - {file = "mypy-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dde1d180cd84f0624c5dcaaa89c89775550a675aff96b5848de78fb11adabcd"}, - {file = "mypy-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8c4d8e89aa7de683e2056a581ce63c46a0c41e31bd2b6d34144e2c80f5ea53dc"}, - {file = "mypy-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:bfdca17c36ae01a21274a3c387a63aa1aafe72bff976522886869ef131b937f1"}, - {file = "mypy-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7549fbf655e5825d787bbc9ecf6028731973f78088fbca3a1f4145c39ef09462"}, - {file = "mypy-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98324ec3ecf12296e6422939e54763faedbfcc502ea4a4c38502082711867258"}, - {file = "mypy-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:141dedfdbfe8a04142881ff30ce6e6653c9685b354876b12e4fe6c78598b45e2"}, - {file = "mypy-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8207b7105829eca6f3d774f64a904190bb2231de91b8b186d21ffd98005f14a7"}, - {file = "mypy-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:16f0db5b641ba159eff72cff08edc3875f2b62b2fa2bc24f68c1e7a4e8232d01"}, - {file = "mypy-1.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:470c969bb3f9a9efcedbadcd19a74ffb34a25f8e6b0e02dae7c0e71f8372f97b"}, - {file = "mypy-1.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5952d2d18b79f7dc25e62e014fe5a23eb1a3d2bc66318df8988a01b1a037c5b"}, - {file = "mypy-1.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:190b6bab0302cec4e9e6767d3eb66085aef2a1cc98fe04936d8a42ed2ba77bb7"}, - {file = "mypy-1.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9d40652cc4fe33871ad3338581dca3297ff5f2213d0df345bcfbde5162abf0c9"}, - {file = "mypy-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01fd2e9f85622d981fd9063bfaef1aed6e336eaacca00892cd2d82801ab7c042"}, - {file = "mypy-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2460a58faeea905aeb1b9b36f5065f2dc9a9c6e4c992a6499a2360c6c74ceca3"}, - {file = "mypy-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2746d69a8196698146a3dbe29104f9eb6a2a4d8a27878d92169a6c0b74435b6"}, - {file = "mypy-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae704dcfaa180ff7c4cfbad23e74321a2b774f92ca77fd94ce1049175a21c97f"}, - {file = "mypy-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:43d24f6437925ce50139a310a64b2ab048cb2d3694c84c71c3f2a1626d8101dc"}, - {file = "mypy-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c482e1246726616088532b5e964e39765b6d1520791348e6c9dc3af25b233828"}, - {file = "mypy-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43b592511672017f5b1a483527fd2684347fdffc041c9ef53428c8dc530f79a3"}, - {file = "mypy-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34a9239d5b3502c17f07fd7c0b2ae6b7dd7d7f6af35fbb5072c6208e76295816"}, - {file = "mypy-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5703097c4936bbb9e9bce41478c8d08edd2865e177dc4c52be759f81ee4dd26c"}, - {file = "mypy-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e02d700ec8d9b1859790c0475df4e4092c7bf3272a4fd2c9f33d87fac4427b8f"}, - {file = "mypy-1.4.1-py3-none-any.whl", hash = "sha256:45d32cec14e7b97af848bddd97d85ea4f0db4d5a149ed9676caa4eb2f7402bb4"}, - {file = "mypy-1.4.1.tar.gz", hash = "sha256:9bbcd9ab8ea1f2e1c8031c21445b511442cc45c89951e49bbf852cbb70755b1b"}, + {file = "mypy-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ad3109bec37cc33654de8db30fe8ff3a1bb57ea65144167d68185e6dced9868d"}, + {file = "mypy-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b4ea3a0241cb005b0ccdbd318fb99619b21ae51bcf1660b95fc22e0e7d3ba4a1"}, + {file = "mypy-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fe816e26e676c1311b9e04fd576543b873576d39439f7c24c8e5c7728391ecf"}, + {file = "mypy-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:42170e68adb1603ccdc55a30068f72bcfcde2ce650188e4c1b2a93018b826735"}, + {file = "mypy-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d145b81a8214687cfc1f85c03663a5bbe736777410e5580e54d526e7e904f564"}, + {file = "mypy-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c36011320e452eb30bec38b9fd3ba20569dc9545d7d4540d967f3ea1fab9c374"}, + {file = "mypy-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3940cf5845b2512b3ab95463198b0cdf87975dfd17fdcc6ce9709a9abe09e69"}, + {file = "mypy-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9166186c498170e1ff478a7f540846b2169243feb95bc228d39a67a1a450cdc6"}, + {file = "mypy-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:725b57a19b7408ef66a0fd9db59b5d3e528922250fb56e50bded27fea9ff28f0"}, + {file = "mypy-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:eec5c927aa4b3e8b4781840f1550079969926d0a22ce38075f6cfcf4b13e3eb4"}, + {file = "mypy-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:79c520aa24f21852206b5ff2cf746dc13020113aa73fa55af504635a96e62718"}, + {file = "mypy-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:769ddb6bfe55c2bd9c7d6d7020885a5ea14289619db7ee650e06b1ef0852c6f4"}, + {file = "mypy-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbf18f8db7e5f060d61c91e334d3b96d6bb624ddc9ee8a1cde407b737acbca2c"}, + {file = "mypy-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a2500ad063413bc873ae102cf655bf49889e0763b260a3a7cf544a0cbbf7e70a"}, + {file = "mypy-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:84cf9f7d8a8a22bb6a36444480f4cbf089c917a4179fbf7eea003ea931944a7f"}, + {file = "mypy-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a551ed0fc02455fe2c1fb0145160df8336b90ab80224739627b15ebe2b45e9dc"}, + {file = "mypy-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:372fd97293ed0076d52695849f59acbbb8461c4ab447858cdaeaf734a396d823"}, + {file = "mypy-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8a7444d6fcac7e2585b10abb91ad900a576da7af8f5cffffbff6065d9115813"}, + {file = "mypy-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:35b13335c6c46a386577a51f3d38b2b5d14aa619e9633bb756bd77205e4bd09f"}, + {file = "mypy-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:2c9d570f53908cbea326ad8f96028a673b814d9dca7515bf71d95fa662c3eb6f"}, + {file = "mypy-1.5.0-py3-none-any.whl", hash = "sha256:69b32d0dedd211b80f1b7435644e1ef83033a2af2ac65adcdc87c38db68a86be"}, + {file = "mypy-1.5.0.tar.gz", hash = "sha256:f3460f34b3839b9bc84ee3ed65076eb827cd99ed13ed08d723f9083cada4a212"}, ] [package.dependencies] @@ -1740,13 +1785,13 @@ typing-extensions = ">=4.1.0" [package.extras] dmypy = ["psutil (>=4.0)"] install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] reports = ["lxml"] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1758,6 +1803,7 @@ files = [ name = "myst-parser" version = "1.0.0" description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1784,6 +1830,7 @@ testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4, name = "nbclient" version = "0.8.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +category = "dev" optional = false python-versions = ">=3.8.0" files = [ @@ -1793,7 +1840,7 @@ files = [ [package.dependencies] jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" nbformat = ">=5.1" traitlets = ">=5.4" @@ -1804,13 +1851,14 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.7.2" +version = "7.7.3" description = "Converting Jupyter Notebooks" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.7.2-py3-none-any.whl", hash = "sha256:25e0cf2b663ee0cd5a90afb6b2f2940bf1abe5cc5bc995b88c8156ca65fa7ede"}, - {file = "nbconvert-7.7.2.tar.gz", hash = "sha256:36d3e7bf32f0c075878176cdeeb645931c994cbed5b747bc7a570ba8cd2321f3"}, + {file = "nbconvert-7.7.3-py3-none-any.whl", hash = "sha256:3022adadff3f86578a47fab7c2228bb3ca9c56a24345642a22f917f6168b48fc"}, + {file = "nbconvert-7.7.3.tar.gz", hash = "sha256:4a5996bf5f3cd16aa0431897ba1aa4c64842c2079f434b3dc6b8c4b252ef3355"}, ] [package.dependencies] @@ -1841,13 +1889,14 @@ webpdf = ["playwright"] [[package]] name = "nbformat" -version = "5.9.1" +version = "5.9.2" description = "The Jupyter Notebook format" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbformat-5.9.1-py3-none-any.whl", hash = "sha256:b7968ebf4811178a4108ee837eae1442e3f054132100f0359219e9ed1ce3ca45"}, - {file = "nbformat-5.9.1.tar.gz", hash = "sha256:3a7f52d040639cbd8a3890218c8b0ffb93211588c57446c90095e32ba5881b5d"}, + {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"}, + {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"}, ] [package.dependencies] @@ -1864,6 +1913,7 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] name = "nbsphinx" version = "0.9.2" description = "Jupyter Notebook Tools for Sphinx" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1881,19 +1931,21 @@ traitlets = ">=5" [[package]] name = "nest-asyncio" -version = "1.5.6" +version = "1.5.7" description = "Patch asyncio to allow nested event loops" +category = "dev" optional = false python-versions = ">=3.5" files = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, + {file = "nest_asyncio-1.5.7-py3-none-any.whl", hash = "sha256:5301c82941b550b3123a1ea772ba9a1c80bad3a182be8c1a5ae6ad3be57a9657"}, + {file = "nest_asyncio-1.5.7.tar.gz", hash = "sha256:6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10"}, ] [[package]] name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1906,13 +1958,14 @@ setuptools = "*" [[package]] name = "notebook" -version = "7.0.0" +version = "7.0.2" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.0.0-py3-none-any.whl", hash = "sha256:71b4e695e658763a2766613176491854708fb46fbe7664bf5e494deeeab92d60"}, - {file = "notebook-7.0.0.tar.gz", hash = "sha256:38b55e6939df0ba73b53212c3b234e41102f1789e0158606cedaebf00abef6c8"}, + {file = "notebook-7.0.2-py3-none-any.whl", hash = "sha256:c77b1499dc9b07ce4f4f26990dcb25b2107b434f2536766b51a72a4228d9a4b6"}, + {file = "notebook-7.0.2.tar.gz", hash = "sha256:d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a"}, ] [package.dependencies] @@ -1931,6 +1984,7 @@ test = ["ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[tes name = "notebook-shim" version = "0.2.3" description = "A shim layer for notebook traits and config" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1946,42 +2000,44 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" [[package]] name = "numpy" -version = "1.25.1" +version = "1.25.2" description = "Fundamental package for array computing in Python" +category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.25.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77d339465dff3eb33c701430bcb9c325b60354698340229e1dff97745e6b3efa"}, - {file = "numpy-1.25.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d736b75c3f2cb96843a5c7f8d8ccc414768d34b0a75f466c05f3a739b406f10b"}, - {file = "numpy-1.25.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a90725800caeaa160732d6b31f3f843ebd45d6b5f3eec9e8cc287e30f2805bf"}, - {file = "numpy-1.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c6c9261d21e617c6dc5eacba35cb68ec36bb72adcff0dee63f8fbc899362588"}, - {file = "numpy-1.25.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0def91f8af6ec4bb94c370e38c575855bf1d0be8a8fbfba42ef9c073faf2cf19"}, - {file = "numpy-1.25.1-cp310-cp310-win32.whl", hash = "sha256:fd67b306320dcadea700a8f79b9e671e607f8696e98ec255915c0c6d6b818503"}, - {file = "numpy-1.25.1-cp310-cp310-win_amd64.whl", hash = "sha256:c1516db588987450b85595586605742879e50dcce923e8973f79529651545b57"}, - {file = "numpy-1.25.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b82655dd8efeea69dbf85d00fca40013d7f503212bc5259056244961268b66e"}, - {file = "numpy-1.25.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e8f6049c4878cb16960fbbfb22105e49d13d752d4d8371b55110941fb3b17800"}, - {file = "numpy-1.25.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41a56b70e8139884eccb2f733c2f7378af06c82304959e174f8e7370af112e09"}, - {file = "numpy-1.25.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5154b1a25ec796b1aee12ac1b22f414f94752c5f94832f14d8d6c9ac40bcca6"}, - {file = "numpy-1.25.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38eb6548bb91c421261b4805dc44def9ca1a6eef6444ce35ad1669c0f1a3fc5d"}, - {file = "numpy-1.25.1-cp311-cp311-win32.whl", hash = "sha256:791f409064d0a69dd20579345d852c59822c6aa087f23b07b1b4e28ff5880fcb"}, - {file = "numpy-1.25.1-cp311-cp311-win_amd64.whl", hash = "sha256:c40571fe966393b212689aa17e32ed905924120737194b5d5c1b20b9ed0fb171"}, - {file = "numpy-1.25.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3d7abcdd85aea3e6cdddb59af2350c7ab1ed764397f8eec97a038ad244d2d105"}, - {file = "numpy-1.25.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1a180429394f81c7933634ae49b37b472d343cccb5bb0c4a575ac8bbc433722f"}, - {file = "numpy-1.25.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d412c1697c3853c6fc3cb9751b4915859c7afe6a277c2bf00acf287d56c4e625"}, - {file = "numpy-1.25.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20e1266411120a4f16fad8efa8e0454d21d00b8c7cee5b5ccad7565d95eb42dd"}, - {file = "numpy-1.25.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f76aebc3358ade9eacf9bc2bb8ae589863a4f911611694103af05346637df1b7"}, - {file = "numpy-1.25.1-cp39-cp39-win32.whl", hash = "sha256:247d3ffdd7775bdf191f848be8d49100495114c82c2bd134e8d5d075fb386a1c"}, - {file = "numpy-1.25.1-cp39-cp39-win_amd64.whl", hash = "sha256:1d5d3c68e443c90b38fdf8ef40e60e2538a27548b39b12b73132456847f4b631"}, - {file = "numpy-1.25.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:35a9527c977b924042170a0887de727cd84ff179e478481404c5dc66b4170009"}, - {file = "numpy-1.25.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d3fe3dd0506a28493d82dc3cf254be8cd0d26f4008a417385cbf1ae95b54004"}, - {file = "numpy-1.25.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:012097b5b0d00a11070e8f2e261128c44157a8689f7dedcf35576e525893f4fe"}, - {file = "numpy-1.25.1.tar.gz", hash = "sha256:9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, + {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, + {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, + {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, + {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, + {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, + {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, + {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, + {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, + {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, + {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, ] [[package]] name = "outcome" version = "1.2.0" description = "Capture the outcome of Python function calls." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1994,19 +2050,21 @@ attrs = ">=19.2.0" [[package]] name = "overrides" -version = "7.3.1" +version = "7.4.0" description = "A decorator to automatically detect mismatch when overriding a method." +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "overrides-7.3.1-py3-none-any.whl", hash = "sha256:6187d8710a935d09b0bcef8238301d6ee2569d2ac1ae0ec39a8c7924e27f58ca"}, - {file = "overrides-7.3.1.tar.gz", hash = "sha256:8b97c6c1e1681b78cbc9424b138d880f0803c2254c5ebaabdde57bb6c62093f2"}, + {file = "overrides-7.4.0-py3-none-any.whl", hash = "sha256:3ad24583f86d6d7a49049695efe9933e67ba62f0c7625d53c59fa832ce4b8b7d"}, + {file = "overrides-7.4.0.tar.gz", hash = "sha256:9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757"}, ] [[package]] name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2018,6 +2076,7 @@ files = [ name = "pandas" version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2084,6 +2143,7 @@ xml = ["lxml (>=4.6.3)"] name = "pandas-stubs" version = "2.0.2.230605" description = "Type annotations for pandas" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2099,6 +2159,7 @@ types-pytz = ">=2022.1.1" 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 = [ @@ -2110,6 +2171,7 @@ files = [ name = "parso" version = "0.8.3" description = "A Python Parser" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2123,19 +2185,21 @@ testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] name = "pexpect" version = "4.8.0" description = "Pexpect allows easy control of interactive console applications." +category = "dev" optional = false python-versions = "*" files = [ @@ -2150,6 +2214,7 @@ ptyprocess = ">=0.5" name = "pickleshare" version = "0.7.5" description = "Tiny 'shelve'-like database with concurrency support" +category = "dev" optional = false python-versions = "*" files = [ @@ -2161,6 +2226,7 @@ files = [ name = "pillow" version = "10.0.0" description = "Python Imaging Library (Fork)" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2228,23 +2294,25 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa [[package]] name = "platformdirs" -version = "3.9.1" +version = "3.10.0" 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 = [ - {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, + {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, ] [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +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 = "plotly" version = "5.15.0" description = "An open-source, interactive data visualization library for Python" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2260,6 +2328,7 @@ tenacity = ">=6.2.0" name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2275,6 +2344,7 @@ testing = ["pytest", "pytest-benchmark"] name = "pockets" version = "0.9.1" description = "A collection of helpful Python tools!" +category = "dev" optional = false python-versions = "*" files = [ @@ -2289,6 +2359,7 @@ six = ">=1.5.2" name = "pprintpp" version = "0.4.0" description = "A drop-in replacement for pprint that's actually pretty" +category = "dev" optional = false python-versions = "*" files = [ @@ -2300,6 +2371,7 @@ files = [ name = "pre-commit" version = "3.3.3" description = "A framework for managing and maintaining multi-language pre-commit hooks." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2318,6 +2390,7 @@ virtualenv = ">=20.10.0" name = "prometheus-client" version = "0.17.1" description = "Python client for the Prometheus monitoring system." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2332,6 +2405,7 @@ twisted = ["twisted"] name = "prompt-toolkit" version = "3.0.39" description = "Library for building powerful interactive command lines in Python" +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -2346,6 +2420,7 @@ wcwidth = "*" name = "psutil" version = "5.9.5" 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 = [ @@ -2372,6 +2447,7 @@ 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 = [ @@ -2383,6 +2459,7 @@ files = [ name = "pure-eval" version = "0.2.2" description = "Safely evaluate AST nodes without side effects" +category = "dev" optional = false python-versions = "*" files = [ @@ -2397,6 +2474,7 @@ tests = ["pytest"] name = "pycparser" version = "2.21" description = "C parser in Python" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -2406,13 +2484,14 @@ files = [ [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -2422,6 +2501,7 @@ plugins = ["importlib-metadata"] name = "pymongo" version = "4.4.1" description = "Python driver for MongoDB " +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2516,6 +2596,7 @@ zstd = ["zstandard"] 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 = [ @@ -2530,6 +2611,7 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pysocks" version = "1.7.1" description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -2542,6 +2624,7 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2562,6 +2645,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-clarity" version = "1.0.1" description = "A plugin providing an alternative, colourful diff output for failing assertions." +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -2577,6 +2661,7 @@ rich = ">=8.0.0" name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2595,6 +2680,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-mock" version = "3.11.1" description = "Thin-wrapper around the mock package for easier use with pytest" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2612,6 +2698,7 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "pytest-repeat" version = "0.9.1" description = "pytest plugin for repeating tests" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -2626,6 +2713,7 @@ pytest = ">=3.6" 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 = [ @@ -2640,6 +2728,7 @@ six = ">=1.5" name = "python-json-logger" version = "2.0.7" description = "A python library adding a json log formatter" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2651,6 +2740,7 @@ files = [ name = "pytz" version = "2023.3" description = "World timezone definitions, modern and historical" +category = "main" optional = false python-versions = "*" files = [ @@ -2662,6 +2752,7 @@ files = [ name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "dev" optional = false python-versions = "*" files = [ @@ -2685,6 +2776,7 @@ files = [ name = "pywinpty" version = "2.0.11" description = "Pseudo terminal support for Windows from Python." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2699,6 +2791,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2746,88 +2839,105 @@ files = [ [[package]] name = "pyzmq" -version = "25.1.0" +version = "25.1.1" description = "Python bindings for 0MQ" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1a6169e69034eaa06823da6a93a7739ff38716142b3596c180363dee729d713d"}, - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:19d0383b1f18411d137d891cab567de9afa609b214de68b86e20173dc624c101"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1e931d9a92f628858a50f5bdffdfcf839aebe388b82f9d2ccd5d22a38a789dc"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d984b1b2f574bc1bb58296d3c0b64b10e95e7026f8716ed6c0b86d4679843f"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:154bddda2a351161474b36dba03bf1463377ec226a13458725183e508840df89"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cb6d161ae94fb35bb518b74bb06b7293299c15ba3bc099dccd6a5b7ae589aee3"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:90146ab578931e0e2826ee39d0c948d0ea72734378f1898939d18bc9c823fcf9"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:831ba20b660b39e39e5ac8603e8193f8fce1ee03a42c84ade89c36a251449d80"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a522510e3434e12aff80187144c6df556bb06fe6b9d01b2ecfbd2b5bfa5c60c"}, - {file = "pyzmq-25.1.0-cp310-cp310-win32.whl", hash = "sha256:be24a5867b8e3b9dd5c241de359a9a5217698ff616ac2daa47713ba2ebe30ad1"}, - {file = "pyzmq-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:5693dcc4f163481cf79e98cf2d7995c60e43809e325b77a7748d8024b1b7bcba"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:13bbe36da3f8aaf2b7ec12696253c0bf6ffe05f4507985a8844a1081db6ec22d"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:69511d604368f3dc58d4be1b0bad99b61ee92b44afe1cd9b7bd8c5e34ea8248a"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a983c8694667fd76d793ada77fd36c8317e76aa66eec75be2653cef2ea72883"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:332616f95eb400492103ab9d542b69d5f0ff628b23129a4bc0a2fd48da6e4e0b"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58416db767787aedbfd57116714aad6c9ce57215ffa1c3758a52403f7c68cff5"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cad9545f5801a125f162d09ec9b724b7ad9b6440151b89645241d0120e119dcc"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d6128d431b8dfa888bf51c22a04d48bcb3d64431caf02b3cb943269f17fd2994"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2b15247c49d8cbea695b321ae5478d47cffd496a2ec5ef47131a9e79ddd7e46c"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:442d3efc77ca4d35bee3547a8e08e8d4bb88dadb54a8377014938ba98d2e074a"}, - {file = "pyzmq-25.1.0-cp311-cp311-win32.whl", hash = "sha256:65346f507a815a731092421d0d7d60ed551a80d9b75e8b684307d435a5597425"}, - {file = "pyzmq-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b45d722046fea5a5694cba5d86f21f78f0052b40a4bbbbf60128ac55bfcc7b6"}, - {file = "pyzmq-25.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f45808eda8b1d71308c5416ef3abe958f033fdbb356984fabbfc7887bed76b3f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b697774ea8273e3c0460cf0bba16cd85ca6c46dfe8b303211816d68c492e132"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b324fa769577fc2c8f5efcd429cef5acbc17d63fe15ed16d6dcbac2c5eb00849"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5873d6a60b778848ce23b6c0ac26c39e48969823882f607516b91fb323ce80e5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f0d9e7ba6a815a12c8575ba7887da4b72483e4cfc57179af10c9b937f3f9308f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:414b8beec76521358b49170db7b9967d6974bdfc3297f47f7d23edec37329b00"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:01f06f33e12497dca86353c354461f75275a5ad9eaea181ac0dc1662da8074fa"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win32.whl", hash = "sha256:b5a07c4f29bf7cb0164664ef87e4aa25435dcc1f818d29842118b0ac1eb8e2b5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:968b0c737797c1809ec602e082cb63e9824ff2329275336bb88bd71591e94a90"}, - {file = "pyzmq-25.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47b915ba666c51391836d7ed9a745926b22c434efa76c119f77bcffa64d2c50c"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af31493663cf76dd36b00dafbc839e83bbca8a0662931e11816d75f36155897"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5489738a692bc7ee9a0a7765979c8a572520d616d12d949eaffc6e061b82b4d1"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1fc56a0221bdf67cfa94ef2d6ce5513a3d209c3dfd21fed4d4e87eca1822e3a3"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:75217e83faea9edbc29516fc90c817bc40c6b21a5771ecb53e868e45594826b0"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3830be8826639d801de9053cf86350ed6742c4321ba4236e4b5568528d7bfed7"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3575699d7fd7c9b2108bc1c6128641a9a825a58577775ada26c02eb29e09c517"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win32.whl", hash = "sha256:95bd3a998d8c68b76679f6b18f520904af5204f089beebb7b0301d97704634dd"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dbc466744a2db4b7ca05589f21ae1a35066afada2f803f92369f5877c100ef62"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:3bed53f7218490c68f0e82a29c92335daa9606216e51c64f37b48eb78f1281f4"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb52e826d16c09ef87132c6e360e1879c984f19a4f62d8a935345deac43f3c12"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ddbef8b53cd16467fdbfa92a712eae46dd066aa19780681a2ce266e88fbc7165"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9301cf1d7fc1ddf668d0abbe3e227fc9ab15bc036a31c247276012abb921b5ff"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e23a8c3b6c06de40bdb9e06288180d630b562db8ac199e8cc535af81f90e64b"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a82faae00d1eed4809c2f18b37f15ce39a10a1c58fe48b60ad02875d6e13d80"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c8398a1b1951aaa330269c35335ae69744be166e67e0ebd9869bdc09426f3871"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d40682ac60b2a613d36d8d3a0cd14fbdf8e7e0618fbb40aa9fa7b796c9081584"}, - {file = "pyzmq-25.1.0-cp38-cp38-win32.whl", hash = "sha256:33d5c8391a34d56224bccf74f458d82fc6e24b3213fc68165c98b708c7a69325"}, - {file = "pyzmq-25.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:c66b7ff2527e18554030319b1376d81560ca0742c6e0b17ff1ee96624a5f1afd"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:af56229ea6527a849ac9fb154a059d7e32e77a8cba27e3e62a1e38d8808cb1a5"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bdca18b94c404af6ae5533cd1bc310c4931f7ac97c148bbfd2cd4bdd62b96253"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b6b42f7055bbc562f63f3df3b63e3dd1ebe9727ff0f124c3aa7bcea7b3a00f9"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c2fc7aad520a97d64ffc98190fce6b64152bde57a10c704b337082679e74f67"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be86a26415a8b6af02cd8d782e3a9ae3872140a057f1cadf0133de685185c02b"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:851fb2fe14036cfc1960d806628b80276af5424db09fe5c91c726890c8e6d943"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2a21fec5c3cea45421a19ccbe6250c82f97af4175bc09de4d6dd78fb0cb4c200"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bad172aba822444b32eae54c2d5ab18cd7dee9814fd5c7ed026603b8cae2d05f"}, - {file = "pyzmq-25.1.0-cp39-cp39-win32.whl", hash = "sha256:4d67609b37204acad3d566bb7391e0ecc25ef8bae22ff72ebe2ad7ffb7847158"}, - {file = "pyzmq-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:71c7b5896e40720d30cd77a81e62b433b981005bbff0cb2f739e0f8d059b5d99"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4cb27ef9d3bdc0c195b2dc54fcb8720e18b741624686a81942e14c8b67cc61a6"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0c4fc2741e0513b5d5a12fe200d6785bbcc621f6f2278893a9ca7bed7f2efb7d"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fc34fdd458ff77a2a00e3c86f899911f6f269d393ca5675842a6e92eea565bae"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8751f9c1442624da391bbd92bd4b072def6d7702a9390e4479f45c182392ff78"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6581e886aec3135964a302a0f5eb68f964869b9efd1dbafdebceaaf2934f8a68"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5482f08d2c3c42b920e8771ae8932fbaa0a67dff925fc476996ddd8155a170f3"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7fbcafa3ea16d1de1f213c226005fea21ee16ed56134b75b2dede5a2129e62"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adecf6d02b1beab8d7c04bc36f22bb0e4c65a35eb0b4750b91693631d4081c70"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d39e42a0aa888122d1beb8ec0d4ddfb6c6b45aecb5ba4013c27e2f28657765"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7018289b402ebf2b2c06992813523de61d4ce17bd514c4339d8f27a6f6809492"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e68ae9864d260b18f311b68d29134d8776d82e7f5d75ce898b40a88df9db30f"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e21cc00e4debe8f54c3ed7b9fcca540f46eee12762a9fa56feb8512fd9057161"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f666ae327a6899ff560d741681fdcdf4506f990595201ed39b44278c471ad98"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f5efcc29056dfe95e9c9db0dfbb12b62db9c4ad302f812931b6d21dd04a9119"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:48e5e59e77c1a83162ab3c163fc01cd2eebc5b34560341a67421b09be0891287"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:108c96ebbd573d929740d66e4c3d1bdf31d5cde003b8dc7811a3c8c5b0fc173b"}, - {file = "pyzmq-25.1.0.tar.gz", hash = "sha256:80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957"}, + {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:381469297409c5adf9a0e884c5eb5186ed33137badcbbb0560b86e910a2f1e76"}, + {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:955215ed0604dac5b01907424dfa28b40f2b2292d6493445dd34d0dfa72586a8"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:985bbb1316192b98f32e25e7b9958088431d853ac63aca1d2c236f40afb17c83"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afea96f64efa98df4da6958bae37f1cbea7932c35878b185e5982821bc883369"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76705c9325d72a81155bb6ab48d4312e0032bf045fb0754889133200f7a0d849"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77a41c26205d2353a4c94d02be51d6cbdf63c06fbc1295ea57dad7e2d3381b71"}, + {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:12720a53e61c3b99d87262294e2b375c915fea93c31fc2336898c26d7aed34cd"}, + {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:57459b68e5cd85b0be8184382cefd91959cafe79ae019e6b1ae6e2ba8a12cda7"}, + {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:292fe3fc5ad4a75bc8df0dfaee7d0babe8b1f4ceb596437213821f761b4589f9"}, + {file = "pyzmq-25.1.1-cp310-cp310-win32.whl", hash = "sha256:35b5ab8c28978fbbb86ea54958cd89f5176ce747c1fb3d87356cf698048a7790"}, + {file = "pyzmq-25.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:11baebdd5fc5b475d484195e49bae2dc64b94a5208f7c89954e9e354fc609d8f"}, + {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:d20a0ddb3e989e8807d83225a27e5c2eb2260eaa851532086e9e0fa0d5287d83"}, + {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e1c1be77bc5fb77d923850f82e55a928f8638f64a61f00ff18a67c7404faf008"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d89528b4943d27029a2818f847c10c2cecc79fa9590f3cb1860459a5be7933eb"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90f26dc6d5f241ba358bef79be9ce06de58d477ca8485e3291675436d3827cf8"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2b92812bd214018e50b6380ea3ac0c8bb01ac07fcc14c5f86a5bb25e74026e9"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f957ce63d13c28730f7fd6b72333814221c84ca2421298f66e5143f81c9f91f"}, + {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:047a640f5c9c6ade7b1cc6680a0e28c9dd5a0825135acbd3569cc96ea00b2505"}, + {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7f7e58effd14b641c5e4dec8c7dab02fb67a13df90329e61c869b9cc607ef752"}, + {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c2910967e6ab16bf6fbeb1f771c89a7050947221ae12a5b0b60f3bca2ee19bca"}, + {file = "pyzmq-25.1.1-cp311-cp311-win32.whl", hash = "sha256:76c1c8efb3ca3a1818b837aea423ff8a07bbf7aafe9f2f6582b61a0458b1a329"}, + {file = "pyzmq-25.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:44e58a0554b21fc662f2712814a746635ed668d0fbc98b7cb9d74cb798d202e6"}, + {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:e1ffa1c924e8c72778b9ccd386a7067cddf626884fd8277f503c48bb5f51c762"}, + {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1af379b33ef33757224da93e9da62e6471cf4a66d10078cf32bae8127d3d0d4a"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cff084c6933680d1f8b2f3b4ff5bbb88538a4aac00d199ac13f49d0698727ecb"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2400a94f7dd9cb20cd012951a0cbf8249e3d554c63a9c0cdfd5cbb6c01d2dec"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d81f1ddae3858b8299d1da72dd7d19dd36aab654c19671aa8a7e7fb02f6638a"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:255ca2b219f9e5a3a9ef3081512e1358bd4760ce77828e1028b818ff5610b87b"}, + {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a882ac0a351288dd18ecae3326b8a49d10c61a68b01419f3a0b9a306190baf69"}, + {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:724c292bb26365659fc434e9567b3f1adbdb5e8d640c936ed901f49e03e5d32e"}, + {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ca1ed0bb2d850aa8471387882247c68f1e62a4af0ce9c8a1dbe0d2bf69e41fb"}, + {file = "pyzmq-25.1.1-cp312-cp312-win32.whl", hash = "sha256:b3451108ab861040754fa5208bca4a5496c65875710f76789a9ad27c801a0075"}, + {file = "pyzmq-25.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:eadbefd5e92ef8a345f0525b5cfd01cf4e4cc651a2cffb8f23c0dd184975d787"}, + {file = "pyzmq-25.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:db0b2af416ba735c6304c47f75d348f498b92952f5e3e8bff449336d2728795d"}, + {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c133e93b405eb0d36fa430c94185bdd13c36204a8635470cccc200723c13bb"}, + {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:273bc3959bcbff3f48606b28229b4721716598d76b5aaea2b4a9d0ab454ec062"}, + {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cbc8df5c6a88ba5ae385d8930da02201165408dde8d8322072e3e5ddd4f68e22"}, + {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:18d43df3f2302d836f2a56f17e5663e398416e9dd74b205b179065e61f1a6edf"}, + {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:73461eed88a88c866656e08f89299720a38cb4e9d34ae6bf5df6f71102570f2e"}, + {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:34c850ce7976d19ebe7b9d4b9bb8c9dfc7aac336c0958e2651b88cbd46682123"}, + {file = "pyzmq-25.1.1-cp36-cp36m-win32.whl", hash = "sha256:d2045d6d9439a0078f2a34b57c7b18c4a6aef0bee37f22e4ec9f32456c852c71"}, + {file = "pyzmq-25.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:458dea649f2f02a0b244ae6aef8dc29325a2810aa26b07af8374dc2a9faf57e3"}, + {file = "pyzmq-25.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7cff25c5b315e63b07a36f0c2bab32c58eafbe57d0dce61b614ef4c76058c115"}, + {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1579413ae492b05de5a6174574f8c44c2b9b122a42015c5292afa4be2507f28"}, + {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3d0a409d3b28607cc427aa5c30a6f1e4452cc44e311f843e05edb28ab5e36da0"}, + {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21eb4e609a154a57c520e3d5bfa0d97e49b6872ea057b7c85257b11e78068222"}, + {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:034239843541ef7a1aee0c7b2cb7f6aafffb005ede965ae9cbd49d5ff4ff73cf"}, + {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f8115e303280ba09f3898194791a153862cbf9eef722ad8f7f741987ee2a97c7"}, + {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a5d26fe8f32f137e784f768143728438877d69a586ddeaad898558dc971a5ae"}, + {file = "pyzmq-25.1.1-cp37-cp37m-win32.whl", hash = "sha256:f32260e556a983bc5c7ed588d04c942c9a8f9c2e99213fec11a031e316874c7e"}, + {file = "pyzmq-25.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:abf34e43c531bbb510ae7e8f5b2b1f2a8ab93219510e2b287a944432fad135f3"}, + {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:87e34f31ca8f168c56d6fbf99692cc8d3b445abb5bfd08c229ae992d7547a92a"}, + {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c9c6c9b2c2f80747a98f34ef491c4d7b1a8d4853937bb1492774992a120f475d"}, + {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5619f3f5a4db5dbb572b095ea3cb5cc035335159d9da950830c9c4db2fbb6995"}, + {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a34d2395073ef862b4032343cf0c32a712f3ab49d7ec4f42c9661e0294d106f"}, + {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f0e6b78220aba09815cd1f3a32b9c7cb3e02cb846d1cfc526b6595f6046618"}, + {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3669cf8ee3520c2f13b2e0351c41fea919852b220988d2049249db10046a7afb"}, + {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2d163a18819277e49911f7461567bda923461c50b19d169a062536fffe7cd9d2"}, + {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:df27ffddff4190667d40de7beba4a950b5ce78fe28a7dcc41d6f8a700a80a3c0"}, + {file = "pyzmq-25.1.1-cp38-cp38-win32.whl", hash = "sha256:a382372898a07479bd34bda781008e4a954ed8750f17891e794521c3e21c2e1c"}, + {file = "pyzmq-25.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:52533489f28d62eb1258a965f2aba28a82aa747202c8fa5a1c7a43b5db0e85c1"}, + {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:03b3f49b57264909aacd0741892f2aecf2f51fb053e7d8ac6767f6c700832f45"}, + {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:330f9e188d0d89080cde66dc7470f57d1926ff2fb5576227f14d5be7ab30b9fa"}, + {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2ca57a5be0389f2a65e6d3bb2962a971688cbdd30b4c0bd188c99e39c234f414"}, + {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d457aed310f2670f59cc5b57dcfced452aeeed77f9da2b9763616bd57e4dbaae"}, + {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c56d748ea50215abef7030c72b60dd723ed5b5c7e65e7bc2504e77843631c1a6"}, + {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8f03d3f0d01cb5a018debeb412441996a517b11c5c17ab2001aa0597c6d6882c"}, + {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:820c4a08195a681252f46926de10e29b6bbf3e17b30037bd4250d72dd3ddaab8"}, + {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17ef5f01d25b67ca8f98120d5fa1d21efe9611604e8eb03a5147360f517dd1e2"}, + {file = "pyzmq-25.1.1-cp39-cp39-win32.whl", hash = "sha256:04ccbed567171579ec2cebb9c8a3e30801723c575601f9a990ab25bcac6b51e2"}, + {file = "pyzmq-25.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:e61f091c3ba0c3578411ef505992d356a812fb200643eab27f4f70eed34a29ef"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ade6d25bb29c4555d718ac6d1443a7386595528c33d6b133b258f65f963bb0f6"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c95ddd4f6e9fca4e9e3afaa4f9df8552f0ba5d1004e89ef0a68e1f1f9807c7"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48e466162a24daf86f6b5ca72444d2bf39a5e58da5f96370078be67c67adc978"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abc719161780932c4e11aaebb203be3d6acc6b38d2f26c0f523b5b59d2fc1996"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ccf825981640b8c34ae54231b7ed00271822ea1c6d8ba1090ebd4943759abf5"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2f20ce161ebdb0091a10c9ca0372e023ce24980d0e1f810f519da6f79c60800"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:deee9ca4727f53464daf089536e68b13e6104e84a37820a88b0a057b97bba2d2"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa8d6cdc8b8aa19ceb319aaa2b660cdaccc533ec477eeb1309e2a291eaacc43a"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:019e59ef5c5256a2c7378f2fb8560fc2a9ff1d315755204295b2eab96b254d0a"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b9af3757495c1ee3b5c4e945c1df7be95562277c6e5bccc20a39aec50f826cd0"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:548d6482dc8aadbe7e79d1b5806585c8120bafa1ef841167bc9090522b610fa6"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:057e824b2aae50accc0f9a0570998adc021b372478a921506fddd6c02e60308e"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2243700cc5548cff20963f0ca92d3e5e436394375ab8a354bbea2b12911b20b0"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79986f3b4af059777111409ee517da24a529bdbd46da578b33f25580adcff728"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:11d58723d44d6ed4dd677c5615b2ffb19d5c426636345567d6af82be4dff8a55"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:49d238cf4b69652257db66d0c623cd3e09b5d2e9576b56bc067a396133a00d4a"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fedbdc753827cf014c01dbbee9c3be17e5a208dcd1bf8641ce2cd29580d1f0d4"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc16ac425cc927d0a57d242589f87ee093884ea4804c05a13834d07c20db203c"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11c1d2aed9079c6b0c9550a7257a836b4a637feb334904610f06d70eb44c56d2"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e8a701123029cc240cea61dd2d16ad57cab4691804143ce80ecd9286b464d180"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61706a6b6c24bdece85ff177fec393545a3191eeda35b07aaa1458a027ad1304"}, + {file = "pyzmq-25.1.1.tar.gz", hash = "sha256:259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23"}, ] [package.dependencies] @@ -2837,6 +2947,7 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} name = "qtconsole" version = "5.4.3" description = "Jupyter Qt console" +category = "dev" optional = false python-versions = ">= 3.7" files = [ @@ -2863,6 +2974,7 @@ test = ["flaky", "pytest", "pytest-qt"] name = "qtpy" version = "2.3.1" 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 = [ @@ -2878,13 +2990,14 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "referencing" -version = "0.30.0" +version = "0.30.2" description = "JSON Referencing + Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, ] [package.dependencies] @@ -2895,6 +3008,7 @@ rpds-py = ">=0.7.0" name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2916,6 +3030,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] 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 = [ @@ -2930,6 +3045,7 @@ 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 = [ @@ -2939,13 +3055,14 @@ files = [ [[package]] name = "rich" -version = "13.4.2" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, - {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -2959,6 +3076,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rise" version = "5.7.1" description = "Reveal.js - Jupyter/IPython Slideshow Extension" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" files = [ @@ -2973,6 +3091,7 @@ notebook = ">=6.0" name = "rpds-py" version = "0.9.2" description = "Python bindings to Rust's persistent data structures (rpds)" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3079,6 +3198,7 @@ files = [ name = "ruff" version = "0.0.270" description = "An extremely fast Python linter, written in Rust." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3105,6 +3225,7 @@ files = [ name = "seaborn" version = "0.12.2" description = "Statistical data visualization" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3124,13 +3245,14 @@ stats = ["scipy (>=1.3)", "statsmodels (>=0.10)"] [[package]] name = "selenium" -version = "4.10.0" +version = "4.11.2" description = "" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "selenium-4.10.0-py3-none-any.whl", hash = "sha256:40241b9d872f58959e9b34e258488bf11844cd86142fd68182bd41db9991fc5c"}, - {file = "selenium-4.10.0.tar.gz", hash = "sha256:871bf800c4934f745b909c8dfc7d15c65cf45bd2e943abd54451c810ada395e3"}, + {file = "selenium-4.11.2-py3-none-any.whl", hash = "sha256:98e72117b194b3fa9c69b48998f44bf7dd4152c7bd98544911a1753b9f03cc7d"}, + {file = "selenium-4.11.2.tar.gz", hash = "sha256:9f9a5ed586280a3594f7461eb1d9dab3eac9d91e28572f365e9b98d9d03e02b5"}, ] [package.dependencies] @@ -3143,6 +3265,7 @@ urllib3 = {version = ">=1.26,<3", extras = ["socks"]} name = "send2trash" version = "1.8.2" description = "Send file to trash natively under Mac OS X, Windows and Linux" +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -3159,6 +3282,7 @@ win32 = ["pywin32"] name = "setuptools" version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3175,6 +3299,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -3186,6 +3311,7 @@ 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 = [ @@ -3197,6 +3323,7 @@ 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 = [ @@ -3208,6 +3335,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "main" optional = false python-versions = "*" files = [ @@ -3219,6 +3347,7 @@ files = [ name = "soupsieve" version = "2.4.1" description = "A modern CSS selector implementation for Beautiful Soup." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3230,6 +3359,7 @@ files = [ name = "sphinx" version = "6.2.1" description = "Python documentation generator" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3264,6 +3394,7 @@ test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] name = "sphinx-autodoc-typehints" version = "1.23.0" description = "Type hints (PEP 484) support for the Sphinx autodoc extension" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3283,6 +3414,7 @@ type-comment = ["typed-ast (>=1.5.4)"] name = "sphinx-copybutton" version = "0.5.2" description = "Add a copy button to each of your code cells." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3301,6 +3433,7 @@ rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] name = "sphinx-rtd-theme" version = "1.2.2" description = "Read the Docs theme for Sphinx" +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -3318,45 +3451,57 @@ dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.4" +version = "1.0.6" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, + {file = "sphinxcontrib_applehelp-1.0.6-py3-none-any.whl", hash = "sha256:c0578efa23cab5a2f3aaa8af5691b952433f4fdfaac255befd3452448e7ea4a4"}, + {file = "sphinxcontrib_applehelp-1.0.6.tar.gz", hash = "sha256:a59274de7a952a99af36b8a5092352d9249279c0e3280b7dceaae8e15873c942"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +version = "1.0.4" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, + {file = "sphinxcontrib_devhelp-1.0.4-py3-none-any.whl", hash = "sha256:d4e20a17f78865d4096733989b5efa0d5e7743900e98e1f6ecd6f489380febc8"}, + {file = "sphinxcontrib_devhelp-1.0.4.tar.gz", hash = "sha256:4fd751c63dc40895ac8740948f26bf1a3c87e4e441cc008672abd1cb2bc8a3d1"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.1" +version = "2.0.3" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, + {file = "sphinxcontrib_htmlhelp-2.0.3-py3-none-any.whl", hash = "sha256:abee4e6c5471203ad2fc40dc6a16ed99884a5d6b15a6f79c9269a7e82cf04149"}, + {file = "sphinxcontrib_htmlhelp-2.0.3.tar.gz", hash = "sha256:14358d0f88ccf58447f2b54343cdcc0012f32de2f8d27cf934fdbc0b362f9597"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["html5lib", "pytest"] @@ -3365,6 +3510,7 @@ test = ["html5lib", "pytest"] name = "sphinxcontrib-jquery" version = "4.1" description = "Extension to include jQuery on newer Sphinx releases" +category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -3379,6 +3525,7 @@ Sphinx = ">=1.8" 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 = [ @@ -3393,6 +3540,7 @@ test = ["flake8", "mypy", "pytest"] name = "sphinxcontrib-mermaid" version = "0.9.2" description = "Mermaid diagrams in yours Sphinx powered docs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3404,6 +3552,7 @@ files = [ name = "sphinxcontrib-napoleon" version = "0.7" description = "Sphinx \"napoleon\" extension." +category = "dev" optional = false python-versions = "*" files = [ @@ -3417,30 +3566,38 @@ six = ">=1.5.2" [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +version = "1.0.5" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, + {file = "sphinxcontrib_qthelp-1.0.5-py3-none-any.whl", hash = "sha256:962730a6ad15d21fd6760b14c9e95c00a097413595aa6ee871dd9dfa4b002a16"}, + {file = "sphinxcontrib_qthelp-1.0.5.tar.gz", hash = "sha256:d31d1a1beaf3894866bb318fb712f1edc82687f1c06235a01e5b2c50c36d5c40"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +version = "1.1.7" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, + {file = "sphinxcontrib_serializinghtml-1.1.7-py3-none-any.whl", hash = "sha256:424164fc3a8b4355a29d5ea8b7f18199022d160c8f7b96e68bb6c50217729b87"}, + {file = "sphinxcontrib_serializinghtml-1.1.7.tar.gz", hash = "sha256:ca31afee32e1508cff4034e258060ce2c81a3b1c49e77da60fdb61f0e7a73c22"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] @@ -3449,6 +3606,7 @@ test = ["pytest"] 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 = [ @@ -3468,6 +3626,7 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] name = "tenacity" version = "8.2.2" description = "Retry code until it succeeds" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3482,6 +3641,7 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] 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 = [ @@ -3502,6 +3662,7 @@ test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] name = "tinycss2" version = "1.2.1" description = "A tiny CSS parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3518,19 +3679,21 @@ test = ["flake8", "isort", "pytest"] [[package]] name = "tokenize-rt" -version = "5.1.0" +version = "5.2.0" description = "A wrapper around the stdlib `tokenize` which roundtrips." +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "tokenize_rt-5.1.0-py2.py3-none-any.whl", hash = "sha256:9b7bb843e77dd6ed0be5564bfaaba200083911e0497841cd3e9235a6a9794d74"}, - {file = "tokenize_rt-5.1.0.tar.gz", hash = "sha256:08f0c2daa94c4052e53c2fcaa8e32585e6ae9bdfc800974092d031401694e002"}, + {file = "tokenize_rt-5.2.0-py2.py3-none-any.whl", hash = "sha256:b79d41a65cfec71285433511b50271b05da3584a1da144a0752e9c621a285289"}, + {file = "tokenize_rt-5.2.0.tar.gz", hash = "sha256:9fe80f8a5c1edad2d3ede0f37481cc0cc1538a2f442c9c2f9e4feacd2792d054"}, ] [[package]] name = "tornado" version = "6.3.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +category = "dev" optional = false python-versions = ">= 3.8" files = [ @@ -3549,20 +3712,21 @@ files = [ [[package]] name = "tqdm" -version = "4.65.0" +version = "4.66.1" description = "Fast, Extensible Progress Meter" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, - {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, + {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, + {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] @@ -3571,6 +3735,7 @@ telegram = ["requests"] name = "traitlets" version = "5.9.0" description = "Traitlets Python configuration system" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3586,6 +3751,7 @@ test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] name = "trio" version = "0.22.2" description = "A friendly Python library for async concurrency and I/O" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3605,6 +3771,7 @@ sortedcontainers = "*" name = "trio-websocket" version = "0.10.3" description = "WebSocket library for Trio" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3621,6 +3788,7 @@ wsproto = ">=0.14" name = "types-pytz" version = "2023.3.0.0" description = "Typing stubs for pytz" +category = "dev" optional = false python-versions = "*" files = [ @@ -3630,13 +3798,14 @@ files = [ [[package]] name = "types-requests" -version = "2.31.0.1" +version = "2.31.0.2" description = "Typing stubs for requests" +category = "dev" optional = false python-versions = "*" files = [ - {file = "types-requests-2.31.0.1.tar.gz", hash = "sha256:3de667cffa123ce698591de0ad7db034a5317457a596eb0b4944e5a9d9e8d1ac"}, - {file = "types_requests-2.31.0.1-py3-none-any.whl", hash = "sha256:afb06ef8f25ba83d59a1d424bd7a5a939082f94b94e90ab5e6116bd2559deaa3"}, + {file = "types-requests-2.31.0.2.tar.gz", hash = "sha256:6aa3f7faf0ea52d728bb18c0a0d1522d9bfd8c72d26ff6f61bfc3d06a411cf40"}, + {file = "types_requests-2.31.0.2-py3-none-any.whl", hash = "sha256:56d181c85b5925cbc59f4489a57e72a8b2166f18273fd8ba7b6fe0c0b986f12a"}, ] [package.dependencies] @@ -3644,30 +3813,33 @@ types-urllib3 = "*" [[package]] name = "types-tqdm" -version = "4.65.0.1" +version = "4.66.0.0" description = "Typing stubs for tqdm" +category = "main" optional = false python-versions = "*" files = [ - {file = "types-tqdm-4.65.0.1.tar.gz", hash = "sha256:972dd871b6b2b8ff32f1f0f6fdfdf5a4ba2b0b848453689391bec8bd858fb1c4"}, - {file = "types_tqdm-4.65.0.1-py3-none-any.whl", hash = "sha256:4894fe2b1581374ce9bca3f23d53729e4409d69b352e3d5db5829fa19482962c"}, + {file = "types-tqdm-4.66.0.0.tar.gz", hash = "sha256:7a981f281f911cb2f4780ba67e3dd7f15d36f32996a16a56e2834a6f734b7db9"}, + {file = "types_tqdm-4.66.0.0-py3-none-any.whl", hash = "sha256:be1c0ee809e915fa62af1981923a4ec9b8ccdae6d0e332399bf06bd6c5843d70"}, ] [[package]] name = "types-urllib3" -version = "1.26.25.13" +version = "1.26.25.14" description = "Typing stubs for urllib3" +category = "dev" optional = false python-versions = "*" files = [ - {file = "types-urllib3-1.26.25.13.tar.gz", hash = "sha256:3300538c9dc11dad32eae4827ac313f5d986b8b21494801f1bf97a1ac6c03ae5"}, - {file = "types_urllib3-1.26.25.13-py3-none-any.whl", hash = "sha256:5dbd1d2bef14efee43f5318b5d36d805a489f6600252bb53626d4bfafd95e27c"}, + {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, + {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, ] [[package]] name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3679,6 +3851,7 @@ files = [ name = "tzdata" version = "2023.3" description = "Provider of IANA time zone data" +category = "main" optional = false python-versions = ">=2" files = [ @@ -3690,6 +3863,7 @@ files = [ name = "uri-template" version = "1.3.0" description = "RFC 6570 URI Template Processor" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3704,6 +3878,7 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3722,28 +3897,30 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.1-py3-none-any.whl", hash = "sha256:01aacf8decd346cf9a865ae85c0cdc7f64c8caa07ff0d8b1dfc1733d10677442"}, - {file = "virtualenv-20.24.1.tar.gz", hash = "sha256:2ef6a237c31629da6442b0bcaa3999748108c7166318d1f55cc9f8d7294e97bd"}, + {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, + {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, ] [package.dependencies] -distlib = ">=0.3.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<4" [package.extras] docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "wcwidth" version = "0.2.6" description = "Measures the displayed width of unicode strings in a terminal" +category = "dev" optional = false python-versions = "*" files = [ @@ -3755,6 +3932,7 @@ files = [ name = "webcolors" version = "1.13" description = "A library for working with the color formats defined by HTML and CSS." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3770,6 +3948,7 @@ tests = ["pytest", "pytest-cov"] name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" +category = "dev" optional = false python-versions = "*" files = [ @@ -3781,6 +3960,7 @@ files = [ name = "websocket-client" version = "1.6.1" description = "WebSocket client for Python with low level API options" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3797,6 +3977,7 @@ test = ["websockets"] name = "widgetsnbextension" version = "4.0.8" description = "Jupyter interactive widgets for Jupyter Notebook" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3808,6 +3989,7 @@ files = [ name = "win32-setctime" version = "1.1.0" description = "A small Python utility to set file creation time on Windows" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -3822,6 +4004,7 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] name = "wsproto" version = "1.2.0" description = "WebSockets state-machine based protocol implementation" +category = "main" optional = false python-versions = ">=3.7.0" files = [