From b1bac452ec095d858d852bd65d9457870ec6efff Mon Sep 17 00:00:00 2001 From: vizsatiz Date: Sat, 19 Apr 2025 15:28:07 +0530 Subject: [PATCH 1/4] basic fix for chat --- ...of_flo_ai.ipynb => agents_of_flo_ai.ipynb} | 70 +- flo_ai/flo_ai/core.py | 13 +- flo_ai/flo_ai/models/flo_executable.py | 6 +- flo_ai/poetry.lock | 2752 ++++++++--------- flo_ai/pyproject.toml | 4 +- flo_ai/setup.py | 2 +- 6 files changed, 1377 insertions(+), 1470 deletions(-) rename flo_ai/examples/{agent_of_flo_ai.ipynb => agents_of_flo_ai.ipynb} (68%) diff --git a/flo_ai/examples/agent_of_flo_ai.ipynb b/flo_ai/examples/agents_of_flo_ai.ipynb similarity index 68% rename from flo_ai/examples/agent_of_flo_ai.ipynb rename to flo_ai/examples/agents_of_flo_ai.ipynb index 1da478dc..abf912fd 100644 --- a/flo_ai/examples/agent_of_flo_ai.ipynb +++ b/flo_ai/examples/agents_of_flo_ai.ipynb @@ -23,7 +23,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -32,7 +32,7 @@ "True" ] }, - "execution_count": 3, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -65,14 +65,14 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/dm/s5_62l556k50wxl3ghqxjmj80000gp/T/ipykernel_49907/343469746.py:6: DeprecationWarning: `log_level` is deprecated and will be removed in a future version. Please use `Flo.set_log_level()` instead.\n", + "/var/folders/dm/s5_62l556k50wxl3ghqxjmj80000gp/T/ipykernel_2921/343469746.py:6: DeprecationWarning: `log_level` is deprecated and will be removed in a future version. Please use `Flo.set_log_level()` instead.\n", " session = FloSession(\n" ] }, { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -87,8 +87,7 @@ "llm = ChatOpenAI(temperature=0, model_name='gpt-4o-mini')\n", "\n", "session = FloSession(\n", - " llm, \n", - " log_level=\"ERROR\"\n", + " llm\n", ")\n", "\n", "session.register_tool(\n", @@ -130,20 +129,12 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/dm/s5_62l556k50wxl3ghqxjmj80000gp/T/ipykernel_49907/728288705.py:2: DeprecationWarning: `log_level` is deprecated and will be removed in a future version. Please use `Flo.set_log_level()` instead.\n", - " flo = Flo.build(session, simple_weather_checking_agent, log_level=\"ERROR\")\n" - ] - }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAJYAAADqCAIAAADPgysPAAAAAXNSR0IArs4c6QAAIABJREFUeJztnXlcE9fax08yk5CFhCSEPeyKqCAo0YqiguCGKIItbri13tbWulxr+1q1amttLVertWrdsVarrdZacUMQEREF0aosoqIgsq/Z15nk/SO9lGsxwTABZ8j3wx9hcvKcJ/PLnDlzzvOcQ9Lr9cAKniF3twNWOotVQtxjlRD3WCXEPVYJcY9VQtwDd32VzXVqWQuqkCIqhU6j0nW9A5hjQydDMInBghhsyNmT3sW1k7rsubDqibKsQF5WJHcQUNVKHYMFs3kUEqlrKrcsVDq5pU6jkKIAgGfFcu8Apncg01/I7prau0LCugpVTkoT2x7mOVO9+zM5DlRL19iNoKi+rFBeViB/9kA+ZAJvQBjH0jVaXMKsUw215aphk+wFvRkWreh1Q6vW5aQ0lRXLoue7OLrTLFeRBSVUK9FjSc/D33Lw6se0UBWvPzIRcu5ATWCYXb83LNWuWkpCrVqXvL58xifuLC7FEvbxxeVjdZ79mL2CbC1h3CISyiXIsaSKBV/6YG4Zv6QdqeM4UgaP5WFu2SLPhceSKmat9LSEZfwyJtGprkJVVijH3DL2El4+Xhf9tgvdFsLcMt6JWeBanCsRN2mxNYuxhOXFcoUEdfXp6sdbvNB3CCv7dCO2NjGWMCeladgke2xtEgmfQFuFFKktV2FoE0sJH/8p9erHsHexwdAm8RgxhV90U4yhQWwllDl5dugZtqioaMmSJeHh4WFhYfHx8bt37zYc/+ijjxITE1+pUgRB4uLitm3bZryYQqEQCoW7du16JeMdRyaTlZSUdKSksxf96X25SoFiVTWWw9xlRfLxc51NFsvOzl6xYgWLxZo4cSKdTq+srKytrTW7UhKJxGazaTQLDn90hOnTp48YMcLf378jhb0DmGWF8r5DsHnYx0zCihKFv5BFhkyMW4vF4nXr1jk7OycnJ3O53M7XC0HQjz/+2Hk7nUSj0XS8sG+QbXmRDCsJMWtIW+o1FBvT1s6cOSMWiz/44AMj+u3du3fcuHFRUVGbNm1qPTVnzpxJTEwcOnTo6NGjV69e3dLSAgCorq4WCoVtW8jw8PDU1NSVK1eGhYWNHz9+37597VbxsmIPHz4UCoXr1q2Lj48PDQ2dNm3axYsXDW/l5uYKhcKCgoJWI2FhYd9//z0AICYmprm5+cSJE0KhMCYmxuRJYHPhmnK1yWIdBDMJ5RKEyTZ9Tefm5trY2ERGRr6sQElJSV5e3pIlS6Kjo0+ePHn48GHD8YKCAi8vryVLlsTHx1+9evXzzz8HAPB4vM2bN8Pw/9S7bt26Pn367Nu3Lzo6es+ePdnZ2e1WZKRYdXX1qlWrtm7d6u7uvmbNmvT0dONfKikpic1mR0RE7N+/PykpyeRJYLBhhQQxWayDYNaQysUoz8n0LFJtba2LiwsEvfTBXyAQ7NmzB4KgiRMnlpWVpaWlLViwAACwatUq0n9nF2EYPnjwoFqtptFo4eHhpP+ddYyNjZ0/fz4AwM/P7/Tp0zdu3AgLC/tnRUaKzZkzRygUAgCGDBmSkJBw6NChqKgoI1+qX79+MAzz+fzg4GCTZwAAQLeFNEodiuohU/edjoCZhGQIQLBph/R6PZVqTGlbW9tWgX19fVsbLq1We/z48fPnz9fW1tJoNJ1O19LS4uzcTu+JTv9rYAGCIEdHx4aGhnYr6kgxMpk8dOjQX375RavFeEiFwYZ1iM7IT7njYNaQ2tAhmch042Bvb19VVdVBmxAEIQhiEH7ZsmUHDx6cPHnyjh07oqOjAQA6nemgDRiGUdR0991IMRaLpdfrlUplB33uCGolqlHpKDbYjEFiJiGTDcklpk9WUFCQQqHIysp6JeN37tzJy8tbuXLlzJkzAwICevXq1QlPX436+noajcZms0mmgkQ6PuejkKAMNmZjyJhJaMfv0LxgbGwsDMPbt28XiUStB032FwyFW5+6DP925CrsJFKpNCMjIygoyNB1AgC0treNjY1tW1c6nd7Y2NHBT4UUdfPFbBgZs3uhhz8j9XBdWCzfeDGBQLB06dItW7YkJCSMHTuWTqfn5eUVFRXt37/fSF8gMDCQSqXu2LEjLi7u8ePHycnJAIDS0lKBQICV/205ePBgQ0ODQqE4efKkXC5fuHAhAMDLy8vZ2fnAgQM8Hk+hUOzcubPtb2jgwIEXL148dOgQm80OCwtzdHQ0Yr/0nszeBbMAIsyuQphCdvGmPX+kMFlyxowZmzdvFggEp0+fPnbsGIVC2bx5s/G+nKOj48aNG0tKSj755JPc3Nw9e/aEhYUdP34cK+dfgMViJScn79y5k8Vibd26NTAw0HC/TEpKgmF40aJF27dv/9e//mVj8/do8JIlS4RC4f79+5OTkw3PrEYoL5J79ccuGEWPHYU5orzUJgwNdj0lJSUhISFZWVmWq6KpVn0+uRpDg1gOc/cPtbt3VaSUYzaAS0hunG3qE8LC0CDG84XDJvFzUjCe0iQSteUqhRTxCcQyDgr78KfzB2uGT+Z3sIPa08g4Xuc/hI1tVAP2sTNRM52Ob67A3CwByD7dyHWmYh6Vgr2EVBp50ruuv377HHPLuOZ2erNKgQ4Mx2B+7QUsFQosatBc+qkuYbm7JYzjjjsZzVqN/o3xFokqslR+IceBGjaFv2flE3HjK8yFEpL0n+vkEtRC+lk8LUaj0qX/XEelk4dP4vfAyNLC6+Ib55rCpvCxmqBvl65ITnuQK7me0jhghJ2zJ93Dn/j5TS11mrIiedENscCPMXwSn0qzbCp116WIFueKH/8pqypVDhjBMcxs2HJhCCZCpjgEkyRNWrkYQRF9WaEckIB3f2ZgGJvN64pMyq6T0ACK6J89kIsbtXIJqlbqVBYeyhGJRI2NjZaenGJzKSiqY9rBLC7s5EnjOnZpDmxXS9jFZGZmpqSkbNmypbsdsSBEaMd6OFYJcQ/BJaRQKE5OTt3thWUhuIRarbaurq67vbAsBJeQTCZ3e7qFpSG4hDqdTqXCMpnvNYTgEsIwbGdn191eWBaCS4ggiFiMZT7mawjBJaRQKO0G7RMJgkuo1Wo7k3+KCwguYU+A4BKSyWQGg+DTWwSXUKfTKRSmA8xxDcElhCCIyST4OowElxBFUbkc+2XPXisILmFPgOASwjBsb0/wBcUILiGCIE1NTd3thWUhuIQ9AYJLaJ3yxT3WKV8rOIDgElIoFBcXl+72wrIQXEKtVltTU9PdXlgWgkvYEyC4hNYeKe6x9kit4ACCS2iNI8U91jhS3EOhUPh8Eyv74R2CS6jVaju+xiROIbiEPQGCSwhBEIuF5Zp1ryEElxBFUalU2t1eWBaCS2gNyMc91oB83APDsHWMFN8gCGIdI8U3MAxzOJzu9sKyEHPpoKlTp2o0GhKJpFQq1Wq1nZ0diURSqVSXLl3qbtewB8stKF8fhg8ffvTo0db9XQyZMX5+ft3tl0UgZkM6a9YsNze3tkdoNFpsbGz3eWRBiCmhk5PTyJEj2x5xc3ObMmVK93lkQYgpIQBg9uzZrbFrNjY2U6dObbu5C5EgrIROTk4RERGG166urnFxcd3tkaUgrIQAgMTERA8PDxiGp0yZQqEQdt8M0z1SrVrXVKNRyPC4jQ8zMnRmfn6+sN/Ep4X4SxSFYJK9M9WWY0IjE8+FWacaSu/KmHYw3ZaYjx+vM0w7+NkDmYPAZsQUPsfhpSsNG5PwQnIN14XWPxT73TGsdBxJsybj55rYha5s+/bvBS+VMO1oHcfJxn8wwUen8MLhL0rfT/Ilt7cDd/vdmbrnKpVSZ9Xv9WF4rOPNC+2nK7cvYXONBqYQubOKO1g8SlVp+9GU7esklyAcfpeu1G/FOGx7ql7X/i2vfQl1KEARAs5g4Be9DkhbkHbfsraWuMcqIe6xSoh7rBLiHquEuMcqIe6xSoh7rBLiHquEuMcqIe6xSoh7sJ+LTz60OyAgeLBwKOaWWyl+UOjr07s1Iu277d+c/uPEC2X+k7RTGPKG5XxoS21tjR7oXZxdu6a6F8BYQp1OdzE1pbauxnISXkxN+Sbp89On0tsGFZJIpHlz32tbzM3N3UIOvEBVdeXsOXFrP/uaIBLm3bohErVcu5bx76WfvmzBF7FYRCKT2Sy2eVWo1ep/HiSRSHNmLzDPYCdBEaR781IwvhdeuPDHlNgECoWafT2z7fHU1LNz5k0dHz38/Q/mfLp62bZtXxuO19RWf7Z2RXTMiCnxUZ/834clD4sNx9es/WjP3u0HDu6Kmzpm0uTwjV+tkclkhktw23ebAABT4qMiIoUXU1OMOLN129cTJobV1/+VnPbt1q8mTQ43/KtSqXbs3BI3dczESSMXvj8748rf6TJ1dbUbv/5sSnzU2PGh7y+aeyUzDQBw4OCuseNDW8uUPCyOiBTm5uXU1FbPnf8mAODzL1ZGRAo3Ja03FCh+ULhk2YJxE4bFxkV+k/S5RCoxHP9u+zfxb47NyclKnBMXESnE5JxjeRWKRC05N7J2fJ8sErekX74QFTnecDz7euampPUxE+PeGDL815NHCgrufvjBRwCApqbGxUvednNz/3DRChKJdOnSuaXLFuze9ZO3ty8A4NcTR0ZHjP1q47aKZ2Wbv/3S3t5h4XtL3xgyPOGtxF9PHPl64zYm01Yg8GitvVUqKpXK4XABAP9asPh6ztWdu7Z8vj7pVv7NlLOnVq/60tHRSafTrV7z79ra6lkz53M4vLt38zd8uUqlUkZPiG1qaly0eB6KotOnzeFyePcL/mxsrDfyle15/NWrvtz41Zr58xYODBZyuTwAQHn5049WLPTy8v3k43ViUUvyod319bVbNv9g+IhcLjuQvGvZ0pUqlRKT046lhJfSzjnwHfv49R0WOnLDl6tEohbDqfzjjxNeXj4fLV8NAPD37//WtAk3c7P79Qv86ch+Loe35T8/wDAMABgTFZ04Z8rZ878vXrQCACAQeKz6dAOJROrr3z8rO+NW/o2F7y3lcnmurgIAQN++AXZ2f4f26HS6aTMmGl4HBAR9/90BAICtre2ypSs/W7si48qlH3ZvjQgfY/hVZV3LuF/w57GjKXy+AwAgKnK8Uqn47dSx6Amxh3/aJxK1HNz/i4eHFwBg3LgY41+ZSqX69fYHAHh4eAUGBhsOHjl6gEwmJ32zg2XLAgCwWOyvNq29d+9OUNAgAIBGo1mxfE3fvgFYnXYsJTx/4Y9Ro6IAAIOFoWQy+XJG6tT46QCA+oa61suFz3eg0WhSqQQAkJt7vb6hLjpmRKsFrVbb8N+LiWZDa80uc3JyKSy8Z6RqEom0ccO3htesNnfZsOHhI8IiNny5is93WLbsU8PBmzezEQSZmTi5tRiKokymLQAgN+/6oIGDDfqZzd17twcOHGzQDwAweHAoAODho2KDhDQaDUP9sJSwqOj+s2dln6xYiyAIlUoNDgpJv3zBIKGrq+Dhw2KNRkOlUp8+LVWpVL169QEANLc0hYaOeHfB4rZ2DKfyBSgwRaczFk5OIpFCQ0e0+9bEiXHXsq+MHTOxtQPV0tJkb8//dvPutsUgGAYAtLQ0hwzq7KOIXC7j2P0dfGv4STU2Nhj+pdMx3skNMwnPnT8NAFi0eH7bg5WVFQKBx4xpc5evWLh8xcKQQUPS0s779+k3bmyM4buJxSLzfvId7AQiCLJ333YGg3Hyt58jR4/38ellqFckanFycvlnrpOtLau5pZ1Yv9b2oCPw+Y4Syd+7z7a0NBssd9zCK4FNj1ShUGReTZsYPeWHXYcNfzu2H4RhOC39vOHmNDV+hk6nq66unDZtzrat+ww3v0GDhhQW3nv46EGrHaXS9B2eTqO3/VEb56cj+ysqyr/but/D3WvDxlWGVREHDRqCouiZlJP/rHfQwMF37uTV1Fa3voUgCADAzo6r1WrF/xWmtk0BGxsaAKCpjT/9+w+4e+926wqMWVmXAQCtd0rMweYqvJJ5SalUjhsb49+nX+vB/v0HXL58cf68hSdOHv3zz1sJCbNJJBIMw5WVFb6+vQEAc+e8e/Nm9sefLEp4K5HL5eXl5aA69Msvthivq39AEARBO3ZtnjBuslqjnjxpquGiPPzT/rbFJk+a2tjY8POxQzOmz+3Vy2/VpxsWfjB7955ty5auHBMVnXL21O4939XUVvv19i8tfZR9/cqhgydpNNrsxAU5N7I+XDw/Pm46j2efn3+TTmes+GiNMOQNEom0Y+fmN6fOLC97smff9taKHB2dXF3cfj15hEanSyTi+LjpiTPfzshI/b9PF0+KmVpfX/vj4b0Dg4XBQSGYnOp/Aq1fv/6fR6ueKFEEOHvRO2jlu+3faDSaxR+uaNvgNDc3ZV5NHywcyuXap6adTb10NutaRubV9DMpvzU3N4aGjmCz2MOHjXpWUZaWdu5W/g0m03Zi9BQvLx8AQMaVSwq5fFJMvMFUfv7Nx6UlM2fMAwCwWWwHB6fMzLQbN65JpZJx42Jyc6+XlBTdvZvf9m90xLj/bP6CSrX5bPVXMAxzuTwajXbk6MFevn7e3r7ho8bIZJLMzLSsaxlyhWzC+NjAwGAymWxnxwkdOqKsrDQt/fydO3kQDEeEj/Xx6cXhcF2c3S5fvnDq9+MKhfytN2dlX8+MipogcHMnkUj9+g3Iu5WTcSW1prY6bHiEq6sgMGDgrfwbKWd/e/joQUT42I9XrDU02rm51589K5uWMPtVdUI0+kf54kGj28lvaT+nIi+1WaMCQeG8V63pZaAoCkGQoUu9Z9/206d/Tb2QY2hOrXQEpQxN2V3xzgbvf77VFSfx0qVz+w/ujAgf6+Li1tLSdO1ahpeXj1U/rOiK8+jp5RMYEJx++YJEIra35w8fNipx1jtdUG8PoSsk7OPX97M1X3VBRT0T65Qv7rFKiHusEuIeq4S4xyoh7rFKiHusEuIeq4S4xyoh7rFKiHvaH2CjMSAdqutyZ6y8FL1O7yBofz3V9q9COz5cU45NiJwVTGisVrW7etdLJRT0ZmiUeFy9krA0Vql8g5jtvtW+hBBMemM879LhKgs7ZqVDFGQ3K2VI38HtpzAYW8yy6oky9XBt8Cgex8mGwbLO0HY1eh1oqFK21KkVEmTCvJduHmZiSVmZCLmT0VJbrlJIcdmu6lAU1elwuqqzvZsNDJO8Axj+QmMpRMTcLaaVzMzMlJSULVtMRMXhGutzIe6xSoh7CC6hdRdR3GPdRRT3UCgUPp/f3V5YFoJLqNVqGxsbu9sLy0JwCSkUiqOjY3d7YVkILqFWq62vN5YsTwAILiEMw/b29t3thWUhuIQIgjQ1tb9DB2EguIQ9AYJLCMOwg4NDd3thWQguIYIgDQ0dysrHLwSXsCdAcAnJZDJOJws7DsEl1Ol0Wq22u72wLASXkEwmv2xNTcJAcAl1Ol3rEj5EheAS9gQILiEMwxwOwbezJbiECIKIRKLu9sKyEFzCngDBJbTO2uMe66y9FRxAcAmtQYi4xxqEaAUHEFxCa48U91h7pLiHTCbT6R1dYRynEFxCnU7XkY0TcA3BJewJEFxCCoXi5OTU3V5YFoJLqNVq6+rqutsLy0JwCa1XIe6xXoW4B4Zha3IavkEQxJqchm96wr2QmEsHzZ07V6/X6/V6kUgkk8nc3d31er1cLj916lR3u4Y9xFxZzc3NLTU1tXUnvuLiYgCAu7t7d/tlEYjZkM6bN++F9pNEIo0ZM6b7PLIgxJTQz89PKBS2PeLu7v7mm292n0cWhJgSAgASExPbPk5ERkYS9emCsBL6+fmFhIQYOmuenp4JCQnd7ZGlIKyEhn6ps7OzXq+PiIggcLp2F/VIUUSvlCJ68Aq7w3ceJ3uvIYNGFRQUxIx/S9qCdGXVej2woZNs6FAX1GXB58KKEsWT+7Lmem1jpRrR6hw9mZIGtYXqet2g2ULSZq0O1dNtIWcvmnsfuk8A00KLY2MvoV6nzz7TVHRDzLKn0TgMJo9OoZIhSlf8Hl83dKgO0aBquVbRrBDXKTz6MILD7Zw9MU5ZxVjC/PSWm+eaXPvyOG5sMrlLm83XH7lI1fikmesAj57Gt+VgtgIAZhKiKDi++bkNi8735mJikKhI6uWyeungMdzewQxMDGIjoUqOJq8v9xzkzOAQPLEdKyrv1wYOYwaNwCB9FQMJVXL01K4a575OZIjIjyiYU/ugfuAo2z4hrE7aweCk/7jhmVMfR6t+r4pzX8c/r0pL70o7aaez5/237VUewU49s8PZeZz7Ol37o0nUoOmMkU5JeO+aCCXBdDvr/c98nPs6ntvfqdyrTkmYc6aJ783rjAUrdJYNRKM8umN+c2q+hHmpzY4+dtZbYOex9+LdON9s9sfNH/K5f03sGeLakZJ37qdeyzleW/8Ehqj2PEF42KzgwDFV1Q+3/jDn7Vlb+vmHdbzSmtrSXQcWTov/LKDvKOMlEUR7Jftw/p1zInEdk8nx9xs2JvwdLsd0xi+Kos8qC3w8gzvuVSftUGgwRIGfPZB79m1/h0LjmHkN1VeoKDSIQjP9Czif9sPPJ9ZqteoRodMHD5pEs2EoVTLzKgUAkCGYTmeRyabrPfLr6tTLe11d/CLD5/v5vnHn3sXte95uaja9I+OJPzb+duYbsz00zw6Dy3h8V25eRWZehU8K5Eye6cGF0qe3M7IOBfaLSEz4EoIwGOR1cvBatfx3k8Xu3E8tfHA1Nnr5iNBphiNhoQnf711w+vyWdxK/Nf5ZrRabsfhXssNyZJTnV5tXkZmntaFSTbcztqmegas5RyEIjo3+98v0q61/kpl95Hl1Md/eIz5mhbdnMABAJK67kL675FGOSiVz4HuOHjV30IBxAIBbd87+8vsGAMC7c7/36zUkK+fY3YL0kcNmXEj/QSptdHP1fyv2U0cHLwDAjbxTtkzusCFTWysSuPoLg6Nzb/8hkTQymZz/Wz88eswHo0fONbx74MhyuVy85L0Dx099ca8wHQCw4rM3AACrlv/O47omH/24tv6pwLXPw9JcMons7zds0vilLFseiiKvZMfIiaLYwDYMWNyoteO/8tipmQ2pqFELUU08C+p0uidPb/t6h3DsXhrJmX41uZdPSHzMJwiiST76saGNRVHkeVVx6JCpMeOXMBh2P59YW1FZBADo5SOMHruo7ccrKguvXj/6VuyquTOSROK646e+MHy8orLQ1zvkhd+Nr08IAKCq5qERnyNHzuvlI+RxXRct2LNowR4W668kb7Gk3kPQ/92528dHLSx5lLPvx6UoamwC8mV2jKDXA4XUnElNM69ClQyFTUmoUsk0WpU9181ImfiYj4UDJwIAHB28vt/7zuPSvAEBo+15bh8vPm4IIRwSMnn9pnGFD7I8BP25HGdfr4EvWJg/azObZQ8ACBuakHLxO7lCjKJaFEXs2C9O07Ns7QEAUrmxvp8D34PJ4Ehlzd7/2w1xcvAZNXwWAMBD0J9mY/vzybUlj2/49w59VTtGgKiQXGLOVq3mSKjT6Vj2VJMS6oEeAABBxloGBt3O8MLZyRcAIJL8lcJSXfMo9cq+yqoHhs1cpbKX7jVhQ/0rD5vLcQEASCQNTCbX0CN9oaRGowQAkEidfQoyKFdRWWREQjOwsaVq1eZIaM73IZPJ0iYNojFRH82GCUFwc0uHtuUmk8gAAJ0OBQA8fpq/fe/bCKKZFvfZnOlfMxh2er3OpAUYohgsMBl2EEQRiV8c8hBL6gEAdqzOBtHQaLYkEkmtVnTSzguoZRoqzZxxSjMbUrotjKhNtKUQBLu79it9mi+RNhnaug6SnnnAnit4J/Fbw82MSn219Q4gCPZ0Dyx9mq9Uyeg029bjhcWZEAQLXP2ByRAeo7M3EmmDXq/n2Dl20s4LIGqUyTZHDjNbFa4TFdWavuqHDo7TaFVnLmxF0b8KazSq4ofXjX9KLhe7uvQ26KdFNGqNQq8zfRX+T73CWI1WdfnqodYjD0tzHz3JG9A/ksFgQxDEoLMl0r8WM9Hr9SLR3zmIVCpdKmvSvbzGvNtnAACe7oGdtPMCEIVEZ5kjh5lXoYOAWv5YyeSZuD5CgicUlly9W5BWV1/W12+4FlEXFGeq1fI1H6cY+VQvn5Bbd87m3j7DpNtl5RxTKiW19U/1en1rjoRJBg4Y92fBpczsn2pqH3sI+tc3PisovsKxc540fomhQJ9eQ/Pvnu/lI2TZ8q5e/7m+sdzNxd/wlq/XwFt3Un47s8nLM4hBZ/f3H2F4+Dmftotv715ecT/v9hl/v2HenkFm2HkZGiWiliN29tQOfsG2mCmh7wBmca7p7FkSiTQ7YWNWzrFbd85evX7Uxobh6x0yJuIdG6Nt47jI9yTSxj/ObaHT2UMHTxk5fOZvZzaVlt3u7SM08qkX6p0zfdPlq4du3z1fWpbPZHCHDJo8NmIB+7+d+8nR/9aeUR//7XMazTZ0cLxGq1IoJIa3BgVNeF714Pbd88UPswcPjDGcepYtr+J5YfbNX6kUWujg+NZnm1e18zKkDXKfADPjMMyftT+4rlwQ5EylE3wjDwBA8tGPReL6f3/wo+WqqLhbEzGV5+5njorm97CDR9mJqiRmf9xKK2q5Ro+g5unXKQkHjeaKamQmHy2smKThScvIOPPX+utU+FPRTXHBTZVzH4IvNWhR5CKVvKYlYbnAbAudGqroP9SOZoNKG82cJbECAKi8XzfpXZfOWOjsaNOU910bSps1SoJvbWUhnt+rmTDPiW7bqeAxDOJIUUT/y7dV/F4OVDoxM/ctROX9ulFxHLN7Ma1gEPkCwaRpy90q79XIGjEeNiQw5flVg6NYndcP47SY0z9UqzUQ35trDSs1QnOlVNksHTPLwVGATfAmxplNBdfFOSlNXDcWV8DuSGRNj0LSoKh/3OTux4iczocpmEX+WSRF9FZaS0G2iAxDDC7D1p4OUSEKFSLDPS5cUatCDPmF8iZ5S42i7xA7YRTHjNAK41gwy7f+ueq0S8+UAAAAYElEQVTJfXlDlaa5Rq2UoTwXWkt9T8nyZbBgSaOGxoToLMjZk+bVj+EdwLRQwmXXLeClUaF6fY9JGtXrbRhd1CEg5hpsPYoed38iHlYJcY9VQtxjlRD3WCXEPVYJcc//AxKoWwqvkmgbAAAAAElFTkSuQmCC", + "image/png": "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", "text/plain": [ "" ] @@ -154,55 +145,26 @@ ], "source": [ "from IPython.display import Image, display\n", - "flo = Flo.build(session, simple_weather_checking_agent, log_level=\"ERROR\")\n", + "flo = Flo.build(session, simple_weather_checking_agent)\n", "\n", "flo.draw()" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { - "ename": "RateLimitError", - "evalue": "Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}", + "ename": "TypeError", + "evalue": "FloNode.invoke() takes 3 positional arguments but 4 were given", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mRateLimitError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[5], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43mflo\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mWhats the whether in New Delhi, India ?\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28mprint\u001b[39m(result)\n", - "File \u001b[0;32m~/Documents/hub/flo/flo_ai/core.py:53\u001b[0m, in \u001b[0;36mFlo.invoke\u001b[0;34m(self, query, config)\u001b[0m\n\u001b[1;32m 51\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mvalidate_invoke(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msession)\n\u001b[1;32m 52\u001b[0m get_logger()\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mInvoking query: \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mquery\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msession)\n\u001b[0;32m---> 53\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrunnable\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43mquery\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Documents/hub/flo/flo_ai/models/flo_node.py:39\u001b[0m, in \u001b[0;36mFloNode.invoke\u001b[0;34m(self, query, config)\u001b[0m\n\u001b[1;32m 38\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21minvoke\u001b[39m(\u001b[38;5;28mself\u001b[39m, query, config):\n\u001b[0;32m---> 39\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m{\u001b[49m\u001b[43mSTATE_NAME_MESSAGES\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[43mHumanMessage\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcontent\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mquery\u001b[49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Documents/hub/flo/flo_ai/models/flo_node.py:170\u001b[0m, in \u001b[0;36mFloNode.Builder.__teamflo_agent_node\u001b[0;34m(state, agent, name, session, model_name, data_collector)\u001b[0m\n\u001b[1;32m 162\u001b[0m [\n\u001b[1;32m 163\u001b[0m callback\u001b[38;5;241m.\u001b[39mon_agent_error(name, model_name, e, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m{})\n\u001b[1;32m 164\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m callback \u001b[38;5;129;01min\u001b[39;00m agent_cbs\n\u001b[1;32m 165\u001b[0m ]\n\u001b[1;32m 166\u001b[0m [\n\u001b[1;32m 167\u001b[0m callback\u001b[38;5;241m.\u001b[39mon_agent_error(name, model_name, e, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m{})\n\u001b[1;32m 168\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m callback \u001b[38;5;129;01min\u001b[39;00m flo_cbs\n\u001b[1;32m 169\u001b[0m ]\n\u001b[0;32m--> 170\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[1;32m 171\u001b[0m [\n\u001b[1;32m 172\u001b[0m callback\u001b[38;5;241m.\u001b[39mon_agent_end(name, model_name, output, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m{})\n\u001b[1;32m 173\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m callback \u001b[38;5;129;01min\u001b[39;00m agent_cbs\n\u001b[1;32m 174\u001b[0m ]\n\u001b[1;32m 175\u001b[0m [\n\u001b[1;32m 176\u001b[0m callback\u001b[38;5;241m.\u001b[39mon_agent_start(name, model_name, output, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m{})\n\u001b[1;32m 177\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m callback \u001b[38;5;129;01min\u001b[39;00m flo_cbs\n\u001b[1;32m 178\u001b[0m ]\n", - "File \u001b[0;32m~/Documents/hub/flo/flo_ai/models/flo_node.py:154\u001b[0m, in \u001b[0;36mFloNode.Builder.__teamflo_agent_node\u001b[0;34m(state, agent, name, session, model_name, data_collector)\u001b[0m\n\u001b[1;32m 149\u001b[0m [\n\u001b[1;32m 150\u001b[0m callback\u001b[38;5;241m.\u001b[39mon_agent_start(name, model_name, state[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmessages\u001b[39m\u001b[38;5;124m'\u001b[39m], \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m{})\n\u001b[1;32m 151\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m callback \u001b[38;5;129;01min\u001b[39;00m flo_cbs\n\u001b[1;32m 152\u001b[0m ]\n\u001b[1;32m 153\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 154\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43magent\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstate\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 155\u001b[0m output \u001b[38;5;241m=\u001b[39m result \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(result, \u001b[38;5;28mstr\u001b[39m) \u001b[38;5;28;01melse\u001b[39;00m result[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124moutput\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 156\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m data_collector \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain/chains/base.py:170\u001b[0m, in \u001b[0;36mChain.invoke\u001b[0;34m(self, input, config, **kwargs)\u001b[0m\n\u001b[1;32m 168\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 169\u001b[0m run_manager\u001b[38;5;241m.\u001b[39mon_chain_error(e)\n\u001b[0;32m--> 170\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[1;32m 171\u001b[0m run_manager\u001b[38;5;241m.\u001b[39mon_chain_end(outputs)\n\u001b[1;32m 173\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m include_run_info:\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain/chains/base.py:160\u001b[0m, in \u001b[0;36mChain.invoke\u001b[0;34m(self, input, config, **kwargs)\u001b[0m\n\u001b[1;32m 157\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 158\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_validate_inputs(inputs)\n\u001b[1;32m 159\u001b[0m outputs \u001b[38;5;241m=\u001b[39m (\n\u001b[0;32m--> 160\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_call\u001b[49m\u001b[43m(\u001b[49m\u001b[43minputs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mrun_manager\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrun_manager\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 161\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m new_arg_supported\n\u001b[1;32m 162\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_call(inputs)\n\u001b[1;32m 163\u001b[0m )\n\u001b[1;32m 165\u001b[0m final_outputs: Dict[\u001b[38;5;28mstr\u001b[39m, Any] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mprep_outputs(\n\u001b[1;32m 166\u001b[0m inputs, outputs, return_only_outputs\n\u001b[1;32m 167\u001b[0m )\n\u001b[1;32m 168\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain/agents/agent.py:1629\u001b[0m, in \u001b[0;36mAgentExecutor._call\u001b[0;34m(self, inputs, run_manager)\u001b[0m\n\u001b[1;32m 1627\u001b[0m \u001b[38;5;66;03m# We now enter the agent loop (until it returns something).\u001b[39;00m\n\u001b[1;32m 1628\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_should_continue(iterations, time_elapsed):\n\u001b[0;32m-> 1629\u001b[0m next_step_output \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_take_next_step\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1630\u001b[0m \u001b[43m \u001b[49m\u001b[43mname_to_tool_map\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1631\u001b[0m \u001b[43m \u001b[49m\u001b[43mcolor_mapping\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1632\u001b[0m \u001b[43m \u001b[49m\u001b[43minputs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1633\u001b[0m \u001b[43m \u001b[49m\u001b[43mintermediate_steps\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1634\u001b[0m \u001b[43m \u001b[49m\u001b[43mrun_manager\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrun_manager\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1635\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1636\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(next_step_output, AgentFinish):\n\u001b[1;32m 1637\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_return(\n\u001b[1;32m 1638\u001b[0m next_step_output, intermediate_steps, run_manager\u001b[38;5;241m=\u001b[39mrun_manager\n\u001b[1;32m 1639\u001b[0m )\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain/agents/agent.py:1335\u001b[0m, in \u001b[0;36mAgentExecutor._take_next_step\u001b[0;34m(self, name_to_tool_map, color_mapping, inputs, intermediate_steps, run_manager)\u001b[0m\n\u001b[1;32m 1326\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_take_next_step\u001b[39m(\n\u001b[1;32m 1327\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[1;32m 1328\u001b[0m name_to_tool_map: Dict[\u001b[38;5;28mstr\u001b[39m, BaseTool],\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1332\u001b[0m run_manager: Optional[CallbackManagerForChainRun] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 1333\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Union[AgentFinish, List[Tuple[AgentAction, \u001b[38;5;28mstr\u001b[39m]]]:\n\u001b[1;32m 1334\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_consume_next_step(\n\u001b[0;32m-> 1335\u001b[0m [\n\u001b[1;32m 1336\u001b[0m a\n\u001b[1;32m 1337\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m a \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_iter_next_step(\n\u001b[1;32m 1338\u001b[0m name_to_tool_map,\n\u001b[1;32m 1339\u001b[0m color_mapping,\n\u001b[1;32m 1340\u001b[0m inputs,\n\u001b[1;32m 1341\u001b[0m intermediate_steps,\n\u001b[1;32m 1342\u001b[0m run_manager,\n\u001b[1;32m 1343\u001b[0m )\n\u001b[1;32m 1344\u001b[0m ]\n\u001b[1;32m 1345\u001b[0m )\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain/agents/agent.py:1335\u001b[0m, in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 1326\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_take_next_step\u001b[39m(\n\u001b[1;32m 1327\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[1;32m 1328\u001b[0m name_to_tool_map: Dict[\u001b[38;5;28mstr\u001b[39m, BaseTool],\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1332\u001b[0m run_manager: Optional[CallbackManagerForChainRun] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 1333\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Union[AgentFinish, List[Tuple[AgentAction, \u001b[38;5;28mstr\u001b[39m]]]:\n\u001b[1;32m 1334\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_consume_next_step(\n\u001b[0;32m-> 1335\u001b[0m [\n\u001b[1;32m 1336\u001b[0m a\n\u001b[1;32m 1337\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m a \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_iter_next_step(\n\u001b[1;32m 1338\u001b[0m name_to_tool_map,\n\u001b[1;32m 1339\u001b[0m color_mapping,\n\u001b[1;32m 1340\u001b[0m inputs,\n\u001b[1;32m 1341\u001b[0m intermediate_steps,\n\u001b[1;32m 1342\u001b[0m run_manager,\n\u001b[1;32m 1343\u001b[0m )\n\u001b[1;32m 1344\u001b[0m ]\n\u001b[1;32m 1345\u001b[0m )\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain/agents/agent.py:1363\u001b[0m, in \u001b[0;36mAgentExecutor._iter_next_step\u001b[0;34m(self, name_to_tool_map, color_mapping, inputs, intermediate_steps, run_manager)\u001b[0m\n\u001b[1;32m 1360\u001b[0m intermediate_steps \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_prepare_intermediate_steps(intermediate_steps)\n\u001b[1;32m 1362\u001b[0m \u001b[38;5;66;03m# Call the LLM to see what to do.\u001b[39;00m\n\u001b[0;32m-> 1363\u001b[0m output \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_action_agent\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mplan\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1364\u001b[0m \u001b[43m \u001b[49m\u001b[43mintermediate_steps\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1365\u001b[0m \u001b[43m \u001b[49m\u001b[43mcallbacks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrun_manager\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_child\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mrun_manager\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01melse\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m 1366\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43minputs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1367\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1368\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m OutputParserException \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 1369\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandle_parsing_errors, \u001b[38;5;28mbool\u001b[39m):\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain/agents/agent.py:580\u001b[0m, in \u001b[0;36mRunnableMultiActionAgent.plan\u001b[0;34m(self, intermediate_steps, callbacks, **kwargs)\u001b[0m\n\u001b[1;32m 572\u001b[0m final_output: Any \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 573\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mstream_runnable:\n\u001b[1;32m 574\u001b[0m \u001b[38;5;66;03m# Use streaming to make sure that the underlying LLM is invoked in a\u001b[39;00m\n\u001b[1;32m 575\u001b[0m \u001b[38;5;66;03m# streaming\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 578\u001b[0m \u001b[38;5;66;03m# Because the response from the plan is not a generator, we need to\u001b[39;00m\n\u001b[1;32m 579\u001b[0m \u001b[38;5;66;03m# accumulate the output into final output and return that.\u001b[39;00m\n\u001b[0;32m--> 580\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m chunk \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mrunnable\u001b[38;5;241m.\u001b[39mstream(inputs, config\u001b[38;5;241m=\u001b[39m{\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcallbacks\u001b[39m\u001b[38;5;124m\"\u001b[39m: callbacks}):\n\u001b[1;32m 581\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m final_output \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 582\u001b[0m final_output \u001b[38;5;241m=\u001b[39m chunk\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/runnables/base.py:3407\u001b[0m, in \u001b[0;36mRunnableSequence.stream\u001b[0;34m(self, input, config, **kwargs)\u001b[0m\n\u001b[1;32m 3401\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mstream\u001b[39m(\n\u001b[1;32m 3402\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[1;32m 3403\u001b[0m \u001b[38;5;28minput\u001b[39m: Input,\n\u001b[1;32m 3404\u001b[0m config: Optional[RunnableConfig] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 3405\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Optional[Any],\n\u001b[1;32m 3406\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Iterator[Output]:\n\u001b[0;32m-> 3407\u001b[0m \u001b[38;5;28;01myield from\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtransform(\u001b[38;5;28miter\u001b[39m([\u001b[38;5;28minput\u001b[39m]), config, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/runnables/base.py:3394\u001b[0m, in \u001b[0;36mRunnableSequence.transform\u001b[0;34m(self, input, config, **kwargs)\u001b[0m\n\u001b[1;32m 3388\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mtransform\u001b[39m(\n\u001b[1;32m 3389\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[1;32m 3390\u001b[0m \u001b[38;5;28minput\u001b[39m: Iterator[Input],\n\u001b[1;32m 3391\u001b[0m config: Optional[RunnableConfig] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 3392\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Optional[Any],\n\u001b[1;32m 3393\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Iterator[Output]:\n\u001b[0;32m-> 3394\u001b[0m \u001b[38;5;28;01myield from\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_transform_stream_with_config(\n\u001b[1;32m 3395\u001b[0m \u001b[38;5;28minput\u001b[39m,\n\u001b[1;32m 3396\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_transform,\n\u001b[1;32m 3397\u001b[0m patch_config(config, run_name\u001b[38;5;241m=\u001b[39m(config \u001b[38;5;129;01mor\u001b[39;00m {})\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrun_name\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mname),\n\u001b[1;32m 3398\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs,\n\u001b[1;32m 3399\u001b[0m )\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/runnables/base.py:2197\u001b[0m, in \u001b[0;36mRunnable._transform_stream_with_config\u001b[0;34m(self, input, transformer, config, run_type, **kwargs)\u001b[0m\n\u001b[1;32m 2195\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 2196\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[0;32m-> 2197\u001b[0m chunk: Output \u001b[38;5;241m=\u001b[39m \u001b[43mcontext\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43miterator\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;66;03m# type: ignore\u001b[39;00m\n\u001b[1;32m 2198\u001b[0m \u001b[38;5;28;01myield\u001b[39;00m chunk\n\u001b[1;32m 2199\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m final_output_supported:\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/runnables/base.py:3357\u001b[0m, in \u001b[0;36mRunnableSequence._transform\u001b[0;34m(self, input, run_manager, config, **kwargs)\u001b[0m\n\u001b[1;32m 3354\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 3355\u001b[0m final_pipeline \u001b[38;5;241m=\u001b[39m step\u001b[38;5;241m.\u001b[39mtransform(final_pipeline, config)\n\u001b[0;32m-> 3357\u001b[0m \u001b[38;5;28;01myield from\u001b[39;00m final_pipeline\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/runnables/base.py:1413\u001b[0m, in \u001b[0;36mRunnable.transform\u001b[0;34m(self, input, config, **kwargs)\u001b[0m\n\u001b[1;32m 1410\u001b[0m final: Input\n\u001b[1;32m 1411\u001b[0m got_first_val \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[0;32m-> 1413\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m ichunk \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28minput\u001b[39m:\n\u001b[1;32m 1414\u001b[0m \u001b[38;5;66;03m# The default implementation of transform is to buffer input and\u001b[39;00m\n\u001b[1;32m 1415\u001b[0m \u001b[38;5;66;03m# then call stream.\u001b[39;00m\n\u001b[1;32m 1416\u001b[0m \u001b[38;5;66;03m# It'll attempt to gather all input into a single chunk using\u001b[39;00m\n\u001b[1;32m 1417\u001b[0m \u001b[38;5;66;03m# the `+` operator.\u001b[39;00m\n\u001b[1;32m 1418\u001b[0m \u001b[38;5;66;03m# If the input is not addable, then we'll assume that we can\u001b[39;00m\n\u001b[1;32m 1419\u001b[0m \u001b[38;5;66;03m# only operate on the last chunk,\u001b[39;00m\n\u001b[1;32m 1420\u001b[0m \u001b[38;5;66;03m# and we'll iterate until we get to the last chunk.\u001b[39;00m\n\u001b[1;32m 1421\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m got_first_val:\n\u001b[1;32m 1422\u001b[0m final \u001b[38;5;241m=\u001b[39m ichunk\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/runnables/base.py:5561\u001b[0m, in \u001b[0;36mRunnableBindingBase.transform\u001b[0;34m(self, input, config, **kwargs)\u001b[0m\n\u001b[1;32m 5555\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mtransform\u001b[39m(\n\u001b[1;32m 5556\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[1;32m 5557\u001b[0m \u001b[38;5;28minput\u001b[39m: Iterator[Input],\n\u001b[1;32m 5558\u001b[0m config: Optional[RunnableConfig] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 5559\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Any,\n\u001b[1;32m 5560\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Iterator[Output]:\n\u001b[0;32m-> 5561\u001b[0m \u001b[38;5;28;01myield from\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mbound\u001b[38;5;241m.\u001b[39mtransform(\n\u001b[1;32m 5562\u001b[0m \u001b[38;5;28minput\u001b[39m,\n\u001b[1;32m 5563\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_merge_configs(config),\n\u001b[1;32m 5564\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m{\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mkwargs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs},\n\u001b[1;32m 5565\u001b[0m )\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/runnables/base.py:1431\u001b[0m, in \u001b[0;36mRunnable.transform\u001b[0;34m(self, input, config, **kwargs)\u001b[0m\n\u001b[1;32m 1428\u001b[0m final \u001b[38;5;241m=\u001b[39m ichunk\n\u001b[1;32m 1430\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m got_first_val:\n\u001b[0;32m-> 1431\u001b[0m \u001b[38;5;28;01myield from\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mstream(final, config, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/language_models/chat_models.py:420\u001b[0m, in \u001b[0;36mBaseChatModel.stream\u001b[0;34m(self, input, config, stop, **kwargs)\u001b[0m\n\u001b[1;32m 413\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 414\u001b[0m run_manager\u001b[38;5;241m.\u001b[39mon_llm_error(\n\u001b[1;32m 415\u001b[0m e,\n\u001b[1;32m 416\u001b[0m response\u001b[38;5;241m=\u001b[39mLLMResult(\n\u001b[1;32m 417\u001b[0m generations\u001b[38;5;241m=\u001b[39m[[generation]] \u001b[38;5;28;01mif\u001b[39;00m generation \u001b[38;5;28;01melse\u001b[39;00m []\n\u001b[1;32m 418\u001b[0m ),\n\u001b[1;32m 419\u001b[0m )\n\u001b[0;32m--> 420\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[1;32m 421\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 422\u001b[0m run_manager\u001b[38;5;241m.\u001b[39mon_llm_end(LLMResult(generations\u001b[38;5;241m=\u001b[39m[[generation]]))\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_core/language_models/chat_models.py:400\u001b[0m, in \u001b[0;36mBaseChatModel.stream\u001b[0;34m(self, input, config, stop, **kwargs)\u001b[0m\n\u001b[1;32m 397\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mrate_limiter\u001b[38;5;241m.\u001b[39macquire(blocking\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[1;32m 399\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 400\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m chunk \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_stream(messages, stop\u001b[38;5;241m=\u001b[39mstop, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 401\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m chunk\u001b[38;5;241m.\u001b[39mmessage\u001b[38;5;241m.\u001b[39mid \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 402\u001b[0m chunk\u001b[38;5;241m.\u001b[39mmessage\u001b[38;5;241m.\u001b[39mid \u001b[38;5;241m=\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrun-\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mrun_manager\u001b[38;5;241m.\u001b[39mrun_id\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/langchain_openai/chat_models/base.py:668\u001b[0m, in \u001b[0;36mBaseChatOpenAI._stream\u001b[0;34m(self, messages, stop, run_manager, **kwargs)\u001b[0m\n\u001b[1;32m 666\u001b[0m base_generation_info \u001b[38;5;241m=\u001b[39m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mheaders\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28mdict\u001b[39m(raw_response\u001b[38;5;241m.\u001b[39mheaders)}\n\u001b[1;32m 667\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 668\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mclient\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpayload\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 669\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m response:\n\u001b[1;32m 670\u001b[0m is_first_chunk \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_utils/_utils.py:275\u001b[0m, in \u001b[0;36mrequired_args..inner..wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 273\u001b[0m msg \u001b[38;5;241m=\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMissing required argument: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mquote(missing[\u001b[38;5;241m0\u001b[39m])\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 274\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(msg)\n\u001b[0;32m--> 275\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/resources/chat/completions.py:859\u001b[0m, in \u001b[0;36mCompletions.create\u001b[0;34m(self, messages, model, audio, frequency_penalty, function_call, functions, logit_bias, logprobs, max_completion_tokens, max_tokens, metadata, modalities, n, parallel_tool_calls, prediction, presence_penalty, reasoning_effort, response_format, seed, service_tier, stop, store, stream, stream_options, temperature, tool_choice, tools, top_logprobs, top_p, user, extra_headers, extra_query, extra_body, timeout)\u001b[0m\n\u001b[1;32m 817\u001b[0m \u001b[38;5;129m@required_args\u001b[39m([\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmessages\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmodel\u001b[39m\u001b[38;5;124m\"\u001b[39m], [\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmessages\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmodel\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mstream\u001b[39m\u001b[38;5;124m\"\u001b[39m])\n\u001b[1;32m 818\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcreate\u001b[39m(\n\u001b[1;32m 819\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 856\u001b[0m timeout: \u001b[38;5;28mfloat\u001b[39m \u001b[38;5;241m|\u001b[39m httpx\u001b[38;5;241m.\u001b[39mTimeout \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m|\u001b[39m NotGiven \u001b[38;5;241m=\u001b[39m NOT_GIVEN,\n\u001b[1;32m 857\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m ChatCompletion \u001b[38;5;241m|\u001b[39m Stream[ChatCompletionChunk]:\n\u001b[1;32m 858\u001b[0m validate_response_format(response_format)\n\u001b[0;32m--> 859\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_post\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 860\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m/chat/completions\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 861\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmaybe_transform\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 862\u001b[0m \u001b[43m \u001b[49m\u001b[43m{\u001b[49m\n\u001b[1;32m 863\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmessages\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 864\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmodel\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 865\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43maudio\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43maudio\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 866\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mfrequency_penalty\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfrequency_penalty\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 867\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mfunction_call\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction_call\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 868\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mfunctions\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunctions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 869\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mlogit_bias\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mlogit_bias\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 870\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mlogprobs\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mlogprobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 871\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmax_completion_tokens\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmax_completion_tokens\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 872\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmax_tokens\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmax_tokens\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 873\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmetadata\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmetadata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 874\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmodalities\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmodalities\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 875\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mn\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 876\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mparallel_tool_calls\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mparallel_tool_calls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 877\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mprediction\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mprediction\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 878\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mpresence_penalty\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mpresence_penalty\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 879\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mreasoning_effort\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mreasoning_effort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 880\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mresponse_format\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mresponse_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 881\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mseed\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mseed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 882\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mservice_tier\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mservice_tier\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 883\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstop\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstop\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 884\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstore\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 885\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstream\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 886\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstream_options\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 887\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtemperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtemperature\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 888\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtool_choice\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtool_choice\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 889\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtools\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtools\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 890\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtop_logprobs\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtop_logprobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 891\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtop_p\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtop_p\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 892\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43muser\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43muser\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 893\u001b[0m \u001b[43m \u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 894\u001b[0m \u001b[43m \u001b[49m\u001b[43mcompletion_create_params\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mCompletionCreateParams\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 895\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 896\u001b[0m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmake_request_options\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 897\u001b[0m \u001b[43m \u001b[49m\u001b[43mextra_headers\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mextra_headers\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mextra_query\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mextra_query\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mextra_body\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mextra_body\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\n\u001b[1;32m 898\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 899\u001b[0m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mChatCompletion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 900\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m 901\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mStream\u001b[49m\u001b[43m[\u001b[49m\u001b[43mChatCompletionChunk\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 902\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_base_client.py:1280\u001b[0m, in \u001b[0;36mSyncAPIClient.post\u001b[0;34m(self, path, cast_to, body, options, files, stream, stream_cls)\u001b[0m\n\u001b[1;32m 1266\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mpost\u001b[39m(\n\u001b[1;32m 1267\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[1;32m 1268\u001b[0m path: \u001b[38;5;28mstr\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1275\u001b[0m stream_cls: \u001b[38;5;28mtype\u001b[39m[_StreamT] \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 1276\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m ResponseT \u001b[38;5;241m|\u001b[39m _StreamT:\n\u001b[1;32m 1277\u001b[0m opts \u001b[38;5;241m=\u001b[39m FinalRequestOptions\u001b[38;5;241m.\u001b[39mconstruct(\n\u001b[1;32m 1278\u001b[0m method\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mpost\u001b[39m\u001b[38;5;124m\"\u001b[39m, url\u001b[38;5;241m=\u001b[39mpath, json_data\u001b[38;5;241m=\u001b[39mbody, files\u001b[38;5;241m=\u001b[39mto_httpx_files(files), \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39moptions\n\u001b[1;32m 1279\u001b[0m )\n\u001b[0;32m-> 1280\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m cast(ResponseT, \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mopts\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream_cls\u001b[49m\u001b[43m)\u001b[49m)\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_base_client.py:957\u001b[0m, in \u001b[0;36mSyncAPIClient.request\u001b[0;34m(self, cast_to, options, remaining_retries, stream, stream_cls)\u001b[0m\n\u001b[1;32m 954\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 955\u001b[0m retries_taken \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m0\u001b[39m\n\u001b[0;32m--> 957\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 958\u001b[0m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 959\u001b[0m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 960\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 961\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 962\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries_taken\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 963\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_base_client.py:1046\u001b[0m, in \u001b[0;36mSyncAPIClient._request\u001b[0;34m(self, cast_to, options, retries_taken, stream, stream_cls)\u001b[0m\n\u001b[1;32m 1044\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m remaining_retries \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_should_retry(err\u001b[38;5;241m.\u001b[39mresponse):\n\u001b[1;32m 1045\u001b[0m err\u001b[38;5;241m.\u001b[39mresponse\u001b[38;5;241m.\u001b[39mclose()\n\u001b[0;32m-> 1046\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_retry_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1047\u001b[0m \u001b[43m \u001b[49m\u001b[43minput_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1048\u001b[0m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1049\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries_taken\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1050\u001b[0m \u001b[43m \u001b[49m\u001b[43mresponse_headers\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43merr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mresponse\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1051\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1052\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1053\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1055\u001b[0m \u001b[38;5;66;03m# If the response is streamed then we need to explicitly read the response\u001b[39;00m\n\u001b[1;32m 1056\u001b[0m \u001b[38;5;66;03m# to completion before attempting to access the response text.\u001b[39;00m\n\u001b[1;32m 1057\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m err\u001b[38;5;241m.\u001b[39mresponse\u001b[38;5;241m.\u001b[39mis_closed:\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_base_client.py:1095\u001b[0m, in \u001b[0;36mSyncAPIClient._retry_request\u001b[0;34m(self, options, cast_to, retries_taken, response_headers, stream, stream_cls)\u001b[0m\n\u001b[1;32m 1091\u001b[0m \u001b[38;5;66;03m# In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a\u001b[39;00m\n\u001b[1;32m 1092\u001b[0m \u001b[38;5;66;03m# different thread if necessary.\u001b[39;00m\n\u001b[1;32m 1093\u001b[0m time\u001b[38;5;241m.\u001b[39msleep(timeout)\n\u001b[0;32m-> 1095\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1096\u001b[0m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1097\u001b[0m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1098\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries_taken\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1099\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1100\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1101\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_base_client.py:1046\u001b[0m, in \u001b[0;36mSyncAPIClient._request\u001b[0;34m(self, cast_to, options, retries_taken, stream, stream_cls)\u001b[0m\n\u001b[1;32m 1044\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m remaining_retries \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_should_retry(err\u001b[38;5;241m.\u001b[39mresponse):\n\u001b[1;32m 1045\u001b[0m err\u001b[38;5;241m.\u001b[39mresponse\u001b[38;5;241m.\u001b[39mclose()\n\u001b[0;32m-> 1046\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_retry_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1047\u001b[0m \u001b[43m \u001b[49m\u001b[43minput_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1048\u001b[0m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1049\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries_taken\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1050\u001b[0m \u001b[43m \u001b[49m\u001b[43mresponse_headers\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43merr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mresponse\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1051\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1052\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1053\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1055\u001b[0m \u001b[38;5;66;03m# If the response is streamed then we need to explicitly read the response\u001b[39;00m\n\u001b[1;32m 1056\u001b[0m \u001b[38;5;66;03m# to completion before attempting to access the response text.\u001b[39;00m\n\u001b[1;32m 1057\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m err\u001b[38;5;241m.\u001b[39mresponse\u001b[38;5;241m.\u001b[39mis_closed:\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_base_client.py:1095\u001b[0m, in \u001b[0;36mSyncAPIClient._retry_request\u001b[0;34m(self, options, cast_to, retries_taken, response_headers, stream, stream_cls)\u001b[0m\n\u001b[1;32m 1091\u001b[0m \u001b[38;5;66;03m# In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a\u001b[39;00m\n\u001b[1;32m 1092\u001b[0m \u001b[38;5;66;03m# different thread if necessary.\u001b[39;00m\n\u001b[1;32m 1093\u001b[0m time\u001b[38;5;241m.\u001b[39msleep(timeout)\n\u001b[0;32m-> 1095\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1096\u001b[0m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1097\u001b[0m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1098\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries_taken\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1099\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1100\u001b[0m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1101\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Documents/hub/flo/.venv/lib/python3.9/site-packages/openai/_base_client.py:1061\u001b[0m, in \u001b[0;36mSyncAPIClient._request\u001b[0;34m(self, cast_to, options, retries_taken, stream, stream_cls)\u001b[0m\n\u001b[1;32m 1058\u001b[0m err\u001b[38;5;241m.\u001b[39mresponse\u001b[38;5;241m.\u001b[39mread()\n\u001b[1;32m 1060\u001b[0m log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRe-raising status error\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m-> 1061\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_make_status_error_from_response(err\u001b[38;5;241m.\u001b[39mresponse) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 1063\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_process_response(\n\u001b[1;32m 1064\u001b[0m cast_to\u001b[38;5;241m=\u001b[39mcast_to,\n\u001b[1;32m 1065\u001b[0m options\u001b[38;5;241m=\u001b[39moptions,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1069\u001b[0m retries_taken\u001b[38;5;241m=\u001b[39mretries_taken,\n\u001b[1;32m 1070\u001b[0m )\n", - "\u001b[0;31mRateLimitError\u001b[0m: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}" + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43mflo\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mWhats the whether in New Delhi, India ?\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28mprint\u001b[39m(result)\n", + "File \u001b[0;32m~/Documents/hub/flo/flo_ai/flo_ai/core.py:57\u001b[0m, in \u001b[0;36mFlo.invoke\u001b[0;34m(self, query, config, chat_history)\u001b[0m\n\u001b[1;32m 55\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mvalidate_invoke(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msession)\n\u001b[1;32m 56\u001b[0m get_logger()\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mInvoking query: \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mquery\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msession)\n\u001b[0;32m---> 57\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrunnable\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43mquery\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mchat_history\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[0;31mTypeError\u001b[0m: FloNode.invoke() takes 3 positional arguments but 4 were given" ] } ], @@ -678,7 +640,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.21" + "version": "3.10.10" } }, "nbformat": 4, diff --git a/flo_ai/flo_ai/core.py b/flo_ai/flo_ai/core.py index ebdcbc83..5f03dac6 100644 --- a/flo_ai/flo_ai/core.py +++ b/flo_ai/flo_ai/core.py @@ -19,7 +19,6 @@ set_logger_internal, FloLogConfig, ) -from langchain_core.messages import BaseMessage from flo_ai.models.flo_node import FloNode from flo_ai.models.flo_agent import FloAgent from langchain.tools import StructuredTool @@ -43,9 +42,7 @@ def async_stream(self, query, config=None) -> Iterator[Union[dict[str, Any], Any get_logger().info(f"Streaming async query requested: '{query}'", self.session) return self.runnable.astream(query, config) - def invoke( - self, query, config=None, chat_history: list[BaseMessage] = [] - ) -> Iterator[Union[dict[str, Any], Any]]: + def invoke(self, query, config=None) -> Iterator[Union[dict[str, Any], Any]]: config = self.session.prepare_config(config) for callback in self.session.callbacks: @@ -54,13 +51,11 @@ def invoke( self.validate_invoke(self.session) get_logger().info(f"Invoking query: '{query}'", self.session) - return self.runnable.invoke(query, config, chat_history) + return self.runnable.invoke(query, config) - def async_invoke( - self, query, config=None, chat_history: list[BaseMessage] = [] - ) -> Iterator[Union[dict[str, Any], Any]]: + def async_invoke(self, query, config=None) -> Iterator[Union[dict[str, Any], Any]]: get_logger().info(f"Invoking async query: '{query}'", self.session) - return self.runnable.ainvoke(query, config, chat_history) + return self.runnable.ainvoke(query, config) @staticmethod def build( diff --git a/flo_ai/flo_ai/models/flo_executable.py b/flo_ai/flo_ai/models/flo_executable.py index 29f4732c..07e143c0 100644 --- a/flo_ai/flo_ai/models/flo_executable.py +++ b/flo_ai/flo_ai/models/flo_executable.py @@ -1,7 +1,7 @@ from enum import Enum from flo_ai.models.flo_member import FloMember from langchain_core.runnables import Runnable -from langchain_core.messages import HumanMessage, BaseMessage +from langchain_core.messages import HumanMessage from flo_ai.state.flo_state import STATE_NAME_MESSAGES @@ -36,7 +36,7 @@ def astream(self, work, config=None): {STATE_NAME_MESSAGES: [HumanMessage(content=work)]}, config ) - def invoke(self, work, config=None, chat_history: list[BaseMessage] = []): + def invoke(self, work, config=None): return self.runnable.invoke( { STATE_NAME_MESSAGES: ([HumanMessage(content=work)]), @@ -44,7 +44,7 @@ def invoke(self, work, config=None, chat_history: list[BaseMessage] = []): config, ) - def ainvoke(self, work, config=None, chat_history: list[BaseMessage] = []): + def ainvoke(self, work, config=None): return self.runnable.ainvoke( { STATE_NAME_MESSAGES: [HumanMessage(content=work)], diff --git a/flo_ai/poetry.lock b/flo_ai/poetry.lock index 424a6772..9c700e96 100644 --- a/flo_ai/poetry.lock +++ b/flo_ai/poetry.lock @@ -2,103 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.6" +version = "2.6.1" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, - {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, + {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, + {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, ] [[package]] name = "aiohttp" -version = "3.11.12" +version = "3.11.16" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, - {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, - {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, - {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, - {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, - {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, - {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, - {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, - {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, - {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, - {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, - {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, - {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, - {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, - {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, - {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, - {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, - {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, - {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, - {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, - {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, - {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, - {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, - {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, - {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, - {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb46bb0f24813e6cede6cc07b1961d4b04f331f7112a23b5e21f567da4ee50aa"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:54eb3aead72a5c19fad07219acd882c1643a1027fbcdefac9b502c267242f955"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38bea84ee4fe24ebcc8edeb7b54bf20f06fd53ce4d2cc8b74344c5b9620597fd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0666afbe984f6933fe72cd1f1c3560d8c55880a0bdd728ad774006eb4241ecd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ba92a2d9ace559a0a14b03d87f47e021e4fa7681dc6970ebbc7b447c7d4b7cd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ad1d59fd7114e6a08c4814983bb498f391c699f3c78712770077518cae63ff7"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b88a2bf26965f2015a771381624dd4b0839034b70d406dc74fd8be4cc053e3"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:576f5ca28d1b3276026f7df3ec841ae460e0fc3aac2a47cbf72eabcfc0f102e1"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a2a450bcce4931b295fc0848f384834c3f9b00edfc2150baafb4488c27953de6"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:37dcee4906454ae377be5937ab2a66a9a88377b11dd7c072df7a7c142b63c37c"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4d0c970c0d602b1017e2067ff3b7dac41c98fef4f7472ec2ea26fd8a4e8c2149"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:004511d3413737700835e949433536a2fe95a7d0297edd911a1e9705c5b5ea43"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c15b2271c44da77ee9d822552201180779e5e942f3a71fb74e026bf6172ff287"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad9509ffb2396483ceacb1eee9134724443ee45b92141105a4645857244aecc8"}, + {file = "aiohttp-3.11.16-cp310-cp310-win32.whl", hash = "sha256:634d96869be6c4dc232fc503e03e40c42d32cfaa51712aee181e922e61d74814"}, + {file = "aiohttp-3.11.16-cp310-cp310-win_amd64.whl", hash = "sha256:938f756c2b9374bbcc262a37eea521d8a0e6458162f2a9c26329cc87fdf06534"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8cb0688a8d81c63d716e867d59a9ccc389e97ac7037ebef904c2b89334407180"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ad1fb47da60ae1ddfb316f0ff16d1f3b8e844d1a1e154641928ea0583d486ed"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df7db76400bf46ec6a0a73192b14c8295bdb9812053f4fe53f4e789f3ea66bbb"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc3a145479a76ad0ed646434d09216d33d08eef0d8c9a11f5ae5cdc37caa3540"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d007aa39a52d62373bd23428ba4a2546eed0e7643d7bf2e41ddcefd54519842c"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6ddd90d9fb4b501c97a4458f1c1720e42432c26cb76d28177c5b5ad4e332601"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a2f451849e6b39e5c226803dcacfa9c7133e9825dcefd2f4e837a2ec5a3bb98"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8df6612df74409080575dca38a5237282865408016e65636a76a2eb9348c2567"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:78e6e23b954644737e385befa0deb20233e2dfddf95dd11e9db752bdd2a294d3"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:696ef00e8a1f0cec5e30640e64eca75d8e777933d1438f4facc9c0cdf288a810"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3538bc9fe1b902bef51372462e3d7c96fce2b566642512138a480b7adc9d508"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3ab3367bb7f61ad18793fea2ef71f2d181c528c87948638366bf1de26e239183"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:56a3443aca82abda0e07be2e1ecb76a050714faf2be84256dae291182ba59049"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:61c721764e41af907c9d16b6daa05a458f066015abd35923051be8705108ed17"}, + {file = "aiohttp-3.11.16-cp311-cp311-win32.whl", hash = "sha256:3e061b09f6fa42997cf627307f220315e313ece74907d35776ec4373ed718b86"}, + {file = "aiohttp-3.11.16-cp311-cp311-win_amd64.whl", hash = "sha256:745f1ed5e2c687baefc3c5e7b4304e91bf3e2f32834d07baaee243e349624b24"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:911a6e91d08bb2c72938bc17f0a2d97864c531536b7832abee6429d5296e5b27"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac13b71761e49d5f9e4d05d33683bbafef753e876e8e5a7ef26e937dd766713"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fd36c119c5d6551bce374fcb5c19269638f8d09862445f85a5a48596fd59f4bb"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d489d9778522fbd0f8d6a5c6e48e3514f11be81cb0a5954bdda06f7e1594b321"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69a2cbd61788d26f8f1e626e188044834f37f6ae3f937bd9f08b65fc9d7e514e"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd464ba806e27ee24a91362ba3621bfc39dbbb8b79f2e1340201615197370f7c"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce63ae04719513dd2651202352a2beb9f67f55cb8490c40f056cea3c5c355ce"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09b00dd520d88eac9d1768439a59ab3d145065c91a8fab97f900d1b5f802895e"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7f6428fee52d2bcf96a8aa7b62095b190ee341ab0e6b1bcf50c615d7966fd45b"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:13ceac2c5cdcc3f64b9015710221ddf81c900c5febc505dbd8f810e770011540"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fadbb8f1d4140825069db3fedbbb843290fd5f5bc0a5dbd7eaf81d91bf1b003b"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6a792ce34b999fbe04a7a71a90c74f10c57ae4c51f65461a411faa70e154154e"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f4065145bf69de124accdd17ea5f4dc770da0a6a6e440c53f6e0a8c27b3e635c"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa73e8c2656a3653ae6c307b3f4e878a21f87859a9afab228280ddccd7369d71"}, + {file = "aiohttp-3.11.16-cp312-cp312-win32.whl", hash = "sha256:f244b8e541f414664889e2c87cac11a07b918cb4b540c36f7ada7bfa76571ea2"}, + {file = "aiohttp-3.11.16-cp312-cp312-win_amd64.whl", hash = "sha256:23a15727fbfccab973343b6d1b7181bfb0b4aa7ae280f36fd2f90f5476805682"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a3814760a1a700f3cfd2f977249f1032301d0a12c92aba74605cfa6ce9f78489"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9b751a6306f330801665ae69270a8a3993654a85569b3469662efaad6cf5cc50"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ad497f38a0d6c329cb621774788583ee12321863cd4bd9feee1effd60f2ad133"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca37057625693d097543bd88076ceebeb248291df9d6ca8481349efc0b05dcd0"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5abcbba9f4b463a45c8ca8b7720891200658f6f46894f79517e6cd11f3405ca"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f420bfe862fb357a6d76f2065447ef6f484bc489292ac91e29bc65d2d7a2c84d"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58ede86453a6cf2d6ce40ef0ca15481677a66950e73b0a788917916f7e35a0bb"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fdec0213244c39973674ca2a7f5435bf74369e7d4e104d6c7473c81c9bcc8c4"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:72b1b03fb4655c1960403c131740755ec19c5898c82abd3961c364c2afd59fe7"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:780df0d837276276226a1ff803f8d0fa5f8996c479aeef52eb040179f3156cbd"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ecdb8173e6c7aa09eee342ac62e193e6904923bd232e76b4157ac0bfa670609f"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a6db7458ab89c7d80bc1f4e930cc9df6edee2200127cfa6f6e080cf619eddfbd"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2540ddc83cc724b13d1838026f6a5ad178510953302a49e6d647f6e1de82bc34"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3b4e6db8dc4879015b9955778cfb9881897339c8fab7b3676f8433f849425913"}, + {file = "aiohttp-3.11.16-cp313-cp313-win32.whl", hash = "sha256:493910ceb2764f792db4dc6e8e4b375dae1b08f72e18e8f10f18b34ca17d0979"}, + {file = "aiohttp-3.11.16-cp313-cp313-win_amd64.whl", hash = "sha256:42864e70a248f5f6a49fdaf417d9bc62d6e4d8ee9695b24c5916cb4bb666c802"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bbcba75fe879ad6fd2e0d6a8d937f34a571f116a0e4db37df8079e738ea95c71"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:87a6e922b2b2401e0b0cf6b976b97f11ec7f136bfed445e16384fbf6fd5e8602"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccf10f16ab498d20e28bc2b5c1306e9c1512f2840f7b6a67000a517a4b37d5ee"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb3d0cc5cdb926090748ea60172fa8a213cec728bd6c54eae18b96040fcd6227"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d07502cc14ecd64f52b2a74ebbc106893d9a9717120057ea9ea1fd6568a747e7"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:776c8e959a01e5e8321f1dec77964cb6101020a69d5a94cd3d34db6d555e01f7"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0902e887b0e1d50424112f200eb9ae3dfed6c0d0a19fc60f633ae5a57c809656"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e87fd812899aa78252866ae03a048e77bd11b80fb4878ce27c23cade239b42b2"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0a950c2eb8ff17361abd8c85987fd6076d9f47d040ebffce67dce4993285e973"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:c10d85e81d0b9ef87970ecbdbfaeec14a361a7fa947118817fcea8e45335fa46"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7951decace76a9271a1ef181b04aa77d3cc309a02a51d73826039003210bdc86"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14461157d8426bcb40bd94deb0450a6fa16f05129f7da546090cebf8f3123b0f"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9756d9b9d4547e091f99d554fbba0d2a920aab98caa82a8fb3d3d9bee3c9ae85"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:87944bd16b7fe6160607f6a17808abd25f17f61ae1e26c47a491b970fb66d8cb"}, + {file = "aiohttp-3.11.16-cp39-cp39-win32.whl", hash = "sha256:92b7ee222e2b903e0a4b329a9943d432b3767f2d5029dbe4ca59fb75223bbe2e"}, + {file = "aiohttp-3.11.16-cp39-cp39-win_amd64.whl", hash = "sha256:17ae4664031aadfbcb34fd40ffd90976671fa0c0286e6c4113989f78bebab37a"}, + {file = "aiohttp-3.11.16.tar.gz", hash = "sha256:16f8a2c9538c14a557b4d309ed4d0a7c60f0253e8ed7b6c9a2859a7582f8b1b8"}, ] [package.dependencies] @@ -165,13 +165,13 @@ files = [ [[package]] name = "anthropic" -version = "0.46.0" +version = "0.49.0" description = "The official Python library for the anthropic API" optional = false python-versions = ">=3.8" files = [ - {file = "anthropic-0.46.0-py3-none-any.whl", hash = "sha256:1445ec9be78d2de7ea51b4d5acd3574e414aea97ef903d0ecbb57bec806aaa49"}, - {file = "anthropic-0.46.0.tar.gz", hash = "sha256:eac3d43271d02321a57c3ca68aca84c3d58873e8e72d1433288adee2d46b745b"}, + {file = "anthropic-0.49.0-py3-none-any.whl", hash = "sha256:bbc17ad4e7094988d2fa86b87753ded8dce12498f4b85fe5810f208f454a8375"}, + {file = "anthropic-0.49.0.tar.gz", hash = "sha256:c09e885b0f674b9119b4f296d8508907f6cff0009bc20d5cf6b35936c40b4398"}, ] [package.dependencies] @@ -199,13 +199,13 @@ files = [ [[package]] name = "anyio" -version = "4.8.0" +version = "4.9.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, - {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, ] [package.dependencies] @@ -215,8 +215,8 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -269,20 +269,20 @@ files = [ [[package]] name = "attrs" -version = "25.1.0" +version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -655,48 +655,48 @@ db = "*" [[package]] name = "debugpy" -version = "1.8.12" +version = "1.8.13" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, - {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, - {file = "debugpy-1.8.12-cp310-cp310-win32.whl", hash = "sha256:b202f591204023b3ce62ff9a47baa555dc00bb092219abf5caf0e3718ac20e7c"}, - {file = "debugpy-1.8.12-cp310-cp310-win_amd64.whl", hash = "sha256:9649eced17a98ce816756ce50433b2dd85dfa7bc92ceb60579d68c053f98dff9"}, - {file = "debugpy-1.8.12-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:36f4829839ef0afdfdd208bb54f4c3d0eea86106d719811681a8627ae2e53dd5"}, - {file = "debugpy-1.8.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a28ed481d530e3138553be60991d2d61103ce6da254e51547b79549675f539b7"}, - {file = "debugpy-1.8.12-cp311-cp311-win32.whl", hash = "sha256:4ad9a94d8f5c9b954e0e3b137cc64ef3f579d0df3c3698fe9c3734ee397e4abb"}, - {file = "debugpy-1.8.12-cp311-cp311-win_amd64.whl", hash = "sha256:4703575b78dd697b294f8c65588dc86874ed787b7348c65da70cfc885efdf1e1"}, - {file = "debugpy-1.8.12-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:7e94b643b19e8feb5215fa508aee531387494bf668b2eca27fa769ea11d9f498"}, - {file = "debugpy-1.8.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086b32e233e89a2740c1615c2f775c34ae951508b28b308681dbbb87bba97d06"}, - {file = "debugpy-1.8.12-cp312-cp312-win32.whl", hash = "sha256:2ae5df899732a6051b49ea2632a9ea67f929604fd2b036613a9f12bc3163b92d"}, - {file = "debugpy-1.8.12-cp312-cp312-win_amd64.whl", hash = "sha256:39dfbb6fa09f12fae32639e3286112fc35ae976114f1f3d37375f3130a820969"}, - {file = "debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f"}, - {file = "debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9"}, - {file = "debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180"}, - {file = "debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c"}, - {file = "debugpy-1.8.12-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:b0232cd42506d0c94f9328aaf0d1d0785f90f87ae72d9759df7e5051be039738"}, - {file = "debugpy-1.8.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9af40506a59450f1315168d47a970db1a65aaab5df3833ac389d2899a5d63b3f"}, - {file = "debugpy-1.8.12-cp38-cp38-win32.whl", hash = "sha256:5cc45235fefac57f52680902b7d197fb2f3650112379a6fa9aa1b1c1d3ed3f02"}, - {file = "debugpy-1.8.12-cp38-cp38-win_amd64.whl", hash = "sha256:557cc55b51ab2f3371e238804ffc8510b6ef087673303890f57a24195d096e61"}, - {file = "debugpy-1.8.12-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:b5c6c967d02fee30e157ab5227706f965d5c37679c687b1e7bbc5d9e7128bd41"}, - {file = "debugpy-1.8.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a77f422f31f170c4b7e9ca58eae2a6c8e04da54121900651dfa8e66c29901a"}, - {file = "debugpy-1.8.12-cp39-cp39-win32.whl", hash = "sha256:a4042edef80364239f5b7b5764e55fd3ffd40c32cf6753da9bda4ff0ac466018"}, - {file = "debugpy-1.8.12-cp39-cp39-win_amd64.whl", hash = "sha256:f30b03b0f27608a0b26c75f0bb8a880c752c0e0b01090551b9d87c7d783e2069"}, - {file = "debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6"}, - {file = "debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce"}, + {file = "debugpy-1.8.13-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:06859f68e817966723ffe046b896b1bd75c665996a77313370336ee9e1de3e90"}, + {file = "debugpy-1.8.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb56c2db69fb8df3168bc857d7b7d2494fed295dfdbde9a45f27b4b152f37520"}, + {file = "debugpy-1.8.13-cp310-cp310-win32.whl", hash = "sha256:46abe0b821cad751fc1fb9f860fb2e68d75e2c5d360986d0136cd1db8cad4428"}, + {file = "debugpy-1.8.13-cp310-cp310-win_amd64.whl", hash = "sha256:dc7b77f5d32674686a5f06955e4b18c0e41fb5a605f5b33cf225790f114cfeec"}, + {file = "debugpy-1.8.13-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:eee02b2ed52a563126c97bf04194af48f2fe1f68bb522a312b05935798e922ff"}, + {file = "debugpy-1.8.13-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4caca674206e97c85c034c1efab4483f33971d4e02e73081265ecb612af65377"}, + {file = "debugpy-1.8.13-cp311-cp311-win32.whl", hash = "sha256:7d9a05efc6973b5aaf076d779cf3a6bbb1199e059a17738a2aa9d27a53bcc888"}, + {file = "debugpy-1.8.13-cp311-cp311-win_amd64.whl", hash = "sha256:62f9b4a861c256f37e163ada8cf5a81f4c8d5148fc17ee31fb46813bd658cdcc"}, + {file = "debugpy-1.8.13-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:2b8de94c5c78aa0d0ed79023eb27c7c56a64c68217d881bee2ffbcb13951d0c1"}, + {file = "debugpy-1.8.13-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:887d54276cefbe7290a754424b077e41efa405a3e07122d8897de54709dbe522"}, + {file = "debugpy-1.8.13-cp312-cp312-win32.whl", hash = "sha256:3872ce5453b17837ef47fb9f3edc25085ff998ce63543f45ba7af41e7f7d370f"}, + {file = "debugpy-1.8.13-cp312-cp312-win_amd64.whl", hash = "sha256:63ca7670563c320503fea26ac688988d9d6b9c6a12abc8a8cf2e7dd8e5f6b6ea"}, + {file = "debugpy-1.8.13-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:31abc9618be4edad0b3e3a85277bc9ab51a2d9f708ead0d99ffb5bb750e18503"}, + {file = "debugpy-1.8.13-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0bd87557f97bced5513a74088af0b84982b6ccb2e254b9312e29e8a5c4270eb"}, + {file = "debugpy-1.8.13-cp313-cp313-win32.whl", hash = "sha256:5268ae7fdca75f526d04465931cb0bd24577477ff50e8bb03dab90983f4ebd02"}, + {file = "debugpy-1.8.13-cp313-cp313-win_amd64.whl", hash = "sha256:79ce4ed40966c4c1631d0131606b055a5a2f8e430e3f7bf8fd3744b09943e8e8"}, + {file = "debugpy-1.8.13-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:acf39a6e98630959763f9669feddee540745dfc45ad28dbc9bd1f9cd60639391"}, + {file = "debugpy-1.8.13-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:924464d87e7d905eb0d79fb70846558910e906d9ee309b60c4fe597a2e802590"}, + {file = "debugpy-1.8.13-cp38-cp38-win32.whl", hash = "sha256:3dae443739c6b604802da9f3e09b0f45ddf1cf23c99161f3a1a8039f61a8bb89"}, + {file = "debugpy-1.8.13-cp38-cp38-win_amd64.whl", hash = "sha256:ed93c3155fc1f888ab2b43626182174e457fc31b7781cd1845629303790b8ad1"}, + {file = "debugpy-1.8.13-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:6fab771639332bd8ceb769aacf454a30d14d7a964f2012bf9c4e04c60f16e85b"}, + {file = "debugpy-1.8.13-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32b6857f8263a969ce2ca098f228e5cc0604d277447ec05911a8c46cf3e7e307"}, + {file = "debugpy-1.8.13-cp39-cp39-win32.whl", hash = "sha256:f14d2c4efa1809da125ca62df41050d9c7cd9cb9e380a2685d1e453c4d450ccb"}, + {file = "debugpy-1.8.13-cp39-cp39-win_amd64.whl", hash = "sha256:ea869fe405880327497e6945c09365922c79d2a1eed4c3ae04d77ac7ae34b2b5"}, + {file = "debugpy-1.8.13-py2.py3-none-any.whl", hash = "sha256:d4ba115cdd0e3a70942bd562adba9ec8c651fe69ddde2298a1be296fc331906f"}, + {file = "debugpy-1.8.13.tar.gz", hash = "sha256:837e7bef95bdefba426ae38b9a94821ebdc5bea55627879cd48165c90b9e50ce"}, ] [[package]] name = "decorator" -version = "5.1.1" +version = "5.2.1" description = "Decorators for Humans" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, + {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, + {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, ] [[package]] @@ -782,13 +782,13 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "filelock" -version = "3.17.0" +version = "3.18.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" files = [ - {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, - {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, ] [package.extras] @@ -1089,13 +1089,13 @@ socks = ["socksio (==1.*)"] [[package]] name = "identify" -version = "2.6.7" +version = "2.6.9" description = "File identification library for Python" optional = false python-versions = ">=3.9" files = [ - {file = "identify-2.6.7-py2.py3-none-any.whl", hash = "sha256:155931cb617a401807b09ecec6635d6c692d180090a1cedca8ef7d58ba5b6aa0"}, - {file = "identify-2.6.7.tar.gz", hash = "sha256:3fa266b42eba321ee0b2bb0936a6a6b9e36a1351cbb69055b3082f4193035684"}, + {file = "identify-2.6.9-py2.py3-none-any.whl", hash = "sha256:c98b4322da415a8e5a70ff6e51fbc2d2932c015532d77e9f8537b4ba7813b150"}, + {file = "identify-2.6.9.tar.gz", hash = "sha256:d40dfe3142a1421d8518e3d3985ef5ac42890683e32306ad614a29490abeb6bf"}, ] [package.extras] @@ -1117,13 +1117,13 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "iniconfig" -version = "2.0.0" +version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] [[package]] @@ -1161,13 +1161,13 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio [[package]] name = "ipython" -version = "8.18.1" +version = "8.35.0" description = "IPython: Productive Interactive Computing" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" files = [ - {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, - {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, + {file = "ipython-8.35.0-py3-none-any.whl", hash = "sha256:e6b7470468ba6f1f0a7b116bb688a3ece2f13e2f94138e508201fad677a788ba"}, + {file = "ipython-8.35.0.tar.gz", hash = "sha256:d200b7d93c3f5883fc36ab9ce28a18249c7706e51347681f80a0aef9895f2520"}, ] [package.dependencies] @@ -1176,24 +1176,26 @@ decorator = "*" exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} jedi = ">=0.16" matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -prompt-toolkit = ">=3.0.41,<3.1.0" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" +stack_data = "*" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} [package.extras] -all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] black = ["black"] -doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing_extensions"] kernel = ["ipykernel"] +matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] +test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] [[package]] name = "jedi" @@ -1216,13 +1218,13 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] [[package]] name = "jinja2" -version = "3.1.5" +version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, - {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, ] [package.dependencies] @@ -1233,87 +1235,87 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jiter" -version = "0.8.2" +version = "0.9.0" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.8" files = [ - {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, - {file = "jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c826a221851a8dc028eb6d7d6429ba03184fa3c7e83ae01cd6d3bd1d4bd17d"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d35c864c2dff13dfd79fb070fc4fc6235d7b9b359efe340e1261deb21b9fcb66"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f557c55bc2b7676e74d39d19bcb8775ca295c7a028246175d6a8b431e70835e5"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:580ccf358539153db147e40751a0b41688a5ceb275e6f3e93d91c9467f42b2e3"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af102d3372e917cffce49b521e4c32c497515119dc7bd8a75665e90a718bbf08"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cadcc978f82397d515bb2683fc0d50103acff2a180552654bb92d6045dec2c49"}, - {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba5bdf56969cad2019d4e8ffd3f879b5fdc792624129741d3d83fc832fef8c7d"}, - {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3b94a33a241bee9e34b8481cdcaa3d5c2116f575e0226e421bed3f7a6ea71cff"}, - {file = "jiter-0.8.2-cp310-cp310-win32.whl", hash = "sha256:6e5337bf454abddd91bd048ce0dca5134056fc99ca0205258766db35d0a2ea43"}, - {file = "jiter-0.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:4a9220497ca0cb1fe94e3f334f65b9b5102a0b8147646118f020d8ce1de70105"}, - {file = "jiter-0.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2dd61c5afc88a4fda7d8b2cf03ae5947c6ac7516d32b7a15bf4b49569a5c076b"}, - {file = "jiter-0.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a6c710d657c8d1d2adbbb5c0b0c6bfcec28fd35bd6b5f016395f9ac43e878a15"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9584de0cd306072635fe4b89742bf26feae858a0683b399ad0c2509011b9dc0"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a90a923338531b7970abb063cfc087eebae6ef8ec8139762007188f6bc69a9f"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21974d246ed0181558087cd9f76e84e8321091ebfb3a93d4c341479a736f099"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32475a42b2ea7b344069dc1e81445cfc00b9d0e3ca837f0523072432332e9f74"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b9931fd36ee513c26b5bf08c940b0ac875de175341cbdd4fa3be109f0492586"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0820f4a3a59ddced7fce696d86a096d5cc48d32a4183483a17671a61edfddc"}, - {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8ffc86ae5e3e6a93765d49d1ab47b6075a9c978a2b3b80f0f32628f39caa0c88"}, - {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5127dc1abd809431172bc3fbe8168d6b90556a30bb10acd5ded41c3cfd6f43b6"}, - {file = "jiter-0.8.2-cp311-cp311-win32.whl", hash = "sha256:66227a2c7b575720c1871c8800d3a0122bb8ee94edb43a5685aa9aceb2782d44"}, - {file = "jiter-0.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:cde031d8413842a1e7501e9129b8e676e62a657f8ec8166e18a70d94d4682855"}, - {file = "jiter-0.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e6ec2be506e7d6f9527dae9ff4b7f54e68ea44a0ef6b098256ddf895218a2f8f"}, - {file = "jiter-0.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76e324da7b5da060287c54f2fabd3db5f76468006c811831f051942bf68c9d44"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:180a8aea058f7535d1c84183c0362c710f4750bef66630c05f40c93c2b152a0f"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025337859077b41548bdcbabe38698bcd93cfe10b06ff66617a48ff92c9aec60"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecff0dc14f409599bbcafa7e470c00b80f17abc14d1405d38ab02e4b42e55b57"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffd9fee7d0775ebaba131f7ca2e2d83839a62ad65e8e02fe2bd8fc975cedeb9e"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14601dcac4889e0a1c75ccf6a0e4baf70dbc75041e51bcf8d0e9274519df6887"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92249669925bc1c54fcd2ec73f70f2c1d6a817928480ee1c65af5f6b81cdf12d"}, - {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e725edd0929fa79f8349ab4ec7f81c714df51dc4e991539a578e5018fa4a7152"}, - {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29"}, - {file = "jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e"}, - {file = "jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c"}, - {file = "jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84"}, - {file = "jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1"}, - {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9"}, - {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05"}, - {file = "jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a"}, - {file = "jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865"}, - {file = "jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca"}, - {file = "jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0"}, - {file = "jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566"}, - {file = "jiter-0.8.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:9e1fa156ee9454642adb7e7234a383884452532bc9d53d5af2d18d98ada1d79c"}, - {file = "jiter-0.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cf5dfa9956d96ff2efb0f8e9c7d055904012c952539a774305aaaf3abdf3d6c"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e52bf98c7e727dd44f7c4acb980cb988448faeafed8433c867888268899b298b"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a2ecaa3c23e7a7cf86d00eda3390c232f4d533cd9ddea4b04f5d0644faf642c5"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08d4c92bf480e19fc3f2717c9ce2aa31dceaa9163839a311424b6862252c943e"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99d9a1eded738299ba8e106c6779ce5c3893cffa0e32e4485d680588adae6db8"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20be8b7f606df096e08b0b1b4a3c6f0515e8dac296881fe7461dfa0fb5ec817"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d33f94615fcaf872f7fd8cd98ac3b429e435c77619777e8a449d9d27e01134d1"}, - {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:317b25e98a35ffec5c67efe56a4e9970852632c810d35b34ecdd70cc0e47b3b6"}, - {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fc9043259ee430ecd71d178fccabd8c332a3bf1e81e50cae43cc2b28d19e4cb7"}, - {file = "jiter-0.8.2-cp38-cp38-win32.whl", hash = "sha256:fc5adda618205bd4678b146612ce44c3cbfdee9697951f2c0ffdef1f26d72b63"}, - {file = "jiter-0.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:cd646c827b4f85ef4a78e4e58f4f5854fae0caf3db91b59f0d73731448a970c6"}, - {file = "jiter-0.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e41e75344acef3fc59ba4765df29f107f309ca9e8eace5baacabd9217e52a5ee"}, - {file = "jiter-0.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f22b16b35d5c1df9dfd58843ab2cd25e6bf15191f5a236bed177afade507bfc"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7200b8f7619d36aa51c803fd52020a2dfbea36ffec1b5e22cab11fd34d95a6d"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:70bf4c43652cc294040dbb62256c83c8718370c8b93dd93d934b9a7bf6c4f53c"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f9d471356dc16f84ed48768b8ee79f29514295c7295cb41e1133ec0b2b8d637d"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859e8eb3507894093d01929e12e267f83b1d5f6221099d3ec976f0c995cb6bd9"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa58399c01db555346647a907b4ef6d4f584b123943be6ed5588c3f2359c9f4"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8f2d5ed877f089862f4c7aacf3a542627c1496f972a34d0474ce85ee7d939c27"}, - {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:03c9df035d4f8d647f8c210ddc2ae0728387275340668fb30d2421e17d9a0841"}, - {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8bd2a824d08d8977bb2794ea2682f898ad3d8837932e3a74937e93d62ecbb637"}, - {file = "jiter-0.8.2-cp39-cp39-win32.whl", hash = "sha256:ca29b6371ebc40e496995c94b988a101b9fbbed48a51190a4461fcb0a68b4a36"}, - {file = "jiter-0.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:1c0dfbd1be3cbefc7510102370d86e35d1d53e5a93d48519688b1bf0f761160a"}, - {file = "jiter-0.8.2.tar.gz", hash = "sha256:cd73d3e740666d0e639f678adb176fad25c1bcbdae88d8d7b857e1783bb4212d"}, + {file = "jiter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:816ec9b60fdfd1fec87da1d7ed46c66c44ffec37ab2ef7de5b147b2fce3fd5ad"}, + {file = "jiter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b1d3086f8a3ee0194ecf2008cf81286a5c3e540d977fa038ff23576c023c0ea"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1339f839b91ae30b37c409bf16ccd3dc453e8b8c3ed4bd1d6a567193651a4a51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ffba79584b3b670fefae66ceb3a28822365d25b7bf811e030609a3d5b876f538"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cfc7d0a8e899089d11f065e289cb5b2daf3d82fbe028f49b20d7b809193958d"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e00a1a2bbfaaf237e13c3d1592356eab3e9015d7efd59359ac8b51eb56390a12"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1d9870561eb26b11448854dce0ff27a9a27cb616b632468cafc938de25e9e51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9872aeff3f21e437651df378cb75aeb7043e5297261222b6441a620218b58708"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1fd19112d1049bdd47f17bfbb44a2c0001061312dcf0e72765bfa8abd4aa30e5"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6ef5da104664e526836070e4a23b5f68dec1cc673b60bf1edb1bfbe8a55d0678"}, + {file = "jiter-0.9.0-cp310-cp310-win32.whl", hash = "sha256:cb12e6d65ebbefe5518de819f3eda53b73187b7089040b2d17f5b39001ff31c4"}, + {file = "jiter-0.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:c43ca669493626d8672be3b645dbb406ef25af3f4b6384cfd306da7eb2e70322"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6c4d99c71508912a7e556d631768dcdef43648a93660670986916b297f1c54af"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f60fb8ce7df529812bf6c625635a19d27f30806885139e367af93f6e734ef58"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51c4e1a4f8ea84d98b7b98912aa4290ac3d1eabfde8e3c34541fae30e9d1f08b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f4c677c424dc76684fea3e7285a7a2a7493424bea89ac441045e6a1fb1d7b3b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2221176dfec87f3470b21e6abca056e6b04ce9bff72315cb0b243ca9e835a4b5"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c7adb66f899ffa25e3c92bfcb593391ee1947dbdd6a9a970e0d7e713237d572"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98d27330fdfb77913c1097a7aab07f38ff2259048949f499c9901700789ac15"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eda3f8cc74df66892b1d06b5d41a71670c22d95a1ca2cbab73654745ce9d0419"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dd5ab5ddc11418dce28343123644a100f487eaccf1de27a459ab36d6cca31043"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42f8a68a69f047b310319ef8e2f52fdb2e7976fb3313ef27df495cf77bcad965"}, + {file = "jiter-0.9.0-cp311-cp311-win32.whl", hash = "sha256:a25519efb78a42254d59326ee417d6f5161b06f5da827d94cf521fed961b1ff2"}, + {file = "jiter-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:923b54afdd697dfd00d368b7ccad008cccfeb1efb4e621f32860c75e9f25edbd"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7b46249cfd6c48da28f89eb0be3f52d6fdb40ab88e2c66804f546674e539ec11"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:609cf3c78852f1189894383cf0b0b977665f54cb38788e3e6b941fa6d982c00e"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d726a3890a54561e55a9c5faea1f7655eda7f105bd165067575ace6e65f80bb2"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2e89dc075c1fef8fa9be219e249f14040270dbc507df4215c324a1839522ea75"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e8ffa3c353b1bc4134f96f167a2082494351e42888dfcf06e944f2729cbe1d"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:203f28a72a05ae0e129b3ed1f75f56bc419d5f91dfacd057519a8bd137b00c42"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fca1a02ad60ec30bb230f65bc01f611c8608b02d269f998bc29cca8619a919dc"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:237e5cee4d5d2659aaf91bbf8ec45052cc217d9446070699441a91b386ae27dc"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:528b6b71745e7326eed73c53d4aa57e2a522242320b6f7d65b9c5af83cf49b6e"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9f48e86b57bc711eb5acdfd12b6cb580a59cc9a993f6e7dcb6d8b50522dcd50d"}, + {file = "jiter-0.9.0-cp312-cp312-win32.whl", hash = "sha256:699edfde481e191d81f9cf6d2211debbfe4bd92f06410e7637dffb8dd5dfde06"}, + {file = "jiter-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:099500d07b43f61d8bd780466d429c45a7b25411b334c60ca875fa775f68ccb0"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2764891d3f3e8b18dce2cff24949153ee30c9239da7c00f032511091ba688ff7"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:387b22fbfd7a62418d5212b4638026d01723761c75c1c8232a8b8c37c2f1003b"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d8da8629ccae3606c61d9184970423655fb4e33d03330bcdfe52d234d32f69"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1be73d8982bdc278b7b9377426a4b44ceb5c7952073dd7488e4ae96b88e1103"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2228eaaaa111ec54b9e89f7481bffb3972e9059301a878d085b2b449fbbde635"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:11509bfecbc319459647d4ac3fd391d26fdf530dad00c13c4dadabf5b81f01a4"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f22238da568be8bbd8e0650e12feeb2cfea15eda4f9fc271d3b362a4fa0604d"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17f5d55eb856597607562257c8e36c42bc87f16bef52ef7129b7da11afc779f3"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6a99bed9fbb02f5bed416d137944419a69aa4c423e44189bc49718859ea83bc5"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e057adb0cd1bd39606100be0eafe742de2de88c79df632955b9ab53a086b3c8d"}, + {file = "jiter-0.9.0-cp313-cp313-win32.whl", hash = "sha256:f7e6850991f3940f62d387ccfa54d1a92bd4bb9f89690b53aea36b4364bcab53"}, + {file = "jiter-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:c8ae3bf27cd1ac5e6e8b7a27487bf3ab5f82318211ec2e1346a5b058756361f7"}, + {file = "jiter-0.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f0b2827fb88dda2cbecbbc3e596ef08d69bda06c6f57930aec8e79505dc17001"}, + {file = "jiter-0.9.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062b756ceb1d40b0b28f326cba26cfd575a4918415b036464a52f08632731e5a"}, + {file = "jiter-0.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6f7838bc467ab7e8ef9f387bd6de195c43bad82a569c1699cb822f6609dd4cdf"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4a2d16360d0642cd68236f931b85fe50288834c383492e4279d9f1792e309571"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e84ed1c9c9ec10bbb8c37f450077cbe3c0d4e8c2b19f0a49a60ac7ace73c7452"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f3c848209ccd1bfa344a1240763975ca917de753c7875c77ec3034f4151d06c"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7825f46e50646bee937e0f849d14ef3a417910966136f59cd1eb848b8b5bb3e4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d82a811928b26d1a6311a886b2566f68ccf2b23cf3bfed042e18686f1f22c2d7"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c058ecb51763a67f019ae423b1cbe3fa90f7ee6280c31a1baa6ccc0c0e2d06e"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9897115ad716c48f0120c1f0c4efae348ec47037319a6c63b2d7838bb53aaef4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351f4c90a24c4fb8c87c6a73af2944c440494ed2bea2094feecacb75c50398ae"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d45807b0f236c485e1e525e2ce3a854807dfe28ccf0d013dd4a563395e28008a"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1537a890724ba00fdba21787010ac6f24dad47f763410e9e1093277913592784"}, + {file = "jiter-0.9.0-cp38-cp38-win32.whl", hash = "sha256:e3630ec20cbeaddd4b65513fa3857e1b7c4190d4481ef07fb63d0fad59033321"}, + {file = "jiter-0.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:2685f44bf80e95f8910553bf2d33b9c87bf25fceae6e9f0c1355f75d2922b0ee"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:9ef340fae98065071ccd5805fe81c99c8f80484e820e40043689cf97fb66b3e2"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:efb767d92c63b2cd9ec9f24feeb48f49574a713870ec87e9ba0c2c6e9329c3e2"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:113f30f87fb1f412510c6d7ed13e91422cfd329436364a690c34c8b8bd880c42"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8793b6df019b988526f5a633fdc7456ea75e4a79bd8396a3373c371fc59f5c9b"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a9aaa5102dba4e079bb728076fadd5a2dca94c05c04ce68004cfd96f128ea34"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d838650f6ebaf4ccadfb04522463e74a4c378d7e667e0eb1865cfe3990bfac49"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0194f813efdf4b8865ad5f5c5f50f8566df7d770a82c51ef593d09e0b347020"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a7954a401d0a8a0b8bc669199db78af435aae1e3569187c2939c477c53cb6a0a"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4feafe787eb8a8d98168ab15637ca2577f6ddf77ac6c8c66242c2d028aa5420e"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:27cd1f2e8bb377f31d3190b34e4328d280325ad7ef55c6ac9abde72f79e84d2e"}, + {file = "jiter-0.9.0-cp39-cp39-win32.whl", hash = "sha256:161d461dcbe658cf0bd0aa375b30a968b087cdddc624fc585f3867c63c6eca95"}, + {file = "jiter-0.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:e8b36d8a16a61993be33e75126ad3d8aa29cf450b09576f3c427d27647fcb4aa"}, + {file = "jiter-0.9.0.tar.gz", hash = "sha256:aadba0964deb424daa24492abc3d229c60c4a31bfee205aedbf1acc7639d7893"}, ] [[package]] @@ -1431,30 +1433,43 @@ test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout" [[package]] name = "langchain" -version = "0.3.3" +version = "0.3.23" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "langchain-0.3.3-py3-none-any.whl", hash = "sha256:05ac98c674853c2386d043172820e37ceac9b913aaaf1e51217f0fc424112c72"}, - {file = "langchain-0.3.3.tar.gz", hash = "sha256:6435882996a029a60c61c356bbe51bab4a8f43a54210f5f03e3c4474d19d1842"}, + {file = "langchain-0.3.23-py3-none-any.whl", hash = "sha256:084f05ee7e80b7c3f378ebadd7309f2a37868ce2906fa0ae64365a67843ade3d"}, + {file = "langchain-0.3.23.tar.gz", hash = "sha256:d95004afe8abebb52d51d6026270248da3f4b53d93e9bf699f76005e0c83ad34"}, ] [package.dependencies] -aiohttp = ">=3.8.3,<4.0.0" async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} -langchain-core = ">=0.3.10,<0.4.0" -langchain-text-splitters = ">=0.3.0,<0.4.0" -langsmith = ">=0.1.17,<0.2.0" -numpy = [ - {version = ">=1,<2", markers = "python_version < \"3.12\""}, - {version = ">=1.26.0,<2.0.0", markers = "python_version >= \"3.12\""}, -] +langchain-core = ">=0.3.51,<1.0.0" +langchain-text-splitters = ">=0.3.8,<1.0.0" +langsmith = ">=0.1.17,<0.4" pydantic = ">=2.7.4,<3.0.0" PyYAML = ">=5.3" requests = ">=2,<3" SQLAlchemy = ">=1.4,<3" -tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" + +[package.extras] +anthropic = ["langchain-anthropic"] +aws = ["langchain-aws"] +azure-ai = ["langchain-azure-ai"] +cohere = ["langchain-cohere"] +community = ["langchain-community"] +deepseek = ["langchain-deepseek"] +fireworks = ["langchain-fireworks"] +google-genai = ["langchain-google-genai"] +google-vertexai = ["langchain-google-vertexai"] +groq = ["langchain-groq"] +huggingface = ["langchain-huggingface"] +mistralai = ["langchain-mistralai"] +ollama = ["langchain-ollama"] +openai = ["langchain-openai"] +perplexity = ["langchain-perplexity"] +together = ["langchain-together"] +xai = ["langchain-xai"] [[package]] name = "langchain-anthropic" @@ -1522,13 +1537,13 @@ tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" [[package]] name = "langchain-core" -version = "0.3.37" +version = "0.3.51" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "langchain_core-0.3.37-py3-none-any.whl", hash = "sha256:8202fd6506ce139a3a1b1c4c3006216b1c7fffa40bdd1779f7d2c67f75eb5f79"}, - {file = "langchain_core-0.3.37.tar.gz", hash = "sha256:cda8786e616caa2f68f7cc9e811b9b50e3b63fb2094333318b348e5961a7ea01"}, + {file = "langchain_core-0.3.51-py3-none-any.whl", hash = "sha256:4bd71e8acd45362aa428953f2a91d8162318014544a2216e4b769463caf68e13"}, + {file = "langchain_core-0.3.51.tar.gz", hash = "sha256:db76b9cc331411602cb40ba0469a161febe7a0663fbcaddbc9056046ac2d22f4"}, ] [package.dependencies] @@ -1580,17 +1595,17 @@ tiktoken = ">=0.7,<1" [[package]] name = "langchain-text-splitters" -version = "0.3.6" +version = "0.3.8" description = "LangChain text splitting utilities" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "langchain_text_splitters-0.3.6-py3-none-any.whl", hash = "sha256:e5d7b850f6c14259ea930be4a964a65fa95d9df7e1dbdd8bad8416db72292f4e"}, - {file = "langchain_text_splitters-0.3.6.tar.gz", hash = "sha256:c537972f4b7c07451df431353a538019ad9dadff7a1073ea363946cea97e1bee"}, + {file = "langchain_text_splitters-0.3.8-py3-none-any.whl", hash = "sha256:e75cc0f4ae58dcf07d9f18776400cf8ade27fadd4ff6d264df6278bb302f6f02"}, + {file = "langchain_text_splitters-0.3.8.tar.gz", hash = "sha256:116d4b9f2a22dda357d0b79e30acf005c5518177971c66a9f1ab0edfdb0f912e"}, ] [package.dependencies] -langchain-core = ">=0.3.34,<1.0.0" +langchain-core = ">=0.3.51,<1.0.0" [[package]] name = "langchainhub" @@ -1626,28 +1641,28 @@ langgraph-sdk = ">=0.1.32,<0.2.0" [[package]] name = "langgraph-checkpoint" -version = "2.0.16" +version = "2.0.24" description = "Library with base interfaces for LangGraph checkpoint savers." optional = false python-versions = "<4.0.0,>=3.9.0" files = [ - {file = "langgraph_checkpoint-2.0.16-py3-none-any.whl", hash = "sha256:dfab51076a6eddb5f9e146cfe1b977e3dd6419168b2afa23ff3f4e47973bf06f"}, - {file = "langgraph_checkpoint-2.0.16.tar.gz", hash = "sha256:49ba8cfa12b2aae845ccc3b1fbd1d7a8d3a6c4a2e387ab3a92fca40dd3d4baa5"}, + {file = "langgraph_checkpoint-2.0.24-py3-none-any.whl", hash = "sha256:3836e2909ef2387d1fa8d04ee3e2a353f980d519fd6c649af352676dc73d66b8"}, + {file = "langgraph_checkpoint-2.0.24.tar.gz", hash = "sha256:9596dad332344e7e871257be464df8a07c2e9bac66143081b11b9422b0167e5b"}, ] [package.dependencies] langchain-core = ">=0.2.38,<0.4" -msgpack = ">=1.1.0,<2.0.0" +ormsgpack = ">=1.8.0,<2.0.0" [[package]] name = "langgraph-sdk" -version = "0.1.53" +version = "0.1.61" description = "SDK for interacting with LangGraph API" optional = false python-versions = "<4.0.0,>=3.9.0" files = [ - {file = "langgraph_sdk-0.1.53-py3-none-any.whl", hash = "sha256:4fab62caad73661ffe4c3ababedcd0d7bfaaba986bee4416b9c28948458a3af5"}, - {file = "langgraph_sdk-0.1.53.tar.gz", hash = "sha256:12906ed965905fa27e0c28d9fa07dc6fd89e6895ff321ff049fdf3965d057cc4"}, + {file = "langgraph_sdk-0.1.61-py3-none-any.whl", hash = "sha256:f2d774b12497c428862993090622d51e0dbc3f53e0cee3d74a13c7495d835cc6"}, + {file = "langgraph_sdk-0.1.61.tar.gz", hash = "sha256:87dd1f07ab82da8875ac343268ece8bf5414632017ebc9d1cef4b523962fd601"}, ] [package.dependencies] @@ -1680,149 +1695,149 @@ langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] [[package]] name = "lxml" -version = "5.3.1" +version = "5.3.2" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" files = [ - {file = "lxml-5.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a4058f16cee694577f7e4dd410263cd0ef75644b43802a689c2b3c2a7e69453b"}, - {file = "lxml-5.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:364de8f57d6eda0c16dcfb999af902da31396949efa0e583e12675d09709881b"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:528f3a0498a8edc69af0559bdcf8a9f5a8bf7c00051a6ef3141fdcf27017bbf5"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db4743e30d6f5f92b6d2b7c86b3ad250e0bad8dee4b7ad8a0c44bfb276af89a3"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b5d7f8acf809465086d498d62a981fa6a56d2718135bb0e4aa48c502055f5c"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:928e75a7200a4c09e6efc7482a1337919cc61fe1ba289f297827a5b76d8969c2"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a997b784a639e05b9d4053ef3b20c7e447ea80814a762f25b8ed5a89d261eac"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:7b82e67c5feb682dbb559c3e6b78355f234943053af61606af126df2183b9ef9"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:f1de541a9893cf8a1b1db9bf0bf670a2decab42e3e82233d36a74eda7822b4c9"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:de1fc314c3ad6bc2f6bd5b5a5b9357b8c6896333d27fdbb7049aea8bd5af2d79"}, - {file = "lxml-5.3.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:7c0536bd9178f754b277a3e53f90f9c9454a3bd108b1531ffff720e082d824f2"}, - {file = "lxml-5.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:68018c4c67d7e89951a91fbd371e2e34cd8cfc71f0bb43b5332db38497025d51"}, - {file = "lxml-5.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:aa826340a609d0c954ba52fd831f0fba2a4165659ab0ee1a15e4aac21f302406"}, - {file = "lxml-5.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:796520afa499732191e39fc95b56a3b07f95256f2d22b1c26e217fb69a9db5b5"}, - {file = "lxml-5.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3effe081b3135237da6e4c4530ff2a868d3f80be0bda027e118a5971285d42d0"}, - {file = "lxml-5.3.1-cp310-cp310-win32.whl", hash = "sha256:a22f66270bd6d0804b02cd49dae2b33d4341015545d17f8426f2c4e22f557a23"}, - {file = "lxml-5.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:0bcfadea3cdc68e678d2b20cb16a16716887dd00a881e16f7d806c2138b8ff0c"}, - {file = "lxml-5.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e220f7b3e8656ab063d2eb0cd536fafef396829cafe04cb314e734f87649058f"}, - {file = "lxml-5.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f2cfae0688fd01f7056a17367e3b84f37c545fb447d7282cf2c242b16262607"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67d2f8ad9dcc3a9e826bdc7802ed541a44e124c29b7d95a679eeb58c1c14ade8"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db0c742aad702fd5d0c6611a73f9602f20aec2007c102630c06d7633d9c8f09a"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:198bb4b4dd888e8390afa4f170d4fa28467a7eaf857f1952589f16cfbb67af27"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2a3e412ce1849be34b45922bfef03df32d1410a06d1cdeb793a343c2f1fd666"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b8969dbc8d09d9cd2ae06362c3bad27d03f433252601ef658a49bd9f2b22d79"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5be8f5e4044146a69c96077c7e08f0709c13a314aa5315981185c1f00235fe65"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:133f3493253a00db2c870d3740bc458ebb7d937bd0a6a4f9328373e0db305709"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:52d82b0d436edd6a1d22d94a344b9a58abd6c68c357ed44f22d4ba8179b37629"}, - {file = "lxml-5.3.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b6f92e35e2658a5ed51c6634ceb5ddae32053182851d8cad2a5bc102a359b33"}, - {file = "lxml-5.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:203b1d3eaebd34277be06a3eb880050f18a4e4d60861efba4fb946e31071a295"}, - {file = "lxml-5.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:155e1a5693cf4b55af652f5c0f78ef36596c7f680ff3ec6eb4d7d85367259b2c"}, - {file = "lxml-5.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:22ec2b3c191f43ed21f9545e9df94c37c6b49a5af0a874008ddc9132d49a2d9c"}, - {file = "lxml-5.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7eda194dd46e40ec745bf76795a7cccb02a6a41f445ad49d3cf66518b0bd9cff"}, - {file = "lxml-5.3.1-cp311-cp311-win32.whl", hash = "sha256:fb7c61d4be18e930f75948705e9718618862e6fc2ed0d7159b2262be73f167a2"}, - {file = "lxml-5.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:c809eef167bf4a57af4b03007004896f5c60bd38dc3852fcd97a26eae3d4c9e6"}, - {file = "lxml-5.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e69add9b6b7b08c60d7ff0152c7c9a6c45b4a71a919be5abde6f98f1ea16421c"}, - {file = "lxml-5.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4e52e1b148867b01c05e21837586ee307a01e793b94072d7c7b91d2c2da02ffe"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4b382e0e636ed54cd278791d93fe2c4f370772743f02bcbe431a160089025c9"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2e49dc23a10a1296b04ca9db200c44d3eb32c8d8ec532e8c1fd24792276522a"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4399b4226c4785575fb20998dc571bc48125dc92c367ce2602d0d70e0c455eb0"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5412500e0dc5481b1ee9cf6b38bb3b473f6e411eb62b83dc9b62699c3b7b79f7"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c93ed3c998ea8472be98fb55aed65b5198740bfceaec07b2eba551e55b7b9ae"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:63d57fc94eb0bbb4735e45517afc21ef262991d8758a8f2f05dd6e4174944519"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:b450d7cabcd49aa7ab46a3c6aa3ac7e1593600a1a0605ba536ec0f1b99a04322"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:4df0ec814b50275ad6a99bc82a38b59f90e10e47714ac9871e1b223895825468"}, - {file = "lxml-5.3.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d184f85ad2bb1f261eac55cddfcf62a70dee89982c978e92b9a74a1bfef2e367"}, - {file = "lxml-5.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b725e70d15906d24615201e650d5b0388b08a5187a55f119f25874d0103f90dd"}, - {file = "lxml-5.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a31fa7536ec1fb7155a0cd3a4e3d956c835ad0a43e3610ca32384d01f079ea1c"}, - {file = "lxml-5.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c3c8b55c7fc7b7e8877b9366568cc73d68b82da7fe33d8b98527b73857a225f"}, - {file = "lxml-5.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d61ec60945d694df806a9aec88e8f29a27293c6e424f8ff91c80416e3c617645"}, - {file = "lxml-5.3.1-cp312-cp312-win32.whl", hash = "sha256:f4eac0584cdc3285ef2e74eee1513a6001681fd9753b259e8159421ed28a72e5"}, - {file = "lxml-5.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:29bfc8d3d88e56ea0a27e7c4897b642706840247f59f4377d81be8f32aa0cfbf"}, - {file = "lxml-5.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c093c7088b40d8266f57ed71d93112bd64c6724d31f0794c1e52cc4857c28e0e"}, - {file = "lxml-5.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b0884e3f22d87c30694e625b1e62e6f30d39782c806287450d9dc2fdf07692fd"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1637fa31ec682cd5760092adfabe86d9b718a75d43e65e211d5931809bc111e7"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a364e8e944d92dcbf33b6b494d4e0fb3499dcc3bd9485beb701aa4b4201fa414"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:779e851fd0e19795ccc8a9bb4d705d6baa0ef475329fe44a13cf1e962f18ff1e"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c4393600915c308e546dc7003d74371744234e8444a28622d76fe19b98fa59d1"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:673b9d8e780f455091200bba8534d5f4f465944cbdd61f31dc832d70e29064a5"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:2e4a570f6a99e96c457f7bec5ad459c9c420ee80b99eb04cbfcfe3fc18ec6423"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:71f31eda4e370f46af42fc9f264fafa1b09f46ba07bdbee98f25689a04b81c20"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:42978a68d3825eaac55399eb37a4d52012a205c0c6262199b8b44fcc6fd686e8"}, - {file = "lxml-5.3.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:8b1942b3e4ed9ed551ed3083a2e6e0772de1e5e3aca872d955e2e86385fb7ff9"}, - {file = "lxml-5.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:85c4f11be9cf08917ac2a5a8b6e1ef63b2f8e3799cec194417e76826e5f1de9c"}, - {file = "lxml-5.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:231cf4d140b22a923b1d0a0a4e0b4f972e5893efcdec188934cc65888fd0227b"}, - {file = "lxml-5.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:5865b270b420eda7b68928d70bb517ccbe045e53b1a428129bb44372bf3d7dd5"}, - {file = "lxml-5.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dbf7bebc2275016cddf3c997bf8a0f7044160714c64a9b83975670a04e6d2252"}, - {file = "lxml-5.3.1-cp313-cp313-win32.whl", hash = "sha256:d0751528b97d2b19a388b302be2a0ee05817097bab46ff0ed76feeec24951f78"}, - {file = "lxml-5.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:91fb6a43d72b4f8863d21f347a9163eecbf36e76e2f51068d59cd004c506f332"}, - {file = "lxml-5.3.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:016b96c58e9a4528219bb563acf1aaaa8bc5452e7651004894a973f03b84ba81"}, - {file = "lxml-5.3.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82a4bb10b0beef1434fb23a09f001ab5ca87895596b4581fd53f1e5145a8934a"}, - {file = "lxml-5.3.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d68eeef7b4d08a25e51897dac29bcb62aba830e9ac6c4e3297ee7c6a0cf6439"}, - {file = "lxml-5.3.1-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:f12582b8d3b4c6be1d298c49cb7ae64a3a73efaf4c2ab4e37db182e3545815ac"}, - {file = "lxml-5.3.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2df7ed5edeb6bd5590914cd61df76eb6cce9d590ed04ec7c183cf5509f73530d"}, - {file = "lxml-5.3.1-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:585c4dc429deebc4307187d2b71ebe914843185ae16a4d582ee030e6cfbb4d8a"}, - {file = "lxml-5.3.1-cp36-cp36m-win32.whl", hash = "sha256:06a20d607a86fccab2fc15a77aa445f2bdef7b49ec0520a842c5c5afd8381576"}, - {file = "lxml-5.3.1-cp36-cp36m-win_amd64.whl", hash = "sha256:057e30d0012439bc54ca427a83d458752ccda725c1c161cc283db07bcad43cf9"}, - {file = "lxml-5.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4867361c049761a56bd21de507cab2c2a608c55102311d142ade7dab67b34f32"}, - {file = "lxml-5.3.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dddf0fb832486cc1ea71d189cb92eb887826e8deebe128884e15020bb6e3f61"}, - {file = "lxml-5.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bcc211542f7af6f2dfb705f5f8b74e865592778e6cafdfd19c792c244ccce19"}, - {file = "lxml-5.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaca5a812f050ab55426c32177091130b1e49329b3f002a32934cd0245571307"}, - {file = "lxml-5.3.1-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:236610b77589faf462337b3305a1be91756c8abc5a45ff7ca8f245a71c5dab70"}, - {file = "lxml-5.3.1-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:aed57b541b589fa05ac248f4cb1c46cbb432ab82cbd467d1c4f6a2bdc18aecf9"}, - {file = "lxml-5.3.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:75fa3d6946d317ffc7016a6fcc44f42db6d514b7fdb8b4b28cbe058303cb6e53"}, - {file = "lxml-5.3.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:96eef5b9f336f623ffc555ab47a775495e7e8846dde88de5f941e2906453a1ce"}, - {file = "lxml-5.3.1-cp37-cp37m-win32.whl", hash = "sha256:ef45f31aec9be01379fc6c10f1d9c677f032f2bac9383c827d44f620e8a88407"}, - {file = "lxml-5.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0611da6b07dd3720f492db1b463a4d1175b096b49438761cc9f35f0d9eaaef5"}, - {file = "lxml-5.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b2aca14c235c7a08558fe0a4786a1a05873a01e86b474dfa8f6df49101853a4e"}, - {file = "lxml-5.3.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae82fce1d964f065c32c9517309f0c7be588772352d2f40b1574a214bd6e6098"}, - {file = "lxml-5.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7aae7a3d63b935babfdc6864b31196afd5145878ddd22f5200729006366bc4d5"}, - {file = "lxml-5.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8e0d177b1fe251c3b1b914ab64135475c5273c8cfd2857964b2e3bb0fe196a7"}, - {file = "lxml-5.3.1-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:6c4dd3bfd0c82400060896717dd261137398edb7e524527438c54a8c34f736bf"}, - {file = "lxml-5.3.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:f1208c1c67ec9e151d78aa3435aa9b08a488b53d9cfac9b699f15255a3461ef2"}, - {file = "lxml-5.3.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c6aacf00d05b38a5069826e50ae72751cb5bc27bdc4d5746203988e429b385bb"}, - {file = "lxml-5.3.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5881aaa4bf3a2d086c5f20371d3a5856199a0d8ac72dd8d0dbd7a2ecfc26ab73"}, - {file = "lxml-5.3.1-cp38-cp38-win32.whl", hash = "sha256:45fbb70ccbc8683f2fb58bea89498a7274af1d9ec7995e9f4af5604e028233fc"}, - {file = "lxml-5.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:7512b4d0fc5339d5abbb14d1843f70499cab90d0b864f790e73f780f041615d7"}, - {file = "lxml-5.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5885bc586f1edb48e5d68e7a4b4757b5feb2a496b64f462b4d65950f5af3364f"}, - {file = "lxml-5.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1b92fe86e04f680b848fff594a908edfa72b31bfc3499ef7433790c11d4c8cd8"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a091026c3bf7519ab1e64655a3f52a59ad4a4e019a6f830c24d6430695b1cf6a"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ffb141361108e864ab5f1813f66e4e1164181227f9b1f105b042729b6c15125"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3715cdf0dd31b836433af9ee9197af10e3df41d273c19bb249230043667a5dfd"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88b72eb7222d918c967202024812c2bfb4048deeb69ca328363fb8e15254c549"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa59974880ab5ad8ef3afaa26f9bda148c5f39e06b11a8ada4660ecc9fb2feb3"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:3bb8149840daf2c3f97cebf00e4ed4a65a0baff888bf2605a8d0135ff5cf764e"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:0d6b2fa86becfa81f0a0271ccb9eb127ad45fb597733a77b92e8a35e53414914"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:136bf638d92848a939fd8f0e06fcf92d9f2e4b57969d94faae27c55f3d85c05b"}, - {file = "lxml-5.3.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:89934f9f791566e54c1d92cdc8f8fd0009447a5ecdb1ec6b810d5f8c4955f6be"}, - {file = "lxml-5.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a8ade0363f776f87f982572c2860cc43c65ace208db49c76df0a21dde4ddd16e"}, - {file = "lxml-5.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bfbbab9316330cf81656fed435311386610f78b6c93cc5db4bebbce8dd146675"}, - {file = "lxml-5.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:172d65f7c72a35a6879217bcdb4bb11bc88d55fb4879e7569f55616062d387c2"}, - {file = "lxml-5.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e3c623923967f3e5961d272718655946e5322b8d058e094764180cdee7bab1af"}, - {file = "lxml-5.3.1-cp39-cp39-win32.whl", hash = "sha256:ce0930a963ff593e8bb6fda49a503911accc67dee7e5445eec972668e672a0f0"}, - {file = "lxml-5.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:f7b64fcd670bca8800bc10ced36620c6bbb321e7bc1214b9c0c0df269c1dddc2"}, - {file = "lxml-5.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:afa578b6524ff85fb365f454cf61683771d0170470c48ad9d170c48075f86725"}, - {file = "lxml-5.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f5e80adf0aafc7b5454f2c1cb0cde920c9b1f2cbd0485f07cc1d0497c35c5d"}, - {file = "lxml-5.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dd0b80ac2d8f13ffc906123a6f20b459cb50a99222d0da492360512f3e50f84"}, - {file = "lxml-5.3.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:422c179022ecdedbe58b0e242607198580804253da220e9454ffe848daa1cfd2"}, - {file = "lxml-5.3.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:524ccfded8989a6595dbdda80d779fb977dbc9a7bc458864fc9a0c2fc15dc877"}, - {file = "lxml-5.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:48fd46bf7155def2e15287c6f2b133a2f78e2d22cdf55647269977b873c65499"}, - {file = "lxml-5.3.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:05123fad495a429f123307ac6d8fd6f977b71e9a0b6d9aeeb8f80c017cb17131"}, - {file = "lxml-5.3.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a243132767150a44e6a93cd1dde41010036e1cbc63cc3e9fe1712b277d926ce3"}, - {file = "lxml-5.3.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c92ea6d9dd84a750b2bae72ff5e8cf5fdd13e58dda79c33e057862c29a8d5b50"}, - {file = "lxml-5.3.1-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2f1be45d4c15f237209bbf123a0e05b5d630c8717c42f59f31ea9eae2ad89394"}, - {file = "lxml-5.3.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:a83d3adea1e0ee36dac34627f78ddd7f093bb9cfc0a8e97f1572a949b695cb98"}, - {file = "lxml-5.3.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3edbb9c9130bac05d8c3fe150c51c337a471cc7fdb6d2a0a7d3a88e88a829314"}, - {file = "lxml-5.3.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2f23cf50eccb3255b6e913188291af0150d89dab44137a69e14e4dcb7be981f1"}, - {file = "lxml-5.3.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7e5edac4778127f2bf452e0721a58a1cfa4d1d9eac63bdd650535eb8543615"}, - {file = "lxml-5.3.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:094b28ed8a8a072b9e9e2113a81fda668d2053f2ca9f2d202c2c8c7c2d6516b1"}, - {file = "lxml-5.3.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:514fe78fc4b87e7a7601c92492210b20a1b0c6ab20e71e81307d9c2e377c64de"}, - {file = "lxml-5.3.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8fffc08de02071c37865a155e5ea5fce0282e1546fd5bde7f6149fcaa32558ac"}, - {file = "lxml-5.3.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4b0d5cdba1b655d5b18042ac9c9ff50bda33568eb80feaaca4fc237b9c4fbfde"}, - {file = "lxml-5.3.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3031e4c16b59424e8d78522c69b062d301d951dc55ad8685736c3335a97fc270"}, - {file = "lxml-5.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb659702a45136c743bc130760c6f137870d4df3a9e14386478b8a0511abcfca"}, - {file = "lxml-5.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a11b16a33656ffc43c92a5343a28dc71eefe460bcc2a4923a96f292692709f6"}, - {file = "lxml-5.3.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5ae125276f254b01daa73e2c103363d3e99e3e10505686ac7d9d2442dd4627a"}, - {file = "lxml-5.3.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c76722b5ed4a31ba103e0dc77ab869222ec36efe1a614e42e9bcea88a36186fe"}, - {file = "lxml-5.3.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:33e06717c00c788ab4e79bc4726ecc50c54b9bfb55355eae21473c145d83c2d2"}, - {file = "lxml-5.3.1.tar.gz", hash = "sha256:106b7b5d2977b339f1e97efe2778e2ab20e99994cbb0ec5e55771ed0795920c8"}, + {file = "lxml-5.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c4b84d6b580a9625dfa47269bf1fd7fbba7ad69e08b16366a46acb005959c395"}, + {file = "lxml-5.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b4c08ecb26e4270a62f81f81899dfff91623d349e433b126931c9c4577169666"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef926e9f11e307b5a7c97b17c5c609a93fb59ffa8337afac8f89e6fe54eb0b37"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:017ceeabe739100379fe6ed38b033cd244ce2da4e7f6f07903421f57da3a19a2"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dae97d9435dc90590f119d056d233c33006b2fd235dd990d5564992261ee7ae8"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:910f39425c6798ce63c93976ae5af5fff6949e2cb446acbd44d6d892103eaea8"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9780de781a0d62a7c3680d07963db3048b919fc9e3726d9cfd97296a65ffce1"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:1a06b0c6ba2e3ca45a009a78a4eb4d6b63831830c0a83dcdc495c13b9ca97d3e"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:4c62d0a34d1110769a1bbaf77871a4b711a6f59c4846064ccb78bc9735978644"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:8f961a4e82f411b14538fe5efc3e6b953e17f5e809c463f0756a0d0e8039b700"}, + {file = "lxml-5.3.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:3dfc78f5f9251b6b8ad37c47d4d0bfe63ceb073a916e5b50a3bf5fd67a703335"}, + {file = "lxml-5.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10e690bc03214d3537270c88e492b8612d5e41b884f232df2b069b25b09e6711"}, + {file = "lxml-5.3.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:aa837e6ee9534de8d63bc4c1249e83882a7ac22bd24523f83fad68e6ffdf41ae"}, + {file = "lxml-5.3.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:da4c9223319400b97a2acdfb10926b807e51b69eb7eb80aad4942c0516934858"}, + {file = "lxml-5.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dc0e9bdb3aa4d1de703a437576007d366b54f52c9897cae1a3716bb44fc1fc85"}, + {file = "lxml-5.3.2-cp310-cp310-win32.whl", hash = "sha256:5f94909a1022c8ea12711db7e08752ca7cf83e5b57a87b59e8a583c5f35016ad"}, + {file = "lxml-5.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:d64ea1686474074b38da13ae218d9fde0d1dc6525266976808f41ac98d9d7980"}, + {file = "lxml-5.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9d61a7d0d208ace43986a92b111e035881c4ed45b1f5b7a270070acae8b0bfb4"}, + {file = "lxml-5.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856dfd7eda0b75c29ac80a31a6411ca12209183e866c33faf46e77ace3ce8a79"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a01679e4aad0727bedd4c9407d4d65978e920f0200107ceeffd4b019bd48529"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6b37b4c3acb8472d191816d4582379f64d81cecbdce1a668601745c963ca5cc"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3df5a54e7b7c31755383f126d3a84e12a4e0333db4679462ef1165d702517477"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c09a40f28dcded933dc16217d6a092be0cc49ae25811d3b8e937c8060647c353"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1ef20f1851ccfbe6c5a04c67ec1ce49da16ba993fdbabdce87a92926e505412"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:f79a63289dbaba964eb29ed3c103b7911f2dce28c36fe87c36a114e6bd21d7ad"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:75a72697d95f27ae00e75086aed629f117e816387b74a2f2da6ef382b460b710"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:b9b00c9ee1cc3a76f1f16e94a23c344e0b6e5c10bec7f94cf2d820ce303b8c01"}, + {file = "lxml-5.3.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:77cbcab50cbe8c857c6ba5f37f9a3976499c60eada1bf6d38f88311373d7b4bc"}, + {file = "lxml-5.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:29424058f072a24622a0a15357bca63d796954758248a72da6d512f9bd9a4493"}, + {file = "lxml-5.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7d82737a8afe69a7c80ef31d7626075cc7d6e2267f16bf68af2c764b45ed68ab"}, + {file = "lxml-5.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:95473d1d50a5d9fcdb9321fdc0ca6e1edc164dce4c7da13616247d27f3d21e31"}, + {file = "lxml-5.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2162068f6da83613f8b2a32ca105e37a564afd0d7009b0b25834d47693ce3538"}, + {file = "lxml-5.3.2-cp311-cp311-win32.whl", hash = "sha256:f8695752cf5d639b4e981afe6c99e060621362c416058effd5c704bede9cb5d1"}, + {file = "lxml-5.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:d1a94cbb4ee64af3ab386c2d63d6d9e9cf2e256ac0fd30f33ef0a3c88f575174"}, + {file = "lxml-5.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:16b3897691ec0316a1aa3c6585f61c8b7978475587c5b16fc1d2c28d283dc1b0"}, + {file = "lxml-5.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a8d4b34a0eeaf6e73169dcfd653c8d47f25f09d806c010daf074fba2db5e2d3f"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9cd7a959396da425022e1e4214895b5cfe7de7035a043bcc2d11303792b67554"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cac5eaeec3549c5df7f8f97a5a6db6963b91639389cdd735d5a806370847732b"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29b5f7d77334877c2146e7bb8b94e4df980325fab0a8af4d524e5d43cd6f789d"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13f3495cfec24e3d63fffd342cc8141355d1d26ee766ad388775f5c8c5ec3932"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e70ad4c9658beeff99856926fd3ee5fde8b519b92c693f856007177c36eb2e30"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:507085365783abd7879fa0a6fa55eddf4bdd06591b17a2418403bb3aff8a267d"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:5bb304f67cbf5dfa07edad904732782cbf693286b9cd85af27059c5779131050"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:3d84f5c093645c21c29a4e972b84cb7cf682f707f8706484a5a0c7ff13d7a988"}, + {file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:bdc13911db524bd63f37b0103af014b7161427ada41f1b0b3c9b5b5a9c1ca927"}, + {file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1ec944539543f66ebc060ae180d47e86aca0188bda9cbfadff47d86b0dc057dc"}, + {file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:59d437cc8a7f838282df5a199cf26f97ef08f1c0fbec6e84bd6f5cc2b7913f6e"}, + {file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e275961adbd32e15672e14e0cc976a982075208224ce06d149c92cb43db5b93"}, + {file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:038aeb6937aa404480c2966b7f26f1440a14005cb0702078c173c028eca72c31"}, + {file = "lxml-5.3.2-cp312-cp312-win32.whl", hash = "sha256:3c2c8d0fa3277147bff180e3590be67597e17d365ce94beb2efa3138a2131f71"}, + {file = "lxml-5.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:77809fcd97dfda3f399102db1794f7280737b69830cd5c961ac87b3c5c05662d"}, + {file = "lxml-5.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:77626571fb5270ceb36134765f25b665b896243529eefe840974269b083e090d"}, + {file = "lxml-5.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:78a533375dc7aa16d0da44af3cf6e96035e484c8c6b2b2445541a5d4d3d289ee"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6f62b2404b3f3f0744bbcabb0381c5fe186fa2a9a67ecca3603480f4846c585"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ea918da00091194526d40c30c4996971f09dacab032607581f8d8872db34fbf"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c35326f94702a7264aa0eea826a79547d3396a41ae87a70511b9f6e9667ad31c"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3bef90af21d31c4544bc917f51e04f94ae11b43156356aff243cdd84802cbf2"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52fa7ba11a495b7cbce51573c73f638f1dcff7b3ee23697467dc063f75352a69"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:ad131e2c4d2c3803e736bb69063382334e03648de2a6b8f56a878d700d4b557d"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:00a4463ca409ceacd20490a893a7e08deec7870840eff33dc3093067b559ce3e"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:87e8d78205331cace2b73ac8249294c24ae3cba98220687b5b8ec5971a2267f1"}, + {file = "lxml-5.3.2-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bf6389133bb255e530a4f2f553f41c4dd795b1fbb6f797aea1eff308f1e11606"}, + {file = "lxml-5.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b3709fc752b42fb6b6ffa2ba0a5b9871646d97d011d8f08f4d5b3ee61c7f3b2b"}, + {file = "lxml-5.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:abc795703d0de5d83943a4badd770fbe3d1ca16ee4ff3783d7caffc252f309ae"}, + {file = "lxml-5.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:98050830bb6510159f65d9ad1b8aca27f07c01bb3884ba95f17319ccedc4bcf9"}, + {file = "lxml-5.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6ba465a91acc419c5682f8b06bcc84a424a7aa5c91c220241c6fd31de2a72bc6"}, + {file = "lxml-5.3.2-cp313-cp313-win32.whl", hash = "sha256:56a1d56d60ea1ec940f949d7a309e0bff05243f9bd337f585721605670abb1c1"}, + {file = "lxml-5.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:1a580dc232c33d2ad87d02c8a3069d47abbcdce974b9c9cc82a79ff603065dbe"}, + {file = "lxml-5.3.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1a59f7fe888d0ec1916d0ad69364c5400cfa2f885ae0576d909f342e94d26bc9"}, + {file = "lxml-5.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d67b50abc2df68502a26ed2ccea60c1a7054c289fb7fc31c12e5e55e4eec66bd"}, + {file = "lxml-5.3.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cb08d2cb047c98d6fbbb2e77d6edd132ad6e3fa5aa826ffa9ea0c9b1bc74a84"}, + {file = "lxml-5.3.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:495ddb7e10911fb4d673d8aa8edd98d1eadafb3b56e8c1b5f427fd33cadc455b"}, + {file = "lxml-5.3.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:884d9308ac7d581b705a3371185282e1b8eebefd68ccf288e00a2d47f077cc51"}, + {file = "lxml-5.3.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:37f3d7cf7f2dd2520df6cc8a13df4c3e3f913c8e0a1f9a875e44f9e5f98d7fee"}, + {file = "lxml-5.3.2-cp36-cp36m-win32.whl", hash = "sha256:e885a1bf98a76dff0a0648850c3083b99d9358ef91ba8fa307c681e8e0732503"}, + {file = "lxml-5.3.2-cp36-cp36m-win_amd64.whl", hash = "sha256:b45f505d0d85f4cdd440cd7500689b8e95110371eaa09da0c0b1103e9a05030f"}, + {file = "lxml-5.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b53cd668facd60b4f0dfcf092e01bbfefd88271b5b4e7b08eca3184dd006cb30"}, + {file = "lxml-5.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5dea998c891f082fe204dec6565dbc2f9304478f2fc97bd4d7a940fec16c873"}, + {file = "lxml-5.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d46bc3e58b01e4f38d75e0d7f745a46875b7a282df145aca9d1479c65ff11561"}, + {file = "lxml-5.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661feadde89159fd5f7d7639a81ccae36eec46974c4a4d5ccce533e2488949c8"}, + {file = "lxml-5.3.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:43af2a69af2cacc2039024da08a90174e85f3af53483e6b2e3485ced1bf37151"}, + {file = "lxml-5.3.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:1539f962d82436f3d386eb9f29b2a29bb42b80199c74a695dff51b367a61ec0a"}, + {file = "lxml-5.3.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:6673920bf976421b5fac4f29b937702eef4555ee42329546a5fc68bae6178a48"}, + {file = "lxml-5.3.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9fa722a9cd8845594593cce399a49aa6bfc13b6c83a7ee05e2ab346d9253d52f"}, + {file = "lxml-5.3.2-cp37-cp37m-win32.whl", hash = "sha256:2eadd4efa487f4710755415aed3d6ae9ac8b4327ea45226ffccb239766c8c610"}, + {file = "lxml-5.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:83d8707b1b08cd02c04d3056230ec3b771b18c566ec35e723e60cdf037064e08"}, + {file = "lxml-5.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc6e8678bfa5ccba370103976ccfcf776c85c83da9220ead41ea6fd15d2277b4"}, + {file = "lxml-5.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0bed509662f67f719119ad56006cd4a38efa68cfa74383060612044915e5f7ad"}, + {file = "lxml-5.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e3925975fadd6fd72a6d80541a6ec75dfbad54044a03aa37282dafcb80fbdfa"}, + {file = "lxml-5.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83c0462dedc5213ac586164c6d7227da9d4d578cf45dd7fbab2ac49b63a008eb"}, + {file = "lxml-5.3.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:53e3f9ca72858834688afa17278649d62aa768a4b2018344be00c399c4d29e95"}, + {file = "lxml-5.3.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:32ba634ef3f1b20f781019a91d78599224dc45745dd572f951adbf1c0c9b0d75"}, + {file = "lxml-5.3.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:1b16504c53f41da5fcf04868a80ac40a39d3eec5329caf761114caec6e844ad1"}, + {file = "lxml-5.3.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:1f9682786138549da44ca4c49b20e7144d063b75f2b2ba611f4cff9b83db1062"}, + {file = "lxml-5.3.2-cp38-cp38-win32.whl", hash = "sha256:d8f74ef8aacdf6ee5c07566a597634bb8535f6b53dc89790db43412498cf6026"}, + {file = "lxml-5.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:49f1cee0fa27e1ee02589c696a9bdf4027e7427f184fa98e6bef0c6613f6f0fa"}, + {file = "lxml-5.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:741c126bcf9aa939e950e64e5e0a89c8e01eda7a5f5ffdfc67073f2ed849caea"}, + {file = "lxml-5.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ab6e9e6aca1fd7d725ffa132286e70dee5b9a4561c5ed291e836440b82888f89"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e8c9b9ed3c15c2d96943c14efc324b69be6352fe5585733a7db2bf94d97841"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7811828ddfb8c23f4f1fbf35e7a7b2edec2f2e4c793dee7c52014f28c4b35238"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:72968623efb1e12e950cbdcd1d0f28eb14c8535bf4be153f1bfffa818b1cf189"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebfceaa2ea588b54efb6160e3520983663d45aed8a3895bb2031ada080fb5f04"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d685d458505b2bfd2e28c812749fe9194a2b0ce285a83537e4309a187ffa270b"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:334e0e414dab1f5366ead8ca34ec3148415f236d5660e175f1d640b11d645847"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02e56f7de72fa82561eae69628a7d6febd7891d72248c7ff7d3e7814d4031017"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:638d06b4e1d34d1a074fa87deed5fb55c18485fa0dab97abc5604aad84c12031"}, + {file = "lxml-5.3.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:354dab7206d22d7a796fa27c4c5bffddd2393da2ad61835355a4759d435beb47"}, + {file = "lxml-5.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9d9f82ff2c3bf9bb777cb355149f7f3a98ec58f16b7428369dc27ea89556a4c"}, + {file = "lxml-5.3.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:95ad58340e3b7d2b828efc370d1791856613c5cb62ae267158d96e47b3c978c9"}, + {file = "lxml-5.3.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:30fe05f4b7f6e9eb32862745512e7cbd021070ad0f289a7f48d14a0d3fc1d8a9"}, + {file = "lxml-5.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:34c688fef86f73dbca0798e0a61bada114677006afa524a8ce97d9e5fabf42e6"}, + {file = "lxml-5.3.2-cp39-cp39-win32.whl", hash = "sha256:4d6d3d1436d57f41984920667ec5ef04bcb158f80df89ac4d0d3f775a2ac0c87"}, + {file = "lxml-5.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:2996e1116bbb3ae2a1fbb2ba4da8f92742290b4011e7e5bce2bd33bbc9d9485a"}, + {file = "lxml-5.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:521ab9c80b98c30b2d987001c3ede2e647e92eeb2ca02e8cb66ef5122d792b24"}, + {file = "lxml-5.3.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1231b0f9810289d41df1eacc4ebb859c63e4ceee29908a0217403cddce38d0"}, + {file = "lxml-5.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271f1a4d5d2b383c36ad8b9b489da5ea9c04eca795a215bae61ed6a57cf083cd"}, + {file = "lxml-5.3.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:6fca8a5a13906ba2677a5252752832beb0f483a22f6c86c71a2bb320fba04f61"}, + {file = "lxml-5.3.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ea0c3b7922209160faef194a5b6995bfe7fa05ff7dda6c423ba17646b7b9de10"}, + {file = "lxml-5.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0a006390834603e5952a2ff74b9a31a6007c7cc74282a087aa6467afb4eea987"}, + {file = "lxml-5.3.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:eae4136a3b8c4cf76f69461fc8f9410d55d34ea48e1185338848a888d71b9675"}, + {file = "lxml-5.3.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d48e06be8d8c58e7feaedd8a37897a6122637efb1637d7ce00ddf5f11f9a92ad"}, + {file = "lxml-5.3.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b83aed409134093d90e114007034d2c1ebcd92e501b71fd9ec70e612c8b2eb"}, + {file = "lxml-5.3.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7a0e77edfe26d3703f954d46bed52c3ec55f58586f18f4b7f581fc56954f1d84"}, + {file = "lxml-5.3.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:19f6fcfd15b82036b4d235749d78785eb9c991c7812012dc084e0d8853b4c1c0"}, + {file = "lxml-5.3.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d49919c95d31ee06eefd43d8c6f69a3cc9bdf0a9b979cc234c4071f0eb5cb173"}, + {file = "lxml-5.3.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2d0a60841410123c533990f392819804a8448853f06daf412c0f383443925e89"}, + {file = "lxml-5.3.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b7f729e03090eb4e3981f10efaee35e6004b548636b1a062b8b9a525e752abc"}, + {file = "lxml-5.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:579df6e20d8acce3bcbc9fb8389e6ae00c19562e929753f534ba4c29cfe0be4b"}, + {file = "lxml-5.3.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2abcf3f3b8367d6400b908d00d4cd279fc0b8efa287e9043820525762d383699"}, + {file = "lxml-5.3.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:348c06cb2e3176ce98bee8c397ecc89181681afd13d85870df46167f140a305f"}, + {file = "lxml-5.3.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:617ecaccd565cbf1ac82ffcaa410e7da5bd3a4b892bb3543fb2fe19bd1c4467d"}, + {file = "lxml-5.3.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c3eb4278dcdb9d86265ed2c20b9ecac45f2d6072e3904542e591e382c87a9c00"}, + {file = "lxml-5.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258b6b53458c5cbd2a88795557ff7e0db99f73a96601b70bc039114cd4ee9e02"}, + {file = "lxml-5.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a9d8d25ed2f2183e8471c97d512a31153e123ac5807f61396158ef2793cb6e"}, + {file = "lxml-5.3.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73bcb635a848c18a3e422ea0ab0092f2e4ef3b02d8ebe87ab49748ebc8ec03d8"}, + {file = "lxml-5.3.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1545de0a69a16ced5767bae8cca1801b842e6e49e96f5e4a8a5acbef023d970b"}, + {file = "lxml-5.3.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:165fcdc2f40fc0fe88a3c3c06c9c2a097388a90bda6a16e6f7c9199c903c9b8e"}, + {file = "lxml-5.3.2.tar.gz", hash = "sha256:773947d0ed809ddad824b7b14467e1a481b8976e87278ac4a730c2f7c7fcddc1"}, ] [package.extras] @@ -1832,30 +1847,6 @@ html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] source = ["Cython (>=3.0.11,<3.1.0)"] -[[package]] -name = "markdown-it-py" -version = "3.0.0" -description = "Python port of markdown-it. Markdown parsing, done right!" -optional = false -python-versions = ">=3.8" -files = [ - {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, - {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, -] - -[package.dependencies] -mdurl = ">=0.1,<1.0" - -[package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] -linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] -profiling = ["gprof2dot"] -rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - [[package]] name = "markupsafe" version = "3.0.2" @@ -1959,189 +1950,105 @@ files = [ [package.dependencies] traitlets = "*" -[[package]] -name = "mdurl" -version = "0.1.2" -description = "Markdown URL utilities" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] - -[[package]] -name = "msgpack" -version = "1.1.0" -description = "MessagePack serializer" -optional = false -python-versions = ">=3.8" -files = [ - {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, - {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, - {file = "msgpack-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b"}, - {file = "msgpack-1.1.0-cp310-cp310-win32.whl", hash = "sha256:3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044"}, - {file = "msgpack-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5"}, - {file = "msgpack-1.1.0-cp311-cp311-win32.whl", hash = "sha256:58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88"}, - {file = "msgpack-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b"}, - {file = "msgpack-1.1.0-cp312-cp312-win32.whl", hash = "sha256:ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b"}, - {file = "msgpack-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c"}, - {file = "msgpack-1.1.0-cp313-cp313-win32.whl", hash = "sha256:7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc"}, - {file = "msgpack-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f"}, - {file = "msgpack-1.1.0-cp38-cp38-win32.whl", hash = "sha256:8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b"}, - {file = "msgpack-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8"}, - {file = "msgpack-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd"}, - {file = "msgpack-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325"}, - {file = "msgpack-1.1.0.tar.gz", hash = "sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e"}, -] - [[package]] name = "multidict" -version = "6.1.0" +version = "6.3.2" description = "multidict implementation" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, - {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, - {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, - {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, - {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, - {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, - {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, + {file = "multidict-6.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8b3dc0eec9304fa04d84a51ea13b0ec170bace5b7ddeaac748149efd316f1504"}, + {file = "multidict-6.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9534f3d84addd3b6018fa83f97c9d4247aaa94ac917d1ed7b2523306f99f5c16"}, + {file = "multidict-6.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a003ce1413ae01f0b8789c1c987991346a94620a4d22210f7a8fe753646d3209"}, + {file = "multidict-6.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b43f7384e68b1b982c99f489921a459467b5584bdb963b25e0df57c9039d0ad"}, + {file = "multidict-6.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d142ae84047262dc75c1f92eaf95b20680f85ce11d35571b4c97e267f96fadc4"}, + {file = "multidict-6.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ec7e86fbc48aa1d6d686501a8547818ba8d645e7e40eaa98232a5d43ee4380ad"}, + {file = "multidict-6.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe019fb437632b016e6cac67a7e964f1ef827ef4023f1ca0227b54be354da97e"}, + {file = "multidict-6.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b60cb81214a9da7cfd8ae2853d5e6e47225ece55fe5833142fe0af321c35299"}, + {file = "multidict-6.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:32d9e8ef2e0312d4e96ca9adc88e0675b6d8e144349efce4a7c95d5ccb6d88e0"}, + {file = "multidict-6.3.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:335d584312e3fa43633d63175dfc1a5f137dd7aa03d38d1310237d54c3032774"}, + {file = "multidict-6.3.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b8df917faa6b8cac3d6870fc21cb7e4d169faca68e43ffe568c156c9c6408a4d"}, + {file = "multidict-6.3.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:cc060b9b89b701dd8fedef5b99e1f1002b8cb95072693233a63389d37e48212d"}, + {file = "multidict-6.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f2ce3be2500658f3c644494b934628bb0c82e549dde250d2119689ce791cc8b8"}, + {file = "multidict-6.3.2-cp310-cp310-win32.whl", hash = "sha256:dbcb4490d8e74b484449abd51751b8f560dd0a4812eb5dacc6a588498222a9ab"}, + {file = "multidict-6.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:06944f9ced30f8602be873563ed4df7e3f40958f60b2db39732c11d615a33687"}, + {file = "multidict-6.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a034f41fcd16968c0470d8912d293d7b0d0822fc25739c5c2ff7835b85bc56"}, + {file = "multidict-6.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:352585cec45f5d83d886fc522955492bb436fca032b11d487b12d31c5a81b9e3"}, + {file = "multidict-6.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:da9d89d293511fd0a83a90559dc131f8b3292b6975eb80feff19e5f4663647e2"}, + {file = "multidict-6.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79fa716592224aa652b9347a586cfe018635229074565663894eb4eb21f8307f"}, + {file = "multidict-6.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0326278a44c56e94792475268e5cd3d47fbc0bd41ee56928c3bbb103ba7f58fe"}, + {file = "multidict-6.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bb1ea87f7fe45e5079f6315e95d64d4ca8b43ef656d98bed63a02e3756853a22"}, + {file = "multidict-6.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cff3c5a98d037024a9065aafc621a8599fad7b423393685dc83cf7a32f8b691"}, + {file = "multidict-6.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed99834b053c655d980fb98029003cb24281e47a796052faad4543aa9e01b8e8"}, + {file = "multidict-6.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7048440e505d2b4741e5d0b32bd2f427c901f38c7760fc245918be2cf69b3b85"}, + {file = "multidict-6.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:27248c27b563f5889556da8a96e18e98a56ff807ac1a7d56cf4453c2c9e4cd91"}, + {file = "multidict-6.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6323b4ba0e018bd266f776c35f3f0943fc4ee77e481593c9f93bd49888f24e94"}, + {file = "multidict-6.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:81f7ce5ec7c27d0b45c10449c8f0fed192b93251e2e98cb0b21fec779ef1dc4d"}, + {file = "multidict-6.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03bfcf2825b3bed0ba08a9d854acd18b938cab0d2dba3372b51c78e496bac811"}, + {file = "multidict-6.3.2-cp311-cp311-win32.whl", hash = "sha256:f32c2790512cae6ca886920e58cdc8c784bdc4bb2a5ec74127c71980369d18dc"}, + {file = "multidict-6.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:0b0c15e58e038a2cd75ef7cf7e072bc39b5e0488b165902efb27978984bbad70"}, + {file = "multidict-6.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d1e0ba1ce1b8cc79117196642d95f4365e118eaf5fb85f57cdbcc5a25640b2a4"}, + {file = "multidict-6.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:029bbd7d782251a78975214b78ee632672310f9233d49531fc93e8e99154af25"}, + {file = "multidict-6.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d7db41e3b56817d9175264e5fe00192fbcb8e1265307a59f53dede86161b150e"}, + {file = "multidict-6.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcab18e65cc555ac29981a581518c23311f2b1e72d8f658f9891590465383be"}, + {file = "multidict-6.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d50eff89aa4d145a5486b171a2177042d08ea5105f813027eb1050abe91839f"}, + {file = "multidict-6.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:643e57b403d3e240045a3681f9e6a04d35a33eddc501b4cbbbdbc9c70122e7bc"}, + {file = "multidict-6.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d17b37b9715b30605b5bab1460569742d0c309e5c20079263b440f5d7746e7e"}, + {file = "multidict-6.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68acd51fa94e63312b8ddf84bfc9c3d3442fe1f9988bbe1b6c703043af8867fe"}, + {file = "multidict-6.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:347eea2852ab7f697cc5ed9b1aae96b08f8529cca0c6468f747f0781b1842898"}, + {file = "multidict-6.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4d3f8e57027dcda84a1aa181501c15c45eab9566eb6fcc274cbd1e7561224f8"}, + {file = "multidict-6.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9ca57a841ffcf712e47875d026aa49d6e67f9560624d54b51628603700d5d287"}, + {file = "multidict-6.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7cafdafb44c4e646118410368307693e49d19167e5f119cbe3a88697d2d1a636"}, + {file = "multidict-6.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:430120c6ce3715a9c6075cabcee557daccbcca8ba25a9fedf05c7bf564532f2d"}, + {file = "multidict-6.3.2-cp312-cp312-win32.whl", hash = "sha256:13bec31375235a68457ab887ce1bbf4f59d5810d838ae5d7e5b416242e1f3ed4"}, + {file = "multidict-6.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:c3b6d7620e6e90c6d97eaf3a63bf7fbd2ba253aab89120a4a9c660bf2d675391"}, + {file = "multidict-6.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:b9ca24700322816ae0d426aa33671cf68242f8cc85cee0d0e936465ddaee90b5"}, + {file = "multidict-6.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9fbbe23667d596ff4f9f74d44b06e40ebb0ab6b262cf14a284f859a66f86457"}, + {file = "multidict-6.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9cb602c5bea0589570ad3a4a6f2649c4f13cc7a1e97b4c616e5e9ff8dc490987"}, + {file = "multidict-6.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93ca81dd4d1542e20000ed90f4cc84b7713776f620d04c2b75b8efbe61106c99"}, + {file = "multidict-6.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18b6310b5454c62242577a128c87df8897f39dd913311cf2e1298e47dfc089eb"}, + {file = "multidict-6.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a6dda57de1fc9aedfdb600a8640c99385cdab59a5716cb714b52b6005797f77"}, + {file = "multidict-6.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d8ec42d03cc6b29845552a68151f9e623c541f1708328353220af571e24a247"}, + {file = "multidict-6.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80681969cee2fa84dafeb53615d51d24246849984e3e87fbe4fe39956f2e23bf"}, + {file = "multidict-6.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:01489b0c3592bb9d238e5690e9566db7f77a5380f054b57077d2c4deeaade0eb"}, + {file = "multidict-6.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:522d9f1fd995d04dfedc0a40bca7e2591bc577d920079df50b56245a4a252c1c"}, + {file = "multidict-6.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2014e9cf0b4e9c75bbad49c1758e5a9bf967a56184fc5fcc51527425baf5abba"}, + {file = "multidict-6.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:78ced9fcbee79e446ff4bb3018ac7ba1670703de7873d9c1f6f9883db53c71bc"}, + {file = "multidict-6.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1faf01af972bd01216a107c195f5294f9f393531bc3e4faddc9b333581255d4d"}, + {file = "multidict-6.3.2-cp313-cp313-win32.whl", hash = "sha256:7a699ab13d8d8e1f885de1535b4f477fb93836c87168318244c2685da7b7f655"}, + {file = "multidict-6.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:8666bb0d883310c83be01676e302587834dfd185b52758caeab32ef0eb387bc6"}, + {file = "multidict-6.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:d82c95aabee29612b1c4f48b98be98181686eb7d6c0152301f72715705cc787b"}, + {file = "multidict-6.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f47709173ea9e87a7fd05cd7e5cf1e5d4158924ff988a9a8e0fbd853705f0e68"}, + {file = "multidict-6.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c7f9d0276ceaab41b8ae78534ff28ea33d5de85db551cbf80c44371f2b55d13"}, + {file = "multidict-6.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6eab22df44a25acab2e738f882f5ec551282ab45b2bbda5301e6d2cfb323036"}, + {file = "multidict-6.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a947cb7c657f57874021b9b70c7aac049c877fb576955a40afa8df71d01a1390"}, + {file = "multidict-6.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5faa346e8e1c371187cf345ab1e02a75889f9f510c9cbc575c31b779f7df084d"}, + {file = "multidict-6.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc6e08d977aebf1718540533b4ba5b351ccec2db093370958a653b1f7f9219cc"}, + {file = "multidict-6.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:98eab7acf55275b5bf09834125fa3a80b143a9f241cdcdd3f1295ffdc3c6d097"}, + {file = "multidict-6.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:36863655630becc224375c0b99364978a0f95aebfb27fb6dd500f7fb5fb36e79"}, + {file = "multidict-6.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d9c0979c096c0d46a963331b0e400d3a9e560e41219df4b35f0d7a2f28f39710"}, + {file = "multidict-6.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0efc04f70f05e70e5945890767e8874da5953a196f5b07c552d305afae0f3bf6"}, + {file = "multidict-6.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:2c519b3b82c34539fae3e22e4ea965869ac6b628794b1eb487780dde37637ab7"}, + {file = "multidict-6.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:329160e301f2afd7b43725d3dda8a7ef8ee41d4ceac2083fc0d8c1cc8a4bd56b"}, + {file = "multidict-6.3.2-cp313-cp313t-win32.whl", hash = "sha256:420e5144a5f598dad8db3128f1695cd42a38a0026c2991091dab91697832f8cc"}, + {file = "multidict-6.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:875faded2861c7af2682c67088e6313fec35ede811e071c96d36b081873cea14"}, + {file = "multidict-6.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2516c5eb5732d6c4e29fa93323bfdc55186895124bc569e2404e3820934be378"}, + {file = "multidict-6.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:be5c8622e665cc5491c13c0fcd52915cdbae991a3514251d71129691338cdfb2"}, + {file = "multidict-6.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ef33150eea7953cfdb571d862cff894e0ad97ab80d97731eb4b9328fc32d52b"}, + {file = "multidict-6.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40b357738ce46e998f1b1bad9c4b79b2a9755915f71b87a8c01ce123a22a4f99"}, + {file = "multidict-6.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c60e059fcd3655a653ba99fec2556cd0260ec57f9cb138d3e6ffc413638a2e"}, + {file = "multidict-6.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:629e7c5e75bde83e54a22c7043ce89d68691d1f103be6d09a1c82b870df3b4b8"}, + {file = "multidict-6.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6c8fc97d893fdf1fff15a619fee8de2f31c9b289ef7594730e35074fa0cefb"}, + {file = "multidict-6.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52081d2f27e0652265d4637b03f09b82f6da5ce5e1474f07dc64674ff8bfc04c"}, + {file = "multidict-6.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:64529dc395b5fd0a7826ffa70d2d9a7f4abd8f5333d6aaaba67fdf7bedde9f21"}, + {file = "multidict-6.3.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2b7c3fad827770840f5399348c89635ed6d6e9bba363baad7d3c7f86a9cf1da3"}, + {file = "multidict-6.3.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:24aa42b1651c654ae9e5273e06c3b7ccffe9f7cc76fbde40c37e9ae65f170818"}, + {file = "multidict-6.3.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:04ceea01e9991357164b12882e120ce6b4d63a0424bb9f9cd37910aa56d30830"}, + {file = "multidict-6.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:943897a41160945416617db567d867ab34e9258adaffc56a25a4c3f99d919598"}, + {file = "multidict-6.3.2-cp39-cp39-win32.whl", hash = "sha256:76157a9a0c5380aadd3b5ff7b8deee355ff5adecc66c837b444fa633b4d409a2"}, + {file = "multidict-6.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:d091d123e44035cd5664554308477aff0b58db37e701e7598a67e907b98d1925"}, + {file = "multidict-6.3.2-py3-none-any.whl", hash = "sha256:71409d4579f716217f23be2f5e7afca5ca926aaeb398aa11b72d793bff637a1f"}, + {file = "multidict-6.3.2.tar.gz", hash = "sha256:c1035eea471f759fa853dd6e76aaa1e389f93b3e1403093fa0fd3ab4db490678"}, ] [package.dependencies] @@ -2160,31 +2067,26 @@ files = [ [[package]] name = "narwhals" -version = "1.27.1" +version = "1.34.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" files = [ - {file = "narwhals-1.27.1-py3-none-any.whl", hash = "sha256:71e4a126007886e3dd9d71d0d5921ebd2e8c1f9be9c405fe11850ece2b066c59"}, - {file = "narwhals-1.27.1.tar.gz", hash = "sha256:68505d0cee1e6c00382ac8b65e922f8b694a11cbe482a057fa63139de8d0ea03"}, + {file = "narwhals-1.34.0-py3-none-any.whl", hash = "sha256:9502b9aa5dfe125c090a3a0bbca95becfa1fac2cd67f8b80d12b1dc2ed751865"}, + {file = "narwhals-1.34.0.tar.gz", hash = "sha256:bdd3fa60bea1f1e8b698e483be18dd43af13290da12dba69ea16dc1f3edbb8f7"}, ] [package.extras] -core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] cudf = ["cudf (>=24.10.0)"] dask = ["dask[dataframe] (>=2024.8)"] -dev = ["covdefaults", "hypothesis", "mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] -docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] duckdb = ["duckdb (>=1.0)"] -extra = ["scikit-learn"] ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] modin = ["modin"] pandas = ["pandas (>=0.25.3)"] polars = ["polars (>=0.20.3)"] pyarrow = ["pyarrow (>=11.0.0)"] pyspark = ["pyspark (>=3.5.0)"] -tests = ["covdefaults", "hypothesis", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] -typing = ["mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "typing-extensions"] +sqlframe = ["sqlframe (>=3.22.0)"] [[package]] name = "nest-asyncio" @@ -2255,13 +2157,13 @@ files = [ [[package]] name = "openai" -version = "1.63.2" +version = "1.71.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" files = [ - {file = "openai-1.63.2-py3-none-any.whl", hash = "sha256:1f38b27b5a40814c2b7d8759ec78110df58c4a614c25f182809ca52b080ff4d4"}, - {file = "openai-1.63.2.tar.gz", hash = "sha256:aeabeec984a7d2957b4928ceaa339e2ead19c61cfcf35ae62b7c363368d26360"}, + {file = "openai-1.71.0-py3-none-any.whl", hash = "sha256:e1c643738f1fff1af52bce6ef06a7716c95d089281e7011777179614f32937aa"}, + {file = "openai-1.71.0.tar.gz", hash = "sha256:52b20bb990a1780f9b0b8ccebac93416343ebd3e4e714e3eff730336833ca207"}, ] [package.dependencies] @@ -2276,94 +2178,134 @@ typing-extensions = ">=4.11,<5" [package.extras] datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] -realtime = ["websockets (>=13,<15)"] +realtime = ["websockets (>=13,<16)"] +voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] [[package]] name = "orjson" -version = "3.10.15" +version = "3.10.16" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, - {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, - {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, - {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, - {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, - {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, - {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, - {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, - {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, - {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, - {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, - {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, - {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, - {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, - {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, - {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, - {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, - {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, - {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, + {file = "orjson-3.10.16-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4cb473b8e79154fa778fb56d2d73763d977be3dcc140587e07dbc545bbfc38f8"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:622a8e85eeec1948690409a19ca1c7d9fd8ff116f4861d261e6ae2094fe59a00"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c682d852d0ce77613993dc967e90e151899fe2d8e71c20e9be164080f468e370"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c520ae736acd2e32df193bcff73491e64c936f3e44a2916b548da048a48b46b"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:134f87c76bfae00f2094d85cfab261b289b76d78c6da8a7a3b3c09d362fd1e06"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b59afde79563e2cf37cfe62ee3b71c063fd5546c8e662d7fcfc2a3d5031a5c4c"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:113602f8241daaff05d6fad25bd481d54c42d8d72ef4c831bb3ab682a54d9e15"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4fc0077d101f8fab4031e6554fc17b4c2ad8fdbc56ee64a727f3c95b379e31da"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:9c6bf6ff180cd69e93f3f50380224218cfab79953a868ea3908430bcfaf9cb5e"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5673eadfa952f95a7cd76418ff189df11b0a9c34b1995dff43a6fdbce5d63bf4"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5fe638a423d852b0ae1e1a79895851696cb0d9fa0946fdbfd5da5072d9bb9551"}, + {file = "orjson-3.10.16-cp310-cp310-win32.whl", hash = "sha256:33af58f479b3c6435ab8f8b57999874b4b40c804c7a36b5cc6b54d8f28e1d3dd"}, + {file = "orjson-3.10.16-cp310-cp310-win_amd64.whl", hash = "sha256:0338356b3f56d71293c583350af26f053017071836b07e064e92819ecf1aa055"}, + {file = "orjson-3.10.16-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44fcbe1a1884f8bc9e2e863168b0f84230c3d634afe41c678637d2728ea8e739"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78177bf0a9d0192e0b34c3d78bcff7fe21d1b5d84aeb5ebdfe0dbe637b885225"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12824073a010a754bb27330cad21d6e9b98374f497f391b8707752b96f72e741"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd41007e56284e9867864aa2f29f3136bb1dd19a49ca43c0b4eda22a579cf53"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0877c4d35de639645de83666458ca1f12560d9fa7aa9b25d8bb8f52f61627d14"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9a09a539e9cc3beead3e7107093b4ac176d015bec64f811afb5965fce077a03c"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31b98bc9b40610fec971d9a4d67bb2ed02eec0a8ae35f8ccd2086320c28526ca"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0ce243f5a8739f3a18830bc62dc2e05b69a7545bafd3e3249f86668b2bcd8e50"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:64792c0025bae049b3074c6abe0cf06f23c8e9f5a445f4bab31dc5ca23dbf9e1"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ea53f7e68eec718b8e17e942f7ca56c6bd43562eb19db3f22d90d75e13f0431d"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a741ba1a9488c92227711bde8c8c2b63d7d3816883268c808fbeada00400c164"}, + {file = "orjson-3.10.16-cp311-cp311-win32.whl", hash = "sha256:c7ed2c61bb8226384c3fdf1fb01c51b47b03e3f4536c985078cccc2fd19f1619"}, + {file = "orjson-3.10.16-cp311-cp311-win_amd64.whl", hash = "sha256:cd67d8b3e0e56222a2e7b7f7da9031e30ecd1fe251c023340b9f12caca85ab60"}, + {file = "orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6d3444abbfa71ba21bb042caa4b062535b122248259fdb9deea567969140abca"}, + {file = "orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:30245c08d818fdcaa48b7d5b81499b8cae09acabb216fe61ca619876b128e184"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0ba1d0baa71bf7579a4ccdcf503e6f3098ef9542106a0eca82395898c8a500a"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb0beefa5ef3af8845f3a69ff2a4aa62529b5acec1cfe5f8a6b4141033fd46ef"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6daa0e1c9bf2e030e93c98394de94506f2a4d12e1e9dadd7c53d5e44d0f9628e"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9da9019afb21e02410ef600e56666652b73eb3e4d213a0ec919ff391a7dd52aa"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:daeb3a1ee17b69981d3aae30c3b4e786b0f8c9e6c71f2b48f1aef934f63f38f4"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80fed80eaf0e20a31942ae5d0728849862446512769692474be5e6b73123a23b"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73390ed838f03764540a7bdc4071fe0123914c2cc02fb6abf35182d5fd1b7a42"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a22bba012a0c94ec02a7768953020ab0d3e2b884760f859176343a36c01adf87"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5385bbfdbc90ff5b2635b7e6bebf259652db00a92b5e3c45b616df75b9058e88"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:02c6279016346e774dd92625d46c6c40db687b8a0d685aadb91e26e46cc33e1e"}, + {file = "orjson-3.10.16-cp312-cp312-win32.whl", hash = "sha256:7ca55097a11426db80f79378e873a8c51f4dde9ffc22de44850f9696b7eb0e8c"}, + {file = "orjson-3.10.16-cp312-cp312-win_amd64.whl", hash = "sha256:86d127efdd3f9bf5f04809b70faca1e6836556ea3cc46e662b44dab3fe71f3d6"}, + {file = "orjson-3.10.16-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:148a97f7de811ba14bc6dbc4a433e0341ffd2cc285065199fb5f6a98013744bd"}, + {file = "orjson-3.10.16-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:1d960c1bf0e734ea36d0adc880076de3846aaec45ffad29b78c7f1b7962516b8"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a318cd184d1269f68634464b12871386808dc8b7c27de8565234d25975a7a137"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df23f8df3ef9223d1d6748bea63fca55aae7da30a875700809c500a05975522b"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b94dda8dd6d1378f1037d7f3f6b21db769ef911c4567cbaa962bb6dc5021cf90"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f12970a26666a8775346003fd94347d03ccb98ab8aa063036818381acf5f523e"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15a1431a245d856bd56e4d29ea0023eb4d2c8f71efe914beb3dee8ab3f0cd7fb"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c83655cfc247f399a222567d146524674a7b217af7ef8289c0ff53cfe8db09f0"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fa59ae64cb6ddde8f09bdbf7baf933c4cd05734ad84dcf4e43b887eb24e37652"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ca5426e5aacc2e9507d341bc169d8af9c3cbe88f4cd4c1cf2f87e8564730eb56"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6fd5da4edf98a400946cd3a195680de56f1e7575109b9acb9493331047157430"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:980ecc7a53e567169282a5e0ff078393bac78320d44238da4e246d71a4e0e8f5"}, + {file = "orjson-3.10.16-cp313-cp313-win32.whl", hash = "sha256:28f79944dd006ac540a6465ebd5f8f45dfdf0948ff998eac7a908275b4c1add6"}, + {file = "orjson-3.10.16-cp313-cp313-win_amd64.whl", hash = "sha256:fe0a145e96d51971407cb8ba947e63ead2aa915db59d6631a355f5f2150b56b7"}, + {file = "orjson-3.10.16-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c35b5c1fb5a5d6d2fea825dec5d3d16bea3c06ac744708a8e1ff41d4ba10cdf1"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9aac7ecc86218b4b3048c768f227a9452287001d7548500150bb75ee21bf55d"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6e19f5102fff36f923b6dfdb3236ec710b649da975ed57c29833cb910c5a73ab"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17210490408eb62755a334a6f20ed17c39f27b4f45d89a38cd144cd458eba80b"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbbe04451db85916e52a9f720bd89bf41f803cf63b038595674691680cbebd1b"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a966eba501a3a1f309f5a6af32ed9eb8f316fa19d9947bac3e6350dc63a6f0a"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01e0d22f06c81e6c435723343e1eefc710e0510a35d897856766d475f2a15687"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7c1e602d028ee285dbd300fb9820b342b937df64d5a3336e1618b354e95a2569"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d230e5020666a6725629df81e210dc11c3eae7d52fe909a7157b3875238484f3"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0f8baac07d4555f57d44746a7d80fbe6b2c4fe2ed68136b4abb51cfec512a5e9"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:524e48420b90fc66953e91b660b3d05faaf921277d6707e328fde1c218b31250"}, + {file = "orjson-3.10.16-cp39-cp39-win32.whl", hash = "sha256:a9f614e31423d7292dbca966a53b2d775c64528c7d91424ab2747d8ab8ce5c72"}, + {file = "orjson-3.10.16-cp39-cp39-win_amd64.whl", hash = "sha256:c338dc2296d1ed0d5c5c27dfb22d00b330555cb706c2e0be1e1c3940a0895905"}, + {file = "orjson-3.10.16.tar.gz", hash = "sha256:d2aaa5c495e11d17b9b93205f5fa196737ee3202f000aaebf028dc9a73750f10"}, +] + +[[package]] +name = "ormsgpack" +version = "1.9.1" +description = "Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.9" +files = [ + {file = "ormsgpack-1.9.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f1f804fd9c0fd84213a6022c34172f82323b34afa7052a4af18797582cf56365"}, + {file = "ormsgpack-1.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eab5cec99c46276b37071d570aab98603f3d0309b3818da3247eb64bb95e5cfc"}, + {file = "ormsgpack-1.9.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c12c6bb30e6df6fc0213b77f0a5e143f371d618be2e8eb4d555340ce01c6900"}, + {file = "ormsgpack-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994d4bbb7ee333264a3e55e30ccee063df6635d785f21a08bf52f67821454a51"}, + {file = "ormsgpack-1.9.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a668a584cf4bb6e1a6ef5a35f3f0d0fdae80cfb7237344ad19a50cce8c79317b"}, + {file = "ormsgpack-1.9.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:aaf77699203822638014c604d100f132583844d4fd01eb639a2266970c02cfdf"}, + {file = "ormsgpack-1.9.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:003d7e1992b447898caf25a820b3037ec68a57864b3e2f34b64693b7d60a9984"}, + {file = "ormsgpack-1.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:67fefc77e4ba9469f79426769eb4c78acf21f22bef3ab1239a72dd728036ffc2"}, + {file = "ormsgpack-1.9.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:16eaf32c33ab4249e242181d59e2509b8e0330d6f65c1d8bf08c3dea38fd7c02"}, + {file = "ormsgpack-1.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c70f2e5b2f9975536e8f7936a9721601dc54febe363d2d82f74c9b31d4fe1c65"}, + {file = "ormsgpack-1.9.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:17c9e18b07d69e3db2e0f8af4731040175e11bdfde78ad8e28126e9e66ec5167"}, + {file = "ormsgpack-1.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73538d749096bb6470328601a2be8f7bdec28849ec6fd19595c232a5848d7124"}, + {file = "ormsgpack-1.9.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:827ff71de228cfd6d07b9d6b47911aa61b1e8dc995dec3caf8fdcdf4f874bcd0"}, + {file = "ormsgpack-1.9.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:7307f808b3df282c8e8ed92c6ebceeb3eea3d8eeec808438f3f212226b25e217"}, + {file = "ormsgpack-1.9.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f30aad7fb083bed1c540a3c163c6a9f63a94e3c538860bf8f13386c29b560ad5"}, + {file = "ormsgpack-1.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:829a1b4c5bc3c38ece0c55cf91ebc09c3b987fceb24d3f680c2bcd03fd3789a4"}, + {file = "ormsgpack-1.9.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:1ede445fc3fdba219bb0e0d1f289df26a9c7602016b7daac6fafe8fe4e91548f"}, + {file = "ormsgpack-1.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db50b9f918e25b289114312ed775794d0978b469831b992bdc65bfe20b91fe30"}, + {file = "ormsgpack-1.9.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8c7d8fc58e4333308f58ec720b1ee6b12b2b3fe2d2d8f0766ab751cb351e8757"}, + {file = "ormsgpack-1.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeee6d08c040db265cb8563444aba343ecb32cbdbe2414a489dcead9f70c6765"}, + {file = "ormsgpack-1.9.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2fbb8181c198bdc413a4e889e5200f010724eea4b6d5a9a7eee2df039ac04aca"}, + {file = "ormsgpack-1.9.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:16488f094ac0e2250cceea6caf72962614aa432ee11dd57ef45e1ad25ece3eff"}, + {file = "ormsgpack-1.9.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:422d960bfd6ad88be20794f50ec7953d8f7a0f2df60e19d0e8feb994e2ed64ee"}, + {file = "ormsgpack-1.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:e6e2f9eab527cf43fb4a4293e493370276b1c8716cf305689202d646c6a782ef"}, + {file = "ormsgpack-1.9.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:ac61c18d9dd085e8519b949f7e655f7fb07909fd09c53b4338dd33309012e289"}, + {file = "ormsgpack-1.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134840b8c6615da2c24ce77bd12a46098015c808197a9995c7a2d991e1904eec"}, + {file = "ormsgpack-1.9.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:38fd42618f626394b2c7713c5d4bcbc917254e9753d5d4cde460658b51b11a74"}, + {file = "ormsgpack-1.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d36397333ad07b9eba4c2e271fa78951bd81afc059c85a6e9f6c0eb2de07cda"}, + {file = "ormsgpack-1.9.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:603063089597917d04e4c1b1d53988a34f7dc2ff1a03adcfd1cf4ae966d5fba6"}, + {file = "ormsgpack-1.9.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:94bbf2b185e0cb721ceaba20e64b7158e6caf0cecd140ca29b9f05a8d5e91e2f"}, + {file = "ormsgpack-1.9.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c38f380b1e8c96a712eb302b9349347385161a8e29046868ae2bfdfcb23e2692"}, + {file = "ormsgpack-1.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:a4bc63fb30db94075611cedbbc3d261dd17cf2aa8ff75a0fd684cd45ca29cb1b"}, + {file = "ormsgpack-1.9.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e95909248bece8e88a310a913838f17ff5a39190aa4e61de909c3cd27f59744b"}, + {file = "ormsgpack-1.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3939188810c5c641d6b207f29994142ae2b1c70534f7839bbd972d857ac2072"}, + {file = "ormsgpack-1.9.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b6476344a585aea00a2acc9fd07355bf2daac04062cfdd480fa83ec3e2403b"}, + {file = "ormsgpack-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7d8b9d53da82b31662ce5a3834b65479cf794a34befb9fc50baa51518383250"}, + {file = "ormsgpack-1.9.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3933d4b0c0d404ee234dbc372836d6f2d2f4b6330c2a2fb9709ba4eaebfae7ba"}, + {file = "ormsgpack-1.9.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:f824e94a7969f0aee9a6847ec232cf731a03b8734951c2a774dd4762308ea2d2"}, + {file = "ormsgpack-1.9.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c1f3f2295374020f9650e4aa7af6403ff016a0d92778b4a48bb3901fd801232d"}, + {file = "ormsgpack-1.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:92eb1b4f7b168da47f547329b4b58d16d8f19508a97ce5266567385d42d81968"}, + {file = "ormsgpack-1.9.1.tar.gz", hash = "sha256:3da6e63d82565e590b98178545e64f0f8506137b92bd31a2d04fd7c82baf5794"}, ] [[package]] @@ -2601,19 +2543,19 @@ xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.7" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, + {file = "platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94"}, + {file = "platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.14.1)"] [[package]] name = "pluggy" @@ -2632,13 +2574,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "4.1.0" +version = "4.2.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" files = [ - {file = "pre_commit-4.1.0-py2.py3-none-any.whl", hash = "sha256:d29e7cb346295bcc1cc75fc3e92e343495e3ea0196c9ec6ba53f49f10ab6ae7b"}, - {file = "pre_commit-4.1.0.tar.gz", hash = "sha256:ae3f018575a588e30dfddfab9a05448bfbd6b73d78709617b5a2b853549716d4"}, + {file = "pre_commit-4.2.0-py2.py3-none-any.whl", hash = "sha256:a009ca7205f1eb497d10b845e52c838a98b6cdd2102a6c8e4540e94ee75c58bd"}, + {file = "pre_commit-4.2.0.tar.gz", hash = "sha256:601283b9757afd87d40c4c4a9b2b5de9637a8ea02eaff7adc2d0fb4e04841146"}, ] [package.dependencies] @@ -2664,113 +2606,129 @@ wcwidth = "*" [[package]] name = "propcache" -version = "0.2.1" +version = "0.3.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" files = [ - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, - {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, - {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, - {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, - {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, - {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, - {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, - {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, - {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, - {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, - {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, - {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, - {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, + {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, + {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, + {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, + {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, + {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, + {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, + {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, + {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, + {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, + {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, + {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, + {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, + {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, + {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, ] [[package]] name = "protobuf" -version = "5.29.3" +version = "5.29.4" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, - {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, - {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, - {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, - {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, - {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, - {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, - {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, - {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, + {file = "protobuf-5.29.4-cp310-abi3-win32.whl", hash = "sha256:13eb236f8eb9ec34e63fc8b1d6efd2777d062fa6aaa68268fb67cf77f6839ad7"}, + {file = "protobuf-5.29.4-cp310-abi3-win_amd64.whl", hash = "sha256:bcefcdf3976233f8a502d265eb65ea740c989bacc6c30a58290ed0e519eb4b8d"}, + {file = "protobuf-5.29.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:307ecba1d852ec237e9ba668e087326a67564ef83e45a0189a772ede9e854dd0"}, + {file = "protobuf-5.29.4-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:aec4962f9ea93c431d5714ed1be1c93f13e1a8618e70035ba2b0564d9e633f2e"}, + {file = "protobuf-5.29.4-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:d7d3f7d1d5a66ed4942d4fefb12ac4b14a29028b209d4bfb25c68ae172059922"}, + {file = "protobuf-5.29.4-cp38-cp38-win32.whl", hash = "sha256:1832f0515b62d12d8e6ffc078d7e9eb06969aa6dc13c13e1036e39d73bebc2de"}, + {file = "protobuf-5.29.4-cp38-cp38-win_amd64.whl", hash = "sha256:476cb7b14914c780605a8cf62e38c2a85f8caff2e28a6a0bad827ec7d6c85d68"}, + {file = "protobuf-5.29.4-cp39-cp39-win32.whl", hash = "sha256:fd32223020cb25a2cc100366f1dedc904e2d71d9322403224cdde5fdced0dabe"}, + {file = "protobuf-5.29.4-cp39-cp39-win_amd64.whl", hash = "sha256:678974e1e3a9b975b8bc2447fca458db5f93a2fb6b0c8db46b6675b5b5346812"}, + {file = "protobuf-5.29.4-py3-none-any.whl", hash = "sha256:3fde11b505e1597f71b875ef2fc52062b6a9740e5f7c8997ce878b6009145862"}, + {file = "protobuf-5.29.4.tar.gz", hash = "sha256:4f1dfcd7997b31ef8f53ec82781ff434a28bf71d9102ddde14d076adcfc78c99"}, ] [[package]] @@ -2888,19 +2846,20 @@ files = [ [[package]] name = "pydantic" -version = "2.10.6" +version = "2.11.2" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, - {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, + {file = "pydantic-2.11.2-py3-none-any.whl", hash = "sha256:7f17d25846bcdf89b670a86cdfe7b29a9f1c9ca23dee154221c9aa81845cfca7"}, + {file = "pydantic-2.11.2.tar.gz", hash = "sha256:2138628e050bd7a1e70b91d4bf4a91167f4ad76fdb83209b107c8d84b854917e"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.2" +pydantic-core = "2.33.1" typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -2908,111 +2867,110 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.33.1" description = "Core functionality for Pydantic validation and serialization" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, - {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, + {file = "pydantic_core-2.33.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3077cfdb6125cc8dab61b155fdd714663e401f0e6883f9632118ec12cf42df26"}, + {file = "pydantic_core-2.33.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ffab8b2908d152e74862d276cf5017c81a2f3719f14e8e3e8d6b83fda863927"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5183e4f6a2d468787243ebcd70cf4098c247e60d73fb7d68d5bc1e1beaa0c4db"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:398a38d323f37714023be1e0285765f0a27243a8b1506b7b7de87b647b517e48"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87d3776f0001b43acebfa86f8c64019c043b55cc5a6a2e313d728b5c95b46969"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c566dd9c5f63d22226409553531f89de0cac55397f2ab8d97d6f06cfce6d947e"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0d5f3acc81452c56895e90643a625302bd6be351e7010664151cc55b7b97f89"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3a07fadec2a13274a8d861d3d37c61e97a816beae717efccaa4b36dfcaadcde"}, + {file = "pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f99aeda58dce827f76963ee87a0ebe75e648c72ff9ba1174a253f6744f518f65"}, + {file = "pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:902dbc832141aa0ec374f4310f1e4e7febeebc3256f00dc359a9ac3f264a45dc"}, + {file = "pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fe44d56aa0b00d66640aa84a3cbe80b7a3ccdc6f0b1ca71090696a6d4777c091"}, + {file = "pydantic_core-2.33.1-cp310-cp310-win32.whl", hash = "sha256:ed3eb16d51257c763539bde21e011092f127a2202692afaeaccb50db55a31383"}, + {file = "pydantic_core-2.33.1-cp310-cp310-win_amd64.whl", hash = "sha256:694ad99a7f6718c1a498dc170ca430687a39894a60327f548e02a9c7ee4b6504"}, + {file = "pydantic_core-2.33.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6e966fc3caaf9f1d96b349b0341c70c8d6573bf1bac7261f7b0ba88f96c56c24"}, + {file = "pydantic_core-2.33.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bfd0adeee563d59c598ceabddf2c92eec77abcb3f4a391b19aa7366170bd9e30"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91815221101ad3c6b507804178a7bb5cb7b2ead9ecd600041669c8d805ebd595"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9fea9c1869bb4742d174a57b4700c6dadea951df8b06de40c2fedb4f02931c2e"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d20eb4861329bb2484c021b9d9a977566ab16d84000a57e28061151c62b349a"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb935c5591573ae3201640579f30128ccc10739b45663f93c06796854405505"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c964fd24e6166420d18fb53996d8c9fd6eac9bf5ae3ec3d03015be4414ce497f"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:681d65e9011f7392db5aa002b7423cc442d6a673c635668c227c6c8d0e5a4f77"}, + {file = "pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e100c52f7355a48413e2999bfb4e139d2977a904495441b374f3d4fb4a170961"}, + {file = "pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:048831bd363490be79acdd3232f74a0e9951b11b2b4cc058aeb72b22fdc3abe1"}, + {file = "pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bdc84017d28459c00db6f918a7272a5190bec3090058334e43a76afb279eac7c"}, + {file = "pydantic_core-2.33.1-cp311-cp311-win32.whl", hash = "sha256:32cd11c5914d1179df70406427097c7dcde19fddf1418c787540f4b730289896"}, + {file = "pydantic_core-2.33.1-cp311-cp311-win_amd64.whl", hash = "sha256:2ea62419ba8c397e7da28a9170a16219d310d2cf4970dbc65c32faf20d828c83"}, + {file = "pydantic_core-2.33.1-cp311-cp311-win_arm64.whl", hash = "sha256:fc903512177361e868bc1f5b80ac8c8a6e05fcdd574a5fb5ffeac5a9982b9e89"}, + {file = "pydantic_core-2.33.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1293d7febb995e9d3ec3ea09caf1a26214eec45b0f29f6074abb004723fc1de8"}, + {file = "pydantic_core-2.33.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99b56acd433386c8f20be5c4000786d1e7ca0523c8eefc995d14d79c7a081498"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a5ec3fa8c2fe6c53e1b2ccc2454398f95d5393ab398478f53e1afbbeb4d939"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b172f7b9d2f3abc0efd12e3386f7e48b576ef309544ac3a63e5e9cdd2e24585d"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9097b9f17f91eea659b9ec58148c0747ec354a42f7389b9d50701610d86f812e"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc77ec5b7e2118b152b0d886c7514a4653bcb58c6b1d760134a9fab915f777b3"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3d15245b08fa4a84cefc6c9222e6f37c98111c8679fbd94aa145f9a0ae23d"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef99779001d7ac2e2461d8ab55d3373fe7315caefdbecd8ced75304ae5a6fc6b"}, + {file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fc6bf8869e193855e8d91d91f6bf59699a5cdfaa47a404e278e776dd7f168b39"}, + {file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:b1caa0bc2741b043db7823843e1bde8aaa58a55a58fda06083b0569f8b45693a"}, + {file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ec259f62538e8bf364903a7d0d0239447059f9434b284f5536e8402b7dd198db"}, + {file = "pydantic_core-2.33.1-cp312-cp312-win32.whl", hash = "sha256:e14f369c98a7c15772b9da98987f58e2b509a93235582838bd0d1d8c08b68fda"}, + {file = "pydantic_core-2.33.1-cp312-cp312-win_amd64.whl", hash = "sha256:1c607801d85e2e123357b3893f82c97a42856192997b95b4d8325deb1cd0c5f4"}, + {file = "pydantic_core-2.33.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d13f0276806ee722e70a1c93da19748594f19ac4299c7e41237fc791d1861ea"}, + {file = "pydantic_core-2.33.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:70af6a21237b53d1fe7b9325b20e65cbf2f0a848cf77bed492b029139701e66a"}, + {file = "pydantic_core-2.33.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:282b3fe1bbbe5ae35224a0dbd05aed9ccabccd241e8e6b60370484234b456266"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b315e596282bbb5822d0c7ee9d255595bd7506d1cb20c2911a4da0b970187d3"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1dfae24cf9921875ca0ca6a8ecb4bb2f13c855794ed0d468d6abbec6e6dcd44a"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6dd8ecfde08d8bfadaea669e83c63939af76f4cf5538a72597016edfa3fad516"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f593494876eae852dc98c43c6f260f45abdbfeec9e4324e31a481d948214764"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:948b73114f47fd7016088e5186d13faf5e1b2fe83f5e320e371f035557fd264d"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e11f3864eb516af21b01e25fac915a82e9ddad3bb0fb9e95a246067398b435a4"}, + {file = "pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:549150be302428b56fdad0c23c2741dcdb5572413776826c965619a25d9c6bde"}, + {file = "pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:495bc156026efafd9ef2d82372bd38afce78ddd82bf28ef5276c469e57c0c83e"}, + {file = "pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ec79de2a8680b1a67a07490bddf9636d5c2fab609ba8c57597e855fa5fa4dacd"}, + {file = "pydantic_core-2.33.1-cp313-cp313-win32.whl", hash = "sha256:ee12a7be1742f81b8a65b36c6921022301d466b82d80315d215c4c691724986f"}, + {file = "pydantic_core-2.33.1-cp313-cp313-win_amd64.whl", hash = "sha256:ede9b407e39949d2afc46385ce6bd6e11588660c26f80576c11c958e6647bc40"}, + {file = "pydantic_core-2.33.1-cp313-cp313-win_arm64.whl", hash = "sha256:aa687a23d4b7871a00e03ca96a09cad0f28f443690d300500603bd0adba4b523"}, + {file = "pydantic_core-2.33.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:401d7b76e1000d0dd5538e6381d28febdcacb097c8d340dde7d7fc6e13e9f95d"}, + {file = "pydantic_core-2.33.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aeb055a42d734c0255c9e489ac67e75397d59c6fbe60d155851e9782f276a9c"}, + {file = "pydantic_core-2.33.1-cp313-cp313t-win_amd64.whl", hash = "sha256:338ea9b73e6e109f15ab439e62cb3b78aa752c7fd9536794112e14bee02c8d18"}, + {file = "pydantic_core-2.33.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5ab77f45d33d264de66e1884fca158bc920cb5e27fd0764a72f72f5756ae8bdb"}, + {file = "pydantic_core-2.33.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7aaba1b4b03aaea7bb59e1b5856d734be011d3e6d98f5bcaa98cb30f375f2ad"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fb66263e9ba8fea2aa85e1e5578980d127fb37d7f2e292773e7bc3a38fb0c7b"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f2648b9262607a7fb41d782cc263b48032ff7a03a835581abbf7a3bec62bcf5"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:723c5630c4259400818b4ad096735a829074601805d07f8cafc366d95786d331"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d100e3ae783d2167782391e0c1c7a20a31f55f8015f3293647544df3f9c67824"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177d50460bc976a0369920b6c744d927b0ecb8606fb56858ff542560251b19e5"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3edde68d1a1f9af1273b2fe798997b33f90308fb6d44d8550c89fc6a3647cf6"}, + {file = "pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a62c3c3ef6a7e2c45f7853b10b5bc4ddefd6ee3cd31024754a1a5842da7d598d"}, + {file = "pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:c91dbb0ab683fa0cd64a6e81907c8ff41d6497c346890e26b23de7ee55353f96"}, + {file = "pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f466e8bf0a62dc43e068c12166281c2eca72121dd2adc1040f3aa1e21ef8599"}, + {file = "pydantic_core-2.33.1-cp39-cp39-win32.whl", hash = "sha256:ab0277cedb698749caada82e5d099dc9fed3f906a30d4c382d1a21725777a1e5"}, + {file = "pydantic_core-2.33.1-cp39-cp39-win_amd64.whl", hash = "sha256:5773da0ee2d17136b1f1c6fbde543398d452a6ad2a7b54ea1033e2daa739b8d2"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5c834f54f8f4640fd7e4b193f80eb25a0602bba9e19b3cd2fc7ffe8199f5ae02"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:049e0de24cf23766f12cc5cc71d8abc07d4a9deb9061b334b62093dedc7cb068"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a28239037b3d6f16916a4c831a5a0eadf856bdd6d2e92c10a0da3a59eadcf3e"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d3da303ab5f378a268fa7d45f37d7d85c3ec19769f28d2cc0c61826a8de21fe"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:25626fb37b3c543818c14821afe0fd3830bc327a43953bc88db924b68c5723f1"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3ab2d36e20fbfcce8f02d73c33a8a7362980cff717926bbae030b93ae46b56c7"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2f9284e11c751b003fd4215ad92d325d92c9cb19ee6729ebd87e3250072cdcde"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:048c01eee07d37cbd066fc512b9d8b5ea88ceeb4e629ab94b3e56965ad655add"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5ccd429694cf26af7997595d627dd2637e7932214486f55b8a357edaac9dae8c"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3a371dc00282c4b84246509a5ddc808e61b9864aa1eae9ecc92bb1268b82db4a"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f59295ecc75a1788af8ba92f2e8c6eeaa5a94c22fc4d151e8d9638814f85c8fc"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08530b8ac922003033f399128505f513e30ca770527cc8bbacf75a84fcc2c74b"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae370459da6a5466978c0eacf90690cb57ec9d533f8e63e564ef3822bfa04fe"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3de2777e3b9f4d603112f78006f4ae0acb936e95f06da6cb1a45fbad6bdb4b5"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a64e81e8cba118e108d7126362ea30e021291b7805d47e4896e52c791be2761"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:52928d8c1b6bda03cc6d811e8923dffc87a2d3c8b3bfd2ce16471c7147a24850"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1b30d92c9412beb5ac6b10a3eb7ef92ccb14e3f2a8d7732e2d739f58b3aa7544"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f995719707e0e29f0f41a8aa3bcea6e761a36c9136104d3189eafb83f5cec5e5"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7edbc454a29fc6aeae1e1eecba4f07b63b8d76e76a748532233c4c167b4cb9ea"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ad05b683963f69a1d5d2c2bdab1274a31221ca737dbbceaa32bcb67359453cdd"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df6a94bf9452c6da9b5d76ed229a5683d0306ccb91cca8e1eea883189780d568"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7965c13b3967909a09ecc91f21d09cfc4576bf78140b988904e94f130f188396"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3f1fdb790440a34f6ecf7679e1863b825cb5ffde858a9197f851168ed08371e5"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5277aec8d879f8d05168fdd17ae811dd313b8ff894aeeaf7cd34ad28b4d77e33"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8ab581d3530611897d863d1a649fb0644b860286b4718db919bfd51ece41f10b"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0483847fa9ad5e3412265c1bd72aad35235512d9ce9d27d81a56d935ef489672"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:de9e06abe3cc5ec6a2d5f75bc99b0bdca4f5c719a5b34026f8c57efbdecd2ee3"}, + {file = "pydantic_core-2.33.1.tar.gz", hash = "sha256:bcc9c6fdb0ced789245b02b7d6603e17d1563064ddcfc36f046b61c0c05dd9df"}, ] [package.dependencies] @@ -3020,13 +2978,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.7.1" +version = "2.8.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_settings-2.7.1-py3-none-any.whl", hash = "sha256:590be9e6e24d06db33a4262829edef682500ef008565a969c73d39d5f8bfb3fd"}, - {file = "pydantic_settings-2.7.1.tar.gz", hash = "sha256:10c9caad35e64bfb3c2fbf70a078c0e25cc92499782e5200747f942a065dec93"}, + {file = "pydantic_settings-2.8.1-py3-none-any.whl", hash = "sha256:81942d5ac3d905f7f3ee1a70df5dfb62d5569c12f51a5a647defc1c3d9ee2e9c"}, + {file = "pydantic_settings-2.8.1.tar.gz", hash = "sha256:d5c663dfbe9db9d5e1c646b2e161da12f0d734d422ee56f567d0ea2cee4e8585"}, ] [package.dependencies] @@ -3073,68 +3031,68 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pymongo" -version = "4.11.1" +version = "4.11.3" description = "Python driver for MongoDB " optional = false python-versions = ">=3.9" files = [ - {file = "pymongo-4.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e596caec72db62a3f438559dfa46d22faefea1967279f553f936ddcb873903df"}, - {file = "pymongo-4.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15a88b25efcd61c5e539e9204932849b20f393efa330771676e860c4466fe8ad"}, - {file = "pymongo-4.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7073a740aad257f9d2c12cb95a08f17db1f273d422e7ddfed9895738571cac7"}, - {file = "pymongo-4.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25b7cadae1d5287b2eed3d901a347f3fa9bc3f898532e1cb7f28a1c9237d824d"}, - {file = "pymongo-4.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3fe9589d9a83f6e2abe88f32daa410276eddd038eb8f8f75975cf8ce834cea1f"}, - {file = "pymongo-4.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cc6d48b74e9abe544dd71b000453ad06e65cbfcfd57c7342a9f012f65532eb2"}, - {file = "pymongo-4.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1518931a4a26d3cb31a97b9187087c6378cd0b0401d7a7cc160e92223a2a3059"}, - {file = "pymongo-4.11.1-cp310-cp310-win32.whl", hash = "sha256:163c887384cb9fd16e0463128600867138a5a9a5344fc0903db08494b39a2d6e"}, - {file = "pymongo-4.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e147e08df329a7d23cbcb6213bc2fd360e51551626be828092fe2027f3473abc"}, - {file = "pymongo-4.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ac125f2782d8fe3f3ff93a396af5482d694093b3be3e06052197096c83acadc"}, - {file = "pymongo-4.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:681806d3ecaf29b11e16a45c1f4c28f99d9d8283238f7b6ea9eee93b5d7bc6d2"}, - {file = "pymongo-4.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50210249a9bf67937e97205a312b96a4b1250b111cbaaff532d7a61bc2b1562d"}, - {file = "pymongo-4.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdd0e404d5c3b1203ee61fcfee40a1f062f3780ce272febdc2378797b00401d1"}, - {file = "pymongo-4.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6e46bcd3c2f86f442b721551ed5e5812294e4a93fce42517e173bd41d4cd2d8"}, - {file = "pymongo-4.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f28d179e7d434869e23f4582c941cb400f75e996cfea472693ec756ee213c685"}, - {file = "pymongo-4.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b56dbb6883ce7adad8588464948e0723a3d881e5549f48c4767f1654e8e4cb7d"}, - {file = "pymongo-4.11.1-cp311-cp311-win32.whl", hash = "sha256:27bc58e0b1bebb17d2426d0cc191c579f2eeaf9692be880f93fe4180cf850ca7"}, - {file = "pymongo-4.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:7751e6e99c79057b09441c6ab2a93fae10b4028478aac5b455db8b12f884a3c0"}, - {file = "pymongo-4.11.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f96683f1dec7d28f12fe43a4d5c0df35d6b80348a9fbf5aac47fa284332a1f92"}, - {file = "pymongo-4.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:157e6a722d051c4bab3e6bc34a1f80fc98101cf2d12139a94e51638d023198c5"}, - {file = "pymongo-4.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74503e853758e1eaa1cad2df9c08c8c35a3d26222cf6426d2cde4b2e8593b9b3"}, - {file = "pymongo-4.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b630596089106c968ddd252bde3fe692c420e24f214dd39ca517d26343d81012"}, - {file = "pymongo-4.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7007669eef871079d39a9bbcda0fbcd4252f9b575592804343d0b5c05849d65b"}, - {file = "pymongo-4.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d1da6201e1350cfcd4deab599b32237ac2ac591180d44553a2c8e614f2c0e"}, - {file = "pymongo-4.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:908e65ab42cd4bf1ffeaafe8f11bb86b3f804d54227058794e33fff2963ccc86"}, - {file = "pymongo-4.11.1-cp312-cp312-win32.whl", hash = "sha256:2d1d956c15dd05f1e41c61f0dbcaec59f274db4814cff2c3d9c2508f58004c39"}, - {file = "pymongo-4.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:c71655f4188c70032ba56ac7ead688449e4f86a4ccd8e57201ee283f2f591e1d"}, - {file = "pymongo-4.11.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f845b46d77a5bcf0c9ee16f11c5bc84c63f4668d9ea4fc54cd923c8d48a1d521"}, - {file = "pymongo-4.11.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aadea45e01103f6ee4e80d76d4a27393a4e2bd93472ce4ebb894781f395e1053"}, - {file = "pymongo-4.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a63348c850df796199abef7e9afbd86c34449f56731c7ec70b3901df1f5c135b"}, - {file = "pymongo-4.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7dd7656794bfbfbe10723813332ec33eed29bd9bb7fc122c63829fd445eb8425"}, - {file = "pymongo-4.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7146ae04300ce6f83b75c639e97c3d0ce873f30edaac4b719ae173e886b9ff90"}, - {file = "pymongo-4.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:698fb3d13126c0719077c98b40378cb9a6f4ab4a72b7691779aa01f1f6c66493"}, - {file = "pymongo-4.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f415d9569720f408cc4dcc171f60299d454b0414f120666e6fdd349d414bf010"}, - {file = "pymongo-4.11.1-cp313-cp313-win32.whl", hash = "sha256:4aa2c40e391ca29a337bef2b46b495c3f24b5696a87a58f0a0676a8bf131f9f8"}, - {file = "pymongo-4.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:1f871efa14a1f368559edff39ec03799ca108bfa8e1ba330b7ffc05eb958661f"}, - {file = "pymongo-4.11.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d293cec18624825937bd7f1d8bacf16104c79ced45a8ada93f08ec8a7a2ad17a"}, - {file = "pymongo-4.11.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7b3ea3494f3e166a524529bb05a4fdda97afd77031fed3a63862fd815288c9df"}, - {file = "pymongo-4.11.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12f4c4579076b7351c63378e22f43d4ce4ed4f2c93208b653c4752f18f47309"}, - {file = "pymongo-4.11.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a8aba4818350d2a463e084ae2426d395e725525fe86bd0219240b265dc1ca52"}, - {file = "pymongo-4.11.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f97f62e6edde15d1d3d08abd7e43f1787ee9e672b1bb8e9d9f5fd6ded24f5599"}, - {file = "pymongo-4.11.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a4e82dce301c97bb132dec28a487c1a609dc67948e9db7cbd23485875367204"}, - {file = "pymongo-4.11.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:985a614ec24519f4a3d82aafb766c3f782a452fc46b32112d508a4e19b33fff3"}, - {file = "pymongo-4.11.1-cp313-cp313t-win32.whl", hash = "sha256:889d20850d5aaa4f19814462c06488553e70ed4c62195dbaad5d5662884778af"}, - {file = "pymongo-4.11.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3854db4be39cb9e0c34add1fd7e515deab0b4ee30f3cc3978e057746d119ac12"}, - {file = "pymongo-4.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:61f9a7ca6eb47378809c94cd8fbdbc5ee90c4bbb0c18ddf5592d25ed95cf939c"}, - {file = "pymongo-4.11.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3b01623eb4a7ac58706e1920a94fbb47465f8ee19e7fbbb077e1707e37678863"}, - {file = "pymongo-4.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2737ad54f0cd38e19ebf76e6f34dbbc6927615a2973425e64475d15a65fc2f6b"}, - {file = "pymongo-4.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7f291245c1688655aa308bbba7c9afa8116692c4fa6ad2646a835ed277a67b"}, - {file = "pymongo-4.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:892f2137282a0a993d342db6e4e6dc2f3db0b771831c2d505f7055c52c023198"}, - {file = "pymongo-4.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:822a73d22970978a6e55751d53eb0948521fc8e1380e306b8644096b5230412f"}, - {file = "pymongo-4.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18b669e15922316e25a318cf9ba594eae5a6c24285a70f455ea01571d70a47d2"}, - {file = "pymongo-4.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e7bac5fb1383a0df8b6881046207da20deb582a54e70c4c53ac9d4bbce323a3"}, - {file = "pymongo-4.11.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:34d8b0ee57ad2a07ecdccec06269a4530767c2befb68f4a185113c866ad20b00"}, - {file = "pymongo-4.11.1-cp39-cp39-win32.whl", hash = "sha256:490d3fd8006154894319af3a974764bf16baea87100222779f49c75cd8b16d3d"}, - {file = "pymongo-4.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:1ed3c885ac221ddebd3e894aeae7b6bd84e7dbd4fd59f03e551d8f51455c7e9b"}, - {file = "pymongo-4.11.1.tar.gz", hash = "sha256:3757ce9257c3486eead45680a8895a0ed9ba27efaf1791fc0cf854367c21c638"}, + {file = "pymongo-4.11.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78f19598246dd61ba2a4fc4dddfa6a4f9af704fff7d81cb4fe0d02c7b17b1f68"}, + {file = "pymongo-4.11.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c9cbe81184ec81ad8c76ccedbf5b743639448008d68f51f9a3c8a9abe6d9a46"}, + {file = "pymongo-4.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9047ecb3bc47c43ada7d6f98baf8060c637b1e880c803a2bbd1dc63b49d2f92"}, + {file = "pymongo-4.11.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1a16ec731b42f6b2b4f1aa3a94e74ff2722aacf691922a2e8e607b7f6b8d9f1"}, + {file = "pymongo-4.11.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9120e25ac468fda3e3a1749695e0c5e52ff2294334fcc81e70ccb65c897bb58"}, + {file = "pymongo-4.11.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f618bd6ed5c3c08b350b157b1d9066d3d389785b7359d2b7b7d82ca4083595d3"}, + {file = "pymongo-4.11.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:98017f006e047f5ed6c99c2cb1cac71534f0e11862beeff4d0bc9227189bedcd"}, + {file = "pymongo-4.11.3-cp310-cp310-win32.whl", hash = "sha256:84b9300ed411fef776c60feab40f3ee03db5d0ac8921285c6e03a3e27efa2c20"}, + {file = "pymongo-4.11.3-cp310-cp310-win_amd64.whl", hash = "sha256:07231d0bac54e32503507777719dd05ca63bc68896e64ea852edde2f1986b868"}, + {file = "pymongo-4.11.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31b5ad4ce148b201fa8426d0767517dc68424c3380ef4a981038d4d4350f10ee"}, + {file = "pymongo-4.11.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:505fb3facf54623b45c96e8e6ad6516f58bb8069f9456e1d7c0abdfdb6929c21"}, + {file = "pymongo-4.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3f20467d695f49ce4c2d6cb87de458ebb3d098cbc951834a74f36a2e992a6bb"}, + {file = "pymongo-4.11.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65e8a397b03156880a099d55067daa1580a5333aaf4da3b0313bd7e1731e408f"}, + {file = "pymongo-4.11.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0992917ed259f5ca3506ec8009e7c82d398737a4230a607bf44d102cae31e1d6"}, + {file = "pymongo-4.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2f0c3ab8284e0e2674367fa47774411212c86482bbbe78e8ae9fb223b8f6ee"}, + {file = "pymongo-4.11.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2240126683f55160f83f587d76955ad1e419a72d5c09539a509bd9d1e20bd53"}, + {file = "pymongo-4.11.3-cp311-cp311-win32.whl", hash = "sha256:be89776c5b8272437a85c904d45e0f1bbc0f21bf11688341938380843dd7fe5f"}, + {file = "pymongo-4.11.3-cp311-cp311-win_amd64.whl", hash = "sha256:c237780760f891cae79abbfc52fda55b584492d5d9452762040aadb2c64ac691"}, + {file = "pymongo-4.11.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5f48b7faf4064e5f484989608a59503b11b7f134ca344635e416b1b12e7dc255"}, + {file = "pymongo-4.11.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:722f22bf18d208aa752591bde93e018065641711594e7a2fef0432da429264e8"}, + {file = "pymongo-4.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5be1b35c4897626327c4e8bae14655807c2bc710504fa790bc19a72403142264"}, + {file = "pymongo-4.11.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f9e4d2172545798738d27bc6293b972c4f1f98cce248aa56e1e62c4c258ca7"}, + {file = "pymongo-4.11.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd3f7bafe441135f58d2b91a312714f423e15fed5afe3854880c8c61ad78d3ce"}, + {file = "pymongo-4.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73de1b9f416a2662ba95b4b49edc963d47b93760a7e2b561b932c8099d160151"}, + {file = "pymongo-4.11.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e24268e2d7ae96eab12161985b39e75a75185393134fc671f4bb1a16f50bf6f4"}, + {file = "pymongo-4.11.3-cp312-cp312-win32.whl", hash = "sha256:33a936d3c1828e4f52bed3dad6191a3618cc28ab056e2770390aec88d9e9f9ea"}, + {file = "pymongo-4.11.3-cp312-cp312-win_amd64.whl", hash = "sha256:c4673d8ef0c8ef712491a750adf64f7998202a82abd72be5be749749275b3edb"}, + {file = "pymongo-4.11.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5e53b98c9700bb69f33a322b648d028bfe223ad135fb04ec48c0226998b80d0e"}, + {file = "pymongo-4.11.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8464aff011208cf86eae28f4a3624ebc4a40783634e119b2b35852252b901ef3"}, + {file = "pymongo-4.11.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3742ffc1951bec1450a5a6a02cfd40ddd4b1c9416b36c70ae439a532e8be0e05"}, + {file = "pymongo-4.11.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a29294b508975a5dfd384f4b902cd121dc2b6e5d55ea2be2debffd2a63461cd9"}, + {file = "pymongo-4.11.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:051c741586ab6efafe72e027504ac4e5f01c88eceec579e4e1a438a369a61b0c"}, + {file = "pymongo-4.11.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b05e03a327cdef28ec2bb72c974d412d308f5cf867a472ef17f9ac95d18ec05"}, + {file = "pymongo-4.11.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dafeddf1db51df19effd0828ae75492b15d60c7faec388da08f1fe9593c88e7a"}, + {file = "pymongo-4.11.3-cp313-cp313-win32.whl", hash = "sha256:40c55afb34788ae6a6b8c175421fa46a37cfc45de41fe4669d762c3b1bbda48e"}, + {file = "pymongo-4.11.3-cp313-cp313-win_amd64.whl", hash = "sha256:a5b8b7ba9614a081d1f932724b7a6a20847f6c9629420ae81ce827db3b599af2"}, + {file = "pymongo-4.11.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0f23f849693e829655f667ea18b87bf34e1395237eb45084f3495317d455beb2"}, + {file = "pymongo-4.11.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:62bcfa88deb4a6152a7c93bedd1a808497f6c2881424ca54c3c81964a51c5040"}, + {file = "pymongo-4.11.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2eaa0233858f72074bf0319f5034018092b43f19202bd7ecb822980c35bfd623"}, + {file = "pymongo-4.11.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a434e081017be360595237cd1aeac3d047dd38e8785c549be80748608c1d4ca"}, + {file = "pymongo-4.11.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e8aa65a9e4a989245198c249816d86cb240221861b748db92b8b3a5356bd6f1"}, + {file = "pymongo-4.11.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0a91004029d1fc9e66a800e6da4170afaa9b93bcf41299e4b5951b837b3467a"}, + {file = "pymongo-4.11.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b992904ac78cb712b42c4b7348974ba1739137c1692cdf8bf75c3eeb22881a4"}, + {file = "pymongo-4.11.3-cp313-cp313t-win32.whl", hash = "sha256:45e18bda802d95a2aed88e487f06becc3bd0b22286a25aeca8c46b8c64980dbb"}, + {file = "pymongo-4.11.3-cp313-cp313t-win_amd64.whl", hash = "sha256:07d40b831590bc458b624f421849c2b09ad2b9110b956f658b583fe01fe01c01"}, + {file = "pymongo-4.11.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a1c241d8424c0e5d66a1710ff2b691f361b5fd354754a086ddea99ee19cc2d3"}, + {file = "pymongo-4.11.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b1aaccbcb4a5aaaa3acaabc59b30edd047c38c6cdfc97eb64e0611b6882a6d6"}, + {file = "pymongo-4.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be60f63a310d0d2824e9fb2ef0f821bb45d23e73446af6d50bddda32564f285d"}, + {file = "pymongo-4.11.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1b943d1b13f1232cb92762c82a5154f02b01234db8d632ea9525ab042bd7619"}, + {file = "pymongo-4.11.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afc7d1d2bd1997bb42fdba8a5a104198e4ff7990f096ac90353dcb87c69bb57f"}, + {file = "pymongo-4.11.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:730fe9a6c432669fa69af0905a7a4835e5a3752363b2ae3b34007919003394cd"}, + {file = "pymongo-4.11.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0633536b31980a8af7262edb03a20df88d8aa0ad803e48c49609b6408a33486d"}, + {file = "pymongo-4.11.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e88e99f33a89e8f58f7401201e79e29f98b2da21d4082ba50eeae0828bb35451"}, + {file = "pymongo-4.11.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a30f1b9bf79f53f995198ed42bc9b675fc38e6ec30d8f6f7e53094085b5eb803"}, + {file = "pymongo-4.11.3-cp39-cp39-win32.whl", hash = "sha256:e1872a33f1d4266c14fae1dc4744b955d0ef5d6fad87cc72141d04d8c97245dc"}, + {file = "pymongo-4.11.3-cp39-cp39-win_amd64.whl", hash = "sha256:a19f186455e4b3af1e11ee877346418d18303800ecc688ef732b5725c2795f13"}, + {file = "pymongo-4.11.3.tar.gz", hash = "sha256:b6f24aec7c0cfcf0ea9f89e92b7d40ba18a1e18c134815758f111ecb0122e61c"}, ] [package.dependencies] @@ -3173,13 +3131,13 @@ image = ["Pillow (>=8.0.0)"] [[package]] name = "pytest" -version = "8.3.4" +version = "8.3.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, - {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, + {file = "pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820"}, + {file = "pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845"}, ] [package.dependencies] @@ -3227,13 +3185,13 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.0.1" +version = "1.1.0" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, - {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, + {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, + {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, ] [package.extras] @@ -3241,40 +3199,38 @@ cli = ["click (>=5.0)"] [[package]] name = "pytz" -version = "2025.1" +version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] [[package]] name = "pywin32" -version = "308" +version = "310" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, + {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, + {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, + {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, + {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, + {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, + {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, + {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, + {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, + {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, + {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, + {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, + {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, + {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, + {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, + {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, + {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, ] [[package]] @@ -3341,120 +3297,104 @@ files = [ [[package]] name = "pyzmq" -version = "26.2.1" +version = "26.4.0" description = "Python bindings for 0MQ" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95f5728b367a042df146cec4340d75359ec6237beebf4a8f5cf74657c65b9257"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f7b01b3f275504011cf4cf21c6b885c8d627ce0867a7e83af1382ebab7b3ff"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a00370a2ef2159c310e662c7c0f2d030f437f35f478bb8b2f70abd07e26b24"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8531ed35dfd1dd2af95f5d02afd6545e8650eedbf8c3d244a554cf47d8924459"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cdb69710e462a38e6039cf17259d328f86383a06c20482cc154327968712273c"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e7eeaef81530d0b74ad0d29eec9997f1c9230c2f27242b8d17e0ee67662c8f6e"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:361edfa350e3be1f987e592e834594422338d7174364763b7d3de5b0995b16f3"}, - {file = "pyzmq-26.2.1-cp310-cp310-win32.whl", hash = "sha256:637536c07d2fb6a354988b2dd1d00d02eb5dd443f4bbee021ba30881af1c28aa"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:45fad32448fd214fbe60030aa92f97e64a7140b624290834cc9b27b3a11f9473"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d9da0289d8201c8a29fd158aaa0dfe2f2e14a181fd45e2dc1fbf969a62c1d594"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:c059883840e634a21c5b31d9b9a0e2b48f991b94d60a811092bc37992715146a"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed038a921df836d2f538e509a59cb638df3e70ca0fcd70d0bf389dfcdf784d2a"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9027a7fcf690f1a3635dc9e55e38a0d6602dbbc0548935d08d46d2e7ec91f454"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d75fcb00a1537f8b0c0bb05322bc7e35966148ffc3e0362f0369e44a4a1de99"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0019cc804ac667fb8c8eaecdb66e6d4a68acf2e155d5c7d6381a5645bd93ae4"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f19dae58b616ac56b96f2e2290f2d18730a898a171f447f491cc059b073ca1fa"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f5eeeb82feec1fc5cbafa5ee9022e87ffdb3a8c48afa035b356fcd20fc7f533f"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:000760e374d6f9d1a3478a42ed0c98604de68c9e94507e5452951e598ebecfba"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:817fcd3344d2a0b28622722b98500ae9c8bfee0f825b8450932ff19c0b15bebd"}, - {file = "pyzmq-26.2.1-cp311-cp311-win32.whl", hash = "sha256:88812b3b257f80444a986b3596e5ea5c4d4ed4276d2b85c153a6fbc5ca457ae7"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:ef29630fde6022471d287c15c0a2484aba188adbfb978702624ba7a54ddfa6c1"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:f32718ee37c07932cc336096dc7403525301fd626349b6eff8470fe0f996d8d7"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:a6549ecb0041dafa55b5932dcbb6c68293e0bd5980b5b99f5ebb05f9a3b8a8f3"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0250c94561f388db51fd0213cdccbd0b9ef50fd3c57ce1ac937bf3034d92d72e"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ee4297d9e4b34b5dc1dd7ab5d5ea2cbba8511517ef44104d2915a917a56dc8"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2a9cb17fd83b7a3a3009901aca828feaf20aa2451a8a487b035455a86549c09"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786dd8a81b969c2081b31b17b326d3a499ddd1856e06d6d79ad41011a25148da"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2d88ba221a07fc2c5581565f1d0fe8038c15711ae79b80d9462e080a1ac30435"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c84c1297ff9f1cd2440da4d57237cb74be21fdfe7d01a10810acba04e79371a"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46d4ebafc27081a7f73a0f151d0c38d4291656aa134344ec1f3d0199ebfbb6d4"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:91e2bfb8e9a29f709d51b208dd5f441dc98eb412c8fe75c24ea464734ccdb48e"}, - {file = "pyzmq-26.2.1-cp312-cp312-win32.whl", hash = "sha256:4a98898fdce380c51cc3e38ebc9aa33ae1e078193f4dc641c047f88b8c690c9a"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0741edbd0adfe5f30bba6c5223b78c131b5aa4a00a223d631e5ef36e26e6d13"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:e5e33b1491555843ba98d5209439500556ef55b6ab635f3a01148545498355e5"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, - {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, - {file = "pyzmq-26.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3ef584f13820d2629326fe20cc04069c21c5557d84c26e277cfa6235e523b10f"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:160194d1034902937359c26ccfa4e276abffc94937e73add99d9471e9f555dd6"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:574b285150afdbf0a0424dddf7ef9a0d183988eb8d22feacb7160f7515e032cb"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44dba28c34ce527cf687156c81f82bf1e51f047838d5964f6840fd87dfecf9fe"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fbdb90b85c7624c304f72ec7854659a3bd901e1c0ffb2363163779181edeb68"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a7ad34a2921e8f76716dc7205c9bf46a53817e22b9eec2e8a3e08ee4f4a72468"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:866c12b7c90dd3a86983df7855c6f12f9407c8684db6aa3890fc8027462bda82"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win32.whl", hash = "sha256:eeb37f65350d5c5870517f02f8bbb2ac0fbec7b416c0f4875219fef305a89a45"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4eb3197f694dfb0ee6af29ef14a35f30ae94ff67c02076eef8125e2d98963cd0"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:36d4e7307db7c847fe37413f333027d31c11d5e6b3bacbb5022661ac635942ba"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1c6ae0e95d0a4b0cfe30f648a18e764352d5415279bdf34424decb33e79935b8"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5b4fc44f5360784cc02392f14235049665caaf7c0fe0b04d313e763d3338e463"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:51431f6b2750eb9b9d2b2952d3cc9b15d0215e1b8f37b7a3239744d9b487325d"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdbc78ae2065042de48a65f1421b8af6b76a0386bb487b41955818c3c1ce7bed"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d14f50d61a89b0925e4d97a0beba6053eb98c426c5815d949a43544f05a0c7ec"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:004837cb958988c75d8042f5dac19a881f3d9b3b75b2f574055e22573745f841"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b2007f28ce1b8acebdf4812c1aab997a22e57d6a73b5f318b708ef9bcabbe95"}, - {file = "pyzmq-26.2.1-cp38-cp38-win32.whl", hash = "sha256:269c14904da971cb5f013100d1aaedb27c0a246728c341d5d61ddd03f463f2f3"}, - {file = "pyzmq-26.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:31fff709fef3b991cfe7189d2cfe0c413a1d0e82800a182cfa0c2e3668cd450f"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a4bffcadfd40660f26d1b3315a6029fd4f8f5bf31a74160b151f5c577b2dc81b"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e76ad4729c2f1cf74b6eb1bdd05f6aba6175999340bd51e6caee49a435a13bf5"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8b0f5bab40a16e708e78a0c6ee2425d27e1a5d8135c7a203b4e977cee37eb4aa"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e8e47050412f0ad3a9b2287779758073cbf10e460d9f345002d4779e43bb0136"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f18ce33f422d119b13c1363ed4cce245b342b2c5cbbb76753eabf6aa6f69c7d"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ceb0d78b7ef106708a7e2c2914afe68efffc0051dc6a731b0dbacd8b4aee6d68"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ebdd96bd637fd426d60e86a29ec14b8c1ab64b8d972f6a020baf08a30d1cf46"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:03719e424150c6395b9513f53a5faadcc1ce4b92abdf68987f55900462ac7eec"}, - {file = "pyzmq-26.2.1-cp39-cp39-win32.whl", hash = "sha256:ef5479fac31df4b304e96400fc67ff08231873ee3537544aa08c30f9d22fce38"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:1fd4b3efc6f62199886440d5e27dd3ccbcb98dfddf330e7396f1ff421bfbb3c2"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:380816d298aed32b1a97b4973a4865ef3be402a2e760204509b52b6de79d755d"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97cbb368fd0debdbeb6ba5966aa28e9a1ae3396c7386d15569a6ca4be4572b99"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf7b5942c6b0dafcc2823ddd9154f419147e24f8df5b41ca8ea40a6db90615c"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6e28a8856aea808715f7a4fc11f682b9d29cac5d6262dd8fe4f98edc12d53"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd8fdee945b877aa3bffc6a5a8816deb048dab0544f9df3731ecd0e54d8c84c9"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee7152f32c88e0e1b5b17beb9f0e2b14454235795ef68c0c120b6d3d23d12833"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:baa1da72aecf6a490b51fba7a51f1ce298a1e0e86d0daef8265c8f8f9848eb77"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:49135bb327fca159262d8fd14aa1f4a919fe071b04ed08db4c7c37d2f0647162"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bacc1a10c150d58e8a9ee2b2037a70f8d903107e0f0b6e079bf494f2d09c091"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:09dac387ce62d69bec3f06d51610ca1d660e7849eb45f68e38e7f5cf1f49cbcb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70b3a46ecd9296e725ccafc17d732bfc3cdab850b54bd913f843a0a54dfb2c04"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:59660e15c797a3b7a571c39f8e0b62a1f385f98ae277dfe95ca7eaf05b5a0f12"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0f50db737d688e96ad2a083ad2b453e22865e7e19c7f17d17df416e91ddf67eb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003200b6cd64e89b5725ff7e284a93ab24fd54bbac8b4fa46b1ed57be693c27"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1238c2448c58b9c8d6565579393148414a42488a5f916b3f322742e561f6ae0d"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eddb3784aed95d07065bcf94d07e8c04024fdb6b2386f08c197dfe6b3528fda"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0f19c2097fffb1d5b07893d75c9ee693e9cbc809235cf3f2267f0ef6b015f24"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0995fd3530f2e89d6b69a2202e340bbada3191014352af978fa795cb7a446331"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7c6160fe513654e65665332740f63de29ce0d165e053c0c14a161fa60dd0da01"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ec8e3aea6146b761d6c57fcf8f81fcb19f187afecc19bf1701a48db9617a217"}, - {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, + {file = "pyzmq-26.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:0329bdf83e170ac133f44a233fc651f6ed66ef8e66693b5af7d54f45d1ef5918"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:398a825d2dea96227cf6460ce0a174cf7657d6f6827807d4d1ae9d0f9ae64315"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d52d62edc96787f5c1dfa6c6ccff9b581cfae5a70d94ec4c8da157656c73b5b"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1410c3a3705db68d11eb2424d75894d41cff2f64d948ffe245dd97a9debfebf4"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:7dacb06a9c83b007cc01e8e5277f94c95c453c5851aac5e83efe93e72226353f"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6bab961c8c9b3a4dc94d26e9b2cdf84de9918931d01d6ff38c721a83ab3c0ef5"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a5c09413b924d96af2aa8b57e76b9b0058284d60e2fc3730ce0f979031d162a"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7d489ac234d38e57f458fdbd12a996bfe990ac028feaf6f3c1e81ff766513d3b"}, + {file = "pyzmq-26.4.0-cp310-cp310-win32.whl", hash = "sha256:dea1c8db78fb1b4b7dc9f8e213d0af3fc8ecd2c51a1d5a3ca1cde1bda034a980"}, + {file = "pyzmq-26.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:fa59e1f5a224b5e04dc6c101d7186058efa68288c2d714aa12d27603ae93318b"}, + {file = "pyzmq-26.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:a651fe2f447672f4a815e22e74630b6b1ec3a1ab670c95e5e5e28dcd4e69bbb5"}, + {file = "pyzmq-26.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:bfcf82644c9b45ddd7cd2a041f3ff8dce4a0904429b74d73a439e8cab1bd9e54"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9bcae3979b2654d5289d3490742378b2f3ce804b0b5fd42036074e2bf35b030"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccdff8ac4246b6fb60dcf3982dfaeeff5dd04f36051fe0632748fc0aa0679c01"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4550af385b442dc2d55ab7717837812799d3674cb12f9a3aa897611839c18e9e"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f9f7ffe9db1187a253fca95191854b3fda24696f086e8789d1d449308a34b88"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3709c9ff7ba61589b7372923fd82b99a81932b592a5c7f1a24147c91da9a68d6"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f8f3c30fb2d26ae5ce36b59768ba60fb72507ea9efc72f8f69fa088450cff1df"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:382a4a48c8080e273427fc692037e3f7d2851959ffe40864f2db32646eeb3cef"}, + {file = "pyzmq-26.4.0-cp311-cp311-win32.whl", hash = "sha256:d56aad0517d4c09e3b4f15adebba8f6372c5102c27742a5bdbfc74a7dceb8fca"}, + {file = "pyzmq-26.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:963977ac8baed7058c1e126014f3fe58b3773f45c78cce7af5c26c09b6823896"}, + {file = "pyzmq-26.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0c8e8cadc81e44cc5088fcd53b9b3b4ce9344815f6c4a03aec653509296fae3"}, + {file = "pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f"}, + {file = "pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44"}, + {file = "pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be"}, + {file = "pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0"}, + {file = "pyzmq-26.4.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:c43fac689880f5174d6fc864857d1247fe5cfa22b09ed058a344ca92bf5301e3"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:902aca7eba477657c5fb81c808318460328758e8367ecdd1964b6330c73cae43"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5e48a830bfd152fe17fbdeaf99ac5271aa4122521bf0d275b6b24e52ef35eb6"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31be2b6de98c824c06f5574331f805707c667dc8f60cb18580b7de078479891e"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6332452034be001bbf3206ac59c0d2a7713de5f25bb38b06519fc6967b7cf771"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:da8c0f5dd352136853e6a09b1b986ee5278dfddfebd30515e16eae425c872b30"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f4ccc1a0a2c9806dda2a2dd118a3b7b681e448f3bb354056cad44a65169f6d86"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1c0b5fceadbab461578daf8d1dcc918ebe7ddd2952f748cf30c7cf2de5d51101"}, + {file = "pyzmq-26.4.0-cp313-cp313-win32.whl", hash = "sha256:28e2b0ff5ba4b3dd11062d905682bad33385cfa3cc03e81abd7f0822263e6637"}, + {file = "pyzmq-26.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:23ecc9d241004c10e8b4f49d12ac064cd7000e1643343944a10df98e57bc544b"}, + {file = "pyzmq-26.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:1edb0385c7f025045d6e0f759d4d3afe43c17a3d898914ec6582e6f464203c08"}, + {file = "pyzmq-26.4.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:93a29e882b2ba1db86ba5dd5e88e18e0ac6b627026c5cfbec9983422011b82d4"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb45684f276f57110bb89e4300c00f1233ca631f08f5f42528a5c408a79efc4a"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f72073e75260cb301aad4258ad6150fa7f57c719b3f498cb91e31df16784d89b"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be37e24b13026cfedd233bcbbccd8c0bcd2fdd186216094d095f60076201538d"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:237b283044934d26f1eeff4075f751b05d2f3ed42a257fc44386d00df6a270cf"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b30f862f6768b17040929a68432c8a8be77780317f45a353cb17e423127d250c"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:c80fcd3504232f13617c6ab501124d373e4895424e65de8b72042333316f64a8"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:26a2a7451606b87f67cdeca2c2789d86f605da08b4bd616b1a9981605ca3a364"}, + {file = "pyzmq-26.4.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:831cc53bf6068d46d942af52fa8b0b9d128fb39bcf1f80d468dc9a3ae1da5bfb"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51d18be6193c25bd229524cfac21e39887c8d5e0217b1857998dfbef57c070a4"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:445c97854204119ae2232503585ebb4fa7517142f71092cb129e5ee547957a1f"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:807b8f4ad3e6084412c0f3df0613269f552110fa6fb91743e3e306223dbf11a6"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c01d109dd675ac47fa15c0a79d256878d898f90bc10589f808b62d021d2e653c"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0a294026e28679a8dd64c922e59411cb586dad307661b4d8a5c49e7bbca37621"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:22c8dd677274af8dfb1efd05006d6f68fb2f054b17066e308ae20cb3f61028cf"}, + {file = "pyzmq-26.4.0-cp38-cp38-win32.whl", hash = "sha256:14fc678b696bc42c14e2d7f86ac4e97889d5e6b94d366ebcb637a768d2ad01af"}, + {file = "pyzmq-26.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:d1ef0a536662bbbdc8525f7e2ef19e74123ec9c4578e0582ecd41aedc414a169"}, + {file = "pyzmq-26.4.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a88643de8abd000ce99ca72056a1a2ae15881ee365ecb24dd1d9111e43d57842"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a744ce209ecb557406fb928f3c8c55ce79b16c3eeb682da38ef5059a9af0848"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9434540f333332224ecb02ee6278b6c6f11ea1266b48526e73c903119b2f420f"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6c6f0a23e55cd38d27d4c89add963294ea091ebcb104d7fdab0f093bc5abb1c"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6145df55dc2309f6ef72d70576dcd5aabb0fd373311613fe85a5e547c722b780"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2ea81823840ef8c56e5d2f9918e4d571236294fea4d1842b302aebffb9e40997"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc2abc385dc37835445abe206524fbc0c9e3fce87631dfaa90918a1ba8f425eb"}, + {file = "pyzmq-26.4.0-cp39-cp39-win32.whl", hash = "sha256:41a2508fe7bed4c76b4cf55aacfb8733926f59d440d9ae2b81ee8220633b4d12"}, + {file = "pyzmq-26.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:d4000e8255d6cbce38982e5622ebb90823f3409b7ffe8aeae4337ef7d6d2612a"}, + {file = "pyzmq-26.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:b4f6919d9c120488246bdc2a2f96662fa80d67b35bd6d66218f457e722b3ff64"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:98d948288ce893a2edc5ec3c438fe8de2daa5bbbd6e2e865ec5f966e237084ba"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9f34f5c9e0203ece706a1003f1492a56c06c0632d86cb77bcfe77b56aacf27b"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80c9b48aef586ff8b698359ce22f9508937c799cc1d2c9c2f7c95996f2300c94"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3f2a5b74009fd50b53b26f65daff23e9853e79aa86e0aa08a53a7628d92d44a"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:61c5f93d7622d84cb3092d7f6398ffc77654c346545313a3737e266fc11a3beb"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4478b14cb54a805088299c25a79f27eaf530564a7a4f72bf432a040042b554eb"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a28ac29c60e4ba84b5f58605ace8ad495414a724fe7aceb7cf06cd0598d04e1"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43b03c1ceea27c6520124f4fb2ba9c647409b9abdf9a62388117148a90419494"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7731abd23a782851426d4e37deb2057bf9410848a4459b5ede4fe89342e687a9"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a222ad02fbe80166b0526c038776e8042cd4e5f0dec1489a006a1df47e9040e0"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:91c3ffaea475ec8bb1a32d77ebc441dcdd13cd3c4c284a6672b92a0f5ade1917"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d9a78a52668bf5c9e7b0da36aa5760a9fc3680144e1445d68e98df78a25082ed"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b70cab356ff8c860118b89dc86cd910c73ce2127eb986dada4fbac399ef644cf"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acae207d4387780838192326b32d373bb286da0b299e733860e96f80728eb0af"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f928eafd15794aa4be75463d537348b35503c1e014c5b663f206504ec1a90fe4"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:552b0d2e39987733e1e9e948a0ced6ff75e0ea39ab1a1db2fc36eb60fd8760db"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd670a8aa843f2ee637039bbd412e0d7294a5e588e1ecc9ad98b0cdc050259a4"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d367b7b775a0e1e54a59a2ba3ed4d5e0a31566af97cc9154e34262777dab95ed"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112af16c406e4a93df2caef49f884f4c2bb2b558b0b5577ef0b2465d15c1abc"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c76c298683f82669cab0b6da59071f55238c039738297c69f187a542c6d40099"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:49b6ca2e625b46f499fb081aaf7819a177f41eeb555acb05758aa97f4f95d147"}, + {file = "pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d"}, ] [package.dependencies] @@ -3638,146 +3578,138 @@ files = [ [package.dependencies] requests = ">=2.0.1,<3.0.0" -[[package]] -name = "rich" -version = "13.9.4" -description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, - {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, -] - -[package.dependencies] -markdown-it-py = ">=2.2.0" -pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} - -[package.extras] -jupyter = ["ipywidgets (>=7.5.1,<9)"] - [[package]] name = "rpds-py" -version = "0.23.1" +version = "0.24.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" files = [ - {file = "rpds_py-0.23.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2a54027554ce9b129fc3d633c92fa33b30de9f08bc61b32c053dc9b537266fed"}, - {file = "rpds_py-0.23.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5ef909a37e9738d146519657a1aab4584018746a18f71c692f2f22168ece40c"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ee9d6f0b38efb22ad94c3b68ffebe4c47865cdf4b17f6806d6c674e1feb4246"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7356a6da0562190558c4fcc14f0281db191cdf4cb96e7604c06acfcee96df15"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9441af1d25aed96901f97ad83d5c3e35e6cd21a25ca5e4916c82d7dd0490a4fa"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d8abf7896a91fb97e7977d1aadfcc2c80415d6dc2f1d0fca5b8d0df247248f3"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b08027489ba8fedde72ddd233a5ea411b85a6ed78175f40285bd401bde7466d"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fee513135b5a58f3bb6d89e48326cd5aa308e4bcdf2f7d59f67c861ada482bf8"}, - {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:35d5631ce0af26318dba0ae0ac941c534453e42f569011585cb323b7774502a5"}, - {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a20cb698c4a59c534c6701b1c24a968ff2768b18ea2991f886bd8985ce17a89f"}, - {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e9c206a1abc27e0588cf8b7c8246e51f1a16a103734f7750830a1ccb63f557a"}, - {file = "rpds_py-0.23.1-cp310-cp310-win32.whl", hash = "sha256:d9f75a06ecc68f159d5d7603b734e1ff6daa9497a929150f794013aa9f6e3f12"}, - {file = "rpds_py-0.23.1-cp310-cp310-win_amd64.whl", hash = "sha256:f35eff113ad430b5272bbfc18ba111c66ff525828f24898b4e146eb479a2cdda"}, - {file = "rpds_py-0.23.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b79f5ced71efd70414a9a80bbbfaa7160da307723166f09b69773153bf17c590"}, - {file = "rpds_py-0.23.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c9e799dac1ffbe7b10c1fd42fe4cd51371a549c6e108249bde9cd1200e8f59b4"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721f9c4011b443b6e84505fc00cc7aadc9d1743f1c988e4c89353e19c4a968ee"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f88626e3f5e57432e6191cd0c5d6d6b319b635e70b40be2ffba713053e5147dd"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:285019078537949cecd0190f3690a0b0125ff743d6a53dfeb7a4e6787af154f5"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b92f5654157de1379c509b15acec9d12ecf6e3bc1996571b6cb82a4302060447"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e768267cbe051dd8d1c5305ba690bb153204a09bf2e3de3ae530de955f5b5580"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5334a71f7dc1160382d45997e29f2637c02f8a26af41073189d79b95d3321f1"}, - {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6adb81564af0cd428910f83fa7da46ce9ad47c56c0b22b50872bc4515d91966"}, - {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cafa48f2133d4daa028473ede7d81cd1b9f9e6925e9e4003ebdf77010ee02f35"}, - {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fced9fd4a07a1ded1bac7e961ddd9753dd5d8b755ba8e05acba54a21f5f1522"}, - {file = "rpds_py-0.23.1-cp311-cp311-win32.whl", hash = "sha256:243241c95174b5fb7204c04595852fe3943cc41f47aa14c3828bc18cd9d3b2d6"}, - {file = "rpds_py-0.23.1-cp311-cp311-win_amd64.whl", hash = "sha256:11dd60b2ffddba85715d8a66bb39b95ddbe389ad2cfcf42c833f1bcde0878eaf"}, - {file = "rpds_py-0.23.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3902df19540e9af4cc0c3ae75974c65d2c156b9257e91f5101a51f99136d834c"}, - {file = "rpds_py-0.23.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:66f8d2a17e5838dd6fb9be6baaba8e75ae2f5fa6b6b755d597184bfcd3cb0eba"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112b8774b0b4ee22368fec42749b94366bd9b536f8f74c3d4175d4395f5cbd31"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0df046f2266e8586cf09d00588302a32923eb6386ced0ca5c9deade6af9a149"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3288930b947cbebe767f84cf618d2cbe0b13be476e749da0e6a009f986248c"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce473a2351c018b06dd8d30d5da8ab5a0831056cc53b2006e2a8028172c37ce5"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d550d7e9e7d8676b183b37d65b5cd8de13676a738973d330b59dc8312df9c5dc"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e14f86b871ea74c3fddc9a40e947d6a5d09def5adc2076ee61fb910a9014fb35"}, - {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf5be5ba34e19be579ae873da515a2836a2166d8d7ee43be6ff909eda42b72b"}, - {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7031d493c4465dbc8d40bd6cafefef4bd472b17db0ab94c53e7909ee781b9ef"}, - {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55ff4151cfd4bc635e51cfb1c59ac9f7196b256b12e3a57deb9e5742e65941ad"}, - {file = "rpds_py-0.23.1-cp312-cp312-win32.whl", hash = "sha256:a9d3b728f5a5873d84cba997b9d617c6090ca5721caaa691f3b1a78c60adc057"}, - {file = "rpds_py-0.23.1-cp312-cp312-win_amd64.whl", hash = "sha256:b03a8d50b137ee758e4c73638b10747b7c39988eb8e6cd11abb7084266455165"}, - {file = "rpds_py-0.23.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4caafd1a22e5eaa3732acb7672a497123354bef79a9d7ceed43387d25025e935"}, - {file = "rpds_py-0.23.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:178f8a60fc24511c0eb756af741c476b87b610dba83270fce1e5a430204566a4"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c632419c3870507ca20a37c8f8f5352317aca097639e524ad129f58c125c61c6"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:698a79d295626ee292d1730bc2ef6e70a3ab135b1d79ada8fde3ed0047b65a10"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271fa2184cf28bdded86bb6217c8e08d3a169fe0bbe9be5e8d96e8476b707122"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b91cceb5add79ee563bd1f70b30896bd63bc5f78a11c1f00a1e931729ca4f1f4"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a6cb95074777f1ecda2ca4fa7717caa9ee6e534f42b7575a8f0d4cb0c24013"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50fb62f8d8364978478b12d5f03bf028c6bc2af04082479299139dc26edf4c64"}, - {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8f7e90b948dc9dcfff8003f1ea3af08b29c062f681c05fd798e36daa3f7e3e8"}, - {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5b98b6c953e5c2bda51ab4d5b4f172617d462eebc7f4bfdc7c7e6b423f6da957"}, - {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2893d778d4671ee627bac4037a075168b2673c57186fb1a57e993465dbd79a93"}, - {file = "rpds_py-0.23.1-cp313-cp313-win32.whl", hash = "sha256:2cfa07c346a7ad07019c33fb9a63cf3acb1f5363c33bc73014e20d9fe8b01cdd"}, - {file = "rpds_py-0.23.1-cp313-cp313-win_amd64.whl", hash = "sha256:3aaf141d39f45322e44fc2c742e4b8b4098ead5317e5f884770c8df0c332da70"}, - {file = "rpds_py-0.23.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:759462b2d0aa5a04be5b3e37fb8183615f47014ae6b116e17036b131985cb731"}, - {file = "rpds_py-0.23.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3e9212f52074fc9d72cf242a84063787ab8e21e0950d4d6709886fb62bcb91d5"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e9f3a3ac919406bc0414bbbd76c6af99253c507150191ea79fab42fdb35982a"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c04ca91dda8a61584165825907f5c967ca09e9c65fe8966ee753a3f2b019fe1e"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab923167cfd945abb9b51a407407cf19f5bee35001221f2911dc85ffd35ff4f"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed6f011bedca8585787e5082cce081bac3d30f54520097b2411351b3574e1219"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959bb9928c5c999aba4a3f5a6799d571ddc2c59ff49917ecf55be2bbb4e3722"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ed7de3c86721b4e83ac440751329ec6a1102229aa18163f84c75b06b525ad7e"}, - {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb89edee2fa237584e532fbf78f0ddd1e49a47c7c8cfa153ab4849dc72a35e6"}, - {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7e5413d2e2d86025e73f05510ad23dad5950ab8417b7fc6beaad99be8077138b"}, - {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d31ed4987d72aabdf521eddfb6a72988703c091cfc0064330b9e5f8d6a042ff5"}, - {file = "rpds_py-0.23.1-cp313-cp313t-win32.whl", hash = "sha256:f3429fb8e15b20961efca8c8b21432623d85db2228cc73fe22756c6637aa39e7"}, - {file = "rpds_py-0.23.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d6f6512a90bd5cd9030a6237f5346f046c6f0e40af98657568fa45695d4de59d"}, - {file = "rpds_py-0.23.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:09cd7dbcb673eb60518231e02874df66ec1296c01a4fcd733875755c02014b19"}, - {file = "rpds_py-0.23.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6760211eee3a76316cf328f5a8bd695b47b1626d21c8a27fb3b2473a884d597"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72e680c1518733b73c994361e4b06441b92e973ef7d9449feec72e8ee4f713da"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae28144c1daa61366205d32abd8c90372790ff79fc60c1a8ad7fd3c8553a600e"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c698d123ce5d8f2d0cd17f73336615f6a2e3bdcedac07a1291bb4d8e7d82a05a"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98b257ae1e83f81fb947a363a274c4eb66640212516becaff7bef09a5dceacaa"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9ff044eb07c8468594d12602291c635da292308c8c619244e30698e7fc455a"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7938c7b0599a05246d704b3f5e01be91a93b411d0d6cc62275f025293b8a11ce"}, - {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e9cb79ecedfc156c0692257ac7ed415243b6c35dd969baa461a6888fc79f2f07"}, - {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7b77e07233925bd33fc0022b8537774423e4c6680b6436316c5075e79b6384f4"}, - {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a970bfaf130c29a679b1d0a6e0f867483cea455ab1535fb427566a475078f27f"}, - {file = "rpds_py-0.23.1-cp39-cp39-win32.whl", hash = "sha256:4233df01a250b3984465faed12ad472f035b7cd5240ea3f7c76b7a7016084495"}, - {file = "rpds_py-0.23.1-cp39-cp39-win_amd64.whl", hash = "sha256:c617d7453a80e29d9973b926983b1e700a9377dbe021faa36041c78537d7b08c"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c1f8afa346ccd59e4e5630d5abb67aba6a9812fddf764fd7eb11f382a345f8cc"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fad784a31869747df4ac968a351e070c06ca377549e4ace94775aaa3ab33ee06"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a96fcac2f18e5a0a23a75cd27ce2656c66c11c127b0318e508aab436b77428"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e77febf227a1dc3220159355dba68faa13f8dca9335d97504abf428469fb18b"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26bb3e8de93443d55e2e748e9fd87deb5f8075ca7bc0502cfc8be8687d69a2ec"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db7707dde9143a67b8812c7e66aeb2d843fe33cc8e374170f4d2c50bd8f2472d"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eedaaccc9bb66581d4ae7c50e15856e335e57ef2734dbc5fd8ba3e2a4ab3cb6"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28358c54fffadf0ae893f6c1050e8f8853e45df22483b7fff2f6ab6152f5d8bf"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:633462ef7e61d839171bf206551d5ab42b30b71cac8f10a64a662536e057fdef"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a98f510d86f689fcb486dc59e6e363af04151e5260ad1bdddb5625c10f1e95f8"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e0397dd0b3955c61ef9b22838144aa4bef6f0796ba5cc8edfc64d468b93798b4"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:75307599f0d25bf6937248e5ac4e3bde5ea72ae6618623b86146ccc7845ed00b"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3614d280bf7aab0d3721b5ce0e73434acb90a2c993121b6e81a1c15c665298ac"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e5963ea87f88bddf7edd59644a35a0feecf75f8985430124c253612d4f7d27ae"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad76f44f70aac3a54ceb1813ca630c53415da3a24fd93c570b2dfb4856591017"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c6ae11e6e93728d86aafc51ced98b1658a0080a7dd9417d24bfb955bb09c3c2"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc869af5cba24d45fb0399b0cfdbcefcf6910bf4dee5d74036a57cf5264b3ff4"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c76b32eb2ab650a29e423525e84eb197c45504b1c1e6e17b6cc91fcfeb1a4b1d"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4263320ed887ed843f85beba67f8b2d1483b5947f2dc73a8b068924558bfeace"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f9682a8f71acdf59fd554b82b1c12f517118ee72c0f3944eda461606dfe7eb9"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:754fba3084b70162a6b91efceee8a3f06b19e43dac3f71841662053c0584209a"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:a1c66e71ecfd2a4acf0e4bd75e7a3605afa8f9b28a3b497e4ba962719df2be57"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8d67beb6002441faef8251c45e24994de32c4c8686f7356a1f601ad7c466f7c3"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a1e17d8dc8e57d8e0fd21f8f0f0a5211b3fa258b2e444c2053471ef93fe25a00"}, - {file = "rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707"}, + {file = "rpds_py-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:006f4342fe729a368c6df36578d7a348c7c716be1da0a1a0f86e3021f8e98724"}, + {file = "rpds_py-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2d53747da70a4e4b17f559569d5f9506420966083a31c5fbd84e764461c4444b"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8acd55bd5b071156bae57b555f5d33697998752673b9de554dd82f5b5352727"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e80d375134ddb04231a53800503752093dbb65dad8dabacce2c84cccc78e964"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60748789e028d2a46fc1c70750454f83c6bdd0d05db50f5ae83e2db500b34da5"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1daf5bf6c2be39654beae83ee6b9a12347cb5aced9a29eecf12a2d25fff664"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b221c2457d92a1fb3c97bee9095c874144d196f47c038462ae6e4a14436f7bc"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:66420986c9afff67ef0c5d1e4cdc2d0e5262f53ad11e4f90e5e22448df485bf0"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:43dba99f00f1d37b2a0265a259592d05fcc8e7c19d140fe51c6e6f16faabeb1f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a88c0d17d039333a41d9bf4616bd062f0bd7aa0edeb6cafe00a2fc2a804e944f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc31e13ce212e14a539d430428cd365e74f8b2d534f8bc22dd4c9c55b277b875"}, + {file = "rpds_py-0.24.0-cp310-cp310-win32.whl", hash = "sha256:fc2c1e1b00f88317d9de6b2c2b39b012ebbfe35fe5e7bef980fd2a91f6100a07"}, + {file = "rpds_py-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0145295ca415668420ad142ee42189f78d27af806fcf1f32a18e51d47dd2052"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2d3ee4615df36ab8eb16c2507b11e764dcc11fd350bbf4da16d09cda11fcedef"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13ae74a8a3a0c2f22f450f773e35f893484fcfacb00bb4344a7e0f4f48e1f97"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf86f72d705fc2ef776bb7dd9e5fbba79d7e1f3e258bf9377f8204ad0fc1c51e"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c43583ea8517ed2e780a345dd9960896afc1327e8cf3ac8239c167530397440d"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cd031e63bc5f05bdcda120646a0d32f6d729486d0067f09d79c8db5368f4586"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34d90ad8c045df9a4259c47d2e16a3f21fdb396665c94520dbfe8766e62187a4"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e838bf2bb0b91ee67bf2b889a1a841e5ecac06dd7a2b1ef4e6151e2ce155c7ae"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04ecf5c1ff4d589987b4d9882872f80ba13da7d42427234fce8f22efb43133bc"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:630d3d8ea77eabd6cbcd2ea712e1c5cecb5b558d39547ac988351195db433f6c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ebcb786b9ff30b994d5969213a8430cbb984cdd7ea9fd6df06663194bd3c450c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:174e46569968ddbbeb8a806d9922f17cd2b524aa753b468f35b97ff9c19cb718"}, + {file = "rpds_py-0.24.0-cp311-cp311-win32.whl", hash = "sha256:5ef877fa3bbfb40b388a5ae1cb00636a624690dcb9a29a65267054c9ea86d88a"}, + {file = "rpds_py-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:e274f62cbd274359eff63e5c7e7274c913e8e09620f6a57aae66744b3df046d6"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d8551e733626afec514b5d15befabea0dd70a343a9f23322860c4f16a9430205"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e374c0ce0ca82e5b67cd61fb964077d40ec177dd2c4eda67dba130de09085c7"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d69d003296df4840bd445a5d15fa5b6ff6ac40496f956a221c4d1f6f7b4bc4d9"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8212ff58ac6dfde49946bea57474a386cca3f7706fc72c25b772b9ca4af6b79e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:528927e63a70b4d5f3f5ccc1fa988a35456eb5d15f804d276709c33fc2f19bda"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a824d2c7a703ba6daaca848f9c3d5cb93af0505be505de70e7e66829affd676e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44d51febb7a114293ffd56c6cf4736cb31cd68c0fddd6aa303ed09ea5a48e029"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3fab5f4a2c64a8fb64fc13b3d139848817a64d467dd6ed60dcdd6b479e7febc9"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9be4f99bee42ac107870c61dfdb294d912bf81c3c6d45538aad7aecab468b6b7"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:564c96b6076a98215af52f55efa90d8419cc2ef45d99e314fddefe816bc24f91"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:75a810b7664c17f24bf2ffd7f92416c00ec84b49bb68e6a0d93e542406336b56"}, + {file = "rpds_py-0.24.0-cp312-cp312-win32.whl", hash = "sha256:f6016bd950be4dcd047b7475fdf55fb1e1f59fc7403f387be0e8123e4a576d30"}, + {file = "rpds_py-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:998c01b8e71cf051c28f5d6f1187abbdf5cf45fc0efce5da6c06447cba997034"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2d8e4508e15fc05b31285c4b00ddf2e0eb94259c2dc896771966a163122a0c"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0f00c16e089282ad68a3820fd0c831c35d3194b7cdc31d6e469511d9bffc535c"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951cc481c0c395c4a08639a469d53b7d4afa252529a085418b82a6b43c45c240"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c9ca89938dff18828a328af41ffdf3902405a19f4131c88e22e776a8e228c5a8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0ef550042a8dbcd657dfb284a8ee00f0ba269d3f2286b0493b15a5694f9fe8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b2356688e5d958c4d5cb964af865bea84db29971d3e563fb78e46e20fe1848b"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78884d155fd15d9f64f5d6124b486f3d3f7fd7cd71a78e9670a0f6f6ca06fb2d"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a4a535013aeeef13c5532f802708cecae8d66c282babb5cd916379b72110cf7"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:84e0566f15cf4d769dade9b366b7b87c959be472c92dffb70462dd0844d7cbad"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:823e74ab6fbaa028ec89615ff6acb409e90ff45580c45920d4dfdddb069f2120"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c61a2cb0085c8783906b2f8b1f16a7e65777823c7f4d0a6aaffe26dc0d358dd9"}, + {file = "rpds_py-0.24.0-cp313-cp313-win32.whl", hash = "sha256:60d9b630c8025b9458a9d114e3af579a2c54bd32df601c4581bd054e85258143"}, + {file = "rpds_py-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:6eea559077d29486c68218178ea946263b87f1c41ae7f996b1f30a983c476a5a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:d09dc82af2d3c17e7dd17120b202a79b578d79f2b5424bda209d9966efeed114"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5fc13b44de6419d1e7a7e592a4885b323fbc2f46e1f22151e3a8ed3b8b920405"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c347a20d79cedc0a7bd51c4d4b7dbc613ca4e65a756b5c3e57ec84bd43505b47"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20f2712bd1cc26a3cc16c5a1bfee9ed1abc33d4cdf1aabd297fe0eb724df4272"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad911555286884be1e427ef0dc0ba3929e6821cbeca2194b13dc415a462c7fd"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0aeb3329c1721c43c58cae274d7d2ca85c1690d89485d9c63a006cb79a85771a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a0f156e9509cee987283abd2296ec816225145a13ed0391df8f71bf1d789e2d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa6800adc8204ce898c8a424303969b7aa6a5e4ad2789c13f8648739830323b7"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a18fc371e900a21d7392517c6f60fe859e802547309e94313cd8181ad9db004d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9168764133fd919f8dcca2ead66de0105f4ef5659cbb4fa044f7014bed9a1797"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f6e3cec44ba05ee5cbdebe92d052f69b63ae792e7d05f1020ac5e964394080c"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win32.whl", hash = "sha256:8ebc7e65ca4b111d928b669713865f021b7773350eeac4a31d3e70144297baba"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:675269d407a257b8c00a6b58205b72eec8231656506c56fd429d924ca00bb350"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a36b452abbf29f68527cf52e181fced56685731c86b52e852053e38d8b60bc8d"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b3b397eefecec8e8e39fa65c630ef70a24b09141a6f9fc17b3c3a50bed6b50e"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdabcd3beb2a6dca7027007473d8ef1c3b053347c76f685f5f060a00327b8b65"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5db385bacd0c43f24be92b60c857cf760b7f10d8234f4bd4be67b5b20a7c0b6b"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8097b3422d020ff1c44effc40ae58e67d93e60d540a65649d2cdaf9466030791"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493fe54318bed7d124ce272fc36adbf59d46729659b2c792e87c3b95649cdee9"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8aa362811ccdc1f8dadcc916c6d47e554169ab79559319ae9fae7d7752d0d60c"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d8f9a6e7fd5434817526815f09ea27f2746c4a51ee11bb3439065f5fc754db58"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8205ee14463248d3349131bb8099efe15cd3ce83b8ef3ace63c7e976998e7124"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:921ae54f9ecba3b6325df425cf72c074cd469dea843fb5743a26ca7fb2ccb149"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32bab0a56eac685828e00cc2f5d1200c548f8bc11f2e44abf311d6b548ce2e45"}, + {file = "rpds_py-0.24.0-cp39-cp39-win32.whl", hash = "sha256:f5c0ed12926dec1dfe7d645333ea59cf93f4d07750986a586f511c0bc61fe103"}, + {file = "rpds_py-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:afc6e35f344490faa8276b5f2f7cbf71f88bc2cda4328e00553bd451728c571f"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:619ca56a5468f933d940e1bf431c6f4e13bef8e688698b067ae68eb4f9b30e3a"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:4b28e5122829181de1898c2c97f81c0b3246d49f585f22743a1246420bb8d399"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e5ab32cf9eb3647450bc74eb201b27c185d3857276162c101c0f8c6374e098"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:208b3a70a98cf3710e97cabdc308a51cd4f28aa6e7bb11de3d56cd8b74bab98d"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbc4362e06f950c62cad3d4abf1191021b2ffaf0b31ac230fbf0526453eee75e"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebea2821cdb5f9fef44933617be76185b80150632736f3d76e54829ab4a3b4d1"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a4df06c35465ef4d81799999bba810c68d29972bf1c31db61bfdb81dd9d5bb"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3aa13bdf38630da298f2e0d77aca967b200b8cc1473ea05248f6c5e9c9bdb44"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:041f00419e1da7a03c46042453598479f45be3d787eb837af382bfc169c0db33"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8754d872a5dfc3c5bf9c0e059e8107451364a30d9fd50f1f1a85c4fb9481164"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:896c41007931217a343eff197c34513c154267636c8056fb409eafd494c3dcdc"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:92558d37d872e808944c3c96d0423b8604879a3d1c86fdad508d7ed91ea547d5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f9e0057a509e096e47c87f753136c9b10d7a91842d8042c2ee6866899a717c0d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6e109a454412ab82979c5b1b3aee0604eca4bbf9a02693bb9df027af2bfa91a"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1c892b1ec1f8cbd5da8de287577b455e388d9c328ad592eabbdcb6fc93bee5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c39438c55983d48f4bb3487734d040e22dad200dab22c41e331cee145e7a50d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d7e8ce990ae17dda686f7e82fd41a055c668e13ddcf058e7fb5e9da20b57793"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ea7f4174d2e4194289cb0c4e172d83e79a6404297ff95f2875cf9ac9bced8ba"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb2954155bb8f63bb19d56d80e5e5320b61d71084617ed89efedb861a684baea"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04f2b712a2206e13800a8136b07aaedc23af3facab84918e7aa89e4be0260032"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eda5c1e2a715a4cbbca2d6d304988460942551e4e5e3b7457b50943cd741626d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:9abc80fe8c1f87218db116016de575a7998ab1629078c90840e8d11ab423ee25"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6a727fd083009bc83eb83d6950f0c32b3c94c8b80a9b667c87f4bd1274ca30ba"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e0f3ef95795efcd3b2ec3fe0a5bcfb5dadf5e3996ea2117427e524d4fbf309c6"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2c13777ecdbbba2077670285dd1fe50828c8742f6a4119dbef6f83ea13ad10fb"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e8d804c2ccd618417e96720ad5cd076a86fa3f8cb310ea386a3e6229bae7d1"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd822f019ccccd75c832deb7aa040bb02d70a92eb15a2f16c7987b7ad4ee8d83"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0047638c3aa0dbcd0ab99ed1e549bbf0e142c9ecc173b6492868432d8989a046"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5b66d1b201cc71bc3081bc2f1fc36b0c1f268b773e03bbc39066651b9e18391"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbcbb6db5582ea33ce46a5d20a5793134b5365110d84df4e30b9d37c6fd40ad3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63981feca3f110ed132fd217bf7768ee8ed738a55549883628ee3da75bb9cb78"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3a55fc10fdcbf1a4bd3c018eea422c52cf08700cf99c28b5cb10fe97ab77a0d3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:c30ff468163a48535ee7e9bf21bd14c7a81147c0e58a36c1078289a8ca7af0bd"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:369d9c6d4c714e36d4a03957b4783217a3ccd1e222cdd67d464a3a479fc17796"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:24795c099453e3721fda5d8ddd45f5dfcc8e5a547ce7b8e9da06fecc3832e26f"}, + {file = "rpds_py-0.24.0.tar.gz", hash = "sha256:772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e"}, ] [[package]] name = "s3transfer" -version = "0.11.2" +version = "0.11.3" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" files = [ - {file = "s3transfer-0.11.2-py3-none-any.whl", hash = "sha256:be6ecb39fadd986ef1701097771f87e4d2f821f27f6071c872143884d2950fbc"}, - {file = "s3transfer-0.11.2.tar.gz", hash = "sha256:3b39185cb72f5acc77db1a58b6e25b977f28d20496b6e58d6813d75f464d632f"}, + {file = "s3transfer-0.11.3-py3-none-any.whl", hash = "sha256:ca855bdeb885174b5ffa95b9913622459d4ad8e331fc98eb01e6d5eb6a30655d"}, + {file = "s3transfer-0.11.3.tar.gz", hash = "sha256:edae4977e3a122445660c7c114bba949f9d191bae3b34a096f18a1c8c354527a"}, ] [package.dependencies] @@ -3802,18 +3734,18 @@ asn1crypto = ">=1.5.1" [[package]] name = "setuptools" -version = "75.8.0" +version = "78.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, + {file = "setuptools-78.1.0-py3-none-any.whl", hash = "sha256:3e386e96793c8702ae83d17b853fb93d3e09ef82ec62722e61da5cd22376dcd8"}, + {file = "setuptools-78.1.0.tar.gz", hash = "sha256:18fd474d4a82a5f83dac888df697af65afa82dec7323d09c3e37d1f14288da54"}, ] [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] -core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +core = ["importlib_metadata (>=6)", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] @@ -3866,80 +3798,80 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.38" +version = "2.0.40" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, - {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, - {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ae9597cab738e7cc823f04a704fb754a9249f0b6695a6aeb63b74055cd417a96"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a5c21ab099a83d669ebb251fddf8f5cee4d75ea40a5a1653d9c43d60e20867"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bece9527f5a98466d67fb5d34dc560c4da964240d8b09024bb21c1246545e04e"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8bb131ffd2165fae48162c7bbd0d97c84ab961deea9b8bab16366543deeab625"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9408fd453d5f8990405cc9def9af46bfbe3183e6110401b407c2d073c3388f47"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win32.whl", hash = "sha256:00a494ea6f42a44c326477b5bee4e0fc75f6a80c01570a32b57e89cf0fbef85a"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win_amd64.whl", hash = "sha256:c7b927155112ac858357ccf9d255dd8c044fd9ad2dc6ce4c4149527c901fa4c3"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1ea21bef99c703f44444ad29c2c1b6bd55d202750b6de8e06a955380f4725d7"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:afe63b208153f3a7a2d1a5b9df452b0673082588933e54e7c8aac457cf35e758"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8aae085ea549a1eddbc9298b113cffb75e514eadbb542133dd2b99b5fb3b6af"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ea9181284754d37db15156eb7be09c86e16e50fbe77610e9e7bee09291771a1"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5434223b795be5c5ef8244e5ac98056e290d3a99bdcc539b916e282b160dda00"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15d08d5ef1b779af6a0909b97be6c1fd4298057504eb6461be88bd1696cb438e"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win32.whl", hash = "sha256:cd2f75598ae70bcfca9117d9e51a3b06fe29edd972fdd7fd57cc97b4dbf3b08a"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win_amd64.whl", hash = "sha256:2cbafc8d39ff1abdfdda96435f38fab141892dc759a2165947d1a8fffa7ef596"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f6bacab7514de6146a1976bc56e1545bee247242fab030b89e5f70336fc0003e"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5654d1ac34e922b6c5711631f2da497d3a7bffd6f9f87ac23b35feea56098011"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35904d63412db21088739510216e9349e335f142ce4a04b69e2528020ee19ed4"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c7a80ed86d6aaacb8160a1caef6680d4ddd03c944d985aecee940d168c411d1"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:519624685a51525ddaa7d8ba8265a1540442a2ec71476f0e75241eb8263d6f51"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2ee5f9999a5b0e9689bed96e60ee53c3384f1a05c2dd8068cc2e8361b0df5b7a"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win32.whl", hash = "sha256:c0cae71e20e3c02c52f6b9e9722bca70e4a90a466d59477822739dc31ac18b4b"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win_amd64.whl", hash = "sha256:574aea2c54d8f1dd1699449f332c7d9b71c339e04ae50163a3eb5ce4c4325ee4"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9d3b31d0a1c44b74d3ae27a3de422dfccd2b8f0b75e51ecb2faa2bf65ab1ba0d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:37f7a0f506cf78c80450ed1e816978643d3969f99c4ac6b01104a6fe95c5490a"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bb933a650323e476a2e4fbef8997a10d0003d4da996aad3fd7873e962fdde4d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959738971b4745eea16f818a2cd086fb35081383b078272c35ece2b07012716"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:110179728e442dae85dd39591beb74072ae4ad55a44eda2acc6ec98ead80d5f2"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8040680eaacdce4d635f12c55c714f3d4c7f57da2bc47a01229d115bd319191"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win32.whl", hash = "sha256:650490653b110905c10adac69408380688cefc1f536a137d0d69aca1069dc1d1"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win_amd64.whl", hash = "sha256:2be94d75ee06548d2fc591a3513422b873490efb124048f50556369a834853b0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:915866fd50dd868fdcc18d61d8258db1bf9ed7fbd6dfec960ba43365952f3b01"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a4c5a2905a9ccdc67a8963e24abd2f7afcd4348829412483695c59e0af9a705"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55028d7a3ebdf7ace492fab9895cbc5270153f75442a0472d8516e03159ab364"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cfedff6878b0e0d1d0a50666a817ecd85051d12d56b43d9d425455e608b5ba0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bb19e30fdae77d357ce92192a3504579abe48a66877f476880238a962e5b96db"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:16d325ea898f74b26ffcd1cf8c593b0beed8714f0317df2bed0d8d1de05a8f26"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win32.whl", hash = "sha256:a669cbe5be3c63f75bcbee0b266779706f1a54bcb1000f302685b87d1b8c1500"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win_amd64.whl", hash = "sha256:641ee2e0834812d657862f3a7de95e0048bdcb6c55496f39c6fa3d435f6ac6ad"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:50f5885bbed261fc97e2e66c5156244f9704083a674b8d17f24c72217d29baf5"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf0e99cdb600eabcd1d65cdba0d3c91418fee21c4aa1d28db47d095b1064a7d8"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe147fcd85aaed53ce90645c91ed5fca0cc88a797314c70dfd9d35925bd5d106"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf7cee56bd552385c1ee39af360772fbfc2f43be005c78d1140204ad6148438"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4aeb939bcac234b88e2d25d5381655e8353fe06b4e50b1c55ecffe56951d18c2"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c268b5100cfeaa222c40f55e169d484efa1384b44bf9ca415eae6d556f02cb08"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win32.whl", hash = "sha256:46628ebcec4f23a1584fb52f2abe12ddb00f3bb3b7b337618b80fc1b51177aff"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win_amd64.whl", hash = "sha256:7e0505719939e52a7b0c65d20e84a6044eb3712bb6f239c6b1db77ba8e173a37"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c884de19528e0fcd9dc34ee94c810581dd6e74aef75437ff17e696c2bfefae3e"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1abb387710283fc5983d8a1209d9696a4eae9db8d7ac94b402981fe2fe2e39ad"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cfa124eda500ba4b0d3afc3e91ea27ed4754e727c7f025f293a22f512bcd4c9"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b6b28d303b9d57c17a5164eb1fd2d5119bb6ff4413d5894e74873280483eeb5"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b5a5bbe29c10c5bfd63893747a1bf6f8049df607638c786252cb9243b86b6706"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f0fda83e113bb0fb27dc003685f32a5dcb99c9c4f41f4fa0838ac35265c23b5c"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win32.whl", hash = "sha256:957f8d85d5e834397ef78a6109550aeb0d27a53b5032f7a57f2451e1adc37e98"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win_amd64.whl", hash = "sha256:1ffdf9c91428e59744f8e6f98190516f8e1d05eec90e936eb08b257332c5e870"}, + {file = "sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a"}, + {file = "sqlalchemy-2.0.40.tar.gz", hash = "sha256:d827099289c64589418ebbcaead0145cd19f4e3e8a93919a0100247af245fa00"}, ] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +greenlet = {version = ">=1", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} typing-extensions = ">=4.6.0" [package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (>=1)"] +aioodbc = ["aioodbc", "greenlet (>=1)"] +aiosqlite = ["aiosqlite", "greenlet (>=1)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (>=1)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (>=1)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] @@ -3950,7 +3882,7 @@ mysql-connector = ["mysql-connector-python"] oracle = ["cx_oracle (>=8)"] oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-asyncpg = ["asyncpg", "greenlet (>=1)"] postgresql-pg8000 = ["pg8000 (>=1.29.1)"] postgresql-psycopg = ["psycopg (>=3.0.7)"] postgresql-psycopg2binary = ["psycopg2-binary"] @@ -3980,13 +3912,13 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "streamlit" -version = "1.42.2" +version = "1.44.1" description = "A faster way to build and share data apps" optional = false python-versions = "!=3.9.7,>=3.9" files = [ - {file = "streamlit-1.42.2-py2.py3-none-any.whl", hash = "sha256:e2516c7fcd17a11a85cc1999fae58ace0a6458e2b4c1a411ed3d75b1aee2eb93"}, - {file = "streamlit-1.42.2.tar.gz", hash = "sha256:62026dbdcb482790933f658b096d7dd58fa70da89c1f06fbc3658b91dcd4dab2"}, + {file = "streamlit-1.44.1-py3-none-any.whl", hash = "sha256:9fe355f58b11f4eb71e74f115ce1f38c4c9eaff2733e6bcffb510ac1298a5990"}, + {file = "streamlit-1.44.1.tar.gz", hash = "sha256:c6914ed6d5b76870b461510476806db370f36425ae0e6654d227c988288198d3"}, ] [package.dependencies] @@ -4003,7 +3935,6 @@ protobuf = ">=3.20,<6" pyarrow = ">=7.0" pydeck = ">=0.8.0b4,<1" requests = ">=2.27,<3" -rich = ">=10.14.0,<14" tenacity = ">=8.1.0,<10" toml = ">=0.10.1,<2" tornado = ">=6.0.3,<7" @@ -4185,13 +4116,13 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "types-requests" -version = "2.32.0.20241016" +version = "2.32.0.20250328" description = "Typing stubs for requests" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, - {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, + {file = "types_requests-2.32.0.20250328-py3-none-any.whl", hash = "sha256:72ff80f84b15eb3aa7a8e2625fffb6a93f2ad5a0c20215fc1dcfa61117bcb2a2"}, + {file = "types_requests-2.32.0.20250328.tar.gz", hash = "sha256:c9e67228ea103bd811c96984fac36ed2ae8da87a36a633964a21f199d60baf32"}, ] [package.dependencies] @@ -4199,13 +4130,13 @@ urllib3 = ">=2" [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.1" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, + {file = "typing_extensions-4.13.1-py3-none-any.whl", hash = "sha256:4b6cf02909eb5495cfbc3f6e8fd49217e6cc7944e145cdda8caa3734777f9e69"}, + {file = "typing_extensions-4.13.1.tar.gz", hash = "sha256:98795af00fb9640edec5b8e31fc647597b4691f099ad75f469a2616be1a76dff"}, ] [[package]] @@ -4223,15 +4154,29 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + [[package]] name = "tzdata" -version = "2025.1" +version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, ] [[package]] @@ -4253,13 +4198,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.29.2" +version = "20.30.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" files = [ - {file = "virtualenv-20.29.2-py3-none-any.whl", hash = "sha256:febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a"}, - {file = "virtualenv-20.29.2.tar.gz", hash = "sha256:fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728"}, + {file = "virtualenv-20.30.0-py3-none-any.whl", hash = "sha256:e34302959180fca3af42d1800df014b35019490b119eba981af27f2fa486e5d6"}, + {file = "virtualenv-20.30.0.tar.gz", hash = "sha256:800863162bcaa5450a6e4d721049730e7f2dae07720e0902b0e4040bd6f9ada8"}, ] [package.dependencies] @@ -4340,101 +4285,106 @@ requests = ">=2.0.0,<3.0.0" [[package]] name = "yarl" -version = "1.18.3" +version = "1.19.0" description = "Yet another URL library" optional = false python-versions = ">=3.9" files = [ - {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, - {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, - {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, - {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, - {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, - {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, - {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, - {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, - {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, - {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, - {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, - {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, - {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, - {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, - {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, - {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, - {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, - {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, - {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, - {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, - {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, - {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, - {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, - {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, - {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, - {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, - {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, + {file = "yarl-1.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0bae32f8ebd35c04d6528cedb4a26b8bf25339d3616b04613b97347f919b76d3"}, + {file = "yarl-1.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8015a076daf77823e7ebdcba474156587391dab4e70c732822960368c01251e6"}, + {file = "yarl-1.19.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9973ac95327f5d699eb620286c39365990b240031672b5c436a4cd00539596c5"}, + {file = "yarl-1.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd4b5fbd7b9dde785cfeb486b8cca211a0b138d4f3a7da27db89a25b3c482e5c"}, + {file = "yarl-1.19.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:75460740005de5a912b19f657848aef419387426a40f581b1dc9fac0eb9addb5"}, + {file = "yarl-1.19.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57abd66ca913f2cfbb51eb3dbbbac3648f1f6983f614a4446e0802e241441d2a"}, + {file = "yarl-1.19.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:46ade37911b7c99ce28a959147cb28bffbd14cea9e7dd91021e06a8d2359a5aa"}, + {file = "yarl-1.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8346ec72ada749a6b5d82bff7be72578eab056ad7ec38c04f668a685abde6af0"}, + {file = "yarl-1.19.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e4cb14a6ee5b6649ccf1c6d648b4da9220e8277d4d4380593c03cc08d8fe937"}, + {file = "yarl-1.19.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:66fc1c2926a73a2fb46e4b92e3a6c03904d9bc3a0b65e01cb7d2b84146a8bd3b"}, + {file = "yarl-1.19.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:5a70201dd1e0a4304849b6445a9891d7210604c27e67da59091d5412bc19e51c"}, + {file = "yarl-1.19.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e4807aab1bdeab6ae6f296be46337a260ae4b1f3a8c2fcd373e236b4b2b46efd"}, + {file = "yarl-1.19.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ae584afe81a1de4c1bb06672481050f0d001cad13163e3c019477409f638f9b7"}, + {file = "yarl-1.19.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:30eaf4459df6e91f21b2999d1ee18f891bcd51e3cbe1de301b4858c84385895b"}, + {file = "yarl-1.19.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0e617d45d03c8dec0dfce6f51f3e1b8a31aa81aaf4a4d1442fdb232bcf0c6d8c"}, + {file = "yarl-1.19.0-cp310-cp310-win32.whl", hash = "sha256:32ba32d0fa23893fd8ea8d05bdb05de6eb19d7f2106787024fd969f4ba5466cb"}, + {file = "yarl-1.19.0-cp310-cp310-win_amd64.whl", hash = "sha256:545575ecfcd465891b51546c2bcafdde0acd2c62c2097d8d71902050b20e4922"}, + {file = "yarl-1.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:163ff326680de5f6d4966954cf9e3fe1bf980f5fee2255e46e89b8cf0f3418b5"}, + {file = "yarl-1.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a626c4d9cca298d1be8625cff4b17004a9066330ac82d132bbda64a4c17c18d3"}, + {file = "yarl-1.19.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:961c3e401ea7f13d02b8bb7cb0c709152a632a6e14cdc8119e9c6ee5596cd45d"}, + {file = "yarl-1.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a39d7b807ab58e633ed760f80195cbd145b58ba265436af35f9080f1810dfe64"}, + {file = "yarl-1.19.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4228978fb59c6b10f60124ba8e311c26151e176df364e996f3f8ff8b93971b5"}, + {file = "yarl-1.19.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ba536b17ecf3c74a94239ec1137a3ad3caea8c0e4deb8c8d2ffe847d870a8c5"}, + {file = "yarl-1.19.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a251e00e445d2e9df7b827c9843c0b87f58a3254aaa3f162fb610747491fe00f"}, + {file = "yarl-1.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9b92431d8b4d4ca5ccbfdbac95b05a3a6cd70cd73aa62f32f9627acfde7549c"}, + {file = "yarl-1.19.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec2f56edaf476f70b5831bbd59700b53d9dd011b1f77cd4846b5ab5c5eafdb3f"}, + {file = "yarl-1.19.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:acf9b92c4245ac8b59bc7ec66a38d3dcb8d1f97fac934672529562bb824ecadb"}, + {file = "yarl-1.19.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:57711f1465c06fee8825b95c0b83e82991e6d9425f9a042c3c19070a70ac92bf"}, + {file = "yarl-1.19.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:528e86f5b1de0ad8dd758ddef4e0ed24f5d946d4a1cef80ffb2d4fca4e10f122"}, + {file = "yarl-1.19.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3b77173663e075d9e5a57e09d711e9da2f3266be729ecca0b8ae78190990d260"}, + {file = "yarl-1.19.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d8717924cf0a825b62b1a96fc7d28aab7f55a81bf5338b8ef41d7a76ab9223e9"}, + {file = "yarl-1.19.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0df9f0221a78d858793f40cbea3915c29f969c11366646a92ca47e080a14f881"}, + {file = "yarl-1.19.0-cp311-cp311-win32.whl", hash = "sha256:8b3ade62678ee2c7c10dcd6be19045135e9badad53108f7d2ed14896ee396045"}, + {file = "yarl-1.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:0626ee31edb23ac36bdffe607231de2cca055ad3a5e2dc5da587ef8bc6a321bc"}, + {file = "yarl-1.19.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:7b687c334da3ff8eab848c9620c47a253d005e78335e9ce0d6868ed7e8fd170b"}, + {file = "yarl-1.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b0fe766febcf523a2930b819c87bb92407ae1368662c1bc267234e79b20ff894"}, + {file = "yarl-1.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:742ceffd3c7beeb2b20d47cdb92c513eef83c9ef88c46829f88d5b06be6734ee"}, + {file = "yarl-1.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2af682a1e97437382ee0791eacbf540318bd487a942e068e7e0a6c571fadbbd3"}, + {file = "yarl-1.19.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:63702f1a098d0eaaea755e9c9d63172be1acb9e2d4aeb28b187092bcc9ca2d17"}, + {file = "yarl-1.19.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3560dcba3c71ae7382975dc1e912ee76e50b4cd7c34b454ed620d55464f11876"}, + {file = "yarl-1.19.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68972df6a0cc47c8abaf77525a76ee5c5f6ea9bbdb79b9565b3234ded3c5e675"}, + {file = "yarl-1.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5684e7ff93ea74e47542232bd132f608df4d449f8968fde6b05aaf9e08a140f9"}, + {file = "yarl-1.19.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8182ad422bfacdebd4759ce3adc6055c0c79d4740aea1104e05652a81cd868c6"}, + {file = "yarl-1.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aee5b90a5a9b71ac57400a7bdd0feaa27c51e8f961decc8d412e720a004a1791"}, + {file = "yarl-1.19.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:8c0b2371858d5a814b08542d5d548adb03ff2d7ab32f23160e54e92250961a72"}, + {file = "yarl-1.19.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cd430c2b7df4ae92498da09e9b12cad5bdbb140d22d138f9e507de1aa3edfea3"}, + {file = "yarl-1.19.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a93208282c0ccdf73065fd76c6c129bd428dba5ff65d338ae7d2ab27169861a0"}, + {file = "yarl-1.19.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b8179280cdeb4c36eb18d6534a328f9d40da60d2b96ac4a295c5f93e2799e9d9"}, + {file = "yarl-1.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eda3c2b42dc0c389b7cfda2c4df81c12eeb552019e0de28bde8f913fc3d1fcf3"}, + {file = "yarl-1.19.0-cp312-cp312-win32.whl", hash = "sha256:57f3fed859af367b9ca316ecc05ce79ce327d6466342734305aa5cc380e4d8be"}, + {file = "yarl-1.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:5507c1f7dd3d41251b67eecba331c8b2157cfd324849879bebf74676ce76aff7"}, + {file = "yarl-1.19.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:59281b9ed27bc410e0793833bcbe7fc149739d56ffa071d1e0fe70536a4f7b61"}, + {file = "yarl-1.19.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d27a6482ad5e05e8bafd47bf42866f8a1c0c3345abcb48d4511b3c29ecc197dc"}, + {file = "yarl-1.19.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7a8e19fd5a6fdf19a91f2409665c7a089ffe7b9b5394ab33c0eec04cbecdd01f"}, + {file = "yarl-1.19.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cda34ab19099c3a1685ad48fe45172536610c312b993310b5f1ca3eb83453b36"}, + {file = "yarl-1.19.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7908a25d33f94852b479910f9cae6cdb9e2a509894e8d5f416c8342c0253c397"}, + {file = "yarl-1.19.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e66c14d162bac94973e767b24de5d7e6c5153f7305a64ff4fcba701210bcd638"}, + {file = "yarl-1.19.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c03607bf932aa4cfae371e2dc9ca8b76faf031f106dac6a6ff1458418140c165"}, + {file = "yarl-1.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9931343d1c1f4e77421687b6b94bbebd8a15a64ab8279adf6fbb047eff47e536"}, + {file = "yarl-1.19.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:262087a8a0d73e1d169d45c2baf968126f93c97cf403e1af23a7d5455d52721f"}, + {file = "yarl-1.19.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:70f384921c24e703d249a6ccdabeb57dd6312b568b504c69e428a8dd3e8e68ca"}, + {file = "yarl-1.19.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:756b9ea5292a2c180d1fe782a377bc4159b3cfefaca7e41b5b0a00328ef62fa9"}, + {file = "yarl-1.19.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cbeb9c145d534c240a63b6ecc8a8dd451faeb67b3dc61d729ec197bb93e29497"}, + {file = "yarl-1.19.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:087ae8f8319848c18e0d114d0f56131a9c017f29200ab1413b0137ad7c83e2ae"}, + {file = "yarl-1.19.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362f5480ba527b6c26ff58cff1f229afe8b7fdd54ee5ffac2ab827c1a75fc71c"}, + {file = "yarl-1.19.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f408d4b4315e814e5c3668094e33d885f13c7809cbe831cbdc5b1bb8c7a448f4"}, + {file = "yarl-1.19.0-cp313-cp313-win32.whl", hash = "sha256:24e4c367ad69988a2283dd45ea88172561ca24b2326b9781e164eb46eea68345"}, + {file = "yarl-1.19.0-cp313-cp313-win_amd64.whl", hash = "sha256:0110f91c57ab43d1538dfa92d61c45e33b84df9257bd08fcfcda90cce931cbc9"}, + {file = "yarl-1.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85ac908cd5a97bbd3048cca9f1bf37b932ea26c3885099444f34b0bf5d5e9fa6"}, + {file = "yarl-1.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6ba0931b559f1345df48a78521c31cfe356585670e8be22af84a33a39f7b9221"}, + {file = "yarl-1.19.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5bc503e1c1fee1b86bcb58db67c032957a52cae39fe8ddd95441f414ffbab83e"}, + {file = "yarl-1.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d995122dcaf180fd4830a9aa425abddab7c0246107c21ecca2fa085611fa7ce9"}, + {file = "yarl-1.19.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:217f69e60a14da4eed454a030ea8283f8fbd01a7d6d81e57efb865856822489b"}, + {file = "yarl-1.19.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad67c8f13a4b79990082f72ef09c078a77de2b39899aabf3960a48069704973"}, + {file = "yarl-1.19.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dff065a1a8ed051d7e641369ba1ad030d5a707afac54cf4ede7069b959898835"}, + {file = "yarl-1.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada882e26b16ee651ab6544ce956f2f4beaed38261238f67c2a96db748e17741"}, + {file = "yarl-1.19.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67a56b1acc7093451ea2de0687aa3bd4e58d6b4ef6cbeeaad137b45203deaade"}, + {file = "yarl-1.19.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e97d2f0a06b39e231e59ebab0e6eec45c7683b339e8262299ac952707bdf7688"}, + {file = "yarl-1.19.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a5288adb7c59d0f54e4ad58d86fb06d4b26e08a59ed06d00a1aac978c0e32884"}, + {file = "yarl-1.19.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1efbf4d03e6eddf5da27752e0b67a8e70599053436e9344d0969532baa99df53"}, + {file = "yarl-1.19.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:f228f42f29cc87db67020f7d71624102b2c837686e55317b16e1d3ef2747a993"}, + {file = "yarl-1.19.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c515f7dd60ca724e4c62b34aeaa603188964abed2eb66bb8e220f7f104d5a187"}, + {file = "yarl-1.19.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4815ec6d3d68a96557fa71bd36661b45ac773fb50e5cfa31a7e843edb098f060"}, + {file = "yarl-1.19.0-cp39-cp39-win32.whl", hash = "sha256:9fac2dd1c5ecb921359d9546bc23a6dcc18c6acd50c6d96f118188d68010f497"}, + {file = "yarl-1.19.0-cp39-cp39-win_amd64.whl", hash = "sha256:5864f539ce86b935053bfa18205fa08ce38e9a40ea4d51b19ce923345f0ed5db"}, + {file = "yarl-1.19.0-py3-none-any.whl", hash = "sha256:a727101eb27f66727576630d02985d8a065d09cd0b5fcbe38a5793f71b2a97ef"}, + {file = "yarl-1.19.0.tar.gz", hash = "sha256:01e02bb80ae0dbed44273c304095295106e1d9470460e773268a27d11e594892"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" -propcache = ">=0.2.0" +propcache = ">=0.2.1" [metadata] lock-version = "2.0" python-versions = ">=3.10,<4.0" -content-hash = "d68b326d33b808ac806c0715f41c5d68c60986831721173112103ee64a5eb590" +content-hash = "edced44d0ba7dfabafa474bdb4a90d24569fdd9a8d55514e1908cf23643735e9" diff --git a/flo_ai/pyproject.toml b/flo_ai/pyproject.toml index 3c43fe40..724de4e7 100644 --- a/flo_ai/pyproject.toml +++ b/flo_ai/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "flo_ai" -version = "0.0.6-dev1" +version = "0.0.6-rc2" description = "A easy way to create structured AI agents" authors = ["rootflo <*@rootflo.ai>"] license = "MIT" @@ -11,7 +11,7 @@ packages = [ [tool.poetry.dependencies] python = ">=3.10,<4.0" -langchain = "0.3.3" +langchain = ">=0.3.3,<4.0" langgraph = "0.2.38" httpx = "0.27.0" pillow = "^10.3.0" diff --git a/flo_ai/setup.py b/flo_ai/setup.py index e4719487..867c59db 100644 --- a/flo_ai/setup.py +++ b/flo_ai/setup.py @@ -5,7 +5,7 @@ setuptools.setup( name='flo-ai', - version='0.0.6-dev1', + version='0.0.6-rc2', author='Rootflo', description='Create composable AI agents', long_description=long_description, From 3efd0b9ee9dfe4c5bcc5bd3750b70c2de6b4a470 Mon Sep 17 00:00:00 2001 From: vizsatiz Date: Sat, 19 Apr 2025 21:34:31 +0530 Subject: [PATCH 2/4] Using consistent agent building for agents and teams --- flo_ai/examples/agents_of_flo_ai.ipynb | 131 +++++++++---------- flo_ai/examples/build_agents_by_code.ipynb | 26 ++-- flo_ai/examples/email_reply_agent.ipynb | 2 +- flo_ai/flo_ai/builders/yaml_builder.py | 25 ++-- flo_ai/flo_ai/core.py | 16 ++- flo_ai/flo_ai/models/flo_agent.py | 17 ++- flo_ai/flo_ai/models/flo_base_agent.py | 31 +++++ flo_ai/flo_ai/models/flo_delegation_agent.py | 9 +- flo_ai/flo_ai/models/flo_llm_agent.py | 15 ++- flo_ai/flo_ai/models/flo_reflection_agent.py | 7 +- flo_ai/flo_ai/models/flo_tool_agent.py | 15 ++- flo_ai/flo_ai/router/flo_agent_router.py | 52 ++++++++ flo_ai/flo_ai/router/flo_router_factory.py | 22 +++- 13 files changed, 235 insertions(+), 133 deletions(-) create mode 100644 flo_ai/flo_ai/models/flo_base_agent.py create mode 100644 flo_ai/flo_ai/router/flo_agent_router.py diff --git a/flo_ai/examples/agents_of_flo_ai.ipynb b/flo_ai/examples/agents_of_flo_ai.ipynb index abf912fd..8d45d1a2 100644 --- a/flo_ai/examples/agents_of_flo_ai.ipynb +++ b/flo_ai/examples/agents_of_flo_ai.ipynb @@ -61,18 +61,10 @@ "execution_count": 2, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/dm/s5_62l556k50wxl3ghqxjmj80000gp/T/ipykernel_2921/343469746.py:6: DeprecationWarning: `log_level` is deprecated and will be removed in a future version. Please use `Flo.set_log_level()` instead.\n", - " session = FloSession(\n" - ] - }, { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -129,12 +121,12 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -147,24 +139,19 @@ "from IPython.display import Image, display\n", "flo = Flo.build(session, simple_weather_checking_agent)\n", "\n", - "flo.draw()" + "flo.draw(xray=True)" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { - "ename": "TypeError", - "evalue": "FloNode.invoke() takes 3 positional arguments but 4 were given", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43mflo\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mWhats the whether in New Delhi, India ?\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28mprint\u001b[39m(result)\n", - "File \u001b[0;32m~/Documents/hub/flo/flo_ai/flo_ai/core.py:57\u001b[0m, in \u001b[0;36mFlo.invoke\u001b[0;34m(self, query, config, chat_history)\u001b[0m\n\u001b[1;32m 55\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mvalidate_invoke(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msession)\n\u001b[1;32m 56\u001b[0m get_logger()\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mInvoking query: \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mquery\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msession)\n\u001b[0;32m---> 57\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrunnable\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43mquery\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mchat_history\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[0;31mTypeError\u001b[0m: FloNode.invoke() takes 3 positional arguments but 4 were given" + "name": "stdout", + "output_type": "stream", + "text": [ + "{'messages': [HumanMessage(content='Whats the whether in New Delhi, India ?', additional_kwargs={}, response_metadata={}), HumanMessage(content='As of now, the weather in New Delhi, India is as follows:\\n\\n- **Temperature**: 32.2°C (90°F)\\n- **Condition**: Mist\\n- **Humidity**: 46%\\n- **Wind**: 9.2 mph (14.8 kph) from the WSW\\n- **Visibility**: 4 km\\n- **Feels Like**: 30°C (86°F)\\n\\nFor more detailed forecasts and updates, you can check [Weather API](https://www.weatherapi.com/) or [World Weather Info](https://world-weather.info/forecast/india/delhi/october-2023/).', additional_kwargs={}, response_metadata={}, name='WeatherAssistant')]}\n" ] } ], @@ -187,7 +174,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -198,19 +185,8 @@ { "data": { "text/plain": [ - "{'messages': [HumanMessage(content='Whats the whether in New Delhi, India ?', additional_kwargs={}, response_metadata={})],\n", - " 'output': 'The current weather in New Delhi, India, as of November 17, 2024, is as follows:\\n\\n- **Temperature**: Approximately 30.3°C (86.5°F)\\n- **Condition**: Sunny\\n- **Humidity**: 19%\\n- **Wind**: From the WNW at 5.6 mph (9.0 kph)\\n- **Visibility**: 10 km\\n- **Pressure**: 1012 mb\\n- **Dewpoint**: 4.1°C (39.3°F)\\n\\nAdditionally, the India Meteorological Department has issued a Yellow alert for dense fog today, with a forecasted maximum temperature of around 29.0°C and a minimum of 15.0°C.\\n\\nFor more details, you can check the [India Meteorological Department](https://mausam.imd.gov.in/delhiums/) or other weather sources.',\n", - " 'intermediate_steps': [(ToolAgentAction(tool='tavily_search_results_json', tool_input={'query': 'current weather in New Delhi, India'}, log=\"\\nInvoking: `tavily_search_results_json` with `{'query': 'current weather in New Delhi, India'}`\\n\\n\\n\", message_log=[AIMessageChunk(content='', additional_kwargs={'tool_calls': [{'index': 0, 'id': 'call_TMFnisEBN3RHO9iglscklQNE', 'function': {'arguments': '{\"query\":\"current weather in New Delhi, India\"}', 'name': 'tavily_search_results_json'}, 'type': 'function'}]}, response_metadata={'finish_reason': 'tool_calls', 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_0ba0d124f1'}, id='run-24e5858d-74bf-4131-b738-06b671c70842', tool_calls=[{'name': 'tavily_search_results_json', 'args': {'query': 'current weather in New Delhi, India'}, 'id': 'call_TMFnisEBN3RHO9iglscklQNE', 'type': 'tool_call'}], tool_call_chunks=[{'name': 'tavily_search_results_json', 'args': '{\"query\":\"current weather in New Delhi, India\"}', 'id': 'call_TMFnisEBN3RHO9iglscklQNE', 'index': 0, 'type': 'tool_call_chunk'}])], tool_call_id='call_TMFnisEBN3RHO9iglscklQNE'),\n", - " [{'url': 'https://www.weatherapi.com/',\n", - " 'content': \"{'location': {'name': 'New Delhi', 'region': 'Delhi', 'country': 'India', 'lat': 28.6, 'lon': 77.2, 'tz_id': 'Asia/Kolkata', 'localtime_epoch': 1731830029, 'localtime': '2024-11-17 13:23'}, 'current': {'last_updated_epoch': 1731829500, 'last_updated': '2024-11-17 13:15', 'temp_c': 30.3, 'temp_f': 86.5, 'is_day': 1, 'condition': {'text': 'Sunny', 'icon': '//cdn.weatherapi.com/weather/64x64/day/113.png', 'code': 1000}, 'wind_mph': 5.6, 'wind_kph': 9.0, 'wind_degree': 283, 'wind_dir': 'WNW', 'pressure_mb': 1012.0, 'pressure_in': 29.88, 'precip_mm': 0.0, 'precip_in': 0.0, 'humidity': 19, 'cloud': 2, 'feelslike_c': 28.0, 'feelslike_f': 82.5, 'windchill_c': 30.3, 'windchill_f': 86.5, 'heatindex_c': 28.0, 'heatindex_f': 82.5, 'dewpoint_c': 4.1, 'dewpoint_f': 39.3, 'vis_km': 10.0, 'vis_miles': 6.0, 'uv': 3.7, 'gust_mph': 6.4, 'gust_kph': 10.4}}\"},\n", - " {'url': 'https://tgftp.nws.noaa.gov/weather/current/VIDP.html',\n", - " 'content': 'Current Weather Conditions: New Delhi / Palam, India ... 2024.11.13 0530 UTC Wind : from the W (270 degrees) at 5 MPH (4 KT) Visibility : less than 1 mile : Sky conditions : obscured Weather : Fog Temperature : 68 F (20 C) ... (17) Nov 12: 71 (22) 60 (16) 29.94 (1014) Calm: smoke: 11 AM (16) Nov 12: 73 (23) 60 (16) 29.94 (1014) NW 3:'},\n", - " {'url': 'https://mausam.imd.gov.in/delhiums/',\n", - " 'content': 'Urban Meteorological Services for Delhi - NCR India Meteorological Department Ministry of Earth Sciences Government of India. Navigation Menu. Home; ... Nov 17, 2024. Nov 18, 2024 ... Interactive Display of weather and Thunderstorm warnings. Current Weather Across Delhi - NCR. Delhi; Gurugram; Faridabad; Gautam Budh Nagar; Ghaziabad; New Delhi'},\n", - " {'url': 'https://news24online.com/information/new-delhi-weather-update-today-november-17-2024-imd-issues-yellow-alert-for-today-current-temperature-aqi-red-alert-imd-forecast-for-tomorrow-and-next-7-days/382671/',\n", - " 'content': 'IMD Latest Weather Update For New Delhi. We bring you the latest weather update for New Delhi on November 17, 2024. As per the India Meteorological Department (IMD), the maximum temperature will be 29.0, while the minimum temperature will be 15.0. New Delhi will have Dense Fog today. IMD has issued a Yellow alert for today: Fog'},\n", - " {'url': 'https://www.hindustantimes.com/cities/delhi-news/delhi-weather-today-aqi-and-rain-forecast-updates-november-17-2024-101731807005447.html',\n", - " 'content': \"The temperature in Delhi today, on November 17, 2024, is 27.78 °C. The day's forecast indicates a minimum and maximum temperature of 18.05 °C and 29.49 °C, respectively. The relative humidity\"}])]}" + "{'messages': [HumanMessage(content='Whats the whether in New Delhi, India ?', additional_kwargs={}, response_metadata={}),\n", + " HumanMessage(content='As of now, the weather in New Delhi, India is as follows:\\n\\n- **Temperature**: 32.2°C (90°F)\\n- **Condition**: Mist\\n- **Wind**: 9.2 mph (14.8 kph) from the WSW\\n- **Humidity**: 46%\\n- **Visibility**: 4 km\\n- **Feels Like**: 30°C (86°F)\\n\\nFor more detailed forecasts and updates, you can check [Weather API](https://www.weatherapi.com/) or [World Weather Info](https://world-weather.info/forecast/india/delhi/october-2023/).', additional_kwargs={}, response_metadata={}, name='WeatherAssistant')]}" ] }, "execution_count": 5, @@ -229,7 +205,7 @@ ")\n", "\n", "agent_flo: Flo = Flo.create(session, weather_agent)\n", - "agent_flo.draw()\n", + "agent_flo.draw(xray=False)\n", "\n", "agent_flo.invoke(\"Whats the whether in New Delhi, India ?\")" ] @@ -247,7 +223,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -265,12 +241,12 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -282,7 +258,7 @@ "source": [ "flo = Flo.build(session, simple_llm_agent)\n", "\n", - "flo.draw()" + "flo.draw(xray=True)" ] }, { @@ -291,16 +267,18 @@ "metadata": {}, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "2024-09-22 13:22:49,285 - COMMON - INFO - Invoking query for session e7f22b4d-7380-4d00-97c9-5267a468468a: What is pythagorus theorum, just give me the formula\n" + "{}\n", + "---------g------\n" ] }, { "data": { "text/plain": [ - "'The Pythagorean theorem states that in a right triangle, the square of the length of the hypotenuse (the side opposite the right angle) is equal to the sum of the squares of the lengths of the other two sides. The formula is:\\n\\n\\\\( a^2 + b^2 = c^2 \\\\)\\n\\nwhere \\\\( c \\\\) is the length of the hypotenuse, and \\\\( a \\\\) and \\\\( b \\\\) are the lengths of the other two sides.'" + "{'messages': [HumanMessage(content='What is pythagorus theorum, just give me the formula', additional_kwargs={}, response_metadata={}),\n", + " HumanMessage(content='The Pythagorean theorem states that in a right triangle, the square of the length of the hypotenuse (the side opposite the right angle) is equal to the sum of the squares of the lengths of the other two sides. The formula is:\\n\\n\\\\( a^2 + b^2 = c^2 \\\\)\\n\\nwhere \\\\( c \\\\) is the length of the hypotenuse, and \\\\( a \\\\) and \\\\( b \\\\) are the lengths of the other two sides.', additional_kwargs={}, response_metadata={}, name='ask-llm-anything')]}" ] }, "execution_count": 11, @@ -321,12 +299,12 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -334,13 +312,22 @@ "metadata": {}, "output_type": "display_data" }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{}\n", + "---------g------\n" + ] + }, { "data": { "text/plain": [ - "'The Pythagorean theorem states that in a right triangle, the square of the length of the hypotenuse (the side opposite the right angle) is equal to the sum of the squares of the lengths of the other two sides. The formula is:\\n\\n\\\\( a^2 + b^2 = c^2 \\\\)\\n\\nwhere \\\\( c \\\\) is the length of the hypotenuse, and \\\\( a \\\\) and \\\\( b \\\\) are the lengths of the other two sides.'" + "{'messages': [HumanMessage(content='What is pythagorus theorum, just give me the formula', additional_kwargs={}, response_metadata={}),\n", + " HumanMessage(content='The Pythagorean theorem states that in a right triangle, the square of the length of the hypotenuse (the side opposite the right angle) is equal to the sum of the squares of the lengths of the other two sides. The formula is:\\n\\n\\\\[ c^2 = a^2 + b^2 \\\\]\\n\\nwhere \\\\( c \\\\) is the length of the hypotenuse, and \\\\( a \\\\) and \\\\( b \\\\) are the lengths of the other two sides.', additional_kwargs={}, response_metadata={}, name='WeatherAssistant')]}" ] }, - "execution_count": 10, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -378,19 +365,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "name='print_tool' description='To print the state' args_schema= func=\n" - ] - }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -431,7 +411,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -439,7 +419,7 @@ "output_type": "stream", "text": [ "{}\n", - "Print tool call success\n" + "{'messages': [HumanMessage(content='Print what I am saying', additional_kwargs={}, response_metadata={}), HumanMessage(content='Print tool call success', additional_kwargs={}, response_metadata={}, name='tool-to-print-state')]}\n" ] } ], @@ -456,18 +436,25 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 14, "metadata": {}, "outputs": [ { - "ename": "TypeError", - "evalue": "FloToolAgent.create() got an unexpected keyword argument 'tool'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[6], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mflo_ai\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m FloToolAgent\n\u001b[0;32m----> 3\u001b[0m simple_tool_agent \u001b[38;5;241m=\u001b[39m \u001b[43mFloToolAgent\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43msession\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msession\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mllm-tool\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mtool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mprint_state\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m)\u001b[49m\n\u001b[1;32m 9\u001b[0m agent_flo: Flo \u001b[38;5;241m=\u001b[39m Flo\u001b[38;5;241m.\u001b[39mcreate(session, simple_tool_agent)\n\u001b[1;32m 10\u001b[0m agent_flo\u001b[38;5;241m.\u001b[39mdraw()\n", - "\u001b[0;31mTypeError\u001b[0m: FloToolAgent.create() got an unexpected keyword argument 'tool'" + "data": { + "image/png": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{}\n", + "Print tool call success\n" ] } ], @@ -496,12 +483,12 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 10, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -565,12 +552,12 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 11, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] diff --git a/flo_ai/examples/build_agents_by_code.ipynb b/flo_ai/examples/build_agents_by_code.ipynb index 63908712..37b2d06d 100644 --- a/flo_ai/examples/build_agents_by_code.ipynb +++ b/flo_ai/examples/build_agents_by_code.ipynb @@ -78,12 +78,12 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 10, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -105,7 +105,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -132,12 +132,12 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -147,12 +147,12 @@ } ], "source": [ - "editorial_flo.draw()" + "editorial_flo.draw(xray=False)" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ @@ -169,12 +169,12 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 17, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "" ] @@ -198,7 +198,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -222,12 +222,12 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 15, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzEAAALpCAIAAAAM7j8hAAAAAXNSR0IArs4c6QAAIABJREFUeJzs3XdYU9fjBvCTEBI2yJYle6PIEFDUqrgQrXtbt9bVuqpWrVpXbat1VP25R917tU5UVFwIiKDIBlkywx4h6/fH7Zdai60g5ATyfh4fn+Tm3ptXxPB677nnsqRSKQEAAAAAqti0AwAAAAAAOhkAAACAHEAnAwAAAKAPnQwAAACAPnQyAAAAAPrQyQAAAADo49AOAADNUkF2TUWxqKJUVFMtEVRJaMf5KFxVNofDUtfiqGlxjC15tOMAAPwNC/OTAcDHS4+vTImpSI0pN7VTE1SK1bU42gZcibh5dDKeqlJRXk1FiUgqIWmxFVau6lau6k7eWoRFOxkAADoZAHykjISqR1cK9E14hhY8a1cNdW0l2ok+iVRCUl9WpLwsf/O60iugVbuuOrQTAYCiQycDgP8WfDyvvETYqb++gVlLO+UnEUsfXi5MjCoLnNja2FKFdhwAUFzoZADwb4ryhCd+Sh8007S1dUvuKxWl4uuH3zp6abn4adHOAgAKCp0MAD6oolR8YXvmqEUWShyFGHJ193SemZ2aXXsN2kEAQBGhkwFA3fIyBMHHckcvsaAdRKZun8jT0OH49NWlHQQAFA7mJwOAOkjE0rNbMxStkBFCeowy5OfWJL0opx0EABQOOhkA1OHG4Zyx37ahnYKOvhOMk56XF+UKaQcBAMWCTgYA73v5qERFQ0lLT5l2EGqcfLQeXMynnQIAFAs6GQC879GVwk799WmnoKmNk5pYKM1KqqIdBAAUCDoZAPxN9IMS7166XFVZfDiIxeKoqCham/87/4H6sU9Lm2jnAAD/hE4GAH8TF15qYqMqm/das2bN+vXraW3+7wzMeBkJlRWl4ibaPwDAe9DJAOAvlWXiMr7IyEJGk/ULBIKGbchM4tPgzT+SlYt66ktcgAkAMoL5yQDgL3FhZfy8mo5Beo2+59DQ0F9//TUzM9PExGTo0KEjRoxYtWrV77//XrvC5cuXTUxMLl++fPr06aSkJDU1NT8/v4ULF7Zq1YoQEhwcvGTJko0bNx45cuTVq1fjx4/Pzc395+aNmzkjviohsqzHKMPG3S0AQJ04tAMAgBwpzBGoajT+zcUrKysXL15sbW29fPnypKSk/Px8QsikSZNyc3OzsrJWr15NCNHX1yeExMTEWFpaBgYG8vn8kydPVlRUbNmypXY/P/7446xZs2bMmGFhYVFdXf3PzRuXpi4nOwXD/AFARtDJAOAvFaVifdPGP3HJ5/MFAkH37t379u1bu9DCwkJHR6ewsNDd3b124dKlS1msP+/jxOFwDhw4IBAIeLw/I40YMSIoKKh25X9u3rjUtTkVpaIm2jkAwHvQyQDgL5WlInWtxv9YMDU1bdu27f79+1VVVQcPHszlcj+0plAoPHny5NWrV3NyclRUVCQSSVFRkbGxMfNqhw4dGj3bv1DmslgsIhRIlHkYegsATQ4fNADwFyUldlPcbpzFYm3bti0oKGjLli2DBw+OjIysczWpVDp37twDBw4MGDBg+/btgYGBhBCJRFK7gpqaWqNn+3eq6krvvD8AQBNCJwOAv3BVWOXFTXK2TkNDY8mSJefOndPQ0Jg/f35lZSWz/N3LjCIjI8PCwpYsWTJ69GhXV1dbW9v/3G2TXqUkFknLS8Q8mUzVBgCAzxoA+IuaVlONoGLmrTA1NR05cmR5eXl2djYhRFVVtbCwsPZIWHFxMSHE0dHx3aeSDx+nem/zRldRKlbXavwrHgAA6qS0atUq2hkAQF6UF4mEAqmJtUrj7lYoFA4ePDg/P7+goODUqVMCgWDmzJkcDqesrOzGjRv5+fmlpaU5OTkuLi5nzpx5+/aturr6nTt39u3bJxQKvby8LC0tU1JSgoODhw8frqOjU7vb9zZv06aRb5penCusrpRYu6k37m4BAOqETgYAf+GpskMvFbTrovMR69ZDRUVFenr63bt379y5Y2BgsGrVKjMzM0KIra1tSUnJ9evXIyMjdXR0unXrZm1tfeXKlStXrohEorVr1+bl5UVFRQUFBdXZyd7bvNGvAHhxv1hLT7m1VSM3VACAOmHOWAD4m2M/vAmcZNLKSJl2EPqOrn/Tb4pJK0N8KQBAFjAXBgD8jaO3VnZy1b90sidPnixZsuSfy3k83odudnTw4EErK6tGjfm+8vLyd6cue1fbtm2jo6P/uXzmzJnDhw//0A5LC0W6xlwUMgCQGRwnA4C/EQule5amzPjZ5kMrVFdX8/n8fy6vqan50MRjhoaGHE7T/g9QIpHk5OTUaxMtLS0NDY0PvXrjtxxrVw07jw+uAADQuNDJAOB9Ydf5hJAOfXRpB6GmIEsQfDx35DcWtIMAgALBXBgA8L4OfXSzk6skCnxXoZePSv0/N6CdAgAUCzoZANShyxCDExvTaaeg4/EfhZqtOGb2qrSDAIBiQScDgDroGnM79NK9sjebdhBZi7pbXMYXeQa0oh0EABQOxpMBwAflpFWH3+IHTTWhHURGokKKqyvEvv30aAcBAEWE42QA8EHGlipOHbSOrHtTXdnyb8Qdcia/lC9EIQMAWnCcDAD+Q0mB8O7pPL3WvE4D9NhKLNpxGt+rJ6WPrhR0CtJ39tOinQUAFBc6GQB8lKh7xY+uFHj31jO1UW30G2JSUZwvTH1ZER9RZmjO69hfX0UN5w0AgCZ0MgCoh+jQksTnZfy3Na5+2hKpVE2To6mrTEjz+BjhcNhlRcKKUpFIKH0TWyGRECtXdbeOOtoGuKMJANCHTgYA9SaolGQkVJbyhZVlYrFIWlkmbtz9FxYW8vl8Ozu7xt2tho6SREzUNJU0dJSN26jgnp4AIFfwv0MAqDeeGtvWvQlvOnTzZnRsSMhXEzo33VsAAMgbjJ8AAAAAoA+dDAAAAIA+dDIAkDvKysp6epgnDAAUCzoZAMgdoVBYWFhIOwUAgEyhkwGA3GGz2Twej3YKAACZQicDALkjkUgEAgHtFAAAMoVOBgByR0lJSVNTk3YKAACZQicDALkjFovLyspopwAAkCl0MgCQO8rKyvr6+rRTAADIFDoZAMgdoVBYUFBAOwUAgEyhkwEAAADQh04GAHKHw+FoaWnRTgEAIFPoZAAgd0QiUWlpKe0UAAAyhU4GAAAAQB86GQDIIxaLRTsCAIBMoZMBgDySSqW0IwAAyBQ6GQAAAAB96GQAAAAA9KGTAQAAANCHTgYAAABAHzoZAMgdNputrKxMOwUAgEyhkwGA3JFIJEKhkHYKAACZQicDAAAAoA+dDADkjpKSkoaGBu0UAAAyhU4GAHJHLBaXl5fTTgEAIFPoZAAAAAD0oZMBAAAA0IdOBgAAAEAfOhkAAAAAfehkACB3lJWV9fX1aacAAJApdDIAkDtCobCgoIB2CgAAmUInAwAAAKAPnQwAAACAPnQyAAAAAPrQyQAAAADoQycDALmD6y4BQAGhkwGA3MF1lwCggNDJAAAAAOhDJwMAAACgD50MAAAAgD50MgAAAAD60MkAQO6wWCwOh0M7BQCATKGTAYDckUqlIpGIdgoAAJlCJwMAAACgD50MAAAAgD50MgAAAAD60MkAQO6w2Wwej0c7BQCATNV9ZVNZWVppaarMwwAAEEJIQUFMcXFGVtZd2kEA4IO0te00NMxop2hR6u5kGRk309OvamqayjwPAADJzy+oqChKSztLOwgA1K2kJN3ObrSd3SjaQVqUD84AZG7u6+IyQrZhAAAIIaSi4uHbt886dZpLOwgA1C0q6iDtCC0QxpMBgNzhcpX19XVopwAAkCl0MgCQOzU1woKCYtopAABkCp0MAAAAgD50MoBmr7KyqnfvqRKJpHZJenr22LGLG7Cr+PhUL69hDx5E1Gur8vKKuLiUd5dcunQnIGByTk5+AzIAACgmdDKAZi8pKb2wsDg6Or52SWhoZHJyusxuGTly5MJLl+68u4THU9bQUGOzG/gJw2KxeDzlRkoHANA8oJMBNHuJiW8IIXfvhtUuCQ2NFApFKSmZ9dqPVCptWICaGuF7S/r06Xzx4q+Ghnr12k9mZg6TQSqVCgTv7xMAoGVDJwNo9pKS0gkhISHPmKeVlVWRka8JIbXnEy9fvjN27GJf31Hdu09ctmxrUVEJszw4+LGX17CQkLDJk7/z9R21a9epd3dbVVU9dOjcMWMWCQQ1hJDqasGmTQd79pzcpcsX48YtvnnzIbNaUNAMPr/kzJkbXl7DgoJmEEJWrdrh5TXMy2sYc6Du+PHfJ0xYeuvWo4ED5/j7j50y5bu0tCxmW6FQuG3b0b59p3ftOn7evA1Tpqyo72lTAIAW44PzkwFAc5GY+Mbc3DgjIycx8Y2dXZuwsBiRSGRmZhwXlzpgACGExMQkWlqaBAZ25vNLTp68VlFRuWXLt7Wb//jj/lmzRs2YMcLConVRUWnt8nXrdvP5JUeP/sjjcSUSybx5G7Kz8ydOHKSrqx0e/mrp0i1VVYLPP+/+008LZs9e5+npPGZMEJerTAgZObKvRCK5evV+7a5evkw8cuTy8uXTRSLxunW7V67cfvjwD4SQrVuPnj17c9asUYaGups3/1ZdLejY0Z0QoqzM0dHRlPXXEQCAKnQygGYvKSl91Kh+1649CAkJs7NrExoa6epq5+BgFR+fxqywdOk0FovFPOZwOAcOnBcIang8LrNkxIg+QUGfMY9rO9mZMzdu3Hi4bdtSExNDQsidO0+fP4+7cmWHgYEuc2qysrL6xIk/Pv+8u7OzLYejpK/fyt3didnW0dHa2vr9O65s3rxET0+HEDJyZODmzYdLSso0NNTOn781cGD3ceMGMOcrly/flpSU7uhoLRSKiovLZPLFAwCQF+hkAM1bTk5+eXmljY15QIDv3bthU6cOe/jw+ahRgSoqvKtX70skEjabLRQKT568dvXq/ZycAhUVnkQiKSoqMTY2YPbQoYPbe/uMjU0+dOiCn5+7n587syQ0NFIkEg0YMKt2HbFYoqGh9vE5VVX/vKd469b6hJD8fL5IJK6pEZqbt2aWMw8qK6s/7esBANBcoZMBNG/MYDJbWwszM6NDhy6GhITl5/O7d/fJy+NXVVWnp79t08Zk7twNsbHJ06YNa9vW4c6dp7/9dkki+Ws4v5qa6nv73L//nI2N+ePHUfHxqQ4OVoSQwsJiff1Wu3atfHc1DkepAYGVlZWZSqejo6mhoRYV9XrMmCDm/CYhxNTUkFmt9sAeAICCQCcDaN4SE9OVlTlmZkYcDsfU1GjjxoN2dm3MzIy1tDSYYf6FhcVhYTFr137Vp09nQkh6+tv/3GeXLl4bNswbN27Jzz8f2LdvDSFES0ujqKi0dWuD2jOe72nANZtKSkoTJgzcvv34smVbDQ11z5y5MWpUoJGRfoN3CADQrOG6S4DmLSkpvU0bEw6HQwgJCPDLySno0cOXaVEGBrpxcanMwCxHR2tm/eLiUkLIuxPM/tPnn3fncDjffDMpKiru2rUHzPlNsVh89uzN2nWqqv46yaiqqtKwWyENH97H17cdn19cVlaxdu1XCxZMZJZzuRzc7xIAFA06GUDzlpj4xtbWgnkcEOBLCOnWrQPz1NbWIi4u1c3NjstV3r79+MOHkYcOXdi9+0ztGc9/5+Hh3LNnx61bj1RWVgUGdnZxsd269cjPPx+4cuXupk0Hhw2bV10tYNZs394pNDTy0KEL58/fSkp68/Hhly7doq2tOXBgD29vVxaLVTvvf02NCPe7BABFg04G0IxJJJL09Lc2Nn92MicnGz8/99qntrYW8fGphoZ669Z9HReXsmjRpqdPo3fvXunv73Hy5LWP2f/XX48tL6/cv/+8srLyjh3LBw0KuHHj4fr1e8LCXg4d2qt2PNlXX43x8nLZt+/cwYMXMjJyPj6/t7fbgwcRy5ZtXbZs64IFP33++ZwnT14wc2Ho6mrV/+sBANCMseoctBEbu0cq5bu4jKARCQAUhVgsVlL6s9iVlpb36jWVx1PW1tasqKgSCAR6eq2kUmllZXVw8H7aSQHgb6KiDqqrO9nZjaIdpEXBGH8AoGbdut0JCW+6dPFs1Uo7LS1LLBaXlwsrKqqYV7OycpmjfbRjAgDIAjoZAFDTsWP7nJyC48f/EApFpqZGY8YE3b37NCsrr3YFHk95xIg+VDMCAMgIOhkAUBMQ4BcQ4PfuEoGg5vTp67WTk5maGg0a1JNSOgAAmcIYfwCQI2PG9K+dNpbL5Y4c2Zd2IgAAGUEnAwA5YmZm5O/vwTw2NTUYPLgX7UQAADKCTgYA8mXEiH4mJoZcrvLIkYG0swAAyA7GkwHA35QUEH4uEYso3trIuKvXoNjYlHa2PZNeUIvBZhFNXZauMVHCxyQAyAQ+bADgT29TpGE3lIoLJBaOquUlYopJ7E0C7U3I62cUIxAVVXZBdg2RSp06SN0/o5kEABQEOhkAEEJIXgbr7llW7y8suKos2lnky9M/cp9er/Lpg3uiA0DTwngyACDF+eT6IWn/6ZYoZP/k08+orEg18g7tHADQ0qGTAQAJv0n8BhjTTiG/fAKNEiJZohraOQCgRUMnAwCSHi/R1uPSTiHXpFIWP5d2CABo0dDJABSdSEh4qkqqmkq0g8g1PROVMj6GlAFAE8IYfwBFx2JJSwsltFPIu5oqsRSVDACaEo6TAQAAANCHTgYAAABAHzoZAAAAAH3oZAAAAAD0oZMBAAAA0IdOBgAAAEAfOhkAAAAAfehkAAAAAPShkwEAAADQh04GAAAAQB86GQAAAAB96GQAQI1YLI6JiaK1OQCAXEEnAwBqft605pct62ltDgAgV9DJAICaGoGgYRtKpdJP2RwAQA5xaAcAAIXw5Enonn2/ZmdnGhubDOg/dPCgERt+WnU35BYhpFsPL0LI8WOXWxubXLt++eLF0ympSaqqah28/WbPWqij04oQEnIv+PvVS9Z8v/HUmSNxca9GjRyfl5/7z81p/ykBABoOnQwAmlxlZeWq1Yst21gvmL88NTWpsDCfEDJ29KT8vNy3b7O+XbKaEKKnq08IiY2NsbCw7NkzsKiIf/7CyYrKih/Wbandz9Zff5wyadakiTPMTC0Egup/bg4A0HyhkwFAkysq5gsEgs6du/cM6Fu70MzMQltbh19U6ObmXrtw/rylLBaLeczhcI4eOyAQCHg8HrNk0MARvXsH1a78z80BAJovdDIAaHImrU1dXNoePbZfRUW1f9BgLpf7oTWFQuH5CydvBV/Ny8vh8VQkEklxcZGRkTHzqodHBxmmBgCQKYzxB4Amx2KxNqzf1rtX0K7dW76YMPjFi8g6V5NKpUuXzT12/EDfPgN+3LC9Z0AgIUQildSuoKaqJsPUAAAyhU4GALKgoaEx9+slhw+dU1fXWP7d/MrKSmY5cwUl48WLyIjIsK+/WjJ0yGhnJ1drK9v/3O27mwMANGvoZAAgCwKBgDmJOXjQyPKK8pycbEKIiooqn18okfx5JKyktJgQYm/n+O7T2lf/6b3NAQCaNYwnA4AmJxQKx08c8lnXnlaWNpcundFQ1zAxMSOEtGvrce365V82r3dzddfU1HJ2cuNyuXv3be/Xb1BKSuLxEwcJIakpSaYmZnXu9r3NO3bsIvM/GQBAo8FxMgBoclXVVe3dvYNvX9uybQNHWXn9ui0qKiqEkJ49AwcNHB5y79aefb++io02MDBcvmxdYlLcqu8XRUQ8/WXTbl9f//MXTn5ot+9tLts/EwBAI2PVORojNnaPVMp3cRlBIxIAyJRYJN2zRDr2OxvaQeTavTPZjl7Vtu4s2kEA5EJU1EF1dSc7u1G0g7QoOHcJAPXzLPzJ6jVL/rmcq8yrEdZ9s6Pt2w62aWPVpKnKy8tHjQmq8yVnp7axr+s4ijZp4sxBA4d/yptGR8c/eRI1bRr++woAjQCdDADqx83Vfc/u4/9cLqypUf7AxGMG+oZNnUpNTa3OVIQQIiWkrsNbmhpaDXij7OzcyMjX9++Hv3qVVFlZXVJShk4GAI0CnQwA6kdFRUUO7yzJZrObOtUff9x7vOEKn19SXFxWe7Enm41RuQDQONDJAAA+SkxMQkJC2nslTFWVRy8RALQo6GQAAB9l5sxRB07nPX/+WiCoqV1YVVU9ffpKBwcr5petrQXVjADQjKGTASiuN2+yIyNjIyPiWktn0M7SDGhpaWzfvvyXXw5fv/6Azy9hFhoZ6U+dOjw+PvXp0+jffruUlpbl6Gjt4GDl4GDp4GDl6GjF4eBjFgA+Cj4sABRLUlJ6ZGQs80tDQ83Dw9nXt116CKZ4+Fjz5493c7PbseN4ZmYuIeSPP3YRQry8XJhXRSJxXFxKfHxqfHza5ct34+NTLSxaOzhYtW/vxDzQ1FSn/ScAADmFTgbQ8sXFpURExD5/HhsREWtoqOvh4dyjh+8330zS09P5c36yENw1sh569uzo5GTz7be/xMWlvvcSh6Pk6mrn6mpXuyQ5OSM+PjUnp+DmzYdxcak6Opq2tm0cHa0cHKycnKz19VvJPD4AyCl0MoCWKTo6PjLydWTkq8jI15aWJh4ezkFBn61YMVNLS4N2tJbAzMzoyJEfP2ZNGxtzGxtzQsikSYMJIW/f5jMH0s6du1lTI0xMfMOc4nR1tbOxsTA3N2767AAgp9DJAFqOiIhXz5+/Zn53crLx8HAaMSLwxx8XqKqq0I4Gf2rd2qB1a4Nu3XyYp3x+SXx8anx86uPHL7ZsOVJYWMRUNBcXW2trcweHpp1oFwDkCjoZQDNWUyOsHRwWFRXn4eHs4eE0ceLgX391wtDyZkFXV9vPz93Pz515WllZzVS0V6+Sjxy5kpCQZm9v2a6dQ5s2JszpTtRrgBYMn9oAzUxFRVVkZGxS0pt7957Fx6d5eDh7eDjPmjW6fXsn2tHgU6mpqbRv7/TuX2V8fGpycnpsbHJw8OO4uFQDg1YeHs7m5sbM1Bu6utpU8wJAY0InA2gGiotLY2ISnz59ERn5OjMzx8PD2d/fc+HCSe+OJYcWielegYFdmafp6W+TktJjY5OOHfs9Pj5VSUnJwcGSGYvm4GBlatrk97ACgKaDTgYgp/Ly+MwI/cjI2OLi0r59u5iZGffv363RxxixlVj6ZrhB0H9QUVdSloMZ+y0sWltYtO7e/c/haPn5/Pj4tJSUjGvX7m/Z8ltpaZmDg5WPTztjY30HByvm2gIAaC7QyQDkSHZ2XmRkbERE7Js3WW/fFnh6Ordv7zRqVKCVlVnTvSmLRURCCT9HoGssB6VDXmXEV/j2lbtZ3AwMdA0MdP39PZin5eWVcXGpmZk5T568OHToQnr6W0dHawcHSzc3eysrMwcHS4wyBJBn+PcJQFl6+tuYmIQnT148f/6axWJ5ejp7eLhMmTJUlueh7Nqz8jKq0Mk+pLRQpG/K1tCR91ncNDTUvLxcvLxcBg7sQQgRCkVxcSnx8WkpKZmnT19PSEhj5q11cLB0dLSxt2+DiVEA5Ao6GQAFKSkZtddLqqqqdOvm4+fnPmvWaGNjfSp5vALImS1FKmocSxf8kP4HKQk5ldV/mrwXsn9SVua4udm7udnXLmEmsE1ISDty5FJ0dIKGhhoz9Yajo5WDg7WBASawBaCJJZXW8UETG7tHKuW7uIygEQmgZUpKehMRERsR8YrPLykpKff0dG7f3tnT01leZnKXktObiYWTtkYrnl5rnlTS/CpI42KzWaV8YVlRzeMr+eNXcDRbtcAvSHZ2HjP1Rlxcanr627Kyito7dTo4WLVpY0I7IMivqKiD6upOdnajaAdpUdDJAJpQcnL6s2cvw8NfRUa+MjTU8/Bw9vR08fR00dHRpB2tbjEPpRnxhBB2QZaYdhbK1LVZShzS2or4yN8wsibyvwls05iipqLCU1XlvXtLddoBQY6gkzUFdDKARpaU9CY8/FV4+KuIiFd+fu66ulqeni4eHi7a2jgtCM1JdbUgLi6VGZHGnPHs08efy1VmjqI5OFhiAltFhk7WFDCeDKARJCdnxMYmPXgQERHxysBA19PTpV+/LitWzMAYami+VFR47u6O7u6OzFOpVJqY+Ob165T4+NSbNx/Gx6cZGLTy8WnLzLvh6GjdqpUW7cgAzRs6GUADpaZmRkS8Cg9/GR7+SldXu2fPjr17+y9dOl1uz0sCfAoWi2Vvb2lvb1m7JD39bXJyxqtXiceO/R4Xl6KsrOzgYOnoaO3iYmNr26Z1awOqeQGaH5y7BKiHN2+yw8NfJienBwc/0dLS8PJy8fJy9fR0wRECgLw8fnx8alxcytu3+WFhMRUVVbUXdTo52eCKgRYG5y6bAo6TAfyHrKy88PCXzPEwVVWel5ern1+7yZOH6unp0I4GIEcMDXUNDXU7d/ZknpaWljNXdIaGRt69G3b/fjhT0f43HM1KSQl3jwD4G3QygDrk5/OfPXv57NnLZ89i2Gy2l5eLn5/7nDljDQ11aUcDaB60tDS8vd28vd2YpzU1QuZyzlevks6fvxUfn+rsbGtpacJc1+noaIUrBgDQyQD+VFpazpSwZ89eVlRUeXu7enu7TZs2DMNiAD4dl6v83gS2SUnpcXEpcXEpwcGP4+JSDQ11O3f20tPTdnKydnS01tRUp5oXgAJ0MlBoIpE4LCw6LCwmIyMnMjLW29u1Qwe3kSMDLS1NaUcDaOFsbS1sbS2Cgj5jnr55k52SkhkdHb9///m4uBRtbQ1HR2s3N3tbWwtnZxtcwgyKAJ0MFNGLF/HPnsU8fRodHR3foUPbDh3cAgO72tu3oZ0LQHG1aWPSpo1Jt24dmKeZmblxcSnJyRlHjlyOjU3W0lJ3crJ2crJxdrZxdrZVV1elnReg8aGTgaJIS8t68uTF06fR1dUCgaCmQwe3GTNGeng4084FAHUwMzMyMzMKCPBjnjIVLTY2ef/+8wJBTVlZuYuLnYuLraurnbOzDe2wAI0DnQxaMj6/5OnTaOaXurqKj0+7QYMCfHza8ng04h0kAAAgAElEQVRc2tEAoB7eq2hpaVkvXya9epV45crd169T+vXrqqWl4eZm5+ZmjwGg0Hyhk0EL9OTJC+aXsbG+hoa6j4/bzJmjcMkkQIthaWlqaWkaFNSVucHA69cpUVGv794N27btqFAodHOz9/FpZ2fXpvYmBADNAjoZtBApKRmPHj1/8uTFkyfRPj5tfX3brVnzlZ0dhogBtHAsFsvZ2ab2DGZBQfHLlwlpaVm//nr0xYt4d3dHd3cnd3fH9u0d1dXVaIcF+DeYxx+ascrK6kePnj9+HPXoUZSDg6Wlpamvbztf33a0cwGAvIiKev38+euoqDihUFxSUurp6cL80tBAP/skmMe/KeA4GTQ/r18nP3/++vbtJwkJaR07tvfzc58+fQROTQLAP7m7O7m7OzGP4+JSIyJeXbp0Z8WKX83MjHr08HNwsPLxacvhKNGOCUBwnAyajaqq6ocPn4eGRj58GGlkpN+rl1/bto4YLAIADRMXlxoXl3znztOnT6Pd3R19fdv5+LTDJZwfD8fJmgKOk4FcS0vLun8/PCYm4fHjF/7+7Tt18vjqq7G6utq0cwFA88bcHH3gwABCSHj4qydPXvzww578/CIfn7b+/h6dOnmoqeFeTyBrOE4G8ig8/OX9++H370dwOOzOnb26dvXGITEAaGolJeUPHkSEhkY8fBjp6Gjdp4+/j09bMzNj2rnkEY6TNQUcJwN5IRZLQkLCQkLCiopKRCJx585ev/66zNwcn4YAICPa2hpBQV2ZKTYiI2OjoxNmz16rqqrSvbtP9+6+NjbmtANCC4dOBpSVl1eGhkZcvx766NHzzz7rwPzCWQMAoMvDw9nDw3nChIEJCWl37jz99ttfLC3N7Ows+vbtYmZmRDsdtEw4dwl0lJdXBgc/Dg5+FBOTOGxYn3btHDp39qQdCgDggzIy3v7xx/1r1+63aqXdt2/nwMCumpqKO6EGzl02BXQykLXr1x88fBh1//6zgAC/nj07YjoxAGheYmISrl17kJ7+VkNDddCgnj4+bWknogCdrCng3CXISGRk7OXLd/74437v3p369++2Zs0c2okAABrCzc3ezc2eEBIc/Pjw4Yvr1u0eNChgxIi+GHQBnwidDJpWUVHphQvBFy/ednKy7tzZc8WKmWw2m3YoAIBGEBDgFxDgl5WVd+nS7d69pwQGdhk3bgCu04QGw7lLaCoREa9On75eVSVwcLAcODDA1NSQdiIAgCZ09uzNo0cv29paTJo02NnZlnacpoVzl00Bx8mg8V29ev/Bg4jCwuLhw/sEBPjRjgMAIAtDh/YaOrRXSEjYwYMXJBLJrFmjra0xfQbUAzoZNKaLF2/v3n3ay8tl6tSh+DACAAXETOgTEvJs8eJfHBws588fr6urQzsUNA/oZNA4QkMjf/55v7+/x+HDP+B24ACg4D77zPuzz7yvX38wZcqKfv26Tp48hHYiaAYw2ho+lUgkXrHi11u3Hu7YseKbbyajkAEAMPr06Xz+/DaBoCYoaEZ4+EvacUDeoZPBJwkLi+nUaXSvXp2+/34O5rYGAPinmTNH7d27+ubNR5s3H6adBeQaOhk0XHr620uXbj99esrf34N2FgAA+dW6tcHSpdMMDHRHjJifn8+nHQfkFMaTQQOFhIRdu/bgxx8X0A4CANA8jB3b39e33Zo1//fFF597ebnSjgNyB8fJoCHy84suXryNQgYAUC+2thbbti3bt+/shQvBtLOA3EEng4Y4e/ZG796daKcAAGiWdu1a9fz562fPMOof/gadDBoiISG1bVsH2ikAAJqr1avn3Lz5cP/+c7SDgBxBJ4OGqKkR6epq004BANCMLVs2vaio5OTJq7SDgLxAJ4OGKCoqUVLCNw8AwCdZuHDS27f5t28/ph0E5AJ+rEJDpKVl13XzegAAqJ9588Zv3348Pf0t7SBAHzoZNISTkw2LRTsEAECLcPz4z4sXb6KdAuhDJ4OGeP06GcfJAAAahaqqytix/Ves+JV2EKAMnQwawtBQD8fJAAAaS79+Xfn8ksePo2gHAZowjz/UQ69ek9lsJRaL5OXxg4JmstlsQqTm5q337l1NOxoAQPO2du1XK1du9/Nzpx0EqMFxMqiHwsKSgoKi/PwiFovF55cUFBRVVQkGDOhOOxcAQLOno6NlYWFy/PjvtIMANehkUA8eHk7Sv48js7Bo3b//Z/QSAQC0HLNnj96+/TjtFEANOhnUw7hxA3R0tGqfqqurDh/eh2oiAICWg8fjjh//+cmT12gHATrQyaAeunTxtrY2qz1UZmFh3L9/N9qhAABajv79ux07doV2CqADnQzqZ9y4/jo6moQQdXW1ESMCaccBAGhRTEwMHR2tHj16TjsIUIBOBvXTpYu3rW0bqVRqamoYFISRZAAAjSwgoOPvv4fQTgEUYC6MRlZTTarKaYdoYkM/H5KZWjFs4OCSAtpRmhhPjaWihrlxAUCmAgL8vvtu6/r182gHAVlDJ2s0Lx6wo+9LRDWErdTiZ1NtO9x/Y2kcuRhHO0gT43CJUCB166TkGSChnQUAFIWSEnvgwB737z/r0sWbdhaQKXSyxhF6iVNVwesxppVmK2XaWaAxlReLkp6X3jxa3musmHYWAFAU9vaWjx5FoZMpGownawT3z7PEYjXffoYoZC2Phg7HvZuutp7Wjd9a/OFPAJAXHh7OERGxtFOArKGTfarcdFJVruzRQ492EGhCzh11OFzV9JZ+rhYA5IS1tbmBQauiolLaQUCm0Mk+VUGWlMXGKeCWj8Pl5GVgvD8AyAibzY6LS6GdAmQKnexTVZSw9E1VaaeAJqdnolJVhn8vACAj9vaWCQlptFOATOFnzKeqqZYKBbgor+UT1UiqKnCcDABkxNXVjs8voZ0CZAqdDAAAQO4YGupGRWEQq2JBJwMAAJA7pqZGWVm5tFOATKGTAQAAyJ1WrbTs7CwrK6toBwHZQScDAACQR9nZuXw+psNQIOhkAAAA8qhVK63iYnQyBYJOBgAAII8cHa1LS8tppwDZQScDAACQR+XlVSUl6GQKBJ0MAABAHqmrq1RUYIy/AkEnAwAAkEfGxvqEYKpqBYIbNQIAAMgjgUAoEmGMvwLBcTIAAAB5xOMpCwRC2ilAdtDJKJg4efiChTPeXRIe8bRbD6/Hjx80yv4zszK69fC6fedGA7ZNSkr4au6Uvv38F34zs84VKisrhwzrLZH8dYvPzMz06V+ObcB7JSbFN+BPXV5enpD4t/uNXL12aeDggNzcnAZkAACQW5qa6lyuMu0UIDvoZPAXoVC4fMV8qVS6csWPEyd8Wec6qalJfH7hq1fRtUuePA1NTUsWiUSyCTll2shr1y69u4TL5amra7DZ+GYGgBZFKBRhLgyFgh9j8Je0Nym5uTlfTvva16eTi0vbOtdJTkkkhDwIvVu75MmTUKFQmJaWUq/3kkobOHC1pqbmvSUBPfocO3LRwMCwXvvJzExvWAAAANlgsVgN/qiE5ghj/OXR25zsnTt/iYh8yuXy7O0cJ02a6ejgTAiJiYk6cnRfzMsoQoijg8uXX851sHdiNikuLtqxc9PDR/e4XF57d69/3//Nm38cO3EwOztTT0+/X+CgMaMnstns347sO3hoFyFk9leTtLS0L124Xee2qalJhJCHD0NmzpjHnMp8ER1JCElMirO1tSeEXLt++eLF0ympSaqqah28/WbPWqij04oQEnIv+PvVS9Z8v/HUmSNxca9GjRzfuXP32t1WVVV9OXMcj8v7ddsBHo9XXV29b/+O23eu19QIzM3aDB8+rnu3XoSQkaODior4Fy+duXjpjJGR8cnjv2/4adWNG78TQm7deMLhcM6eO37n7s1hQ8fs37+jkF9gZ+e4cP5yCwtLQkhhYcGv23+OiHjKUVb29PS5f//2vj0nmJcAAOQQl6usosKlnQJkB52MDqFImJeXW/u0pKS49nFhYcGcryaZmprPnrWQxWLdvPnH13On7Np5xMrKJicnW1AjGDd2CpvNvnTpzJJvvzpx7IqKikpNTc3CRTOzsjKGDxtrbGxy6dKZf3nrGzd+3/DTqh49+kyeNDM2NubAwf8jhIwbO7nbZz2lUumhw7unTZ1jZWX7oc2TUxJNTc2zsjKSkxNtbOwin4eJRCJTE7PExLi+fQYQQmJjYywsLHv2DCwq4p+/cLKisuKHdVtqN9/6649TJs2aNHGGmalFcUlR7fJfNq8rKuLv3nWUx+NJJJJly+fl5GSPGT1RR0c3Kip8zdql1dVVgX0/X7Xyp0WLZ7u38xw2dIwyl0sIGTxopEQiuXXrau2uXr9+efr0kQULlotEol9+WffDjyv/b8dhsVi8dNlcflHh118v4fML9u7b3t7dC4UMAOSZSCSurKymnQJkB52MjpiYqBGj+tX50pGj+1rp6G76+f84HA4hpGdA4NgvBv5+9cKcWQsDAvr27BnIrObg4Dx/wZcxL6O8vXwvXjqdnJz48087vDx9CCEuzm3HTxxa586lUum+Azvc3NyXL11LCOnSuXtZWenJU4eHDB5lbt6GOV/Zrq2Hs7Pbh5KnpiQNGTIqOPha6MMQGxu7J09CnZxc7WwdEpPimRXmz1vKYrGYxxwO5+ixAwKBgMfjMUsGDRzRu3cQ87i2k128dOb2nRsbftjW2tiEEHL/wZ3omOcnjl3R1zdgTk1WVVWeO38isO/njg7OHA5HT0/fzc2d2dbeztGyjfV7Idet3ayrq0cIGTx45M7/21xSWpKRnpaQGLdyxYbPugYQQtLT065dv1xTU8Pl4v+gACCn2Gycu1Qs6GR02NjYTZ7414WNSckJzPEqQsjTpw/z8nMDgzrXvioUCvPzcpmxBQ9C754+c/TNm1Q1NTVCSBG/kBndZW1tyxQyQghbSal2W4FAwC8qZB4bGhhlZ2cWFOSPGD6udgVvb7+r1y5lZqXb2zn+M+fbnGzmgY52K1VV1dzcnPKKcktLm65dA0JD747/YurTsIdDBo/i8VRuBV+VSCRsNlsoFJ6/cPJW8NW8vBweT0UikRQXFxkZGTP78fDo8N5bxCfEHj9xyNvbr4O3H7PkyZNQkUg0euyA2nXEYrG6usbHf3lVVFSZB0ZGrQkhhQX5efm5hBATEzNmuZmZhUQiqaqqRCcDALnFZrOVlDDsW4Ggk9GhraXj5/dX61J+pxnwiwr9/DpPmzLn3fWZRsIM+RoyeNS0KXMK+QXfr14ikUoIIXl5OXZ1NSpCSOzrmPkL/ryC8uzp6+UV5YQQHR3d2hU0NbUIIQX5eXV2stFj/ixGy5et69G9NzOYzNrK1sTE7PiJQ6GhIQUF+Z07dy/Iz6uqqsrMTDc3b7N02dz4hNjxX0xzdm774MGdk6d+Y0Iy1FTV3nuLI0f3W1nZPHv2ODEp3s7WgRBSVFSop6f/y8Zd766mxGnI96oyR5kQIpaITU3NmcOTzB/z9euX+voG2to6DdgnAIBsSKVSoVBMOwXIDjqZ3NHU1CopKf7nUCeBQHD8xMF+gQNnz1pACHl3OJqOdquiIn6de7O2sl2zemPtnpkH7w5fYzasfek9tds62Dszg8mUlZVNTMw4HI5Ja9PtOzfa2NiZmpgxmyckxvH5hRGRYcuWrg3o0YcQkvUR1zZ29OuycsWGL2eO+3X7z9u27GPCFBcXGRm1rj3j+Z4GHMx3sHfy9vLds3dbbu7b4pKih4/uLV+2rr47AQAAaDo4KCp3PDw6vHz5Ij7hde2SqqoqQkh1dZVAILD/34WWJaXFhBBm7lY7O8f4+NiMjDf/3Ju2to5/p8+YX1wuV09P39iodVjYw9oV7t0LVlFRsbV1qDNM7bbMTBOpqUnm5m2YgW5duwbk5uZ06dyDEKKlqaWvb5CYGMekqj3k9m7IDwns+zmHw5kz65uYmKhbwdeYr4BYLL585ex7XwGGqopqYWFBfb6if5oz+xszM4uMzDc62q22/3qQGVgGAAAgJ3CcTO6M/2Lakyeh3yyaNXzY2FatdMPCHokl4rWrN2lr61hb256/cFJXV6+ivPzwb3vYbHZKShIhZNSoCTdv/fH1vKlDh4zW09W/fef6v+x/wvjpG35a9fPGNd7efpGRYaEPQ8Z/MU1VVfVjsiWnJNra2DOPu3YNOHHycGf/bsxTayvbxMS4oUNGc7ncvfu29+s3KCUl8fiJg8xlAab/G8j1Ie3aeXT7rOfuPVs7dezaMyDwyu/nd+3e+jYn297OMSkpIfTh3UMHzqqoqBBC3Nza375z/fiJQ5qaWi7Oba2tP3iJ6LtEItHM2eOHDR1ramrOYrHKykrLy8s1NOoxRg0AAKBJ4TiZ3DE1Mdu+7YCLS9tjxw/s2LmpuKQooEdf5qXvlq1XVVFdvebbU2eOzJgxb9zYyTduXBEKhaYmZj9u+NVA3/DQ4d1Hju6ztrb7l/337h009+slL6Ij161f/uzZ42lT54z/YurHBBMKhZmZ6ZaWNsxTB3unDt5+VlZ/PrWysk1KijcwMFy+bF1iUtyq7xdFRDz9ZdNuX1//8xdOfsz+p0/7uqKi/Oix/crKyj//uCOo36A7d278snl95POwAf2Hcv43nmz6tK/au3sdObrv+PGDWdkZH7Nn5gpQL0/fI0f3rV23bM3apYsWzx49pn96etpHbg4AANDU6r7ONjZ2j1TKd3EZQSNSMxN6Uaqsouvsh9Hi8k4sFispKTHD0bLfZk2ZOnLsmMljRk/8yM2TX5TlvSnoNe4jVgUAaAznzt2Mj09bunQa7SB1iIo6qK7uZGc3inaQFgXnLkEhCASCmbPHGxoat2vroazMjYl5Xl1dbfW/Y34AAADUoZOBQmCxWL169rtz58bBQ7u4XK6Vle3KFRs6duxCOxcAAMCf0MlAIXC53BHDx707WS4AAIBcwRh/AAAAAPrQyQAAAADoQycDAAAAoA+dDAAAAIA+dDIAAAAA+tDJAAAAAOhDJwMAAACgD50MAAAAgD50MoCP9fJl4vr1e6qra2gHAQCAFgidDOBj2diYOzhYikQiQkjv3lNmzPheIpFIJBI+v4R2NAAAaPZwb6VPxVNlKSmzaKeAJsfhsvWNVTsN6MU8vXhxe0xMIovFEovFI0bMNzLSO3r0p/LyypSUDDc3exYL3xIAAFA/6GSfSl1HmhFfbeepTTsINK2CzCotXQkhf5YtVVWVDh3cCCEcDufWrf05OQWEEIlEsnnzb1VV1SdPbnr7Nj86OsHLy0VPT4d2dgAAaAZw7vJTGZmzJGIh7RTQ5IQ1QqM2Hzz6ZWysTwjR0tI4eHDdyZObCCHKysr37oVt2fIbMxBt//5zKSkZso0MAADNCY6TfSo9E6JnXPP4Sq5ffyPaWaCpRAQXcLnVpjb12ERfX2f9+nnMY2NjA4Gg5v79cGtr89u3n8TEJPTp09nR0aqp4gIAQDOETtYIOvRlRd2run8m08lPX9eYp8TBWKIWQiohhW8FKdF8dU2Bb7+G70dfX2fmzFHM4w4d3IRCYWFhMSFk8eJNhYXFa9d+bWysX1RU2qqVVqNFBwCA5gadrHG4d5VqaNc8v51VnE9ENdJ6bSuVEolEQghRUpKXU8kSiZTN/rdmKRZL2Gx2cx/ILhSK3n0q/d/fG5f7578LFU22qprUrRPLyafR/qiamup9+nRmHq9bN/flywQOR4kQ8t13W5OTM7dvX25jY56ammlubszh4J8nAIACwYd+o7F1Z9m6swghQsHH/vxOSEizt7eMjo5/9ixm1Kh+amrcJs74UUJDwzdtOszjcZlxUXXq0WPi1au7eTy5CNxgP/xwMDj4sVD4/nDA+/ePMA+UuVLSlMWTw1Fyd3diHm/f/l1eHp+pg1ev3j9y5PLZs1vMzIyDgx87OFiZmxs3XQwAAJAH6GSNT5n3UcfJvvxyFY/H3bp1qae3vae3PSGEkPodYGsKJ0/+sXfv2ZKSciMjPSVlMZtd96G74SN7qKixOBz6gT/FilVTSsv5oaGRIpG4dqGurvZH/g02OkNDXebBrFmjZ80aLRDUEEKePo3evv34uXNbWSyyf/+5tm0dfHzaUokHAABNSl5OlimI8vLK7duPx8YmE0LmzRu/detS2on+ZtOmg7t2nS4pKWemeCgtrfjQmrNnj2kZZ9Y2blzk4eEs/d9pS6lUymKRH37Yc+PGQ9rRCHMYctmy6Rcv/qqkxGaxWGKx5PDhi8yrGzbsvXLlLu2MAADQaNDJZOTNm2xCyO7dp9XVVZgL7hwc5Ouyu4ULfz5z5kZ5eSXzVCqVlpaWf2jlixeDmTFwLcDOnStcXe2YWsblKt+4sS8gwO/evbCpU1esX78nJiaBdsA/sVisL78csXPnCuZp27YOcXGphJDMzNxZs9acP3+LGedHOyYAADQQOlmT4/NLRo5ccPfuU0LIggUTJk4c/KETghRNmLDs7t2n757Cq6mpqays/tD6P/98oKZG9KFXm53Dh3+wsTEnhBgY6BJCvL3d1q+ft3PnCgcHy02bDk2evPzQoYvydgOlwMAu33wziRBiamo4btwA5psqNjZp6NC5R49eJoRUVX3wrw8AAOSQ3JWDFqOgoHj//nOEkKoqwZo1X02YMIh2on+Tn1/43hKRSFxW9sHjZN9+O525WrDFOHBgnaGh7uXLO2qXKCtzhgzpdejQ+u++m1FWVj5hwrdz5qy7desR1Zh1YLFYvr7tBg7sQQhxc7P/+eeFNjYWhJDk5IzOncfu3HmC+W6srhbQTgoAAP8GnazxMYeXvv56naamOnMYw86uDe1Q/+GPP3ZFRJw1MzOqHVlVXS2orPzgT/GgoK4trJNpaKhdvbq7zpcsLU3nzBl7+fLOUaMCb99+4u8/ZvPm35hBgXLIysrMz8+dEOLqanfjxr5u3ToQQlJSMgICJh06dIHpahkZObRjAgDA+9DJGtOrV0ljxy7KyyskhBw79vPw4X1oJ6qf8eMHjhkTFB5+RktLvbpa0LWr14fWPHv2hgIed+nYsf2GDfODgw+0adP6hx/2DB8+7/z5W8XFZbRzfZCamoqTkw0zUW1o6LHAwK6EkLdv8+bMWXfs2O+EkIiIV9HR8bRjAgAAwVwYjUMoFD158qJzZ8/U1Kzly7+0tDSlnaiBTp68um7dXELInTuH/n3No0d/9/Fpp5iTZqmo8AYP7jl4cM/k5IwHD8KHDPnKzc2+f/9uPXr40o72H5i5Nvz9Pf39Paura5gxZ9u3nw8K6jpkSK/g4MdcrnLHju4t44paAIBmBx++nyovjz9gwMzVq+cwZ/Rox2m4589fa2qq29pafMzKU6cO1dBQa/pQcs3GxtzGxnzChEEPHkRcuXJ3x45jvr7uAwZ0c3S0ph3tv6mocGv72f+W8M6duymVSrt29T516pqamkrPnp2Y1QAAQAbQyRooISHtyJHLa9Z8xeVynjw5STtOI/jjj3sjRwZ+5Mr9+jXj9tnoOnf27NzZs6qq+vLlu2vX7lJTU+3a1Tso6DNtbQ3a0erB39/D39+Dedymjcn166FWVmaurnZbtvxmZKQ3dGhvZWV8XAAANCGMJ6s3ZtaunTtPfPZZB0KIjk5LuG90WVlFcPDjgAC/j1z/7t2niYlvmjhUM6OqqjJiRN+jR39atGhSbm7BoEGz583bcO9eOO1cDeHr227VqlmurnbMKLqsrDxmKpDFizft3XuGdjoAgJYJnawe4uJSx45dnJtbSAjZsuVb+R8/9PGuXr0/cWI9ZuuIi0u9d+9ZUyZqxmxt28yfP+HOnUODBgWEhkZ06TJu48YD8fGptHM1UIcObgsXTjQy0iOEDB/ep3Za2kmTlv3f/7WEI8QAAHICneyjJCSkEUJiYuKXLZsm/xNbNMDhwxf79On88et36+bTIr8OjatLF69ly6Zfu7bHzMz4++93Llq08cyZ6816qn1PT5cvvxzBPP766y80NdWYO4aNHbto376zhJAWc3cHAADZQyf7D4WFxUOGfJ2UlE4IGTasDzOzQAsTEhLm5ubAHAj5SI6OVl27ejdlqJZDXV115MjA48d/njZteHJypp/fyNWrd75+LafTm328du0cxo4dwEzttnz5l8wtEBIT34we/c2lS3eY65FpZwQAaE7QyT7o/v1wQkhxcdmmTYsCA7vQjtOE7t17NnZsUL02EYlEu3bhvFX92NpaLFkyJSzsdLt2jidOXJ0wYak83Om8UTg6Wn/+eXfmLq4rV85s1UqL+b4aPfqbP/64x9wWgnZGAAB5h05Wtw0b9l69ep+Z76D5zjf2McLDX759m+/mZl+vrTgcTmhoZFxcSpPlask+/7z76tVzFiyYcO9eWM+ek0+dukY7UWNycLDq0sWLEBIQ4Ldy5UxtbU3mopBx4xaHhDxjbm9POyMAgDzCxe1/k5WV9/x5bFDQZyNHBrbsKlZrx44T8+Z90YAN580bz2KxmiCRonBzs3dzs+fzSy5cuOXvP2b69BHjxg2gHaqROThYOThYEUJ69uxoampUVlZBCNm372x4+MtFi6Yw930HAAAGjpP9JTMzZ8aM75nr/xWkkN2/H+7iYtO2rUMDtvX0dGF+3MKn0NXVnjx5aHDwgcLC4hkzVl+//oB2oqbi7Gzj49OWEDJ16rCpU4eLxWJCyOzZaxcv3pSTU0A7HQAAfehkhBBy69aj4uIyZWXly5d3KEgbYyxfvnXGjFEN3vyHH/bU1AgbNZGCUlHhzZ37xebNS0JDI7/8clV2dh7tRE3Ly8vF3t6SELJx4zc9e3YsL68ghGzYsG/z5sPl5ZW00wEA0IFORg4dunD79hMdHc16XXjYAuzde+abbyapq6s2eA88HvfMmRuNGkqhqahw1679esqUoVu2/MYMvWrxVFR4AQF+trZtCCETJgw0MNBl5v9buXJ7cPBj2ukAAGRKoTtZdHQCIcTHp+2GDfNpZ5G1hw+fx8Qk9O/f7VN2MnPmaE9P594GenwAACAASURBVMYLBYQQ4uXl+tNPC69cuXPmzHXaWWTK2Fh/7Nj+zCCzXr06xcWlMhc+799/Lj39Le10AABNTnE72Z49p1++TCCEtMgpx/7T3r1ntm1b9ok7UVHhNov7bTdHmzYtfvUq6fr1UNpB6OjUqf3s2aOZyc8Egpo1a/6PEJKbW4g7egFAC6a4nUxPT2f06PpNytVijBu3eNGiyY2yq6qq6s8+G98ou4L3rFo1Ozj4UUhIGO0gNHE4SjNnjtq7dzUhhM1mfffdtsOHLzJ3aKUdDQCgkSliJwsJCcvL4w8Z0ot2EDp27To1cmSgs3PjHB1UVVVZt27u2bMYVdYkNm5cdPbszeLiUtpB5IKBge7Jk5sGDOhOCDlz5sa0aSvT0rJohwJoQqqqKrq6WrRTgOwoXCdbvXpnSUm5oaEu7SB0HDhwXiwW9+vXtRH32alT+6FDezfiDuFdVlZmzPTFwGBuEjBp0uDp04fn5fEJIUeOXEY5gxapqqqaz8d/yRSIYnWy8vLKefPGMzeBUUB37jwtLS2fNWt0U+z8++93FhQUN8WeFdzgwQEvXsTTTiGPPD1dOnRwI4SYmhotXrwJd9gEgOZOgToZc0cXTU112kHouH8//MqVu3PnNmTK/o+xcuXMFSu2YbqyRsdmszGw/d917+5z6tQvzEGFqVNXZGW18NndAKClUqBOFhoauXz5Vtop6Lh8+c7x439s3rykSd9l584VXK4yBj81LrFYrKSkRDtF86ClpTFjxsjHj58TQgSCGtpxAADqR4E6WVpaVufOnrRTUBAWFp2YmL5r10rZvN333+/EcZ1GlJWVa2NjQTtFs+Hh4cyMbvzll0P374fTjgMAUA8K1MnGjRuggNdahoVFHzhwfsGCCTJ7x82bl1y6dEdmb9fi3bz5qEsXRfy/xCf69ttpDx5E0E4BAFAPCtTJcnIKFO1WxyEhYefO3dy1a5WM33fhwomEkKNHr8j4fVukgoKi7t070E7RLC1bNr2srKKwEJeeAEDzoECdTEWFN2bMN7RTyM7vv4f8/nvIjz8upBWgXTuHvn2n03r3luHAgfOurnYqKiq0gzRXmprqBw6cu3dPIW4eCgDNnQJ1Mh0dzZkzR8XEJNAOIguXLt0JD3+5ceMiihnc3OzPnNlMCHn5MpFijOZLJBLv3n2qieYuURzTp4/IyMihnQIA4L8pUCcjhAwZ0svNzZ52iia3c+eJ3NyCVatm0w5CNDTUmCOUffpMLSkppx2nmdm58/jy5TNop2j2tLQ0xo7tTzsFAMB/U6xORgh5/vw1c7+8lmrNmv/j8bjTpg2nHeQvtrYWR4/+9OZNlkgkpp2l2bh9+0lmZm7//p/RDtIS3Lr1CJOWAYD8U7hO1r69E4vFunEjlHaQJvHjj/vc3OwnTx5CO8j79PVbtW3rwGKxxoz5JjIylnYceVddXXPo0IWffqI2FrCFCQ9/lZ6eTTsFAMB/ULhORgj54ovPe/f2p52i8Y0e/U3Xrt4DB/agHeSDlJTYv/32Y3R0PFM7aMeRXyNHLli/fh7tFC2HjY25vr4O7RQAAP9BETsZIUQslly5cpd2ikYjFAoDAiatXDnT17cd7Sz/QUmJPWHCIELIqVNXMVlGnebN2zB//nhzc2PaQVqO4cP72NlZ0k4BAPAfFLSTKSmxjYz0Z8z4nnaQRpCWljV58ndnz25xcLCinaUexo8fmJ/Pj49PxSCzd+3Zc7pLF88uXbxoB2lRwsKic3MVa25CAGiOFLSTEUI6dHBbu/brgoLmPZ/k06fRCxb89NtvG3R0tGhnqbd588a3aWNSXl65adMh2lnkwo4dxzkczqBBPWkHaWlOnLiakID7fQGAvFPcTkYI0dPTyc7OLSr6857Zn38+e9y4pr1Ld+M6e/bmuXM3z51rxjdWV1Hh6ehotm6tj/OY69btcnW1mzRpMO0gLZCfn7uxsR7tFAAA/4FDOwBlbds6dO489saNfcOGfZ2by2ezWYWFxXp6zWA48JYtv1VVVbeMS/NGjw4SCGoIIZs3H541azSXq1z7UkDAxODgg1TTycLu3acNDfW6dvWmHaRF6dt3Wn5+kVQqZbFYzO8SicTf32PbtmW0owEA1EGhj5MxLl/eGRAwOTeXTwgpLS1PScmgnei/bdiwV09P59tvp9EO0mh4PC5zPGPcuMW1C4cNm1tcXD506NdUozW5vXtPs1hk6tRhtIO0NN7ebhKJhMViEUKY3w0NdSdOxJFIAJBTit7JRoyY36vXlJqaP+dlKC4uS0nJpB3qPwwd+rW/v+e4cQNoB2l8vr7tTp36hRASEvIsKysvLS2bEJKdnb9r10na0ZrK2rW71NXV5WqO3xZj3LgBrVsb1D6VSqUuLrbt2ztRDQUA8EEK3cn69JmanJwhlUrfXfj6dQq9RP8hMzN30qRlGzcu8vf3oJ2labm62g0aNIf5q6mpEV65EsL0sxZm8eJNrq52o0f3ox2kZbKza+Pl5VL7VF9fZ8wY3GQJAOSXQney69f32ttbqqurvlvLEhPTqIb6oMePo2bNWr1//1pLS1PaWZqcvr6OSCSqfZqbW7hp0wGqiRrfl1+u6t27kzzP8dsCjBkzwNBQl3ns6mrn4eFMOxEAwAcpdCcjhBw//vN3333p4mKjra3BjAIuKakoKCiinet9p05dO3bs90uXdjDDYlq8zp2/YLP/9s0ZHZ1469ZDeoka2ahRC6dMGdq9uy/tIC2cvX0bb283QoiurnaLPN0P8P/s3XdcU9ffB/CTQQgj7A3KVgREpoKiguLee+EsVeuqtVhH3bPW2VacuEet24qzbkFRUbG2jgpuEDDslYSM54/rj/ooUtSQk/F5v/wjubnjYwb55txzzwFtous1GSEkKqrp9u1L5swZGxTkY2VlVl5e/uJFFu1Q/8+yZZufPctcvXoG7SAq0q/ft1wui8fTU7ylpKQ0Lk5LepV16jR67txxwcG+tIPohOjoLra2lt7e7v7+6EkGAGqN9U5vKsa9exsUijwfn340Iv2HO5dY6X8SNpuV/axC6TuXyxVyuZzL5Sh9z59MoVDI5QoO5xOrZ1tnPblc7ubL9o+QKzua8l0/yX72QM7VY+c8r5DLFcyb881bVEEURKGnp/Gjt8hkcjab/cnNnRZ2ejKZvI4nu1k3DXhBK6XfYd27RkSlJC9LWoPVlUwmk7NYLDZb1W3MZjZcuUxRpx67aRc5W43+qIDGOHDg9MOHT6dPV8dL7FNTtxgZNfD0HEA7iFbRsG+4Q3HE3s3UN5xv5cDXjZN4n0uhILmZotxXogO/FPQaTzvNh8llZOtceUArq8AoPQs7fVLFLwUghBAWmxTkSIrzK1Z/kxWzgMs30oBn6uYZds5LfXd/gZUjX4+nS23zbFIklBTnStdNeTVkBtfYTANeLACgSJNqsgO/ENeGVp4BAtpBNIydq4GdqwHfiLtvlbDPRNppPiB+hrzTl3VNLPVqsK6us3TQt3TQd/H22LEoffB0Nt+IdqBqJf1Oyor54T1saQehw8JO38JOf7CPx76Vj3tNYJlY0A4EAGpMY36z3k0k9m6mKMg+mXsjQd0GZncu0c5RlcuHWeHd7VCQfRwWaRPtdPGgWn+EXz0hJQX80M46WpC9rd2QOomH1frFAgDqNOZvxNN7xNxGn3YKzWZmrf/kb3U8e5J+R2Zhjxf3o1k66KfdrlCocb+yl48UBsY82inUgsBS7+UjqbiMdg4AUGMaU5MpFCxLez7tFJrN0o7PZqldT2NxGTGz0TMy1aTT6OrDrZHB6wzaIT6srJhtXdeAdgp14eJjKHyljj+KAEBNaExNJsyQ0Y6g+Vgk5wWFq96qp1AQ4UvlX0KrI4pzZXKZ+n7NlxYq5DI1bsdTrZICmVztPn8AoEY0piYDAAAA0GKoyQAAAADoQ00GAAAAQB9qMgAAAAD6UJMBAAAA0IeaDAAAAIA+1GQAAAAA9KEmAwAAAKAPNRkAAAAAfajJAAAAAOhDTQYAAABAH2oyAAAAAPq0tia7nZoS2TqY+de1W+R3U8bdvZtKO9S7HqU9jGwdfPXqZdpBNMyFi2cqX9w+/TosXjJbKHz99kPPnz/9hN2KxeIOncJ/WDLn7YUxIweIxeLKu9t3xEe2Ds58lfH+5sdPHOneMyo7O4u5W1JS8s+jB58QA1RvwaIZQ4b1op0CAHQdl3aA2hUZ0cbV1SMrK/PS5bOTYkevidvm6VGfdihQjiGDY1xdPV69yvh1z7anT9LXrd3BYrE+Z4f6+vqBgY1TbiZXLnn27El6+qPbt2+EhoYzS67fuOLs7Opg7/j+5jyevpGRMZv95ndOzMj+YaHN63l6fU4kAADQHVrbTsZo1ard4OgvJsfOXL5snVQqTUg4qPoMCoVCo/evtoKDQiNaRg3oP3Rw9Bf/PHpQZdtVDSkUiozMl4SQpmEtcnOFjx+nMcuTrlwkhFy5eom5W1xSfP/+X2Ghzd/fnBAS1br9rh2Hra1tmIUSieST8wAAgA7S8naySvU8vQwNDbNz3pxXup2asjF+dXr6P+bmFgH+ITFfjLW0tCKE7P516+Eje4uLizw86g8bOioosDEh5FVW5po1K27eusbj6dfz9BoxYoxXfW9CyN27qTt2xt/9K5UQ4lXfZ/ToifXrNWBOn82dN3X+3GW/7dvx4MHfA/oPHTH8K5FItGNn/Pnzp18Lc2xt7du26TRo4HAmzJOn6Xv2bn/48J6TU92vx09p2NCfWf6h4/7085KLl87GTpqxZt3KjIwX27bsr1vXhd5TSx+Pp1/No6dPH9v165bMzJeWlladOvYYNHA405R17/5fcWuWP378yNLCysXVPS3t4fatB0ObhBNCbqRcdXPzYKoxFot1NfnNyeWbN6/J5fKw0OaFhQXde0aNHvX1o7SHSUkXPD29HBycTp1KIIT8cSqZy+X2H9g5Pz/v8JF9h4/ss7W127M7gRAiEoniN8WdPXdSIhHXcXLu23dwq8i2779hflq50du7oaqePG3woU/KjFnf1nFy5nK5CccOSSsqQkPDv54w1djYmNnq3PnT27ZvyM5+5eLsJpfLaf8nAAC0vZ2sUmFhQVlZma2NHSHk5q3r300Z5+LsFvvtzL69o//889ak2NEikejmresb41f7+QVOmjjdzta+vKyMEJKbKxw/YURRceG4sbGjRk6oqKj4emLMkyfphJCsrEyxRDw4OmbokJFZWZlTp00QiUSVR/zplyWdO/b4ccnqLp17yWSy6d9P3LtvZ/Pmrb6LndWyResXL59xOBxmzZ27NgX4h0z8eqpEIvl+5qSSkpLqj0sIKS0t2bRlzcSvp86ft6xOHWdKTyplFdIKqVT6z6MH+w/sbteus6OD0/vrnDqVsHjJbE9Pr5kzFkW0bLN5y9pdu7cQQrKzs2Inf8Xlcr+ftiAgICQp6WLXLr15PJ6lpZVXfe8bN64SQgoK8u/du9u9Wx+h8DXTM+z69SsCgYmPjx+z8507N9nZ2i9ftm7smG979ujfpk3HyuPOmf2jQGDSPDzy51Xxc2b/SAiRy+Xfz/jm6tVLgwYO/2bidA+P+vMXTD9+4kjlJpVvGBcXd1U8fdqi+k/K3n07s7IyFy1cNW5s7IWLZ3bu2sQsP3P25PwF0y0trMaPmxwSEpb++BHV/wQAANH+drLcXKFQ+Do7+9W27RvYbHanTj0IIb+sXtqlc88J479j1gkODh06vPeNlKtFRYWEkB7d+vr4+FV+v+7YGW9uZrF86Voul0sIaRPVMXpI94Tjh8aPjY2K6lC5Wv363pO+HX33r9SQ4FBmSY/u/dq168zcPnf+9O3UlMmxMzt26PZ+yK/HT2HWdK7rOmbcsJu3rrVs0bqa4zLnxWInzWjQwFclz6Ka+jb2K+aGu7vn4OiY91dQKBTxm+MaNvSfMX0BIaRF81bFxUV7ftvWq+eAP84cLy8vnz3zBwsLy2bNWt7581bytcSBA4YRQsLCWuzctUkkEl1Nvszn82O+GHfm7MkrVy7V8/S6kXK1SeOmlcW0t3fDmC/GVh7Oxdmt8rZXfW8ul2tpaVXZ6nnp8rk/797+dddRKytr5kRneXnZgYO/Vr4l3n7DQM1V/0lxcqo7fdp8FovVwMvnUuK5GylXR4/6WiwWr45b5ucXsPTHOObVzMh4kZb+D+3/CgDoOi2vyVb99MOqn34ghJibW3w/fUE9T6+srFfPnj3JyHiRcOzQ22vm5GRHtIwSCEwWLZ45ftzkyj7d164l5bzO7tj53y5EFRUVr3OyCSEsFuty4vm9+3Y+e/bE0NCQEJKfl1u5WmBg48rb129c0dfXb9e26m9cExNT5gbTQPL6dXb1xyWE8Pl8HS/ICCFTvpvt6uqRlys8euxgzJf9f1j0c6NGgW+v8PLlc6Hwdb++gyuXhISEHT9x5GXG89evs42MjCwsLJnX0cHBKTv7FbNOWFjzLVvXpd65eeXKpcYhTQ0NDZuHR169eql5eKRQ+LpJk/DKvb39Ev+n5OREqVQ6MLpr5RKZTGZkZPxpe4NK//FJ0edXXvlha2v/1193CCF3/0otLCzo3WtgZXnN/t8NALXC4XAMDKrrmwFaRstrsmFDR/n4+P308xI2mx3eLIIQkp+fSwgZOmRki+at3l7TwsLK2Nh49c+b49aumPb9RF/fRrNmLLa2tsnLzw0Laz4yZvzbKzNfpdt3xG/Zuq5XzwEjY8bn5gnnzpsqV/zbK8XQwLDydn5erpWlNee//u4z/ZxkMhkhpJrjEkIM3tq5znJ0qMN04AsJCYse0n3rtvUrV6x/e4WS0hJCiJmZReUSgcCEECJ8nePoWKe0tPTx4zQ3N4+Kioq0tIf+/sHMOp4e9W1sbJOSLqTcTJ70zfeEkJYto46fOHL85BE2m924cdPKvfH5BjVPm5+fa2lptWLZurcXcrj/fgAN8Zp+kuo/KW/T4+rJ5TJCSE5OFiHEzs5BhTEBPoVMJisvF9dgRdASWl6Tubt7Bgc1mfztzK+/+XL7jo0xX4w1NhYQQsRiUZX94uvWdVmy+Odbt2/Mmh275Mc5y5auEQhMCgsL3l9ZLBbv/nVLp47dx439lmlmqyaGsbEgLz+3mhXe96Hjwvu4XK69nePzF++OSWZjbct0Jaxckp+fxzy37dp23rd/1/QZE9u26ZR656ZUKh02ZGTlamGhzY8dP0wIYZpLAwNCTExMjxzZ5+vbyERgUvNgb18SKxCYFBTk29ra6+vjV68yfcInxczUnOkvWJu5AAA+mk708ffzC+jWtfee37b/8+iBk1NdW1u7Eyd/Ly8vZx6VSqUVFRXMbWb8gsCAkNDQ5ky37sDAxn/9defhP/cr98ZsKBKVi8XievUaMAsLiwqYftxVBggICCkvLz977lTlEqlUWn3mDx0X3ldSUvL4SZqFuSUhhKfHI4QwXQMtLa3sbO2vX0+qXPPixTN8Pt/Do76pqdm4sbH6+vwnT9KDg0I3rt/t5FS3crXQ0OZSqbSRX6DAWMDUfM3DI2Uy2fujYFTDgG+QmyusvBsY2Fgmk/1+dH/lErygSvEJnxR393psNvvM2RO1nw4A4CNoeTtZpS9jxl9Nvrx06by1a7aPHfPtrNmTx44f1rVLb7lMdup0Qps2HXv3Gnj/wd9z503p3q2vgYHh9etXmMvphw4ZmZycOPm7sX37RJubW1y/fkUmly2Yt9zU1MzNzePgoT0WFpalJSXMNQSV41q9o01Ux8NH9v6wZPaDB397uNd7/CTt5q1rG9btqibwh45ba8+Q5km5mZybJ8wVvj5+8khRUSFz0YarmwebzV750+JxY2MD/IOHDR31w49zli6bHxISduvW9cSkC0OHjDQwMLj/4O8fl86dMO47rp4em81+9SrDwsKy8uRyYEAIn89v1iyi8lgtW0YdO374o2qyhg0Dzp47ufvXrQKBiY+3X5uojkcTDq5b/9OrrMx6nl5paf8kJp3funk/n8+vhedGh3zCJ8XW1q5D+67Hjh+WiMWNGzfNzRVeu5Zobm6pwtQAAFXQlZrMyMjom6+nTft+4u5ftw4ZHLN44aotW9fFrVluZGTs1zDAzy+QaWJxruu6e/cWhULRyD9owrjvCCGODk6rf968dv2qXbs3s1gsT0+vHt37Mfuc+f2iJT/OmTd/mpNT3a+++iY9/Z8DB34dNXLC+0fX19dfvmzdxo2//HHmeMKxg3Z2DpERbatvKqvmuMDYviOeuULC3c1z2dI1zGBy9nYOUybP3r4zPjk5McA/uF27ziKxaN/+Xaf/OGZlaT3yy/H9+w0hhNjZ2tvbOy5ZOrfy9KKnR/2ff9rEVEg8Hi84KLRZ05aVxwoMCPHy8nF2dq15vFEjJ+TlCXfsjDczNR8zZpKbm8fSJXEb4385d+5UQsJBJ6e6Xbv05nJ15QNYez7tkzJ+3GQej3fm7MmUm8m+vv7u7vXy8j6udwEAgNKxqhwF/t69DQpFno+PGhUBm2fJO490MRDg8qhPJy6TH179JGahep2wFpWSnYvk/b5T9aBcMpmMaRiTyWSXE8/PnTd1+bK1gQEhKo7xmU5set6ip9TO5bMmlao9xzcTZx/rul5V9LjXQX/seBnSRlKnvpq+WKCGEhIuPHuWOXbsQNpBqpCausXIqIGn5wDaQbQKfqaDLnr+/OnX33wZFtrcw72eWCK+dOksn893cqxbg02htpSUlAwYVPV4MQ72TpmvXr6/vGnTltOmzFVBAO8Gfvfu//n+ch+fRj8s+klZAQDeIRZLCgtLaKcA1UFNBrrIyMi4dav2ycmX/zhz3NhY0NDXf+LEaTY2trRz6TRDQ8MN63dX+RCLVXWLvsHHDEfyOQGIgpCqmreYa0oAAJQCNRnoIktLq3Fjv2XGMQE1wWaz7amOGUY9AADoOPXqWgQAAACgm1CTAQAAANCHmgwAAEAd8fn6FhYfMXcIaDrUZAAAAOpIJBLn5RXRTgGqg5oMAAAAgD7UZAAAAAD0YSwMAFC+27fvHzt2UT8/ytnHmnYWAADNgJoMAJTm2bPM48cvHTt20c7OqlOnlnq5brQTAQBoDNRkAPC5SkrKjh27ePz4peLi0o4dW2zcOM/e3pqZ7xIAPhmuu9Q1GlOTmVlzWGzM3ft52MTMlkuInHaO/0ehUJjb6tFOoamMzbiEJaUY4MyZq8eOXbx9+17Hji0nTx7h6+v59qMGRoTNQafVN4xMOCw8GfAxcN2lrtGYmkyhUBQKxXwjZU5vp2uKhBKFTFb1vH30GBizcl9VSERyHh/fVx/t5aPy1v0pPG83b/7NnKOMiAjp0SNq5cqpVa7GM1AUZIudPA1VHlAdZaSX/XFr3YDBLYOCfGhnAQB1pDE1mZMnKc6X2jrTzqHJSgqkjp7qVZAxXHw4hcIKayd92kE0THmxzNaZq2+ouobPp08zLl++uWfPcUdH244dW0yd+qWeXnV/Q2zrkpdpFSqLp86kFQoza263qND16/eWl4uio7u2a9eMdigAUC8aU5M16UDWfpft4mPM1VPHqkL9KeTk8sGsscs5tINUoUl7xaE1mb2+dqUdRMNc3J8Z2kEVBVlRUQnTKlZeLurbt8OmTQvs7KxqsqGHP+tuUsmLh0Z16hvVfky1dnFvpl9zuUejwObNA+/dS9+58/dVq7ZHR3cZNKgz7WgAoC40piYjhAybzfl1ydPI/g5WjmhQ+Th5ryRndr0cMVcdCzJCiKkV6TaSfeiXZ22HOBqZatJ7khZxufzCb5mN28nr1K/dA505czUh4cKdOw87dWoxbdpIb2/3j91D969YB+OEEpHczU/A0snfUxKR/NL+V75NZR6N3izx9nZftOibnJy8nTt/DwnpGx3dZfDgrhYWppSDAgBtLIVC8f7Se/c2KBR5Pj79aESqjqScXNhP0u7I3PwMi3Jpdm3WFKYWnMd/lbs15LTsTfjq3atHmEGunSAv0+QuPgaFQry4VROYczPSyq0c2QERCucGtVXjpKbeT0i4mJBwoX378KiosPDwoM/c4cX95O4VmZOnvkRUxR8cbWVsxnn1WGxhx2rUQuHWsOoXSy6X79x5dMeO38PC/IcM6ebhUVflMUF9HTt24fnzrK++6k87SBVSU7cYGTXw9BxAO4hW0bCajCGTktxMIpXq0B/3T8bmsqztCUdzrmuUlJO8bCKX48WtGpvFMrUmBsa1svPMzJxjxy4mJFywtrbo1Kll584R1XcX+1jCV0RSrkOvLIvFMrUkhjUbyuDYsYtJSbcLCooGD+4aFuZf6+FAExw4cPrhw6fTp4+kHaQKqMlqg0aeJ+JwiU1dom7XD4JS8AyInQteXJVSKBSnTyft3386K0vYqVPLuLhZTk62tXEgK3u8sh/UqVPLTp1aXrv2544dv69atX3w4K6dO0fQDgUAKqWRNRkAKMWtW/d+//18QsKF4cN7fPVV/8BAb9qJdF2TJn5NmvilpT3fufP3TZsO9OrVJjq6K+1QAKAiqMkAdI5QmH/kyLmjR89bW1t07Ro5Z85Y2ong//HwqDtnzriCgqKtWw83btx3yJDuw4Z1NzZW7w6hAPDZUJMB6JCLF2/s23cqLe1Z166tVq+e4eRkRzsRfJCZmcnEiUPGj4/evv1w586j+/Xr2KNHVA1HIQEATYSaDED7PX/+6uDBPw4dOtOtW+tBgzqjC7kG4XDYw4f3HD6857FjF2NiZgYENBgxoqerqxPtXKAKHA7HwABjP+kQ1GQA2uzkycRDh/7Iycnr2bPNsWPrcP5LczEXARw/fmny5GUuLg4jRvT6hOHiQLPIZLLycjHtFKA6qMkAtNDTpxkHD/5x8OCZli2Dv/yyb3AwJljUEh07tujYscWFC9cXL97g6GgbHd3lnXnfAUBzoSYD0Cpnzlw9ffrK48fPe/Ro88cf8QYGfNqJQPkiIhpHRDROTr6zbNlmExPjsVWzEAAAIABJREFUUaP6+fh40A4FAJ8LNRmANigsLNm798TevSeDgrwHDuzo79+AdiKodaGhjUJDGyUl3V6yJN7c3GTUqH44mwmg0VCTAWi21NT7e/eeTE6+07dvh99+W4FpE3VNs2YBzZoFJCbeWrx4g5tbneHDe7i4ONIOBcrB5+ubmwtopwDVQU0GoKkSEi7u2nXUyMigT5/2ixZ9QzsO0BQeHhgeHpiUdCs29kdf33rjxw+ytDSjHQo+l0gkzs8vpp0CVAc1GYCGKSsT7dz5+44dv/ft22Hu3HH16rnQTgTqolmzwGbNAo8ePT9gQGz79uHjx0crd8ZSAKhVbNoBAKCmnj9/tWjRhnbtYhQKcupU/Pjxg1CQwfu6dIk8fTre1taqefPoXbsSaMcBgJpCTQagAW7dujdp0pKvv15Uv77L5cs7R43qa2iICyqhOoMGdU5O3iMWi9u3H3n+/DXacQDgv6FZG0CtXbhwY9euo4SQ6OguLVuG0I4DGmbEiF5dukQuWbLpt99OTpnyBSYA0Cw8np6REX596RDUZABq6sKFGxs27LW3t/rmm2He3m6044Cmsra2WLZs8o0bdydPXta4sd93342gnQhqSiKpKC0V0U4BqoOaDEDtXLx4Y/36vfb2VrNnj6lf35V2HNAGISEN9+9ftX//qaZNBy5c+HVkZBPaiQDgXajJANTIxYs3NmzYa2uLagxqRe/e7bp0ifz++59OnUpcsGAil8uhnQgA/oWaDEAt/Pnnw337TpWWls+cOcbLC9UY1BZ9fd6yZZPPnLnarNnAmTPHdO7cknYiAHgDNRkAZYWFJUuXbsrIyJk69cv69TG2BahCVFRYVFTY7NmrU1Pvz5gxmnYcqJq+Pg/j+OsUjIUBQNOGDXt79BgXHh64ZctCFGSgYnPnjmvVqklExNBHj57RzgJVEIslGMdfp6AmA6Dj7NmrUVEjFApy7tzW9u2b044DOqpp04CjR9fMnPnznj3HaWcB0HWoyQBUTSSSTJy4+Pr1u/v3rxo1qi/tOKDrBAKjPXuWv3iRtWjRetpZAHTaB/uTPX16MSfnnmrDAGi/O3cK9+zJGDKkToMGotu3l9OOA/BGcDC5f7+4Z8/B48djMDx18fBhXkaG6Pz5DNpBqlBaml2/fgPaKbRN1TWZi0tXGxuMGA6gZCtXbjM1rZuQMId2EIAqNGxIGjZMX7ly24YN82hnAUIIefnyklz+qmHDfrSDVM3ICNNCKFnVNZmhoZ2hoZ3KwwBorfLy8tGjR/fo0aN79+60swB8UPPmAY6OgYMHjz1x4gTtLEAMDR+z2aVWVgG0g4CKoD8ZQK178OBBmzZtFi5ciIIM1J+bm9vatWsnTZpEOwiAzkFNBlC7kpOTly1blpiY6OSEdn7QDC4uLj179hw3bhztIAC6BTUZQC16+PDhjh074uPjaQcB+Djh4eFBQUGrV6+mHUSn6evrGxsb004BqoOaDKC2PH36NC4uLi4ujnYQgE8xfPhwsVh8/vx52kF0l1gsLikpoZ0CVAdzKwHUimfPnk2aNOngwYO0gwB8unHjxkVGRl65coV2EACdgHYygFoxevTovXv30k4B8Fn09fXHjh27YsUK2kEAdAJqMgDlmz179vz587lctEODxhs0aFBKSsrz589pB9FFHA5HX1+fdgpQHdRkAEqWkJDAYrGCg4NpBwFQjkGDBuE6FSpkMplYLKadAlQHNRmAkiUkJMyYMYN2CgCl6dSp09mzZ0UiEe0gAFoONRmAMm3dutXX1xdnLUHL9OrV68CBA7RT6Bwej2diYkI7BagOajIAZTp48ODgwYNppwBQso4dOyYnJ9NOoXMkEklRURHtFKA6qMkAlObKlSthYWGmpqa0gwAomZeX161bt3D6EqBWoSYDUJozZ854e3vTTgFQKwIDA2/dukU7BYA2Q00GoDRZWVnNmjWjnQKgVjRt2vTx48e0U+gWDodjYGBAOwWoDmoyAOXIyckpLCy0srKiHQSgVggEgkePHtFOoVtkMll5eTntFKA6qMkAlCM9Pd3c3Jx2CoDa4uDgkJmZSTsFgDZDTQagHK9fv27UqBHtFAC1xcHBAeMyqBifz8cvPZ2CmgxAOTIyMlgsFu0UALXFwMDg9u3btFPoFpFIlJ+fTzsFqA5qMgDlKCkpwSgYoMUMDQ3LyspopwDQZqjJAJTDwMAAZ3ZAi+np6TVq1KiiooJ2EB1iYGCAc5c6BTUZgHJkZWXJ5XLaKQBq0V9//SWTyWin0CHl5eU4d6lTUJMBKIeRkRGPx6OdAqAWocckQK1CTQagHJh3HLSeh4cHGoNVCXOQ6xrUZADKkZ+fL5VKaacAqEXp6em0I+gWzEGua1CTAQAAANCHmgwAAEAdcblcQ0ND2ilAdVCTAQAAqCOpVIox4XQKajIAAAAA+lCTASgHl8vFSAGg3fh8Pt7kALUHNRmAckilUoVCQTsFQC0SiUR4k6sSi8XCIDs6BTUZAACAOlIoFBhhR6egJgMAAACgDzUZAACAOtLX1zc1NaWdAlQHNRkAAIA6EovFhYWFtFOA6qAmA1AODodDOwJA7eLxeLjuEqD2oCYDUA6ZTEY7AkDtkkgkuO5SlfT19QUCAe0UoDqoyQAAANSRWCwuLi6mnQJUBzUZAAAAAH2oyQAAAADoQ00GAACgjvT19c3MzGinANVBTQagHFZWVnp6erRTANQiX19f2hF0i1gsLigooJ0CVAc1GYByCIXCiooK2ikAatFff/1FOwKANkNNBgAAAEAfajIAAAB1pKenZ2xsTDsFqA5qMgAAAHVUUVFRUlJCOwWoDmoyAOWwtLTk8Xi0UwDUIm9vb9oRALQZajIA5cjNzZVIJLRTANSie/fu0Y4AoM24tAN8hMLCtFu3FtFOAVC17Oxnf/99n8f7jXYQHeLi0tXVtTvtFAC1BeOT6RpNqsmk0lKJpCAoKIZ2EIAqmJntrVvXq2FDP9pBdMXTpxdKS7NopwCoRRifTNdoUk1GCNHTM7SyakA7BUAVDA3NBQJHvD9VJifnb7mcdggdw+PxWCwW7RQAWgv9yQCUQyZDgQBaTiKRKBQK2ikAtBZqMgAAAHXE5XINDQ1ppwDVQU0GAACgjqRSaVlZGe0UoDoa1p8MVOnMmatTp654Z+GIET3HjBnwzsIZM366f//xgQM/EULS0p59+eXs2bPHREQ0JoSUlJS+fJnt5eX2aRnmzIlLT3++Y8eS/8y5f/8qFxfH9x+dP3/tkSPnqtxw6tSY3r3bfVqw91lamvJ4mIMctJmPjw/tCADaDDUZ/Ifu3Vvb2VlV3g0I+I8+7FwuVyAw4nI5zN3+/WObNw/65JrMyMjAyOizmu4jIxvb21sztzdu3F+/vkuLFsHMXV9fz8/Z8ztycwslEsxBDtrs77//ph0BQJuhJoP/0LlzS3//j7iW0MXF8fff4yrvfnKZolAoWCzW5MkjPm3zSuHhQeHhQcztTZsOeHm5xcT0/sx9AgAAKB1qMvhEp08nbdiw79Wr125uTnL5m0uxjh49P3fuGkJIXNzMJk38Onf+Ki+vcN++U/v2nbKzs0pIWEsIEQrzV67cnpR0SyqV+ft7TZw42MPDufIU5LJlk3fsOPr332lDh3Y7duxiVpawUSOvTZvmE0JSU+/Hxx9ITX1ACPHx8Zg4cXCDBu6f81/IzMxZsWLbtWt/6uvzvLxcx4zp7+3tUc2Bdu9OOHfuWqdOLTds2FdQUFSvnsuYMQNOnLh84cJ1PT2ulZV5RESIkp5dAHVUp04d2hF0C8aM1TXo4w//IT+/KDtbyPyrXHjy5OXp01dZWZlPnjwiLMz/0aNnzPKQEN/x4wdVrvbjj9+amBhHRjaOj5/344/fEkJEIvHo0XOvX/9zwoTo6dNHvn6dP3r0vOLi0spNlizZ1KNH69Wrv+/Vq82MGaPr13etfCgz87VYLImJ6TVyZJ/MzJwJExaJROJP/n8JhfkjRswoLCyOjR0+YcKgigppTMys9PTn1R8oNfXBqVNJS5ZMmjt33JMnGWPHzufx9NaundW3b/uHD59cv373k/MAqL8XL17QjqBbMGasrkE7GfyHyZOXVd5OTv6Vy+WKxZJly7YGBDSIi5vB4XAIIS9eZP3zz1NCiJ2ddWDgv7MUe3t7cLkcKyvzyrOfx49fevo0Y+3aWSEhDZneaV27jt2z5/iXX/ZhVujXr33nzhHMbRsby507j5aXv6mHOnRo3rFji//t2X306LmpqQ9CQxt92v8rPn6/hYXp2rWzuFwuIaRjxxbdu48/dOhsbOzw6g+0ePFEc3NTP7/6V66kJibemjbtSxaL1aCB+7ZtR9LT8Y0FAACfCDUZ/Ifx4we5ub05YcFUYKmpDwoKigYOHMncJYRwODVtcL15856xsSFTkBFC7O2tXVwc791Lr1yhceOGH9qWxWKdP39t586EJ09eGhryCSG5uVX8giwuLmUa3rhcjo2N5Yf2lpR0Ozs7t3nzwZVLKiqkTFtg9QfS1+cxN3g8PT09buWw5sbGhmVl5TV8HgA0UcOGDTGOP0DtQU0G/6FRo/rv9PHPyhISQhwcbD5hbyUlZebmJm8vMTU1fv06v/KuoaHBh7aNj9+/bt1vAwZ0HD9+oFBYMHXqCnlVc+vs3n1s48Z9hBBnZwdmeI4q5eYWNG8e9PaZVqauqvmB3iGVSjHEOWi3u3fv4k0OUHtQk8FHY4qq/PyiGq7/9h9xGxuLu3f/efvR3NyCt8fa+BCxWLJly6Hu3Vt/++1wQsjbndve0a5ds/r1XQghTBPXh5iYGBcUFL8/pFnNDwQAUKswjr+uQR9/+Gj16jmz2ewTJy7XZGUDA75Q+O+JPz+/ekVFJX/99Yi5++jRsxcvsmoy1kZ5uUgsljRo8Gacs4KCYkIIc70nM1JrYWEx85CLi2NEROOIiMaNG/tVs8PGjRveufPg/v1/T5uWl4uqP1D1WCwWmhBAuxkYGODcpSphHH9dg3Yy+A8JCRdTUv4dKLJpU39vb4+uXSMPHz4rFkuaNvUXCgsSE29ZWlZ9wXZAQIOTJxO3bj1kYmLs51evQ4fmW7YcmjJlRUxMLzabHR+/39zcpE+ftv8Zw8zMxMOj7p49JywtzUpKyjZs2Mdms9PSnhFCPDzqstnsxYs3xsYODw72reH/a+TIPomJt8aOXRAd3cXCwvTKldsymXz58u+qOVD1mAHVanh0AE1UXl6OHx4AtQc1GfyHw4fPvn1XIDDy9vaYPHkEj6d38mRicvIdf3+vevVcquxuTwiZMGGQUJgfH3/A3Nxk0qShHh7OcXEzV6zYunLldrlcHhDQ4Ntvh1lY1GgAnkWLJs6ZEzdt2sq6dR2++WbIP/88+/XXYxMmRDs42MyePSY+fn9i4q2a12ROTnabNy9YtWr75s0HWSyWl5drv34dqj9Q9TusnLoAQFu5urrWYC0A+ESadLYlN/fOnTtLW7WaTzsIwL/atftSKMyvbCFTKBQKhcLV1amaywtAKe7d2y+XC3x9R9MOov2CgoLefoczp+l79OgxY8YM2tG03IEDBx4+fDh9+nTaQUBF0J8M4LM0bvz/WuZYLBafzxs+vDu9RABKVrdu3crbTHHm4OAwYsTnznsGAO9ATQbwWQYM6Fw5xznD2dmxc+dIeokAlKxTp05v95VUKBQREREODg5UQ+kEfX19U1NT2ilAdVCTAXwWb293f3+vyj4APJ7eoEGdaIcCUKaBAwc6Ov47aoyTk1O/fv2oJtIVYrG4sLCQdgpQHdRkAJ+rf/+OlU1lderYo5EMtIyhoWGXLl0q7zZr1szJyYlqIgDthJoM4HP5+no2bFiPaSQbPLgz7TgAytevX786deoQQhwdHaOj/+MaZAD4NKjJAJQgOrqLra1VnTp2aCQDrWRsbNytWzcWixUeHo6eZAC1BOOTgca7c4lkPyMVIlZ52X/PSllr3Ns3nGtkZLD/J5qDy5hZs/V4Cgd34hlAMYX2UpCbZ/Ozn4vKimW0o1BgJG81sGU9e7bD/p9e0s5CgcBcz9xar1ELM30jtGVAbUFNBhpMVEp2/yj3CrGwdeGaWPBkNZgpvPb4E3uKR2dw2GxhpijzieSfWyWdvqCdRrvkZUl2L3ke0MqibgMB31hHxwcOINY1WEs7VYgUwkzRjsXPOo6wd3Crbi5dJWKxWFwuvqZ1CF5s0FSScvbB1YpOMc6GJngb/8vKSZ8Qcu+q3ukdRW0H62JzTm14nSG5uP/10DketIMATU71DP0jLM7sygyOMq9Tz0AFR1QoFFKpVAUHAjWBNljQVH/sVjTtYo+CrEreYWaGZkZ3ajRNPPwHhZyc/y07sh/9dlBQB1GDHC7ufy2TaswUOKBBUJOBRiotJNnP5JaO+rSDqC8HN6OHKfjaUIKM9HIOl80zwF9LeMPCXj/9TgntFKCF8FcGNJIwU1GnviHtFGrN0p6vULAJqrLPlp8lsXXFmw3+ZePMLxBW0E4BWgg1GWgkiUghEdPs0a/+2BwizJDKUZN9tvJSmUKG5xHeoiBlRarorMlms9HHX6egJgMAAFBHcrkcffx1CmoyAAAAAPpQkwEAAADQh5oMAAAAgD7UZAAAAAD0oSYDAABQU2w2vqZ1CF5sAAAANSWnOo0vqBhqMgAAAAD6UJMBAAAA0IeaDAAAAIA+1GQAAAAA9KEmAwAAAKAPNRnAxykpKfnn0QNam4OmSEv7Z8LEmA6dwmMnj3nnoTVrV077fiJze+u29ZGtgyNbB7du07h33/aLl8zOzs6qyf4vXDwzZFivjp2bb9m67sLFM5Gtg58/f/o5ge/d/0ssFlfelUql0UN6rF236nP2uXbdqkOH9769ZMHC769evfw5+9QpHA7HwMCAdgpQHdRkAB8nZmT/EyeO0NocNEJFRcWMWZMUCsXsWUuGDxv99kMKheLCxT9aRbZ7e+HAAcOiB41o4OV79uzJid98KRKJqt//kyfpCxZ+79cwYM7sH9tEdfz8wCdPHR07bphIVF65hMViCQQmfD7/c3b75ElaYuL5yrsymexGSjJ+k9ScTCYrLy+vwYqgJbi0AwBoGIlE8mkbKhQKFov1yZuDBnn67HF2dtbM7xf5+Pi989Ddu6lFRYXNmrZ8e2H//kMFxgJCyN59O9euW3Xl6qVWkW2r2f/NW9c4HM6kb6YzA4qmpf/zmYHfbiFjcDictXHbPnO36Y8fFRYWFBUXmQhMCCH37t0tKipMS3v4mbutiZcvnzs51a35+szHszYTAfw31GQAH7T7162Hj+wtLi7y8Kg/bOiooMDG/Qd2zs/PO3xk3+Ej+2xt7fbsTpBIJNt3bDx37lTO62xLS6u2bToNGzqKw+EQQn76ecnFS2djJ81Ys25lRsaLZUvXLF02753Naf8XQfl27Ny0ectaQsi4CSNMTEyPHDr79qPnzp8KC21uaGhY5bb+/sGEkJycN6cvj/y+f+++nUJhjp2dQ+tW7fv1Hayvr/9t7Fe3bt8ghLRu07hF81Zz5/z4/n5up6ZsjF+dnv6PublFgH9IzBdjLS2tmIeOnzhy8NCe58+fGhsLmoa1+GLEmGvXk1b99AMhpHvPKELIlO9mN2oUNHBQV0JI9KARX4wYw5zK3LJ13anTCYWFBc7OrsOGjgpvFkEI2X9g97nzp/v0HrRpU1xuntDT0yt20oy6dV0IIYWFBXl5uYSQ5KuX27btRAi5dj2JEPIo7U07WU5O9qYta65dSyotLalTx3nggOFRrdszD3XpFjHx62mJieeTryUaGRl36dxr6JAvmV9EH/q45eYKf1m99ObNa1w9vaCgJpcunV2/dqerq3s1z8bwL/q6uri7uLgfPLRHLBadOJao1DcCwEdDTQZQtZu3rm+MX926dfsmIU2v37hSXlZGCJkz+8fvpozzbxTUp/cgPR6PaU64efNaWNMWDvZOaWkPd+7aLBCY9O0TzeyktLRk05Y1E7+eKhKVBwaEvL85aJ+IllFyuXzrtvUjvxzv6urx9kMymezipbPfTJz2oW1fvcoghNjY2BFCtm7bsG//zp49+js7u7148fS3vdtfZjyfPnXe8GGjTUxME5MuzJ71g6Wl9fs7uXnr+tRpE9pEdezRvV9xUeGBg79Oih29fu1OPp+/ddv6bds3RrSM6tNrUH5B3o0bV7l6ek0aN+vbJ3rvvp2LF64yMjJ2cqprYGA4f96yufOmVu5z2fIFZ86eiB40wsXF/czZEzNnxf60cqOfXwAh5P79v/bu3fHttzOkUumKFQsXL5nNNLClP35ECHF0rHM58TxTkyVfS3R0rJOR8aKwsMDU1Ewqkz548He3rr1NTcwuJZ5buGiGo2OdBl4+zBF/WDJ72NBR/fsPvXDhj63b1tev1yA0NPxDHzeZTDb9+4l5+blffz01L0+4MX51gH8wU5BV82wQQm7cuCoSixYtWFlWXqbUdwHAp0BNBlC1rKxMQkiPbn19fPzatHnTZcervjeXy7W0tGrY0J9ZwuFw1sRtqzzrkfnq5aXL5yprMolEEjtpRoMGvh/aHLRPnTrOzCnLRn6B3t4N337o1u0bFRWSJo2bvbNJdtarMkHp48ePNm78xdLSqmlYC6Hw9a7dm2d8v7Bli9bMOpaW1itXLR43NtbXt9G160ksFotpqXrfL6uXduncc8L475i7wcGhQ4f3vpFy1au+z85dm9u06Th96jzmof79hjA3HBycCCENGviampoxS8KbRVS+q58/f3rqdMKQwTHDho4ihLRs0Tp6SI+t29avWL6OWWHhgpUWFpaEkJ49+69Zu7KwqNDUxPTx40dcLnfggGG/rF4qEomKi4vS0x9N/W7ODz/OeZT2MDioiYO949bN+5ijdOjQrUevqKSkC5U1WccO3QYNHE4I8XCvd+z44espV5marMqP2/37f/3z6MHsWT9EtIxiAp84+btEIuHxeB96NpqHRxJCOFzuzO8XoR89qAnUZABVC20SLhCYLFo8c/y4yaGh4dWsmZ+ft33HxhspycXFRYQQpmMQg8/nVxZkAGfPnmzWLEJfX/+d5V+OGsjccHPzmDtnKZ/Pv3jxjFQqXbhoxsJFM5iHFAoFIUT4Oofpm/UhWVmvnj17kpHxIuHYobeX5+Rkl5aWyGSybl16f2zsO3/eIoSEh0cyd1ksVkhw6B9njleuwOe/qWlsbe0JIbnC16Ympo8fpzk51W3RvPWqn35ISUkuKMw3NjJu3br92vWrHj16EBzUhOkJt3Xb+ocP7zGNiMy5znf2yeFwrK1tcoWvmbtVftxyXmdXVpaEECenunK5vLy8LC8v90PPBnOjQQNfdS7I9PX1zczMaKcA1UFNBlA1S0ur1T9vjlu7Ytr3E319G82asdja2ub91fLyckeOHmRgYDhi+FcODk6bN6958fJZ5aMGBlV3GwIdVFFRkZR04fvvF77/0Py5y2Ry2cJFM+rX83Z39ySE5OYJCSGLFq6ysbZ9e83KsuND8vNzCSFDh4xs0bzV28stLKx+P7qfEGL9/3dYE6WlJYQQczOLyiUmJqZlZWWlpaXvrKnH1SOEyOQyQsjjx49cXdyNjY2Dg0MTky6UlpaENW3B5XLdXD0ePXrAtBpOmTo+wD/4u8mzjQyNZs2ZLFdUPd82l8Nl9vmhj5ujYx3m+ol6nl7M6VQrK2tTU7PMzJcfejaYGwZ89S3ICCEikaiwsJB2ClAd1GQAH1S3rsuSxT/fun1j1uzYJT/OWbZ0DbOcabFg/H70QH5+XtwvW21t7ZieQG/XZFV6e3PQHdeuJbE5HKZ96B2N/IMExoJnz55s2bouMrJtSHCo4H+NYUx/+ZozNhYQQsRi0fsbMg/l5efa2FRdln3onWllZUMIKSoqtLJ6030tLy+Xy+VWM1KGXC5/9vxJ06YtCSERLaLi1q6oqJBMnzafEOLq5nH9+hVCyI4d8Q4OTosWruJyuTUsjz70catfr0FIcOiGjT9nZ78qKMxPunJxxvcLq382NAWuBtUpGJ8M4IOYcSsCA0JCQ5tXDqpkwDfIzRVWrlNUVGBmZs58QxBCCosKqi+53tkcdMe586datmjN1B9VGjhgmJubx/IVC8rKygICQlgs1qHDv1U+Ws04VTw9HlMzMaftbG3tTpz8vXJ9qVRaUVFBCAnwDyaEHD9+uHJDqVTK3GDqIeH/zg++o0EDXxaLlXztzWWJEokk+Vqij48fc8FjlTIyXohEIqaXfdOmLcvKShUKRXBQKCHEzdXj5cvnpaWlhUUFHu71mCdEIpGUlZfJ5VW3k1Wq5uM2ftxkJ6e6L14+MzM1X/3LFqZjWTXPhkbA7zddg3YygKrdf/D33HlTunfra2BgeP36Fa/63szyhg0Dzp47ufvXrQKBiY+3n79/8KHDezdvWevj0+jy5XPXriXJ5XLmsrIqd/vO5m5uHlWuBlpGJBJdTb68aGF1w+JzudzJsbPGjhu2Mf6XrydM6dmj/4GDv06f8U14s4jcXOHhI3sXL/qJOTf3Dlc3DzabvfKnxePGxgb4B48d8+2s2ZPHjh/WtUtvuUx26nRCmzYde/caWKeOc+dOPY4mHCwqKgwJCSssLDh69MCKFevt7Rx8fBtxOJzVa5Z1aNdVLBF37dLr7f07Oji1a9t567b1MpnMwcHp2LFDeXm5TKPXhzAXXbq6uBNCmNOX+jx9pl3NzdWDEJKe/o+/f/CpU0ePnzhiIjDdd2BXcXHR0yfp1Y8T9qGPm5GR8ZhxQ/v0jnZ0rMNisYqLi0pKSoyNjVks1oeejZq9bgAqhZoMoGo8PZ5zXdfdu7coFIpG/kETxr25bmvUyAl5ecIdO+PNTM3HjJnUonmrIYNjDh3ee/jw3rCmLeJWb138w6xDh39jrlB73zuboybTEUlXLhoZGTfyC6x+Na/63r17Ddy7b2dkRNuxYybZ2NgeOvTbjRtXLS2tmodHWltv/hs3AAAgAElEQVRV0aOREGJv5zBl8uztO+OTkxMD/IObh0cuXrhqy9Z1cWuWGxkZ+zUM8Pvfcb+ZOM3OziEh4WDSlYvWVjYhIWFcDpepur6d9H38prjVccs8Pb3eqckIIRO/nmpkZHzo8G/FxUWuLu6LFqwMDAip5j/y5Ekaj8er7P0W0SKK878GQmdnN0LIo0cPRgz7Ki9X+MvqpQKBSedOPfv2jl6xatHt1JRq9lzNxy04KHTHzvjKlj+BseDnnza5uLhV82yoP4xkq2tYGtQ0mpt7586dpa1aVffjDHTEo9vyf24btOjlQDuIWts+L+2rpRy2lvZQuHdvv1wu8PUdXYN1P8v1k3liEfGPtKjBukCNTCZjzqUqFIrMVxkxX/bv2yf6nYmtlOVhSmFJniSiTxWDwynX0aNHs7Kyvvzyy9o+EKgJtJOBTlj0w6yrVy+9v9za2vb16+z3l5sITHftrPVZKZOTExcunlHlQw72TpmvXr6/fHP83iov/wTQZWKxeMy4oTY2do38AvX0eHfv3haJRO7u9Wjn+lwlJSW47lKnoCYDnfDVqIlV/mKWVlRw9fTeX85mqaJxyd8/eMP63VU+xGJV3YZtbo7WGoB3sVistm06nTt3asvWdTwez9XVY/asH94Z/0ITyeVytrY2dENVUJOBTlDPUobP59vb4fQrwOfi8Xj9+g7u13cw7SBKhppM1+DFBgAAUEeoyXQNXmwAAAB1hJpM1+DcJQAAgDoyNDSsZmBe0D6oyQAAANRRXl6eXlUXIYG2QqMoAACAOhKLxfr6+rRTgOqgJgMAAFBHqMl0DWoyAAAAdYSaTNegJgMAAFBHEokENZlOQU0GAADwcZ49e3b79u3aPopAIDAyMqrto4D6QE0GGolFCJeLd+9/4BuyWVXMzwQfh8UhLAxHAG/hsFmSCnFcXFx5eTkhZOHChUePHq2NAz19+hTtZDoF32qgkYzMWIW5Etop1Fp5iYwQBYqJz2ck4JYWSGmnADVSnF8REOwdHx9vYGBACGnQoMHff/9NCCkoKPjiiy82b95MCJFKlfCeKS4uNjExUUZk0AyoyUAjWdqzJCIZ7RRqrUhY4eCOikwJrBz0y0tQk8G/yoql1k7/Nl/17Nlz6tSphBAzM7Px48dbWFgQQjIyMlq3br1s2TJCSGFhYUFBwSccqLi42NjYWJnRQb2hJgONxOMT94Yk9Xwe7SDqK+V0TlArnLlUApu6+no81rO/S2kHAbWQ80JUnF/h3MCwykf9/f27d+9OCHF2dj5w4EDbtm0JIa9fv+7du/f8+fOZjmipqakyWY1+UhYXFwsEAmX/D0B9oSYDTRXWmUglJakXUJZV4dS2jKZdFDZ1aefQFp2+sP/nVsGTv0poBwHKMtPLbp0R9hjjWJOVzczM/Pz8CCEeHh5nzpwZM2YMIaS8vPyXX35ZvHgxISQlJeXEiRPVNKGhJtM1mFsJNFhkX1nS74V/bC9mc7jmdvwKsa43C/EN2ZmPS7hchX9LWV0vFu04WqXnOMeT27L+Tso3NucaGGO6G50jlcpynonMrfV6jXdif1KnAEtLS0KIl5fXpk2bKpfcuHFDJpN17tx51apVCoUiJiamsggrLS0NCQnBHOQ6BTUZaLZmXUlxvjzvlbg4XyyX06zJjh694OFRt0EDN4oZ9PRZ7n7EzpnFYqMgU772Q+0KhVJhhqi0SEe7l61atWrs2LG6OQOjoYAf2t7CzFqZ/3dXV9evvvqKud21a9crV66UlJQIBILRo0fz+fzo6OicnJzS0lIMh6E7UJOBxhOYE4E5U4LQLET2nPjTzJnn19yDYgaobaZWXFMr3e1znbMkxTvMmLnYEJTLzc3Nze3NL7off/zxzz//FAqF1tbW8+fPf/DgQXx8vJWV1b1797y8vNBypsXw0gIAQI0kJCSgIFMBExOT8PBwqVRqY2Pzww8/rF69ms/nE0Li4uKaNGnCrHP06NGnT5/STgpKhpoMAABqpLCwkHYEHZKTk2NjY0MIcXJyYkbEiIuLu3HjBvPozZs3Y2Njmes34+Pjr169SjsvKAFqMgDl4PN5OKcA2m3AgAHMyPWgApU1WZXmzJmzf/9+DodDCNHT02MmEnj16tW0adNOnDih0qCgPOhPBqAcenpcNnrWg1ZzdXVlsfAmVxGFQuHk5FSTNYcOHcrcsLa2joyMzMnJIYSkpqauWLGiY8eO/fv3F4vFmKNJI+BnPYByFBeXSaWYWgC0WVxcHNOxCVTg6tWrdet+3BiDXC63bdu20dHRzOi1U6ZMsbW1JYQ8evQoKipq3bp1hJC8vDyRSFRrqeGzoCYDUA4DA32cuwTtVlhYqFDo+iiAqiESiXJzcx0dazQ47Yf4+PhERkYSQnx9ffft29e8eXNCyOPHj1u3br1hwwZCyJMnT3ChgFrBVwiAcpSXi+VyOe0UALVowIABzHkxqG2PHz+uHBpDKczNzX18fAghwcHBSUlJzARQ2dnZsbGxzBi2KSkpycnJSpk6HT4Z+pMBAECN1KtXD+1kqpGenu7u7l57+2euHggNDd2/f79EImG6r+3YsePFixd9+vQ5efKkTCaLiIjAcLUqhpoMQDlMTY253E+acgVAQ6xatYp2BF2RnZ3doEED1RyLx+MRQkJCQkJCQpglNjY2hw8fNjAwaNWq1bZt2wghPXv2xMybKoBzlwDKUVhYgj7+oN1yc3PFYjHtFDrhypUrXl5etI4eGBg4b968Vq1aMbVaYWHhs2fPCCE//PDDqlWrSkpKaAXTeqjJAJTD0tJUTw8Nz6DNVq1adfbsWdoptJ9UKr13716jRo1oByGEEG9v7wkTJvj6+hJCevfubWlpWVRURAgZOXLkvHnzKioqaAfUKvgKAVCO3NzCigp0jwVt5urqWlZWRjuF9ktJSQkKCqKdogoeHh4eHm+m9J01a9bNmzdlMpmenl6PHj08PT0XL17MjGELnww1GQAA1MiIESNoR9AJN2/eVM+a7G1OTk6VQ9pu2bLl5s2bCoVCJpO1bNkyLCxs6dKlIpEIo9l9LJy7BFAOMzMB+viDdhOJREKhkHYK7ffnn3+qf032NjMzs9atW3O5XA6Hc+bMmX79+hFCCgoKgoODly5dyoxsh6GCagI1GYByFBQUo48/aLfi4mJmjHioPQUFBWlpaWrSmewT8Pn84OBgQoidnV1KSkqPHj0IIS9fvmzSpMmKFSuY/yBGQfsQ1GQAymFkxMc4/qDdrK2tbWxsiouLaQfRZidPnmzfvj3tFErD9D/z8fG5ceNG165dCSGZmZnNmjVjJhLIzs6mHVC94CsEQDlKS0VonAett337doxTVau0rCZ7G1OfeXt7X7t2rW3btoSQO3fuNG7cODExkanVaAekDzUZAADUVEFBQV5eHu0UWisjIyMvL69hw4a0g9Q6FxcXQkjbtm2vXr3q6elJCDly5EirVq2uXbtGCGGG29BBqMkAlMPa2ozH06OdAqB25eXljRo1inYKrXXx4kVmJkrdweFwbG1tCSFfffXVoUOHmGnXt2zZ0rdv3ydPntBOp2qoyQCU4/XrAokEwyeClnNzc/Px8cFM5LUkPj6+V69etFNQY2pqyoyv8fXXXy9evJiZ9Kl79+4rV66kHU1FUJMBKIdAYIixMEAXzJkzh5nBGpRr//79bdu2NTU1pR1ELbi7uzNtZgcOHAgNDWUWjh49euvWrbSj1SLUZADKUVxchrEwQBdIJJLDhw/TTqGF4uPjv/jiC9op1A6HwwkLC2Nujx8/nrnsNzMzc9OmTQUFBbTTKRlqMgAA+Ag8Hu/x48e7du2iHUSr/P7772FhYdbW1rSDqDUfH5/x48cTQqysrMRi8cGDBwkhaWlpWnNNAGoyAAD4OBMmTLCwsKCdQqucPn169OjRtFNoDB6PN2bMGGayL5FI1K1bt1OnTtEOpQSoyQAA4ONwudwOHTrQTqE91q5d6+/vz1x+CB/L19f3/Pnz9evXJ4RMnTr1119/pZ3o06EmA1AOY2NDDgcfKNAhkydPTk5Opp1C4718+fLkyZMxMTG0g2g2ZsCz2NjYjIyMly9fVlRo5FXw+AoBUI6SkjKZDOP4gw5ZunTpsWPHZDJc2vJZ5s2bN2vWLNoptISVlVVsbKyTkxOLxQoODr58+TLtRB8HNRkAAHyi+fPnczgYAubTnTp1qlGjRkFBQbSDaBsul5uSklJeXk4IycrKoh2nplCTASgHxicD3fTw4UM083yaFy9erF27duzYsbSDaC1mVs0DBw5oyhUAqMkAlAPjk4Fuql+//tChQ3fu3Ek7iOYZOXLkhg0baKfQfmPHjv37779pp6gRLu0AAACg2dzd3d3d3TMyMpiB16EmZsyYMWHCBMyIoBqTJk0SiUSEED6fTztLddBOBqAcbDaLdgQAmiwtLdu3b69QKGgH0QB79uyxtbXFeCKqpK+v37t3b7lcra/EQk0GoBxyOb6KQKfx+fwdO3acOXNGQ4chUJmzZ8/eunWLGY8eVIbFYvXs2VPNR2/BuUsAAFAOa2vrNm3aCIXCxMTE7t27046jju7fv79lyxZ0v6OCGfdfnaGdDEA5zMwEuO4SgBkj6u7du6mpqbSDqJ28vLy1a9eiIKMlOzs7LS2NdorqoCYDUI6CgmJcdwnAmDlzpkAgoJ1CvRQUFPTt2/fnn3+mHUR3Xb16Vc1nXkJNBgAAyufu7k4IadOmTXZ2Nu0s9GVnZ/fs2fPMmTO0g+g0Q0NDMzMz2imqg5oMQDnMzAR6euigCfD/nDhxYteuXbRTUJaWlrZ48eJz587RDqLr2rZtq+aXVqAmA1COgoLiigop7RQA6oXL5U6aNIkZ/YF2FjpSUlKmTp26atUq2kGAFBQUvHr1inaK6qAmA1AOa2szHk+PdgoANWVubr527VraKVTt1KlTGzdu3L9/P+0gQAghFy5ciI+Pp52iOjjVAvBZAgN7MSPfEEJ27kxQKBQsFsve3johQee+fgCq0a5du6dPnzLXHlpYWDALO3Xq5OXltXz5ctrpasW6desKCwvXr19PO4iua9++/evXryvvHj58mLlx8+ZNeqGqhnYygM8SGtqIzWaz/ofNZuvpcfv370g7F4DacXFxIYQcPHjwxIkTzJLs7OwHDx7cv3+fdjTlW758OZfLnTJlCu0gQHr06PH2X2kWi6VQKMLCwmjnqgJqMoDPMnBgZ1NT47eXODra9O7dll4iALUWExOTlJQkFoubNGnClGW//fYb7VDKJBKJevXqFRQUFBMTQzsLEEJInz59nJyc3l5iamo6fPhweok+CDUZwGcJDw/09HSuvMvlcrp3j+Lz9amGAlBrCxYsiIqKksnejOd3+/btjIwM2qGUIzU1ddCgQcuXL4+IiKCdBd6wsLBo06YN08OEEKJQKHx9fYOCgmjnqgJqMoDPFR3dxdT0zfCYjo62aCQDqF7nzp3Ly8sr72ZmZh48eJBqIuXYs2fP6tWrDxw4wJylBfUxYMCAOnXqMLdNTEzUs5EMNRmAEoSHB7m711EoFFwup1u3VgYGfNqJANRXhw4d3hmPQKFQnDt3rri4mF4oJZgzZ87Lly/V/LI+nWVubh4VFcU0lfn6+gYGBtJOVDXUZABKMHRoVzMzkzp17Hr3bkc7C4BaO3HihJ+fn7Ozs4WFBdPbWtObyqRSaf/+/YODg2NjY2lngQ8aOHBgnTp1TExMhg0bRjvLB2EsDFAacRl5el9RlKsoL2HRzqJ6gWGeIxwcbFJO6hOioB1G1QyMFVaOLFcfHXzdtUFedkXWk/LSIll5iYombB3eZalEIikoKMjPzxcKhcXFxWKx+O552SWBUDUBlEihUOzbt29g2wUmErNLB+nkNxBwLGx57g2NiCZ8BJ8/KBNmikUlcqlU1X8qW/p8JRQKS585X3qm6lfKUMCxsOO5NTSqfrU3v1E0Qm7unTt3lrZqNZ92EKjC47uKlD/Yxub6ts5GcpmcdhxQqfISaXGepFAo6jmOxf+PvzlKc+/efrlc4Os7WkXH01Ipf+RnPxdzeWybOnxpBT65GkkqVQhfiHKzxN1GOZrbqu/I1XKZ4si6TANjLt+IK7DgymUaU358PolIkZspyssS9xrvJLD4YHMY2slACZ4/YN1N0uvwhVMN1gWtVZAjSdj0qnOMnG9IOwrUzN2kotcZkha97WgHASUQl8nO7cuO7GNtoa5l2cHVmX4tLOzdDGgHoaa0UHp6V3bbaFuBedXVF/qTwecqKSBn98hbDUBBpuvMbHjBbeyOrNGh374a7em9svQ7JeE9bGkHAeXQN+S07G134KcX/9feXcdFlf19AD8TwNAxdIgiKIogKpioKGCtRRhrgK2rqGutrrLGuioqNig2ChYqdnetgaCoi6vCWiA5tOTE88fd3yyPIBIjZ4DP+8Ufcw937nwm7p3vnHODdpDyXQhJbu6o2ZALMkKIqia380CD45sTvjYDajKoqae3JC066NBOAXKBb6zE4nCT3qIsqwNibmdZd9CinQJkSUmZbWKl+ipK7o5gzc8RfYovaGyjVol56zk1La6OodI/zz+X+1/UZFBTGSksXROc/QH+pWfCS/9EOwRUQnZ6ia4x1tz6hm+sJPhUTDvFl9ISiwzMG3QPWWl8IyVBUlG5/0JNBjWVlyFR5OGDBP/iKnILctFPVgfkCEqUVLDm1jeKSuz8nFo6frby8nOFXAV82P6lwGPn55b/HuE1AgAAAKAPNRkAAAAAfajJAAAAAOhDTQYAAABAH2oyAAAAAPpQkwEAAADQh5oMAAAAgD7UZAAAAAD0oSYDAAAAoA81GQAAAAB9qMkAAAAA6ENNBgAAAEAfajKobdnZWT1cHL74mz5zfNk5z50/2cPFQSBIJ4QIhcJR3u7bgjcy/xKJRM+fP5VJntTUlLJ5mD8Pr14yeYjKCNm3nXlQF7f2XkP7rFq9JCUluSYLTE5OSkr+VLrl/IVTgz1ca7hYaMhEIpH3GM+gretpByFjxw/9ffmvslqaWCzevWer19A+Awf3fPDg7s1bV3u4OHz48K4my4x9+aKoqEg6+cUWDORTQuLHHi4O165fohWAS+uBoYFr17a9nV1b6aSBvmHF87NYLHV1DR6Px0yuXbf81avYvbvDa55EVVVt7JgpzO0XL55GPn7w43AfHk+ZEKKiolLz5VfJiB/HcLncf/6Ju3bt4rOY6L17jkqfcpUkfkoY7e2++LdVRobG0kZFRSVVVTU2G7/EoJpYLJaamnr1PpPy7Oy5E4cO75s8aYaZqXmrVvaPox7UcIEXL51ZvWbZyYirSkpKTMsXWzCAcqEmAzrs7Np6j55Q+fk5HM62oH3SyeJSP0CrRCKRsFis0i2qqqrSJAcPhUQ+fuDp8SOfr1u95dfQ8OE+6mrqhJDwo2Hbgjf+ef92zx7V6asTCYUSieSLRleXPq4ufaq6qISED6amjaqRAeofNpu9NTBEhgssuz5+D998lEeRf7Zt4zjEa6SsHrGozAbqiy0YQLlQk4F8eRP3akvg2levYvk6umZm5kxjUvKnESMHEkJGjRw3ftxU/zVLb9y8Qgjp4eJACDl44LSRobFQKNwbEnzp8tns7Cxz8yZjfCY7dXFmhkoHe7hOmTzzTdyre/duWllZb964q/J5Tp0+Fn40LD091dDQ2KVnn2FDRyspKRUXF+8P3Xn9+qXUtBQ+X7eX2w9jfCZzOBxCiN/iOY3MGhcWFV6+fFYikbRt097T48ewA7tf/BWjo80fO2aKm1u/yjyuvb0DISQ1NZkZ9Sj3qe3es/VIeOjli/eZu/z9Kvanqd7+qzY3atTYZ6wXIWTZ7wuWEdK7d/8Fvyz1X7P00qWzhJArlx5wuVy/xXPMTM25XO7ZcyeEJSUdOzrNnLFATU2NECIQpG8JXBsV9ZCroNCuXYfbt6+F7jthYPCNjkyo965cOb/SfzEhpJmV9fbgMKYx9uWL4O0bX72K5fGUO3fq9tNPszTUNYRCoVvvjhMn+I74cQwz26+Lfs7OztoaGFLu+jhgkPPPM3+9e/fGg4d3VVXVBvT39PGeSAipYEWr2NfW+nJXZxe39mKxmNmeTPed5+E+rOwCnzx9vHNXYHz8a21tnTb2jhPGT5P+bDt/4VTEicMfPrxTU1Pv3Knb+HFTHz66t3GTPyFksIcrIWT+L0tat25XegvGrGXbgjc8fHRPKBTatrKfMvlnCwtLQsix4wev37g8xGvk7t1Bgox0KyvrubP9GjVqLNN3sj4r9y1+E/dq+oxx/is379i1JT7+tYGB0eSJM7p06c7cJSsrM2jrunt/3lJUVGpj70A3P2oyoCM//3NqagpzW0tLW1FRkRDy4cO7WbMnaWpoTZzgy+Fw94fuZGbQ1tJZ/nvAst8XMJOjRoxLS01JSkr8dcHvhBC+ji4hJGDdH1evXRg1clzjxk2vXrvw2+K5mzbstLNrw9wlLGz3oEFD1gUEV2aDLhWyb8fRY2Ee7sPNzS0+fnx3JHx/QuKHhQt+53A4UVEPO3XuZmxkGhf3KuzAHnV1jaFDRjH3OnR4n7v7sPXrtj94cHdvSPCDh3en/jR7/Phphw6F+K9Z2rx5y8psYZOSEgkh+vqG33xqZfF1dBct/GPFSr+xY6a0sXfQ1tYhhHi4DxeLxVeunJfOFn40rGePXitXbPzw/m3A+j/4fL0pk2eKRKKFi37OyBTMnLkgIyN9567ANvYOKMiAENK6dbvlvwccOLhXLBIxLe/e/TNn7pTGjZv+Mm9Jdlbm3pDg1NTkdQHbvrmosuuj/+olY3wmDx/uc/PmlZB925s3a9Gxo1PFK1pVH+Vrq/PvS9fu2LVFSVHJ23uihYVV2eVERT9a8OsMN9d+7oOH5eZkH484NHvulO3bwng8Xsi+7fv273Tu7jrEc2RmVkZk5H2ugkKH9l2GDhkVfjRs1YqNqqpqpqaNlJVVSm/BCgsLZ8+dkpOTPWniDJ4S79CRfbPnTgndf4LpI3/58kV4eOicOX5CoXD9+hWrVi9BB1slfe0tZnouly1fMN13npGh8d6Q4D9WLjp88KymplZxcfHcX6YmJn4cOmSUoaHxqVNH6T4F1GRAx5Hw0CPhoczttWuCHNp1IIQE79jEZrGDAkO0tLSZgRLm5yaPx3Pq4iwdfTA1baSpqZWRKbC1tWdaPnx4d+nyWe/RE8b4TCaEdO/mMsrbPWTf9vXrgpkZWra0nTB+WpUSpqenHTi4x2/Riu7dXJgWPl9vw8ZVvtPmaqhrbA3aJ83zKSnh9p3r0q8Kc/MmM3znMd0J5y+ctG5u4z54KCFk2tQ5d+7eeBoTVUFNlpKclK/++Z9/3uzcuYXP1+3cqds3n1pZioqKzaysCSGNGjWWvkTNrKwbm1uUns3UtNHCX5ezWKwW1ja3716PfHx/yuSZL1++eP3m7yWL/Z27uzIv7IWLp4VCIZeLbUVDp69voK9vcPHSmbT//ZoKO7CbzWavWR3IFBPq6hor/RfHxETb2NhVvKiy62O/voNGjhhLCLFs2uzc+ZOPHt9narIKVrRvKv0oFazOXbp0Pxy+X5mnzHQ/l7UlcO2A/h4zpv/CTDo4dPQZ6xX5+L51c5uwA3vc3Pox3/qEkOHDvJkbxsamhJAWLVppamoxLaW3YFeunv/w4d26gG1t2zgSQmxt24wYNTAi4jDTO0gIWfHHBh0dPiHEw2P41m0bsnOyNTU0K/msG6wK3mJmcrrvPGZXkAkTfCdPGRXzLLpb154nT4XHx7+RfgfZtLRjBhlowXYW6HB17dvT+d89pawsmzO/HSMj7w8c6MUUZISQytcBMc+iCSFOTj2YSRaL5ejQ8crV//qE2rZtX3p+gSC9uKSYEKKirCLdaH4hKuqhUChcsdJvxUo/poXZQys9LVVDXSMzM2N/6M7Ixw9yc3MIIcx3EkNJUUl6W1FRiaugwNzW1zdgRlWYH20ZmYJ/2/UMpL0FEyePYG5YWFguW7qWx+N986lVG0+JJ/2SMDAwevEihhCSmpYi/UZh6jaxWFxYWMgMawKU9jQmqk0bR+mH39GxEyHk1evYb9ZkX6yPhBDmqBpmvys9PX1BehozWcGKVpr0EGMtTW1lZeWyj1Lx6lxB1OTkpPfv3yYmfjx77kTp9tTUlM+f80Qi0aABVf4Kj4mJUlNVYwoyQoihoVGjRo1fvY4t+2oYGBgRQgTpaajJvqmCt5iZVP7/r2p6ehoh5M7dGxYWlkxBRghhV2Ug5XtATQZ0mJmad+rUtXSLICNdKBSWPk6w8j5/zmOGOKUtGhqa+fn5nz9/Zial2zjG8hULY2KiCSED+nvMnrWw3GUKMtIJIStXbNTXMyjdbmxsmpEhmDRlpLKyyrixPxkbm+7Zs/VjwvtvhmQKIGYzEfvy+ew5/x7seSz8onTflOXLAkRi0YqVfs2btWza1KoyT00mFLgKYrGIEGJiYkYIef78KdPT9vLlC11dPRRkUK7Pn/O0NLWlk+rqGtKvuop9sT5+gcvhisQiQkjlVzRmby1CiN+iFS49e5d9lApW54qjZmYKCCE+3pO6de1Zul1HR/f0mWOEEL3/v8DKyPucp6mlXbpFQ0NTUN7rpsBVIIQwrwZUrIK3+O27+NItzKvKbPFSU5OtrKxrPexXoSYDecFs3DMzMyo5f+njCnV19QkhOTnZurp6TEtGhoDL5fJ4vLy8krL3HT92anZOFiHE0OCrJaD6/349lx1qPH3meGZmRtCWEGZHK319w8rUZKVZNLFc/nvAFw9ECGlt305dTf39+7d7Q4J79Ojl6NCxgqf2PQ5Ya96shaNDxx07N6ekJGVlZ97785bfohUyfxSoH3R19XNysqWTzMqrpqYuq09m5Vc06drUvFnLcmeoYHWumJqaOiGkqKiw7B2Zf2VkCpgu8LLKHvvM0NPVj419XrolI0PwzfMBQcWq9xZraWpX/mIBVjkAACAASURBVEunFuBMRSAvVFVVTUzMbt66WlJSThX1BR5POSNDwBwtxey3wWKxHjy8y0wWFxc/eHjXxsbua3v029raO3VxduribGnZ7GsP0aaNI4vFOnHyiLSloKCAuZGTk6WlpS3d8z07J+trG9+v0dTUYgI4dXFmjm8obcSPYywsLNet/yM/P7+Cp6apqV1SUpL9vy/F5FJniFVS4jFDHlVKxZjuO8/UtNHHhPdamtqBW/YyO5YBlGVjY/c0JqqwsJCZvH37GrNycTgcdXWNdMG/Hz+JRMIcQVxVFaxoigqKzGgmQ7o26enpl7uoClbnshQVFJkfQszwvYGB4YWLp6XzC4VCZhvFHKN3/vxJ6R2FQiFzgxkm+1qXoY2NXW5uzsuXL5jJ+Pg3iYkfpbt+QvVU6S2WsrKyfvUq9uPHqv2o/n7QTwZ0PHsWvT/0v3NSmJs36d7Nxcd70spVv/lOH9unz0A2m3084tDX7t7aru2Fi6fXb1hp28peXV2jc+duvXv1D9m3XSQSGRubnjt3IiNDsPDX5TVJaGpi5uE+/HjEoYV+s5y6OAsE6SdPha9auamZlbW9vcOJk+F79m6zsWl95871hw/vicXi7Oysr+2aVlVcLnfe3MXTfMfs3LVl5oz5X3tqDu06sFiswKAAL88R797Gb9+5WboEfX0DYyOT8GNhPGXlnJxsD/fh0nNXVkwoFE719RniNcrExIzFYuXm5uTl5WHsEso1asS469cvzf91+oD+nqmpyfv272hj72Dfuh0hpL1jpyuXz7Vt46ijzQ8/Gvbhw7tqjBBVsKJZWjY/f+FU0Nb1kyZOV/jfLpsVqGB1LjtzEwtLNpu9YdMq32lz29g7TJs6Z/GSedOmjxk4wEssEl26fNbNrZ+X5wgzM/P+P7ifORuRk5Pt6NgpOzvrzJnj69dvNzI0tmnVmsPhBG4N6Nt7YFFx0cABnqWX7+rS98DBvUt/nz961AQ2mx0auktLS3vQwCFVfX2gtCq9xVI//jjm8pVzM2dN9PIcwdfRvXb9Yi1GLgdqMqAjKvpRVPQj6WS3rj27d3Nxc+2bl5cbHh66fcemxuYWLVvafu3ni5tbv1evYy9fOXf/wZ0+vQd07tzt55kLVFXVTpw8kpub06Rx05V/bJDuQltt06bO1tc3OHHiSGTkfT5ft6tTDz1dfSat9+gJJ06GnzwZ3qlzt6DAkFX+i0+cPMIcGikT1s1benmOCD8a1sO519eemrl5kwW/LN0funPmnQl2tm0mT5zhv2Ypc3cWi+Xnt3LN2mWBQQH6+oY9nHsZGhpV5nG5XK5Du46hYbukv/jV1dR37Tz8tdEZaGhEIpF0P2hT00Zr/AN37NqyZu0yZWUVN9d+Uyb/zAxcTps6p6ioyH/1ElVVtYEDvAqLCkuPclZSBSvahPHTcnNzLl487eM9qTI1WQWrc1lGhsbz5y3ZH7brwYO7bewdujr1WLVi496Q4KCt61RV1exs20ivQTLr518NDY3Pno249+ctPV19R8dOXA6XEGJibDpn9qJdu4MCgwKsrKy/qMm4XO7a1UFbt63fFrxBLBbb2baZNnUOc84aqInKv8VSJsamq/23BAdvDNm3XV/PwMmpR+Tjml7FoSZYVR1zoUggiImJWduzZ406P0DmDvpLnDxMtQ2+HICDOkokEjFjvhKJ5FNS4oSJw+fO+U263/Q3Pb2RocTLbN/nu+8XERt7TCxWb9Vqyvd+oPoqcFacz1LLKt2lpKRktI+7laW1dP8tkDdxT3IEiYWuI79Ri9Syl49y3r8s7DJYvlLR8vJhVkFuSXdPvbL/Qj8ZAPynqKhoqq+Pvr5ha7u2CgqKz58/KSwsrN7BsFCfZGdnnTp97MHDuykpydOnzaMdB+q5Zb8vKPeqo3p6BmlpKWXbNdQ1D4SdkmGAGT9PePs2rmy7lVWLN29elnuXE8ev1vw8jqjJAOA/LBarl9sP169f2hsSrKio2KSJ5ZLF/i1b2tLOBZQJBOlHwvdbWFgtWewvvSgNwHcy3XdeUXE5FzUWlpRwyxuqZrNk3DG/2G9VibCco83YLJb4K6OLVbpIzNegJgOA/ygqKg4bOnrY0NG0g4B8sbCwPHfmNu0U0FAwlzGgSHruoVqGc2EAAAAA0IeaDAAAAIA+1GQAAAAA9KEmAwAAAKAPNRkAAAAAfajJAAAAAOhDTQYAAABAH2oyAAAAAPpQkwEAAADQh5oMAAAAgD7UZFBTajqs4iIx7RQgL0RCkbIa7RBQCZp6CsWFWHPrG2GxRFVTBhdelC0VVa5YhA/bv4QlRFWj/CtboiaDmtLRlwgSC2mnAHmRllDAN2bRTgHfpq7FTceaW++kfyrUNlSkneJLuqZKye8KaKeQF4LEAh2D8t8j1GRQU7ZdWW+iM2mnALmQlVosFgqNLVCT1QF2XbXfPM6hnQJkSVgsSXzz2bqdOu0gX1LV5Bg1Uf746jPtIPQV5IoykossbFXL/S9qMqgpTT5xGsy6fugT7SBAWXZ6ycPzyYN+QkFWN1jYqjSyVr53MpV2EJCN4gLxjcOf3H1NiVyugn3HGr64l5nyvkH3luXniu5EJLtP++p7VP6IJkCVNG4pEZUUXdjzXoOvaGCuJhFLaCeCWlWQV5IjKBJ8KvScweKV//MP5JFdN82C/Iw7ESkKSmyDRjxhCdbcOqmkWJKeUJD2sXDgFGMd+Ru4lPKcbnJya6KatqKyGkeTrygSNaDPW3GhKD2xKPVDgddMMw3+V0svlkRSZ14UgSAmJmZtz57LaQeBcuTk5ElEip/eKGwKiDA3tejQoTXtRP+PUCjMzMxJTc1IT8/Mzy/kcDi9enWmHepLN28+6tTJXklJfjepX6OiTvRNWRZ2tfrzPDb2mFis3qrVlNp80HpJkFT86Z+Cz9mi/Fwh7SxQHaoaXB1DRSt7NfnsIfvCu7/y0xILC/PEJSUNaK9/VQ0FvrGCZetvHACFfjKokYKCQmVl3tKlQbduRZ45s7VFe8UtBwYpKMjR52rPnoiHD5+9e5eYl5dfVFQsFos5HM7EiV49h8ndwL3zkPb+/rsWLpxEOwg0LHwjRb5R3fslAHVUYxuVxjYqtFPIKbn7WoK64uLFO4MH+8bFfSCEjBjxw40bIWpqKoQQuSrI+vadHBR0MCrqL4Egq6iomBDCZrONjPTc3LrQjlYONpuNggwAoMFCTQZVEBf3fsGC9UePXiSEaGioBQb62do2I4Q0a9aYdrTyXbiwnc/X/qKxWTPzJk1MKCX6tujo2CVLAmmnAACA2oaaDL6huLgkJOTkxo37CSGfPqW5uHR0d3cjhHTu3MbU1JB2um+7fHmnkpKSdFJNTWXQIBeqib6hbduWnp69bt2KpB0EAABqlRwNM4Fcefz4r9jYOG/vQSkpgtzcvAEDehBCunVzoJ2ryj59SpVIxBwORyQSEUL09LS7dm1HO9Q32Nk1E4vFEomExaoLu+wCAIAsoJ8M/iMUCq9evV9cXJKXl79zZzifr0UIMTMznD59VNOmZrTTVUdU1F+TJy/988+DDx8elkgkbDabKS7lH5vN/uWXgOvXH9IOAgAAtQQ1GZCUFEFeXj4hxNNz5tWrf7LZbDU1le3bl/3wQ3fa0Wrk8uV727eHnzmzlZmMijpmaKjr7T2Idq7KWrt23tu3CampGbSDAABAbcDYZcOVlZWrpaW+ceP+y5fvHTy4lhBy6lQQ7VAyExx8uKCgaMeOZaUbT5+uY09w/HhP2hEAAKCWoJ+sIXry5KW7+/T7958SQry8ep0/v11LS4N2KFny89vM5XJnzfKhHUQGUlMzxo/3o50CAAC+O9RkDUVWVu7q1bvWrQshhCgqKmzatLBv366EkDpx7GSV/PTTsi5d2kyY4EU7iGzo6+vMnz8hLOw07SAAAPB9YeyynnvwIOb163fe3oMSEpKbNDFl6jAbG0vaub4LoVA0YMDU1atn29k1p51Flpo1ayy3Z4ADAABZQT9Z/RQdHcuc4jU09LS5uTEhpFUrq6FD+6ir19sLRCcmpnTpMmLfvlX1rCCT2rnz6MOHz2inAACA7wU1WX2Tl5fv7Oxz6tR1QoiFhVlQ0G/duzvSDvXdPXz4zM9v88OHR/T1dWhn+V4mThxy6NC55OR02kEAAOC7wNhlPbFlS9i1aw9Ongzkcrlnzmxl+sPY7AZRc588ee3y5Xt7966gHeS727jxV9oRAADge2kQ39n1VXp61s6dR5nzV+np6ezZs4IQwuMp1uMByrLCwk6/ePFm69bFtIPUkvj4j0eOXKCdAgAAZA81Wd0jFArj4j4QQjZt2i8SiXV0NAkhw4f3Y240KH5+mxQVFf38ptAOUnuaNjVLS8sICTlBOwgAAMgYxi7rmOfPX0+cuHjLlkWEkOXLZ9COQ9PYsYuGDevTp09X2kFqm6/vSJFITDsFAADIGPrJ6gCJRBIaenr+/HWEEF1d7QcPDjs62tIORVNJSUmfPhNnzfJugAUZQyIR41KYAAD1DGoyufbXX3GFhUUpKQKBIGv27DGEECMjPdqhKHv3LnHYsDlhYWvq6zkvKoPL5ebnFyxdGkg7CAAAyAzGLuWXv/+u2Ni4PXv+MDTU/flnb9px5MK9e082bAiJiNhMOwh9/fs7Gxvrp6QIDAz4tLMAAIAMoCaTO6dP39DW1ujatd3Qob0tLCbQjiNHjh69eOdO1LFjm2gHkRdt27akHQEAAGQGY5fy5fz520+evHRwsGHO+Eo7jhzZuzciPj5h8+ZFtIPIl4iIK6tX76KdAgAAZAA1mVyIi3vv57eZENKzZ4clS6YqK/NoJ5Iv8+ev09RUX7AAvYZf8vBwEwpFOLk/AEA9gJpMLgQEhIwb504I4fGUaGeRO6NGzXdz6+zh4UY7iJxatGiyoaEu7RQAAFBTqMkoi4i4QggJDl6Ckcqy8vMLXVzGLlo0ydW1E+0scu3SpXsCQRbtFAAAUCOoyWjq3t27R48OtFPIqfj4j717Tzh+fHOLFk1pZ5F3QqFw06ZQ2ikAAKBGcNwlTefOBaupqdBOIY9u3Yo8f/72nTthtIPUDT/80F1PT0coFHG5HNpZAACgmlCT0XH3bpSFhZmxsT7tIPLo0KFzkZEv1q+fTztIXdK+fYO+tAMAQD2AsUsK3r//dPbsLRRk5QoMPJiYmIqCrKqeP38dHHyYdgoAAKg+1GQUiMXiwYNdaKeQR3PnrtHX15k7dyztIHVPkyamhw+fp50CAACqD2OXFDRpYtqkiSntFHJn5Mh5EycOcXZuTztInaSmpnL48PqSEqGCAlZqAIA6Cf1kFIhEYuYMscDIy8vv12/yb79NRUFWE4aGuijIAADqLtRkFHA4bEtLs8DAA7SDyIXXr9/98MOUI0fWW1s3oZ2lbjt27PLdu9G0UwAAQDXhVzUdY8a4f/yYjJGmW7cig4OP3Lq1n3aQ+iA5OT03N8/JqS3tIAAAUB0NuiCgy8zM8Pbtx+3b2zbY6ykdPHg2Ojr20KEA2kHqCU9PN5FIRDsFAABUE8YuaerWzcHVdZxEIqEdhIING/YlJaUHBPxCO0j9YWSkZ2pqSDsFAABUE2oyyu7ePZCSIigqKqYdpFbNnr3ayEh/zpwxtIPUK8eOXQoJOUE7BQAAVBNqMvoMDXUjI58nJKTQDlJLhg+fM2hQz+HD+9IOUt/k5eXn5n6mnQIAAKoJ+5PJBSendoMGTTt2bFP93uU/Oztv6tRly5fPsLIyp52lHurd20koFNJOAQAA1VSfK4C65dSpoMTEVCUlRV1dLdpZvovY2Hhf3+VnzmxVVcVl178LIyM92hEAAKD6MHYpR0xM9B8/fh4Z+Zx2ENm7ffvxqlU7rl8PQUH2/Zw6df3gwbO0UwAAQDWhn0y+9OnTdcqUZY6OttKWrl1HzZ8/oX9/Z6q5amT//lPp6VmhoatpB6mfXF3HZWXlSo/eXb9+n0QikUgk0dHHaUcDAIAqQD+Z3AkOXkIISUxMJYQ4O48pKCg6d+4W7VDVt2XLgczMnNmzfWgHqbc6dLATi8Ws/2EaO3e2p50LAACqBjWZnPr4Malbt9F5eZ8JIQkJKe/ff6KdqDpmzlxpZmY4c+Zo2kHqs5Ej+5uYGJRu0dBQGz16EL1EAABQHajJ5NSiRRvz8wuZ2ykpglu3ImknqrJp05YPGdJn8GAX2kHquZYtLW1traRjlxKJpEULiw4d7GjnAgCAqkFNJo/c3MZnZ+dJJ0Ui0ZUrf1JNVDWZmTlOTiPnzh2Hay/WjhEjBkgPutTQUBs/3pN2IgAAqDLUZHLnxx/nFhQUlr7gEovFSk/P+vvvt1RzVdZff8UNGfLz1at7mjQxoZ2loWjVyrJ16+bMbRsby3btbGgnAgCAKsNxl3Ln0KGAO3eibt589Pz5m+zsXIEgixCSmiq4evVPa+smtNN9w9Wr9/fvP3X16h7aQRqckSP7x8T8LRSKx451p50FAACqAzWZbEjEJDWBZKdJhCUyWBpfoa2nW1tPN/L+/ad//kl4/z7x8+eCv+5LYh3k+mrlb98mRkfnLJi6KvaBLHMqq7N0jYm6tgwX+R3lZpGMJEl+jkQiYdXuIzdtZzWwsLBIuaSlbF//ylBRJ3xjVl15jwAA5BNqMhl484Q8u8spKSImTdXy82R5cRs2aWZp2szS9N/Jj29kuGzZ45Lm7e2ayzxkcaEoM6VI15jVb5xYxouWtWuHWSkfWMpqXFVNRYm4tgujzm2H0PqQFOQJ87JK9EwlvUfL9c8GAAB5hpqspt7+xX1+j93LG/tOfV/vY/OObRJ4+ErYHDn91j+3m2PQWLN9X03aQaj551nuya2Zg6eKaAcBAKiTsI9/jSS9lTy8KHEbjYLsuzNvqWbbVe/0djktyK4eJAaNtZo7NNyCjBBiYadu0VrnPHYmBACoFtRkNfLkJrtDH4NKzAgyYNxURYGnlBBHO0cZmSkkR8Bp7qBBOwh9TVqpCUsUUj7QzgEAUAehJquRhDciDb4C7RQNCE9FQZAod11lgiSJojJ2A/iXkrKCIEnu3iMAAPmHmqz6SooIT5mtqIzXsPao6yjk58nd9/3nbIkGX5F2CnmhrqOYny137xEAgPxDPVEDLJKfJ+9HAtYzYpFELKrlc0x8m1hMRLI83LZuEwklYqwWAABVh5oMAAAAgD7UZAAAAAD0oSYDAAAAoA81GQAAAAB9qMkAAAAA6ENNBgAAAEAfajIAAAAA+lCTAQAAANCHmgwAAACAPtRkAAAAAPShJgMAAACgDzVZbYuIODzK292td0cPr17r1q+oyaL8Vy+d8tPomkfKzs7q4eLwxd/0mePLzpmQ+LGHi8O165cIIUKhcJS3+7bgjdL/xr58UVRUVPM88J2cO3+yh4uDQJBOOwgAAJSDSztAw3Ly1NEtQQHO3V0H9Pd4+y4+Jye7JktTUVVVUVGVVbZ2bdvb2bWVThroG1Y8P4vFUlfX4PF4zOTFS2dWr1l2MuKqkpKSrCIBAAA0HKjJatXlK+csmzZbstifmZRIJDVZ2gzfeVW9i0QiYbFY5f7Lzq6t9+gJlV8Uh8PZFrRPOlntHrIKIgEAADQcqMlqVVFRoZISTzpZuhZ58vTxzl2B8fGvtbV12tg7Thg/jc/XfRP3avqMcf4rN+/YtSU+/rWBgdHkiTO6dOlOCBk+on9KSnKrVq23bNrNLOHy5XMHDu399CmBz9f9oZ/7yBFj2Wx2dnbWYA/XKZNnvol7de/eTSsr680bd1Upc1ZWZtDWdff+vKWoqNTG3oFpTEr+NGLkQELIqJHjxo+bevHSmY2b/Akhgz1cCSHzf1nSp/eA7xepYSosLNy1O+ja9YvFxUVmpuZDh47u2aMXIeTY8YPXb1we4jVy9+4gQUa6lZX13Nl+jRo1Zu71Ju7VlsC1r17F8nV0zczMaT8JAAD4KuxPVqvaO3Z++fLFocP7hEJh6fao6Ee/zPdtbG4xd85vQ71GPXsWPXvulMLCQqb/adnyBV6eIzau32FoYPTHykXZ2VmEkDmz/awsm0uXcOnS2VWrl1hZWf/mt9K5u9uevdsOHNwr/W9Y2G5DA6N1AcHTps75Wrb8/M+pqSnMX3FxMdNYXFw895epd+/dHOI1cvKkGUlJiUy7tpbO8t8DuNx/a/oO7bsMHTKKELJqxcbNG3d1aN9FJpFASiwWL/Kbdf/+7ZEjxs76eaGlZfPlfyw8f+EU89+XL1+Eh4fOmeP3+7KAtNSUVauXMO0fPrybNXuSID1t4gTfIUNGvX7zN9UnAQAAFUE/Wa0a4zP506eEHTu3nDlz3Nt7Yu9e/Zmusi2Bawf095gx/RdmNgeHjj5jvSIf3zc0NCaETPedx/SITJjgO3nKqJhn0d269nR06Hj0aFhBYQEz/LdrT5Ctrb3fwj8IId269szNzTl8ZJ+nx4/MAlu2tJ0wflrF2Y6Ehx4JD2Vur10T5NCuAyHk5Knw+Pg30kmblnY+Y70IITwez6mLs7SfT1tbx9jYlBDSokUrTU0tWUUCqdt3rj97/uTQgTO6unqEEFeXPgUF+ccjDvXrO4iZYcUfG3R0+IQQD4/hW7dtyM7J1tTQDN6xic1iBwWGaGlpE0LYbDbTnQkAAHIINVmtUlJSWrZ0zdOnUXv3Ba9es+zuvZvLlqxJS0t9//5tYuLHs+dOlJ45NTWFqcmUecpMi4GBESEkPT3ti8UmJHxIT08bNvS/YzAdHTudv3AqIfEDs6t+27btS88vEKQXlxQTQlSUVZgSihDi6tq3p3Mv5ra0B+7O3RsWFpZMQUYIYXM4lXymVY0EFXvw4K5QKBwxaqC0RSQSqaqqSSd5//9DIkhPU1JUioy8P3CgF1OQEUKk/ZoAACCHsI2mwN6+3Sb7nftDd+0NCf7z/m1dvh4hxMd7UreuPUvPpqOjm5ScWLpFgatACBGLRV8sMO9zHiFES0tH2qKurkEISU9LZQog6Rc2Y/mKhTEx0YSQAf09Zs9ayDSamZp36tT1iyWnpiZbWVlX4zlWNRJULDNTwOfrrg8ILt3IKa/GYj4kIrFIkJEuFAqNDI1rMSYAAFQfajJqhg0dvTck+PXrl43dLJjd/6X7ZVeVvp4Bc5oxaUtmZoa0DCpr/Nip2TlZhBBDg298YWtpajOLqiTpkaRVjQQVU1fXyMrKNDAwqvypRrQ0taUvOwAAyD/s41+r8vLyxGIxczs+/jUhRFlZxdS0kYGB4YWLpwsKCph/CYXCkpKSyi+Wz9c1NDB69OietOXWras8Hs+y1EEApdna2jt1cXbq4mxp2aziJVtZWb96Ffvx4/tvZmAGWKXjqlWNBBVr27a9SCQ6feaYtEX6afkaVVVVExOzm7euVumzBAAAtKCfrFbtD915/8EdR4eOLDb7yuVzGhqavdx+YLFY06bOWbxk3rTpYwYO8BKLRJcun3Vz6+flOaLySx7jM9l/zdK1AcsdHTtFRz+6e++mj/ckZWXl4uLKnjbs2bPo/aH/nZPC3LxJ924uP/445vKVczNnTfTyHMHX0b12/eLX7m7TqjWHwwncGtC398Ci4qKBAzxrHgmk3Fz7nTkbEbx9U1Lyp2ZW1nFxr+/euxGy55j0nL3l8vGetHLVb77Tx/bpM5DNZh+POFSLkQEAoGpQk9UqCwvLqOiHFy6eVlVVc3TsNG7cVOYwuq5OPVat2Lg3JDho6zpVVTU72zalT6lfGb179y8sKjx67MDlK+d0+XqTJk4fPsy7SkuIin4UFf1IOtmta8/u3VxMjE1X+28JDt4Ysm+7vp6Bk1OPyMcPyr27ibHpnNmLdu0OCgwKsLKyHjjAs+aRQEpBQWHt6qCdu7Zcv37p7NkIU9NGAwd4fXOffTfXvnl5ueHhodt3bGpsbtGypW1lujwBAIAKVg1PJV+bBIKYmJi1PXsupx3kXyXFZPdv4pELm9IO0oD89WemqCSzy0D5Ou//kxvirHRNh166tIPIhac3MpR4me37fPf9ImJjj4nF6q1aTfneDwQAUDvQTwZQ2wYMci63vWULu9iXz8q2a6hrHgg7JcMAM36e8PZtXNl2PT2DtLSUWggAAABloSYDqG07th8s/x8SQsrrAWSzZNzntNhvVYmwnB3/hSUlXAWFWggAAABloSYDqG3UzxnG7MUIAAByBT9/AQAAAOhDTQYAAABAH2oyAAAAAPpQkwEAAADQh5oMAAAAgD7UZAAAAAD0oSYDAAAAoA81GQAAAAB9qMkAAAAA6ENNBgAAAEAfrq1UfVwO0dbn0E7RsLA4LGUl2iHKUFIhnHKuEtlAcRRYPNXyLtsJAAAVQj9Z9bE4RCQUZ6YU0w7SgKS8y9fSpR2iDL4hKyn+M+0U8iL57WdtfdohAADqINRkNWLtwMaXca2RSEheZlFjG7nrgzFoxOIqiAvyRLSD0CcslpQUlZhYyd17BAAg/1CT1UhbF0nqx6y4Jzm0gzQI1w4kdHWXsOVwuJhFegwlN8MTaeeg79rBhB5DCBvbFQCAqsP+ZDU1YCI5FZyen1OgrM7jmyhLRBLaieqbwnxRRnLBi7tZAyaxjJrIaQeMjiFxGynatzTOoZe2ug5PTYsrEdPOVIsK8oRZaYVPrmcOncXRNaGdBgCgbkJNVmMsMugn1qvI/MT4vLQETmZKQ/oqrhUa2oRvIvFZzFZSph2lQtr6xHcD5/GV7HcvsgvyWMKSBlSdq2kSg0Zksj+Hgy0KAEB1YQsqG80dSXNHNiESQuS0I6eOqzOvqoObNGqdyQwAAPIA+30AAAAA0IeaDAAAAIA+1GQAAAAA9KEmAwAAAKAPNRkAAAAAfajJAAAAAOhDTQYAAABAH2oyAAAAAPpQkwEAAADQh5oMAAAAgD7UZAAAAAD0oSYDAAAAoA81GQAAAAB9qMkAAAAA6ENNBgAAAEAfajIAAAAA+lCTAQAAANCHmgwAAACAPtRkAAAAAPShJgMAnd4zgQAAAIZJREFUAACgDzUZAAAAAH2oyQAAAADo49IOUDVCYWFm5j+0UwAAfQUFmUpK6rRTAADITF2qybhcFTZbMSpqN+0gACAXLCza0Y4AACAzLIlEQjsDAAAAQEOH/ckAAAAA6ENNBgAAAEAfajIAAAAA+lCTAQAAANCHmgwAAACAPtRkAAAAAPT9Hxfg9OAX+fsbAAAAAElFTkSuQmCC", + "image/png": "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", "text/plain": [ "" ] @@ -257,7 +257,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.21" + "version": "3.10.10" } }, "nbformat": 4, diff --git a/flo_ai/examples/email_reply_agent.ipynb b/flo_ai/examples/email_reply_agent.ipynb index fcbdd0e1..caa32675 100644 --- a/flo_ai/examples/email_reply_agent.ipynb +++ b/flo_ai/examples/email_reply_agent.ipynb @@ -40,7 +40,7 @@ "source": [ "from typing import Optional, Type\n", "from pydantic import BaseModel, Field\n", - "from langchain.tools import BaseTool, StructuredTool, tool\n", + "from langchain.tools import BaseTool\n", "from langchain.callbacks.manager import (\n", " AsyncCallbackManagerForToolRun,\n", " CallbackManagerForToolRun,\n", diff --git a/flo_ai/flo_ai/builders/yaml_builder.py b/flo_ai/flo_ai/builders/yaml_builder.py index 5f72cbbe..f4a5e0f4 100644 --- a/flo_ai/flo_ai/builders/yaml_builder.py +++ b/flo_ai/flo_ai/builders/yaml_builder.py @@ -10,7 +10,6 @@ from flo_ai.state.flo_session import FloSession from flo_ai.router.flo_router_factory import FloRouterFactory from flo_ai.factory.agent_factory import AgentFactory -from flo_ai.error.flo_exception import FloException from flo_ai.yaml.validators import raise_for_name_error from flo_ai.common.flo_logger import get_logger @@ -26,7 +25,7 @@ def build_supervised_team( elif isinstance(flo_config, FloAgentConfig): agent_config: AgentConfig = flo_config.agent validate_names(name_set, agent_config.name, session) - agent = AgentFactory.create(session, agent_config) + agent = parse_build_agent(session, agent_config, name_set) return agent @@ -42,7 +41,9 @@ def parse_and_build_subteams( if team_config.agents: members = [AgentFactory.create(session, agent) for agent in team_config.agents] flo_team = FloTeam.Builder(session, team_config.name, members=members).build() - router = FloRouterFactory.create(session, team_config, flo_team) + router = FloRouterFactory.create( + session, team_config.router.kind, team_config, flo_team + ) flo_routed_team = router.build_routed_team() else: flo_teams = [] @@ -50,16 +51,24 @@ def parse_and_build_subteams( flo_subteam = parse_and_build_subteams(session, subteam, name_set) flo_teams.append(flo_subteam) flo_team = FloTeam.Builder(session, team_config.name, members=flo_teams).build() - router = FloRouterFactory.create(session, team_config, flo_team) + router = FloRouterFactory.create( + session, team_config.router.kind, team_config, flo_team + ) flo_routed_team = router.build_routed_team() return flo_routed_team +def parse_build_agent( + session: FloSession, agent_config: AgentConfig, name_set=set() +) -> ExecutableFlo: + validate_names(name_set, agent_config.name, session) + agent = AgentFactory.create(session, agent_config) + router = FloRouterFactory.create(session, 'agent', agent_config, agent) + return router.build_routed_team() + + def validate_names(name_set: set, name, session: FloSession): raise_for_name_error(name) if name in name_set: - get_logger().error(f"Duplicate name found: '{name}'", session) - raise FloException( - f"The name '{name}' is duplicate in the config. Make sure all teams and agents have unique names" - ) + get_logger().warn(f"Duplicate name found: '{name}'", session) name_set.add(name) diff --git a/flo_ai/flo_ai/core.py b/flo_ai/flo_ai/core.py index 5f03dac6..e8204114 100644 --- a/flo_ai/flo_ai/core.py +++ b/flo_ai/flo_ai/core.py @@ -8,7 +8,6 @@ from typing import Any, Iterator, Union from flo_ai.router.flo_router import FloRouter from flo_ai.state.flo_session import FloSession -from flo_ai.models.flo_llm_agent import FloLLMAgent from flo_ai.models.flo_executable import ExecutableFlo from flo_ai.error.flo_exception import FloException from flo_ai.constants.common_constants import DOCUMENTATION_WEBSITE @@ -19,9 +18,10 @@ set_logger_internal, FloLogConfig, ) -from flo_ai.models.flo_node import FloNode from flo_ai.models.flo_agent import FloAgent +from flo_ai.models.flo_base_agent import FloBaseAgent from langchain.tools import StructuredTool +from flo_ai.router.flo_agent_router import FloAgentRouter from flo_ai.callbacks.flo_execution_logger import ToolLogger @@ -91,9 +91,6 @@ def build( executable: ExecutableFlo = build_supervised_team( session, to_supervised_team(yaml) ) - # TODO fix this for all agents later - if isinstance(executable, FloAgent) or isinstance(executable, FloLLMAgent): - executable = FloNode.Builder(session).build_from_agent(executable) return Flo(session, executable) if routed_team is not None: return Flo(session, routed_team.build_routed_team()) @@ -103,8 +100,13 @@ def build( def create(session: FloSession, routed_team: Union[FloRouter, FloAgent]): if isinstance(routed_team, FloRouter): runnable = routed_team.build_routed_team() - else: - runnable = FloNode.Builder(session).build_from_agent(routed_team) + if isinstance(routed_team, FloBaseAgent): + agent_router = FloAgentRouter.Builder( + session, + f'router-{routed_team.name}', + flo_agent=routed_team, + ).build() + runnable = agent_router.build_routed_team() return Flo(session, runnable) @staticmethod diff --git a/flo_ai/flo_ai/models/flo_agent.py b/flo_ai/flo_ai/models/flo_agent.py index 6b3fa334..5daebe2d 100644 --- a/flo_ai/flo_ai/models/flo_agent.py +++ b/flo_ai/flo_ai/models/flo_agent.py @@ -4,14 +4,15 @@ from langchain_core.runnables import Runnable from langchain_core.language_models import BaseLanguageModel from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder -from flo_ai.models.flo_executable import ExecutableFlo, ExecutableType +from flo_ai.models.flo_executable import ExecutableType from flo_ai.state.flo_session import FloSession from typing import Union, Optional, Callable from flo_ai.state.flo_output_collector import FloOutputCollector from flo_ai.parsers.flo_parser import FloParser +from flo_ai.models.flo_base_agent import FloBaseAgent -class FloAgent(ExecutableFlo): +class FloAgent(FloBaseAgent): def __init__( self, name: str, @@ -20,11 +21,15 @@ def __init__( model_name: str, data_collector: Optional[FloOutputCollector] = None, ) -> None: - super().__init__(name, executor, ExecutableType.agentic) - self.model_name = model_name - self.agent: Runnable = (agent,) + super().__init__( + name, + executor, + ExecutableType.agentic, + model_name, + data_collector=data_collector, + ) + self.agent: Runnable = agent self.executor: AgentExecutor = executor - self.data_collector = data_collector @staticmethod def create( diff --git a/flo_ai/flo_ai/models/flo_base_agent.py b/flo_ai/flo_ai/models/flo_base_agent.py new file mode 100644 index 00000000..2b4b064c --- /dev/null +++ b/flo_ai/flo_ai/models/flo_base_agent.py @@ -0,0 +1,31 @@ +from typing import Optional +from langchain_core.runnables import Runnable +from flo_ai.models.flo_executable import ExecutableFlo, ExecutableType +from flo_ai.state.flo_output_collector import FloOutputCollector + + +class FloBaseAgent(ExecutableFlo): + """Base class for all Flo agents containing common properties and initialization.""" + + def __init__( + self, + name: str, + executor: Runnable, + executable_type: ExecutableType, + model_name: str, + data_collector: Optional[FloOutputCollector] = None, + ) -> None: + """Initialize the base agent with common properties. + + Args: + name: Name of the agent + executor: The runnable executor for the agent + executable_type: Type of the executable + model_name: Name of the model being used + data_collector: Optional collector for output data + """ + super().__init__(name, executor, executable_type) + self.executor: Runnable = executor + self.model_name: str = model_name + self.members = [] + self.data_collector: Optional[FloOutputCollector] = data_collector diff --git a/flo_ai/flo_ai/models/flo_delegation_agent.py b/flo_ai/flo_ai/models/flo_delegation_agent.py index a8594751..9ee5466b 100644 --- a/flo_ai/flo_ai/models/flo_delegation_agent.py +++ b/flo_ai/flo_ai/models/flo_delegation_agent.py @@ -1,12 +1,13 @@ from typing import Optional from langchain_core.runnables import Runnable from flo_ai.state.flo_session import FloSession -from flo_ai.models.flo_executable import ExecutableFlo, ExecutableType +from flo_ai.models.flo_executable import ExecutableType from flo_ai.models.delegate import Delegate from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder from langchain_core.language_models import BaseLanguageModel from pydantic import BaseModel, Field from langchain_core.output_parsers import JsonOutputParser +from flo_ai.models.flo_base_agent import FloBaseAgent # TODO probably use messages to relay information @@ -15,7 +16,7 @@ class NextAgent(BaseModel): message: str = Field(description='Input to the next agent') -class FloDelegatorAgent(ExecutableFlo): +class FloDelegatorAgent(FloBaseAgent): def __init__( self, session: FloSession, @@ -24,11 +25,9 @@ def __init__( name: str, model_name: str, ) -> None: - super().__init__(name, executor, ExecutableType.delegator) + super().__init__(name, executor, ExecutableType.delegator, model_name) self.session = session self.delegate = delegate - self.executor = executor - self.model_name = model_name @staticmethod def create( diff --git a/flo_ai/flo_ai/models/flo_llm_agent.py b/flo_ai/flo_ai/models/flo_llm_agent.py index 67be2833..da8d4d6f 100644 --- a/flo_ai/flo_ai/models/flo_llm_agent.py +++ b/flo_ai/flo_ai/models/flo_llm_agent.py @@ -1,16 +1,16 @@ from langchain_core.runnables import Runnable from langchain_core.language_models import BaseLanguageModel from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder -from flo_ai.models.flo_executable import ExecutableFlo from flo_ai.state.flo_session import FloSession from typing import Union, Optional from langchain_core.output_parsers import StrOutputParser from flo_ai.models.flo_executable import ExecutableType from flo_ai.parsers.flo_parser import FloParser from flo_ai.state.flo_output_collector import FloOutputCollector +from flo_ai.models.flo_base_agent import FloBaseAgent -class FloLLMAgent(ExecutableFlo): +class FloLLMAgent(FloBaseAgent): def __init__( self, name: str, @@ -18,10 +18,13 @@ def __init__( model_name: str, data_collector: Optional[FloOutputCollector] = None, ) -> None: - super().__init__(name, executor, ExecutableType.llm) - self.executor: Runnable = executor - self.model_name: str = model_name - self.data_collector = data_collector + super().__init__( + name, + executor, + ExecutableType.llm, + model_name, + data_collector=data_collector, + ) @staticmethod def create( diff --git a/flo_ai/flo_ai/models/flo_reflection_agent.py b/flo_ai/flo_ai/models/flo_reflection_agent.py index f49293bb..23edc6be 100644 --- a/flo_ai/flo_ai/models/flo_reflection_agent.py +++ b/flo_ai/flo_ai/models/flo_reflection_agent.py @@ -1,20 +1,19 @@ from typing import Union, Optional from langchain_core.runnables import Runnable from flo_ai.state.flo_session import FloSession -from flo_ai.models.flo_executable import ExecutableFlo from langchain_core.language_models import BaseLanguageModel from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder from flo_ai.models.flo_executable import ExecutableType from langchain_core.output_parsers import StrOutputParser from flo_ai.models.delegate import Delegate +from flo_ai.models.flo_base_agent import FloBaseAgent -class FloReflectionAgent(ExecutableFlo): +class FloReflectionAgent(FloBaseAgent): def __init__( self, name: str, executor: Runnable, model_name: str, delegate: Delegate ) -> None: - super().__init__(name, executor, ExecutableType.reflection) - self.model_name = model_name + super().__init__(name, executor, ExecutableType.reflection, model_name) self.delegate = delegate @staticmethod diff --git a/flo_ai/flo_ai/models/flo_tool_agent.py b/flo_ai/flo_ai/models/flo_tool_agent.py index 68b874fa..432540e6 100644 --- a/flo_ai/flo_ai/models/flo_tool_agent.py +++ b/flo_ai/flo_ai/models/flo_tool_agent.py @@ -1,12 +1,12 @@ from typing import Optional from langchain_core.runnables import Runnable -from flo_ai.models.flo_executable import ExecutableFlo from flo_ai.state.flo_session import FloSession from flo_ai.models.flo_executable import ExecutableType from flo_ai.state.flo_output_collector import FloOutputCollector +from flo_ai.models.flo_base_agent import FloBaseAgent -class FloToolAgent(ExecutableFlo): +class FloToolAgent(FloBaseAgent): def __init__( self, name: str, @@ -14,10 +14,13 @@ def __init__( model_name: str, data_collector: Optional[FloOutputCollector] = None, ) -> None: - super().__init__(name, executor, ExecutableType.tool) - self.executor: Runnable = executor - self.model_name: str = model_name - self.data_collector = data_collector + super().__init__( + name, + executor, + ExecutableType.tool, + model_name, + data_collector=data_collector, + ) @staticmethod def create( diff --git a/flo_ai/flo_ai/router/flo_agent_router.py b/flo_ai/flo_ai/router/flo_agent_router.py new file mode 100644 index 00000000..f4098e69 --- /dev/null +++ b/flo_ai/flo_ai/router/flo_agent_router.py @@ -0,0 +1,52 @@ +from flo_ai.router.flo_router import FloRouter +from langgraph.graph import StateGraph, END, START +from flo_ai.state.flo_state import TeamFloAgentState +from flo_ai.models.flo_routed_team import FloRoutedTeam +from flo_ai.models.flo_base_agent import FloBaseAgent +from flo_ai.state.flo_session import FloSession + + +class FloAgentRouter(FloRouter): + def __init__( + self, + session: FloSession, + name: str, + flo_agent: FloBaseAgent, + ): + super().__init__( + session=session, + name=name, + flo_team=flo_agent, + executor=None, + model_name=None, + ) + + def build_graph(self): + flo_agent_node = self.build_node(self.flo_team) + workflow = StateGraph(TeamFloAgentState) + workflow.add_node(self.name, flo_agent_node.func) + workflow.add_edge(START, self.name) + workflow.add_edge(self.name, END) + + workflow_graph = workflow.compile() + return FloRoutedTeam(self.flo_team.name, workflow_graph) + + @staticmethod + def create(session: FloSession, name: str, agent: FloBaseAgent): + return FloAgentRouter.Builder( + session=session, name=name, flo_agent=agent + ).build() + + class Builder: + def __init__( + self, + session: FloSession, + name: str, + flo_agent: FloBaseAgent, + ) -> None: + self.name = name + self.session = session + self.agent = flo_agent + + def build(self): + return FloAgentRouter(self.session, self.name, self.agent) diff --git a/flo_ai/flo_ai/router/flo_router_factory.py b/flo_ai/flo_ai/router/flo_router_factory.py index c0e85ce9..38ad7cf4 100644 --- a/flo_ai/flo_ai/router/flo_router_factory.py +++ b/flo_ai/flo_ai/router/flo_router_factory.py @@ -6,6 +6,7 @@ from flo_ai.yaml.config import TeamConfig from flo_ai.models.flo_team import FloTeam from flo_ai.router.flo_router import FloRouter +from flo_ai.router.flo_agent_router import FloAgentRouter from flo_ai.error.flo_exception import FloException from flo_ai.constants.common_constants import DOCUMENTATION_ROUTER_ANCHOR @@ -13,13 +14,15 @@ class FloRouterFactory: @staticmethod def create( - session: FloSession, team_config: TeamConfig, flo_team: FloTeam + session: FloSession, + router_kind: str, + team_config: TeamConfig, + flo_team: FloTeam, ) -> FloRouter: - router_kind = team_config.router.kind - router_model = FloRouterFactory.__resolve_model( - session, team_config.router.model - ) if router_kind == 'supervisor': + router_model = FloRouterFactory.__resolve_model( + session, team_config.router.model + ) return FloSupervisor.Builder( session, team_config.name, @@ -30,6 +33,9 @@ def create( elif router_kind == 'linear': return FloLinear.Builder(session, team_config.name, flo_team).build() elif router_kind == 'llm': + router_model = FloRouterFactory.__resolve_model( + session, team_config.router.model + ) return FloLLMRouter.Builder( session, team_config.router.name, @@ -37,6 +43,12 @@ def create( llm=router_model, model_nick_name=team_config.router.model, ).build() + elif router_kind == 'agent': + return FloAgentRouter.Builder( + session, + team_config.name, + flo_agent=flo_team, + ).build() else: raise Exception(f"""Unknown router type: {router_kind}. The supported types are supervisor, linear and llm. From 1d63249ef4f493edf7d485dc2941ab5212ef6e52 Mon Sep 17 00:00:00 2001 From: vizsatiz Date: Sat, 19 Apr 2025 21:37:11 +0530 Subject: [PATCH 3/4] Fix README.md --- {flo_ai/images => images}/blog-image.png | Bin {flo_ai/images => images}/customer-support.png | Bin {flo_ai/images => images}/rootflo-logo.png | Bin 3 files changed, 0 insertions(+), 0 deletions(-) rename {flo_ai/images => images}/blog-image.png (100%) rename {flo_ai/images => images}/customer-support.png (100%) rename {flo_ai/images => images}/rootflo-logo.png (100%) diff --git a/flo_ai/images/blog-image.png b/images/blog-image.png similarity index 100% rename from flo_ai/images/blog-image.png rename to images/blog-image.png diff --git a/flo_ai/images/customer-support.png b/images/customer-support.png similarity index 100% rename from flo_ai/images/customer-support.png rename to images/customer-support.png diff --git a/flo_ai/images/rootflo-logo.png b/images/rootflo-logo.png similarity index 100% rename from flo_ai/images/rootflo-logo.png rename to images/rootflo-logo.png From e97bd794715abd2abad65f1fdd7f318132f79611 Mon Sep 17 00:00:00 2001 From: vizsatiz Date: Sat, 19 Apr 2025 21:38:21 +0530 Subject: [PATCH 4/4] Fix blog image --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a052d74b..2e3052d2 100644 --- a/README.md +++ b/README.md @@ -517,7 +517,7 @@ Built with ❤️ using:

Build an Agentic AI customer support bot using FloAI
We built an open-source agentic AI workflow builder named FloAI and used it to create an agentic customer support agent.

- +

Build an Agentic RAG using FloAI in minutes
FloAI has just made implementing agentic RAG simple and easy to manage