From 702efd6aff73cabe7d54854bde1c9f622a7ccf51 Mon Sep 17 00:00:00 2001 From: Krrish Sehgal <133865424+krrish-sehgal@users.noreply.github.com> Date: Sun, 24 Nov 2024 02:34:31 +0530 Subject: [PATCH 01/76] Migration for moving contributors to users (#2968) * initial fix * pre-commit fixes --- ...154_contributors_to_users_20241123_1836.py | 58 ++++++++++ website/templates/users.html | 101 ++++++++++-------- website/views/user.py | 4 +- 3 files changed, 117 insertions(+), 46 deletions(-) create mode 100644 website/migrations/0154_contributors_to_users_20241123_1836.py diff --git a/website/migrations/0154_contributors_to_users_20241123_1836.py b/website/migrations/0154_contributors_to_users_20241123_1836.py new file mode 100644 index 000000000..7d5a3856f --- /dev/null +++ b/website/migrations/0154_contributors_to_users_20241123_1836.py @@ -0,0 +1,58 @@ +# Generated by Django 5.1.3 on 2024-11-23 18:36 + +from django.db import migrations + + +def add_contributor_tag(apps, schema_editor): + # Get the models dynamically to avoid dependency issues + User = apps.get_model("auth", "User") + UserProfile = apps.get_model("website", "UserProfile") + Tag = apps.get_model("website", "Tag") + + # Get or create the "contributor" tag + contributor_tag, _ = Tag.objects.get_or_create(name="BLT-Contributors", slug="BLT-Contributors") + + # Add the tag to specific users + usernames = [ + "jajodiaraghav", + "CodeWithBishal", + "amrit", + "mohit", + "souravbadami", + "goyal-sidd", + "neethu", + "donnie", + "ankit2001", + "mrigank", + "Kej-r03", + "bhawna", + "shubham", + "Tarachris", + "Jisan", + "radac", + "akankshsinha", + "justary27", + ] + + for username in usernames: + try: + user = User.objects.get(username=username) + user_profile = UserProfile.objects.get(user=user) + user_profile.tags.add(contributor_tag) + except User.DoesNotExist: + print(f"User '{username}' does not exist.") + except UserProfile.DoesNotExist: + print(f"UserProfile for '{username}' does not exist.") + + +class Migration(migrations.Migration): + dependencies = [ + ( + "website", + "0153_delete_contributorstats", + ), # Update with the correct last migration in your app + ] + + operations = [ + migrations.RunPython(add_contributor_tag), + ] diff --git a/website/templates/users.html b/website/templates/users.html index 0c8bd7603..5e9c9babe 100644 --- a/website/templates/users.html +++ b/website/templates/users.html @@ -1,5 +1,6 @@ {% extends "base.html" %} {% load gravatar %} +{% load static %} {% block style %} +
+

Global Activity Feed

+
+ + + +
+
+{% endblock %} diff --git a/website/templates/includes/sidenav.html b/website/templates/includes/sidenav.html index 2b9a9c615..3d6e2ee50 100644 --- a/website/templates/includes/sidenav.html +++ b/website/templates/includes/sidenav.html @@ -51,6 +51,15 @@ +
+ Badges + {% if is_mentor %} + + {% endif %} +
+
+ {% for user_badge in user_badges %} +
+ {% if user_badge.badge.icon %} + {{ user_badge.badge.title }} + {% endif %} +

{{ user_badge.badge.title }}

+

Awarded: {{ user_badge.awarded_at|date:"M d, Y" }}

+ {% if user_badge.reason %} +

Reason: "{{ user_badge.reason }}"

+ {% endif %} +
+ {% empty %} +

No badges awarded yet.

+ {% endfor %} +
@@ -724,6 +753,56 @@

Bookmarks:

+ + + -
@@ -61,12 +55,24 @@ Logo - Domain Name - Open Issues - Closed Issues - Email Event - Time of Last Event - Top Domain Tester + + Domain Name + + + Open Issues + + + Closed Issues + + + Email Event + + + Time of Last Event + + + Top Domain Tester + diff --git a/website/views/organization.py b/website/views/organization.py index c11996f73..d91a48aaf 100644 --- a/website/views/organization.py +++ b/website/views/organization.py @@ -715,10 +715,18 @@ class ScoreboardView(ListView): def get_context_data(self, *args, **kwargs): context = super().get_context_data(*args, **kwargs) - # Annotate each domain with the count of open issues + sort_by = self.request.GET.get("sort_by", "open_issues_count") + sort_order = self.request.GET.get("sort_order", "desc") + + if sort_order == "asc": + sort_by = sort_by + else: + sort_by = f"-{sort_by}" + annotated_domains = Domain.objects.annotate( - open_issues_count=Count("issue", filter=Q(issue__status="open")) - ).order_by("-open_issues_count") + open_issues_count=Count("issue", filter=Q(issue__status="open")), + closed_issues_count=Count("issue", filter=Q(issue__status="closed")), + ).order_by(sort_by) paginator = Paginator(annotated_domains, self.paginate_by) page = self.request.GET.get("page") @@ -732,6 +740,8 @@ def get_context_data(self, *args, **kwargs): context["scoreboard"] = scoreboard_paginated context["user"] = self.request.GET.get("user") + context["sort_by"] = self.request.GET.get("sort_by", "open_issues_count") + context["sort_order"] = self.request.GET.get("sort_order", "desc") return context From 8c037c0cefa2aa7e9f50a2a4a31a5709e931990d Mon Sep 17 00:00:00 2001 From: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com> Date: Thu, 28 Nov 2024 18:32:18 -0500 Subject: [PATCH 58/76] Update Poetry dependencies and remove pytesseract package --- poetry.lock | 19 ++----------------- pyproject.toml | 1 - 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/poetry.lock b/poetry.lock index a5e3276e7..d5c418eff 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -3628,21 +3628,6 @@ files = [ {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, ] -[[package]] -name = "pytesseract" -version = "0.3.13" -description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytesseract-0.3.13-py3-none-any.whl", hash = "sha256:7a99c6c2ac598360693d83a416e36e0b33a67638bb9d77fdcac094a3589d4b34"}, - {file = "pytesseract-0.3.13.tar.gz", hash = "sha256:4bf5f880c99406f52a3cfc2633e42d9dc67615e69d8a509d74867d3baddb5db9"}, -] - -[package.dependencies] -packaging = ">=21.3" -Pillow = ">=8.0.0" - [[package]] name = "python-bitcoinrpc" version = "1.0" @@ -5043,4 +5028,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.0" python-versions = "3.11.2" -content-hash = "aa078a852b1ef5a8e2f9ab36d0e3bc59a8991e280ea9fc932b36712b4f0b93ea" +content-hash = "49d7dd0a45f1fda00ad234df3001b95ec8210931072468abbd63f3b366ad0064" diff --git a/pyproject.toml b/pyproject.toml index e0aeb0d5f..17df84e74 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,6 @@ gunicorn = "^23.0.0" oauthlib = "^3.2.0" parse = "^1.20.2" python-openid = "^2.2.5" -pytesseract = "^0.3.13" pytz = "^2024.1" PyVirtualDisplay = "^3.0" requests = "^2.32.3" From 0af11193fa63a93c2406e30b23176a60c6e07f98 Mon Sep 17 00:00:00 2001 From: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com> Date: Thu, 28 Nov 2024 18:43:02 -0500 Subject: [PATCH 59/76] Escape JavaScript characters in clipboard copy text for bug reporting --- website/templates/includes/_like_dislike_share.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/templates/includes/_like_dislike_share.html b/website/templates/includes/_like_dislike_share.html index 0443b410b..cb7e30644 100644 --- a/website/templates/includes/_like_dislike_share.html +++ b/website/templates/includes/_like_dislike_share.html @@ -135,7 +135,7 @@

Liked By:

- + {% if not DEBUG %} + + {% endif %} {% block head %} {% endblock head %} {% block style %} From 3c69a1c9e540d26905ae702c577d45926632fb32 Mon Sep 17 00:00:00 2001 From: Apoorva Pendse Date: Fri, 29 Nov 2024 21:03:06 +0530 Subject: [PATCH 64/76] Fix org name restriction, reference organization while starting timer. (#2966) * sizzle: User can reference org while starting timer. Fixes #2851. * update: migration files * django : fix errors --- company/templatetags/custom_filters.py | 5 + company/views.py | 8 +- website/api/views.py | 21 +++- ..._timelog_organization_alter_company_url.py | 29 +++++ .../migrations/0160_merge_20241129_0712.py | 12 ++ website/models.py | 6 +- website/serializers.py | 11 +- website/templates/sizzle/time_logs.html | 113 ++++++++++++++++-- website/views/organization.py | 14 ++- 9 files changed, 201 insertions(+), 18 deletions(-) create mode 100644 website/migrations/0157_timelog_organization_alter_company_url.py create mode 100644 website/migrations/0160_merge_20241129_0712.py diff --git a/company/templatetags/custom_filters.py b/company/templatetags/custom_filters.py index 31a68a5f8..02386625d 100644 --- a/company/templatetags/custom_filters.py +++ b/company/templatetags/custom_filters.py @@ -7,3 +7,8 @@ def get_item(dictionary, key): """Return the value for `key` in `dictionary`.""" return dictionary.get(key) + + +@register.filter +def before_dot(value): + return str(value).split(".")[0] diff --git a/company/views.py b/company/views.py index 50be80b48..8d1257cfb 100644 --- a/company/views.py +++ b/company/views.py @@ -123,16 +123,12 @@ def post(self, request, *args, **kwargs): return redirect("/accounts/login/") user_domain = get_email_domain(user.email) - company_name = data.get("company_name", "").strip().lower() + company_name = data.get("company_name", "") if user_domain in restricted_domain: messages.error(request, "Login with company email in order to create the company.") return redirect("/") - if user_domain != company_name: - messages.error(request, "Company name doesn't match your email domain.") - return redirect("register_company") - if Company.objects.filter(name=company_name).exists(): messages.error(request, "Company already exists.") return redirect("register_company") @@ -516,7 +512,7 @@ def post(self, request, id, *args, **kwargs): response = requests.get(safe_url, timeout=5) if response.status_code != 200: raise Exception - except requests.exceptions.RequestException: + except requests.exceptions.RequestException as e: messages.error(request, "Domain does not exist.") return redirect("add_domain", id=id) except ValueError: diff --git a/website/api/views.py b/website/api/views.py index acb11b7b1..e0dc2bbff 100644 --- a/website/api/views.py +++ b/website/api/views.py @@ -1,6 +1,7 @@ import json import uuid from datetime import datetime +from urllib.parse import urlparse from django.conf import settings from django.contrib.sites.shortcuts import get_current_site @@ -846,8 +847,26 @@ class TimeLogViewSet(viewsets.ModelViewSet): permission_classes = [IsAuthenticated] def perform_create(self, serializer): + organization_url = self.request.data.get("organization_url") + try: - serializer.save(user=self.request.user) + if organization_url: + parsed_url = urlparse(organization_url) + normalized_url = parsed_url.netloc + parsed_url.path + + # Normalize the URL in the Company model (remove the protocol if present) + try: + organization = Company.objects.get( + Q(url__iexact=normalized_url) + | Q(url__iexact=f"http://{normalized_url}") + | Q(url__iexact=f"https://{normalized_url}") + ) + except Company.DoesNotExist: + raise ParseError(detail="Organization not found for the given URL.") + + # Save the TimeLog with the user and organization (if found, or None) + serializer.save(user=self.request.user, organization=organization) + except ValidationError as e: raise ParseError(detail=str(e)) except Exception as e: diff --git a/website/migrations/0157_timelog_organization_alter_company_url.py b/website/migrations/0157_timelog_organization_alter_company_url.py new file mode 100644 index 000000000..d1bdab761 --- /dev/null +++ b/website/migrations/0157_timelog_organization_alter_company_url.py @@ -0,0 +1,29 @@ +# Generated by Django 5.1.3 on 2024-11-25 17:38 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0156_merge_20241124_0722"), + ] + + operations = [ + migrations.AddField( + model_name="timelog", + name="organization", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="organization", + to="website.company", + ), + ), + migrations.AlterField( + model_name="company", + name="url", + field=models.URLField(unique=True), + ), + ] diff --git a/website/migrations/0160_merge_20241129_0712.py b/website/migrations/0160_merge_20241129_0712.py new file mode 100644 index 000000000..f77097348 --- /dev/null +++ b/website/migrations/0160_merge_20241129_0712.py @@ -0,0 +1,12 @@ +# Generated by Django 5.1.3 on 2024-11-29 07:12 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0157_timelog_organization_alter_company_url"), + ("website", "0159_merge_20241128_0439"), + ] + + operations = [] diff --git a/website/models.py b/website/models.py index 7057f9e27..326b75771 100644 --- a/website/models.py +++ b/website/models.py @@ -67,7 +67,7 @@ class Company(models.Model): name = models.CharField(max_length=255) description = models.CharField(max_length=500, null=True, blank=True) logo = models.ImageField(upload_to="company_logos", null=True, blank=True) - url = models.URLField() + url = models.URLField(unique=True) email = models.EmailField(null=True, blank=True) twitter = models.CharField(max_length=30, null=True, blank=True) facebook = models.URLField(null=True, blank=True) @@ -862,6 +862,10 @@ class TimeLog(models.Model): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="timelogs" ) + # associate organization with sizzle + organization = models.ForeignKey( + Company, on_delete=models.CASCADE, related_name="organization", null=True, blank=True + ) start_time = models.DateTimeField() end_time = models.DateTimeField(null=True, blank=True) duration = models.DurationField(null=True, blank=True) diff --git a/website/serializers.py b/website/serializers.py index a73857674..32042a100 100644 --- a/website/serializers.py +++ b/website/serializers.py @@ -149,7 +149,16 @@ class Meta: class TimeLogSerializer(serializers.ModelSerializer): class Meta: model = TimeLog - fields = ["id", "user", "start_time", "end_time", "duration", "github_issue_url", "created"] + fields = [ + "id", + "user", + "organization", + "start_time", + "end_time", + "duration", + "github_issue_url", + "created", + ] read_only_fields = [ "id", "user", diff --git a/website/templates/sizzle/time_logs.html b/website/templates/sizzle/time_logs.html index e73278d90..50ece086d 100644 --- a/website/templates/sizzle/time_logs.html +++ b/website/templates/sizzle/time_logs.html @@ -1,7 +1,9 @@ {% extends "base.html" %} +{% load custom_filters %} {% load static %} {% block content %} +
@@ -22,7 +25,7 @@
{% csrf_token %}
- +
Please provide a valid GitHub Issue URL.
+
+ + + Search for organization +
    +
+
{% endif %} @@ -50,6 +69,13 @@

Active Time Log

target="_blank" rel="noopener noreferrer">{{ active_time_log.github_issue_url }}

+

+ Organization: + {{ organization_url }} +

Elapsed Time: 00:00:00

@@ -67,6 +93,7 @@

Existing Time Logs

End Time Duration GitHub Issue URL + Organization @@ -75,11 +102,23 @@

Existing Time Logs

{{ log.start_time|date:"DATETIME_FORMAT" }} {{ log.end_time|date:"DATETIME_FORMAT" }} - {{ log.duration }} + {% comment %} Only show hours, mins, seconds {% endcomment %} + {{ log.duration|before_dot }} {{ log.github_issue_url }} + title="{{ log.github_issue_url }}" + rel="noopener noreferrer">{{ log.github_issue_url | slice:"19:"| truncatechars:30 }} + + + {% if log.organization %} + {{ log.organization }} + {% else %} + - + {% endif %} {% endif %} @@ -124,6 +163,50 @@

Existing Time Logs

let timeLogId = null; let timerInterval = null; + + const organizations_list = {{organizations_list | safe}} + console.log(organizations_list) + + // Handle organization search + $("#organization_search_input").on("input", function () { + const searchTerm = $(this).val().trim().toLowerCase(); + let searchResults = []; + + if (searchTerm !== "") { + searchResults = organizations_list.filter(function (item) { + return item.name.toLowerCase().includes(searchTerm); + }); + } + + // Update the search results display + $("#search_results").empty(); + if (searchResults.length > 0) { + $.each(searchResults, function (index, result) { + const listItem = $("
  • ") + .text(result.name) + .on("click", function () { + // Set the clicked item as the search box value + $("#organization_search_input").val(result.url); + $("#search_results").html(`Selected organization: ${result.name} 🔎`); + }); + + const urlTag = $("").text(result.url); + + listItem.append(urlTag); + + // Add the list item to the search results container + $("#search_results").append(listItem); + }); + } else { + if (searchTerm !== "") { + $("#search_results").text("No results found"); + } else { + $("#search_results").empty(); + } + } + }); + + // Initialize active time log if exists {% if active_time_log %} timeLogId = {{ active_time_log.id }}; @@ -164,16 +247,30 @@

    Existing Time Logs

    $('#start-time-log-form').on('submit', function(event){ event.preventDefault(); const githubIssueUrl = $('#github_issue_url').val().trim(); - - // Simple URL validation - const urlPattern = /^https?:\/\/github\.com\/[^\/]+\/[^\/]+\/issues\/\d+$/; - if (!urlPattern.test(githubIssueUrl)) { + const organizationURL = $('#organization_search_input').val().trim(); + + // Simple URL validation for github and organization + const githubUrlPattern = /^https?:\/\/github\.com\/[^\/]+\/[^\/]+\/issues\/\d+$/; + if (!githubUrlPattern.test(githubIssueUrl)) { // Display an alert message $('#message-container').html(``); return; } + //only check organizationURL if it is entered + const organizationUrlPattern = /^(https?:\/\/)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; + if (organizationURL &&!organizationUrlPattern.test(organizationURL)) { + // Display an alert message + $('#message-container').html(``); + return; + } + let ajaxdata={ + 'github_issue_url': githubIssueUrl, + 'organization_url': organizationURL + } $.ajax({ url: apiBaseUrl + 'start/', @@ -182,7 +279,7 @@

    Existing Time Logs

    'Authorization': `Token ${token}`, 'Content-Type': 'application/json' }, - data: JSON.stringify({ 'github_issue_url': githubIssueUrl }), + data: JSON.stringify(ajaxdata), success: function(data){ location.reload(); }, diff --git a/website/views/organization.py b/website/views/organization.py index d91a48aaf..777747c64 100644 --- a/website/views/organization.py +++ b/website/views/organization.py @@ -957,12 +957,24 @@ def sizzle_daily_log(request): def TimeLogListView(request): time_logs = TimeLog.objects.filter(user=request.user).order_by("-start_time") active_time_log = time_logs.filter(end_time__isnull=True).first() + # print the all details of the active time log token, created = Token.objects.get_or_create(user=request.user) + organizations_list_queryset = Company.objects.all().values("url", "name") + organizations_list = list(organizations_list_queryset) + organization_url = None + if active_time_log: + organization_url = active_time_log.organization.url return render( request, "sizzle/time_logs.html", - {"time_logs": time_logs, "active_time_log": active_time_log, "token": token.key}, + { + "time_logs": time_logs, + "active_time_log": active_time_log, + "token": token.key, + "organizations_list": organizations_list, + "organization_url": organization_url, + }, ) From d4af40e18c3b48714d65bcf22f03ff110fc70eec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 10:42:52 -0500 Subject: [PATCH 65/76] chore(deps): Bump ua-parser from 0.18.0 to 1.0.0 (#3011) --- poetry.lock | 31 ++++++++++++++++++++++++++----- pyproject.toml | 2 +- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/poetry.lock b/poetry.lock index a0e64372a..63af510ed 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4616,15 +4616,36 @@ files = [ [[package]] name = "ua-parser" -version = "0.18.0" +version = "1.0.0" description = "Python port of Browserscope's user agent parser" optional = false -python-versions = "*" +python-versions = ">=3.9" files = [ - {file = "ua-parser-0.18.0.tar.gz", hash = "sha256:db51f1b59bfaa82ed9e2a1d99a54d3e4153dddf99ac1435d51828165422e624e"}, - {file = "ua_parser-0.18.0-py2.py3-none-any.whl", hash = "sha256:9d94ac3a80bcb0166823956a779186c746b50ea4c9fd9bf30fdb758553c38950"}, + {file = "ua_parser-1.0.0-py3-none-any.whl", hash = "sha256:5b31133606a781f56692caa11a9671a9f330c22604b3c4957a7ba18c152212d0"}, + {file = "ua_parser-1.0.0.tar.gz", hash = "sha256:a9740f53f4fbb72b7a03d304cae32a2785cafc55e8207efb74877bba17c35324"}, ] +[package.dependencies] +ua-parser-builtins = "*" + +[package.extras] +re2 = ["google-re2"] +regex = ["ua-parser-rs"] +yaml = ["PyYaml"] + +[[package]] +name = "ua-parser-builtins" +version = "0.18.0" +description = "Precompiled rules for User Agent Parser" +optional = false +python-versions = ">=3.9" +files = [ + {file = "ua_parser_builtins-0.18.0-py3-none-any.whl", hash = "sha256:51cbc3d6ab9c533fc12fc7cededbef503c8d04e465d0aff20d869e15320b5ca9"}, +] + +[package.dependencies] +ua-parser = "*" + [[package]] name = "unidecode" version = "1.3.8" @@ -5028,4 +5049,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.0" python-versions = "3.11.2" -content-hash = "f9b48082043c49dd28aa405f45079dab1ea37ca6c6eb2e2734e2b75cf094ac8c" +content-hash = "a0be46d63d5b15e3057b8561a8759e6f163343c3b62813508fdcc942199cf844" diff --git a/pyproject.toml b/pyproject.toml index 84d69b7f2..81cf0d7eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ requests = "^2.32.3" requests-oauthlib = "^1.3.1" six = "^1.16.0" tablib = "^3.2.0" -ua-parser = "^0.18.0" +ua-parser = "^1.0.0" djangorestframework = "^3.15.2" cffi = "^1.17.1" django-mdeditor = "^0.1.20" From 337c3da3f0a8e8c7cd47493213f2198f16ba4400 Mon Sep 17 00:00:00 2001 From: Krishna Kaushal <104532938+tsu-ki@users.noreply.github.com> Date: Sun, 1 Dec 2024 21:26:03 +0530 Subject: [PATCH 66/76] Added comodo-dragon image (#3020) --- .../comodo-dragon/comodo-dragon_64x64.png | Bin 0 -> 352876 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/static/img/browser-logos/comodo-dragon/comodo-dragon_64x64.png diff --git a/website/static/img/browser-logos/comodo-dragon/comodo-dragon_64x64.png b/website/static/img/browser-logos/comodo-dragon/comodo-dragon_64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5a4d5543b4e8acea10bee9c5f95d2f1e8e4d65 GIT binary patch literal 352876 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%0A5T1F-0WBBhLu3bK2+; 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 literal 0 HcmV?d00001 From 2d53ef653efdf9194f5f3b201eaacc7cceca07cf Mon Sep 17 00:00:00 2001 From: Sahil Omkumar Dhillon <118592065+SahilDhillon21@users.noreply.github.com> Date: Sun, 1 Dec 2024 21:44:08 +0530 Subject: [PATCH 67/76] Badge color now visible (#3031) * Badge color now visible * remove repeated class * fix bronze shade * shade --- website/templates/leaderboard_global.html | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/website/templates/leaderboard_global.html b/website/templates/leaderboard_global.html index 67aed35f2..6ad1259c8 100644 --- a/website/templates/leaderboard_global.html +++ b/website/templates/leaderboard_global.html @@ -30,7 +30,7 @@ } .silver { - background-color: lightblue; + background-color: #C0C0C0; color: #333; } @@ -40,10 +40,21 @@ } .bronze { - background-color: #C9AE5D; + background-color: #be7225; + color: #FFFFFF; + } + + + .platinum { + background-color: #E5E4E2; color: #333; } + .unrated { + background-color: #000000; + color: #FFFFFF; + } + .profileimage { border-radius: 50%; } @@ -142,7 +153,7 @@

    Global Leaderboard

    {% if leader.userprofile.winnings %} ${{ leader.userprofile.winnings|default:""|floatformat }} {% endif %} - {{ leader.userprofile.get_title_display }} + {{ leader.userprofile.get_title_display }}
  • {% endfor %} {% endif %} From f2a261b78fcf4168f98773b79048bee0b393065a Mon Sep 17 00:00:00 2001 From: Krrish Sehgal <133865424+krrish-sehgal@users.noreply.github.com> Date: Sun, 1 Dec 2024 21:48:53 +0530 Subject: [PATCH 68/76] button is displayed (#3029) --- website/templates/hunt_list.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/website/templates/hunt_list.html b/website/templates/hunt_list.html index 7dcf47aef..9ad4fed61 100644 --- a/website/templates/hunt_list.html +++ b/website/templates/hunt_list.html @@ -132,7 +132,7 @@ @@ -142,4 +142,14 @@ {% endfor %} + {% endblock content %} From 36517504f36b4c20409ba5cfc5f3f80c8db67c96 Mon Sep 17 00:00:00 2001 From: Krrish Sehgal <133865424+krrish-sehgal@users.noreply.github.com> Date: Sun, 1 Dec 2024 21:55:58 +0530 Subject: [PATCH 69/76] Automated site specific badges (#3026) * initial * pre-commit fix * auto * user auth --- website/migrations/0161_alter_badge_icon.py | 17 +++++++ website/migrations/0162_add_new_badges.py | 52 +++++++++++++++++++++ website/signals.py | 40 ++++++++++++++-- 3 files changed, 105 insertions(+), 4 deletions(-) create mode 100644 website/migrations/0161_alter_badge_icon.py create mode 100644 website/migrations/0162_add_new_badges.py diff --git a/website/migrations/0161_alter_badge_icon.py b/website/migrations/0161_alter_badge_icon.py new file mode 100644 index 000000000..92d93f702 --- /dev/null +++ b/website/migrations/0161_alter_badge_icon.py @@ -0,0 +1,17 @@ +# Generated by Django 5.1.3 on 2024-11-30 14:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0160_merge_20241129_0712"), + ] + + operations = [ + migrations.AlterField( + model_name="badge", + name="icon", + field=models.ImageField(blank=True, null=True, upload_to="badges/"), + ), + ] diff --git a/website/migrations/0162_add_new_badges.py b/website/migrations/0162_add_new_badges.py new file mode 100644 index 000000000..1247b30ee --- /dev/null +++ b/website/migrations/0162_add_new_badges.py @@ -0,0 +1,52 @@ +# Generated by Django 5.1.3 on 2024-11-30 14:15 + +from django.db import migrations + + +def add_new_badges(apps, schema_editor): + # Get the Badge model + Badge = apps.get_model("website", "Badge") + + # Define the new badges to add + new_badges = [ + { + "title": "First IP Reported", + "description": "Awarded for reporting the first intellectual property.", + "type": "automatic", + }, + { + "title": "First Bid Placed", + "description": "Awarded for placing the first bid.", + "type": "automatic", + }, + { + "title": "First Bug Bounty", + "description": "Awarded for earning the first bug bounty.", + "type": "automatic", + }, + { + "title": "First Suggestion", + "description": "Awarded for making the first suggestion.", + "type": "automatic", + }, + ] + + # Loop through the new badges and create them if they don't already exist + for badge in new_badges: + Badge.objects.get_or_create( + title=badge["title"], + defaults={ + "description": badge["description"], + "type": badge["type"], + }, + ) + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0161_alter_badge_icon"), # Adjust based on your actual previous migration + ] + + operations = [ + migrations.RunPython(add_new_badges), + ] diff --git a/website/signals.py b/website/signals.py index b397987c6..5c4528b46 100644 --- a/website/signals.py +++ b/website/signals.py @@ -5,7 +5,7 @@ from blog.models import Post -from .models import Activity, Hunt, IpReport, Issue +from .models import Activity, Badge, Bid, Hunt, IpReport, Issue, Suggestion, UserBadge def get_default_user(): @@ -13,6 +13,17 @@ def get_default_user(): return User.objects.get_or_create(username="anonymous")[0] +# Helper function to assign the badge based on action +def assign_first_action_badge(user, action_title): + """Assign badges for first-time actions.""" + if user is not None and user.is_authenticated: + badge, created = Badge.objects.get_or_create(title=action_title, type="automatic") + + if not UserBadge.objects.filter(user=user, badge=badge).exists(): + UserBadge.objects.get_or_create(user=user, badge=badge) + print(f"Assigned '{action_title}' badge to {user.username}") + + def create_activity(instance, action_type): """Generic function to create an activity for a given model instance.""" model_name = instance._meta.model_name @@ -41,9 +52,30 @@ def create_activity(instance, action_type): @receiver(post_save) def handle_post_save(sender, instance, created, **kwargs): """Generic handler for post_save signal.""" - if sender in [Issue, Hunt, IpReport, Post]: # Add any model you want to track - if created: - create_activity(instance, "created") + if sender == IpReport and created: # Track first IP report + assign_first_action_badge(instance.user, "First IP Reported") + create_activity(instance, "created") + + elif sender == Post and created: # Track first blog post + assign_first_action_badge(instance.user, "First Blog Posted") + create_activity(instance, "created") + + elif sender == Issue and created: # Track first bug report + assign_first_action_badge(instance.user, "First Bug Reported") + create_activity(instance, "created") + + elif sender == Hunt and created: # Track first bid placed + assign_first_action_badge(instance.user, "First Bug Bounty") + create_activity(instance, "created") + + elif sender == Suggestion and created: # Track first suggestion + assign_first_action_badge(instance.user, "First Suggestion") + create_activity(instance, "suggested") + + elif sender == Bid and created: # Track first bid placed + assign_first_action_badge(instance.user, "First Bid Placed") + create_activity(instance, "placed") + elif sender is User and created: # Handle user sign-up Activity.objects.create( user=instance, From 5b171e48250ead02f2eb850564a6ab47ae7ddc2e Mon Sep 17 00:00:00 2001 From: Harsh Pandey Date: Sat, 30 Nov 2024 15:49:00 +0530 Subject: [PATCH 70/76] fix: customize EasyMDE configuration for post form --- blog/templates/blog/post_form.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/blog/templates/blog/post_form.html b/blog/templates/blog/post_form.html index 035a8b046..2de89d430 100644 --- a/blog/templates/blog/post_form.html +++ b/blog/templates/blog/post_form.html @@ -114,5 +114,10 @@

    - + {% endblock content %} From fabb2dc812064e858114c0677c6d058ba0390773 Mon Sep 17 00:00:00 2001 From: Sahil Omkumar Dhillon <118592065+SahilDhillon21@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:34:01 +0530 Subject: [PATCH 71/76] Profile View Count Logic and UI for #2633 (#2959) * Profile view count logic and ui added * v capitalized * IP based view count implemented * pre commit formats * add badge import to resolve conflict * fix import order * FINAL IMPORT ORDER * ... * merge migrations * merge --------- Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com> --- .../migrations/0156_userprofile_visit_count.py | 17 +++++++++++++++++ website/migrations/0161_merge_20241201_1619.py | 12 ++++++++++++ ...1_merge_20241201_1619_0162_add_new_badges.py | 12 ++++++++++++ website/models.py | 1 + website/templates/profile.html | 3 +++ website/views/user.py | 6 ++++++ 6 files changed, 51 insertions(+) create mode 100644 website/migrations/0156_userprofile_visit_count.py create mode 100644 website/migrations/0161_merge_20241201_1619.py create mode 100644 website/migrations/0163_merge_0161_merge_20241201_1619_0162_add_new_badges.py diff --git a/website/migrations/0156_userprofile_visit_count.py b/website/migrations/0156_userprofile_visit_count.py new file mode 100644 index 000000000..a07aaeb76 --- /dev/null +++ b/website/migrations/0156_userprofile_visit_count.py @@ -0,0 +1,17 @@ +# Generated by Django 5.1.3 on 2024-11-24 14:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0155_merge_20241124_0242"), + ] + + operations = [ + migrations.AddField( + model_name="userprofile", + name="visit_count", + field=models.PositiveIntegerField(default=0), + ), + ] diff --git a/website/migrations/0161_merge_20241201_1619.py b/website/migrations/0161_merge_20241201_1619.py new file mode 100644 index 000000000..aa7acd1fd --- /dev/null +++ b/website/migrations/0161_merge_20241201_1619.py @@ -0,0 +1,12 @@ +# Generated by Django 5.1.3 on 2024-12-01 16:19 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0156_userprofile_visit_count"), + ("website", "0160_merge_20241129_0712"), + ] + + operations = [] diff --git a/website/migrations/0163_merge_0161_merge_20241201_1619_0162_add_new_badges.py b/website/migrations/0163_merge_0161_merge_20241201_1619_0162_add_new_badges.py new file mode 100644 index 000000000..a86354ce4 --- /dev/null +++ b/website/migrations/0163_merge_0161_merge_20241201_1619_0162_add_new_badges.py @@ -0,0 +1,12 @@ +# Generated by Django 5.1.3 on 2024-12-01 16:53 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0161_merge_20241201_1619"), + ("website", "0162_add_new_badges"), + ] + + operations = [] diff --git a/website/models.py b/website/models.py index 326b75771..3728857a3 100644 --- a/website/models.py +++ b/website/models.py @@ -533,6 +533,7 @@ class UserProfile(models.Model): website_url = models.URLField(blank=True, null=True) discounted_hourly_rate = models.DecimalField(max_digits=10, decimal_places=2, default=0) modified = models.DateTimeField(auto_now=True) + visit_count = models.PositiveIntegerField(default=0) def avatar(self, size=36): if self.user_avatar: diff --git a/website/templates/profile.html b/website/templates/profile.html index f21f9e4f4..6b149d33e 100644 --- a/website/templates/profile.html +++ b/website/templates/profile.html @@ -497,6 +497,9 @@ +
    User Tags diff --git a/website/views/user.py b/website/views/user.py index 839297484..672d4acdc 100644 --- a/website/views/user.py +++ b/website/views/user.py @@ -36,6 +36,7 @@ from blt import settings from website.forms import MonitorForm, UserDeleteForm, UserProfileForm from website.models import ( + IP, Badge, Domain, Hunt, @@ -201,6 +202,11 @@ def get(self, request, *args, **kwargs): except Http404: messages.error(self.request, "That user was not found.") return redirect("/") + + # Update the view count and save the model + self.object.userprofile.visit_count = len(IP.objects.filter(path=request.path)) + self.object.userprofile.save() + return super(UserProfileDetailView, self).get(request, *args, **kwargs) def get_context_data(self, **kwargs): From e7885ac08a4e24a4ea1cb5d92ce7ca050c9ebfff Mon Sep 17 00:00:00 2001 From: Apoorva Pendse Date: Mon, 2 Dec 2024 02:57:00 +0530 Subject: [PATCH 72/76] org: Add slack bot integration to send timelog updates. Fixes #2973. (#3021) --- .env.example | 4 + blt/urls.py | 3 +- .../company/add_slack_integration.html | 88 ++ .../company/company_includes/sidebar.html | 6 + .../company/company_integrations.html | 81 ++ company/urls.py | 12 + company/views.py | 243 +++- poetry.lock | 1007 +++++++++-------- pyproject.toml | 1 + website/admin.py | 4 + .../commands/slack_daily_timelogs.py | 82 ++ ...n_company_integrations_slackintegration.py | 102 ++ website/models.py | 48 +- website/static/images/slack_icon.png | Bin 0 -> 39053 bytes website/tests_urls.py | 2 +- 15 files changed, 1204 insertions(+), 479 deletions(-) create mode 100644 company/templates/company/add_slack_integration.html create mode 100644 company/templates/company/company_integrations.html create mode 100644 website/management/commands/slack_daily_timelogs.py create mode 100644 website/migrations/0164_integration_company_integrations_slackintegration.py create mode 100644 website/static/images/slack_icon.png diff --git a/.env.example b/.env.example index 994ea9a16..f0231e541 100644 --- a/.env.example +++ b/.env.example @@ -22,3 +22,7 @@ DATABASE_URL=postgres://user:password@localhost:5432/dbname #Sentry DSN SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0 + + +SLACK_CLIENT_ID= +SLACK_CLIENT_SECRET= diff --git a/blt/urls.py b/blt/urls.py index 486185fb6..ab314b3c6 100644 --- a/blt/urls.py +++ b/blt/urls.py @@ -15,7 +15,7 @@ import comments.views from blt import settings -from company.views import ShowBughuntView +from company.views import ShowBughuntView, SlackCallbackView from website.api.views import ( ActivityLogViewSet, AuthApiViewset, @@ -237,6 +237,7 @@ re_path(r"^auth/github/connect/$", GithubConnect.as_view(), name="github_connect"), re_path(r"^auth/google/connect/$", GoogleConnect.as_view(), name="google_connect"), path("auth/github/url/", github_views.oauth2_login), + path("oauth/slack/callback/", SlackCallbackView.as_view(), name="slack_callback"), path("auth/google/url/", google_views.oauth2_login), path("auth/facebook/url/", facebook_views.oauth2_callback), path("socialaccounts/", SocialAccountListView.as_view(), name="social_account_list"), diff --git a/company/templates/company/add_slack_integration.html b/company/templates/company/add_slack_integration.html new file mode 100644 index 000000000..fd863d840 --- /dev/null +++ b/company/templates/company/add_slack_integration.html @@ -0,0 +1,88 @@ +{% extends "company/company_dashboard_base.html" %} +{% block title %} + Add Slack Integration +{% endblock title %} +{% block body %} +
    +
    +

    Add Slack Integration

    +
    +
    + {% csrf_token %} +
    +

    Configure Slack Bot:

    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    + +
    +
    +
    + +
    +
    + +{% endblock body %} diff --git a/company/templates/company/company_includes/sidebar.html b/company/templates/company/company_includes/sidebar.html index ff02c755f..b2ebfbdc3 100644 --- a/company/templates/company/company_includes/sidebar.html +++ b/company/templates/company/company_includes/sidebar.html @@ -42,6 +42,12 @@
      diff --git a/company/templates/company/company_integrations.html b/company/templates/company/company_integrations.html new file mode 100644 index 000000000..2fa6cac24 --- /dev/null +++ b/company/templates/company/company_integrations.html @@ -0,0 +1,81 @@ +{% extends "company/company_dashboard_base.html" %} +{% load static %} +{% block title %} + Manage Integrations +{% endblock title %} +{% block body %} + + +
      +
      +

      Manage Integrations

      +
      + + BACON Project Image + +
      +
      +
      +
      +
      All Integrations
      +
        + {% if slack_integration %} +
      • +
        + Slack + slack icon +
        + {% if slack_integration.daily_updates %} +

        + Service Name: Daily Sizzle Timelogs Status +

        +

        + Daily Update Time: {{ slack_integration.daily_update_time }} (UTC) +

        +

        + Channel Name: #{{ slack_integration.default_channel_name }} +

        + {% endif %} + Edit +
        + {% csrf_token %} + + +
        + {% else %} + No integrations found. +
      • + {% endif %} +
      +
      +
      +
      +{% endblock body %} diff --git a/company/urls.py b/company/urls.py index ba8bfa4e0..d31b83777 100644 --- a/company/urls.py +++ b/company/urls.py @@ -4,7 +4,9 @@ from company.views import ( AddDomainView, AddHuntView, + AddSlackIntegrationView, CompanyDashboardAnalyticsView, + CompanyDashboardIntegrations, CompanyDashboardManageBughuntView, CompanyDashboardManageBugsView, CompanyDashboardManageDomainsView, @@ -27,6 +29,11 @@ CompanyDashboardAnalyticsView.as_view(), name="company_analytics", ), + path( + "/dashboard/integrations/", + CompanyDashboardIntegrations.as_view(), + name="company_manage_integrations", + ), path( "/dashboard/bugs/", CompanyDashboardManageBugsView.as_view(), @@ -50,6 +57,11 @@ path("dashboard/end_bughunt/", EndBughuntView.as_view(), name="end_bughunt"), path("/dashboard/add_bughunt/", AddHuntView.as_view(), name="add_bughunt"), path("/dashboard/add_domain/", AddDomainView.as_view(), name="add_domain"), + path( + "/dashboard/add_slack_integration/", + AddSlackIntegrationView.as_view(), + name="add_slack_integration", + ), path( "/dashboard/edit_domain//", AddDomainView.as_view(), diff --git a/company/views.py b/company/views.py index 8d1257cfb..3e899a233 100644 --- a/company/views.py +++ b/company/views.py @@ -1,7 +1,9 @@ import json +import logging +import os import uuid from datetime import datetime, timedelta -from urllib.parse import urlparse +from urllib.parse import parse_qs, urlencode, urlparse import requests from django.contrib import messages @@ -11,15 +13,31 @@ from django.db import transaction from django.db.models import Count, OuterRef, Q, Subquery, Sum from django.db.models.functions import ExtractMonth -from django.http import Http404, JsonResponse +from django.http import Http404, HttpResponseBadRequest, HttpResponseServerError, JsonResponse from django.shortcuts import get_object_or_404, redirect, render +from django.urls import reverse from django.utils import timezone from django.views.decorators.http import require_http_methods from django.views.generic import View - -from website.models import Company, Domain, Hunt, HuntPrize, Issue, IssueScreenshot, Winner +from slack_bolt import App + +from website.models import ( + Company, + Domain, + Hunt, + HuntPrize, + Integration, + IntegrationServices, + Issue, + IssueScreenshot, + SlackIntegration, + Winner, +) from website.utils import is_valid_https_url, rebuild_safe_url +logger = logging.getLogger("slack_bolt") +logger.setLevel(logging.WARNING) + restricted_domain = ["gmail.com", "hotmail.com", "outlook.com", "yahoo.com", "proton.com"] @@ -377,6 +395,28 @@ def get(self, request, id, *args, **kwargs): return render(request, "company/company_analytics.html", context=context) +class CompanyDashboardIntegrations(View): + @validate_company_user + def get(self, request, id, *args, **kwargs): + companies = ( + Company.objects.values("name", "id") + .filter(Q(managers__in=[request.user]) | Q(admin=request.user)) + .distinct() + ) + + slack_integration = ( + SlackIntegration.objects.filter( + integration__company_id=id, + integration__service_name=IntegrationServices.SLACK.value, + ) + .select_related("integration") + .first() + ) + + context = {"company": id, "slack_integration": slack_integration} + return render(request, "company/company_integrations.html", context=context) + + class CompanyDashboardManageBugsView(View): @validate_company_user def get(self, request, id, *args, **kwargs): @@ -710,6 +750,201 @@ def delete(self, request, id, *args, **kwargs): return redirect("company_manage_domains", id=id) +class AddSlackIntegrationView(View): + @validate_company_user + def get(self, request, id, *args, **kwargs): + slack_integration = ( + SlackIntegration.objects.filter( + integration__company_id=id, + integration__service_name=IntegrationServices.SLACK.value, + ) + .select_related("integration") + .first() + ) + + if slack_integration: + bot_token = slack_integration.bot_access_token + app = App(token=bot_token) + channels_list = self.get_channel_names(app) + + hours = range(24) + return render( + request, + "company/add_slack_integration.html", + context={ + "company": id, + "slack_integration": slack_integration, + "channels": channels_list, + "hours": hours, + }, + ) + + # Redirect to Slack OAuth flow if no integration exists + client_id = os.getenv("SLACK_CLIENT_ID") + scopes = "channels:read,chat:write,groups:read,channels:join" + host = request.get_host() + scheme = request.META.get("HTTP_X_FORWARDED_PROTO", request.scheme) + redirect_uri = f"{scheme}://{host}/oauth/slack/callback" + allowed_redirect_uris = [ + f"{scheme}://{host}/oauth/slack/callback", + ] + + if redirect_uri not in allowed_redirect_uris: + raise ValueError("Invalid redirect URI") + + state = urlencode({"company_id": id}) + + auth_url = ( + f"https://slack.com/oauth/v2/authorize" + f"?client_id={client_id}&scope={scopes}" + f"&state={state}&redirect_uri={redirect_uri}" + ) + + return redirect(auth_url) + + def get_channel_names(self, app): + """Fetches channel names from Slack.""" + cursor = None + channels = [] + try: + while True: + response = app.client.conversations_list(cursor=cursor) + if response["ok"]: + channels.extend(channel["name"] for channel in response["channels"]) + cursor = response.get("response_metadata", {}).get("next_cursor") + if not cursor: + break + except Exception as e: + print("Error fetching channels", e) + return channels + + @validate_company_user + def post(self, request, id, *args, **kwargs): + if request.POST.get("_method") == "delete": + return self.delete(request, id, *args, **kwargs) + + slack_data = { + "default_channel": request.POST.get("target_channel"), + "daily_sizzle_timelogs_status": request.POST.get("daily_sizzle_timelogs_status"), + "daily_sizzle_timelogs_hour": request.POST.get("daily_sizzle_timelogs_hour"), + } + slack_integration = ( + SlackIntegration.objects.filter( + integration__company_id=id, + integration__service_name=IntegrationServices.SLACK.value, + ) + .select_related("integration") + .first() + ) + + if slack_integration: + app = App(token=slack_integration.bot_access_token) + if slack_data["default_channel"]: + slack_integration.default_channel_id = self.get_channel_id( + app, slack_data["default_channel"] + ) + slack_integration.default_channel_name = slack_data["default_channel"] + slack_integration.daily_updates = bool(slack_data["daily_sizzle_timelogs_status"]) + slack_integration.daily_update_time = slack_data["daily_sizzle_timelogs_hour"] + slack_integration.save() + + return redirect("company_manage_integrations", id=id) + + def get_channel_id(self, app, channel_name): + """Fetches a Slack channel ID by name.""" + cursor = None + try: + while True: + response = app.conversations_list(cursor=cursor) + for channel in response["channels"]: + if channel["name"] == channel_name.strip("#"): + return channel["id"] + cursor = response.get("response_metadata", {}).get("next_cursor") + if not cursor: + break + except Exception as e: + print("Error fetching channel ID:", e) + return None + + @validate_company_user + def delete(self, request, id, *args, **kwargs): + """Deletes the Slack integration.""" + slack_integration = ( + SlackIntegration.objects.filter( + integration__company_id=id, + integration__service_name=IntegrationServices.SLACK.value, + ) + .select_related("integration") + .first() + ) + + if slack_integration: + slack_integration.delete() + + return redirect("company_manage_integrations", id=id) + + +class SlackCallbackView(View): + def get(self, request, *args, **kwargs): + code = request.GET.get("code") + state = request.GET.get("state") + + state_data = parse_qs(state) + company_id = state_data.get("company_id", [None])[0] + + if not code or not company_id: + return HttpResponseBadRequest("Invalid or missing parameters") + + try: + if not company_id.isdigit(): + return HttpResponseBadRequest("Invalid company ID") + + company_id = int(company_id) # Safely cast to int after validation + + # Exchange code for token + access_token = self.exchange_code_for_token(code, request) + + integration = Integration.objects.create( + company_id=company_id, + service_name=IntegrationServices.SLACK.value, + ) + SlackIntegration.objects.create( + integration=integration, + bot_access_token=access_token, + ) + + dashboard_url = reverse("company_manage_integrations", args=[company_id]) + return redirect(dashboard_url) + + except Exception as e: + print(f"Error during Slack OAuth callback: {e}") + return HttpResponseServerError("An error occurred") + + def exchange_code_for_token(self, code, request): + """Exchanges OAuth code for Slack access token.""" + client_id = os.getenv("SLACK_CLIENT_ID") + client_secret = os.getenv("SLACK_CLIENT_SECRET") + host = request.get_host() + scheme = request.META.get("HTTP_X_FORWARDED_PROTO", request.scheme) + redirect_uri = f"{scheme}://{host}/oauth/slack/callback" + + url = "https://slack.com/api/oauth.v2.access" + data = { + "code": code, + "client_id": client_id, + "client_secret": client_secret, + "redirect_uri": redirect_uri, + } + + response = requests.post(url, data=data) + token_data = response.json() + + if token_data.get("ok"): + return token_data["access_token"] + else: + raise Exception(f"Error exchanging code for token: {token_data.get('error')}") + + class DomainView(View): def get_current_year_monthly_reported_bar_data(self, domain_id): # returns chart data on no of bugs reported monthly on this company for current year diff --git a/poetry.lock b/poetry.lock index 63af510ed..589c15b58 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,15 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. + +[[package]] +name = "aiofiles" +version = "24.1.0" +description = "File support for asyncio." +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"}, + {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"}, +] [[package]] name = "aiohappyeyeballs" @@ -13,87 +24,87 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.5" +version = "3.11.8" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6f9afa6500aed9d3ea6d8bdd1dfed19252bb254dfc8503660c50bee908701c2a"}, - {file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:732ab84706bcfd2f2f16ea76c125a2025c1c747fc14db88ec1a7223ba3f2b9de"}, - {file = "aiohttp-3.11.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3e6808209e3e2dc87980116234a59d1cb0857cd0e5273898a8fa2117fe3e3f9b"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5add1f3dea8dcbaa6408de3f29f8dfaa663db703a62b1986ec65f12a54027854"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f01131f46ed4d5361be6b362035a73ad1cea13819705dce4a969d9ee46fdbe8f"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bcd19a61db6a0b0f503f62faae0871b79a03dd2253787c60bb2436ff52619dc"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9fd4e6ad1bb64f4794fbe4a082e5a4ac7680753adc9599ef2fb0bffc2a39027"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd49e76cbdc0f89539124fd12bf273b81eb3b5c9798e60736d6812747723311b"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:633ef6e990032341305254f826602b93c38cde5f5154470ce031ec8735fdf909"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ceaddd89dbe146f3b48181160e3267736566ee3fa933d20512d3955adc0f5fd3"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f35f169d67b20a8104ea5c2660ae352aacdc95aa0461b227a5482e2c29638b54"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fdaf5b03c1328ca63a2c9cb24a5479e808ddd62132ccb3187015b727313c1375"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2766e6a246e4be9156d27f86fdf49d04a96a696a5cfcbe60aeb29bbfe91305c8"}, - {file = "aiohttp-3.11.5-cp310-cp310-win32.whl", hash = "sha256:a57c32e01a3ef97b841012fdcffcf73c372296b4c7bda1d67fd63c128b7adb30"}, - {file = "aiohttp-3.11.5-cp310-cp310-win_amd64.whl", hash = "sha256:46bb88bcee78aedfd0b664a92f6192ed776432862f9050772f0333b556e19d7c"}, - {file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:006546319eec664a32b8574bcf095880530fb431e58a290b0a39060def8734c4"}, - {file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:afe368c244920218a9dff7ffcdad023e4959a7be2ce61a6c459812ad09daaf8b"}, - {file = "aiohttp-3.11.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eb3731dbe8b3608b09c1e6c3948a86365d8b22e649c0e24ef9e94d23d8108241"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba5aa61e4e557d8beeb6c3937d7591a9c2cd35b26d1d523e782d8222e6bdd56"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a93b33cf3445a1c28e85f1b84b948625fa667ec4a48b59b7dd8e006a6fb841ff"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6ec3dab142a06e284b48de132e1938dddc866fae5006781985893d4cec7909a"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7892ec8b75a025bb0d60f49850fcf3a81888f92ffa0689c20e0625c03a7e329"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebf4e11938bb0251485fde7c94d7ac2b0c39a738f4b3f3c683746b85de55768a"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6d70ba0a3c8ecb18328c9530f360dec68ea7c1c8219b0a0b3aad4d13c190ae2"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cdddd330512e5c66006367d5d91170e4d16522277de79551c80843c22c97cd16"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0aa667554a0bbe9ce75f071876adcc294d5d487141b6142068c309fee4249e33"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:189a1f63264c69d20f45461a8a9cd0a7fe23ec6fd8ecbe3b14cd017f651329ea"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:16fb393dff37de88039152d8a45c5e4f31a6785222b606c9b0eaec73f4dac84d"}, - {file = "aiohttp-3.11.5-cp311-cp311-win32.whl", hash = "sha256:8c0ca3a4c2ffce0204ed2af90760dcb97d9c7334b66af2e4e11a64bbf2d2873e"}, - {file = "aiohttp-3.11.5-cp311-cp311-win_amd64.whl", hash = "sha256:f9c2470432ebb7c8e094fd5c164cb355df752662c7ef59153d38651d0c540b2f"}, - {file = "aiohttp-3.11.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3f21c6d1fae17f4466af3796975ab34010db3ac1f0d688272a6ce2f9fa2a4ea5"}, - {file = "aiohttp-3.11.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2041691ac9a4ac5f3ccda419efdbd97f3b25bcc64c5badf57a85a69b8579268"}, - {file = "aiohttp-3.11.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7ad77209639aa7f8d1bd87bd0aa961cac791658c9dd1d32225cbabee95b70bd4"}, - {file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca5c02fec19113abb7d9df9350471fa1ed25f76ad24be81690c96b3b759da795"}, - {file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35c429f0f761619ea659cfe5bed5c26bc62c5e09c2da28b5ee86d006b1a1eb4d"}, - {file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68f0f8213e891b81800812ec70c58bac3899f4828e7ad14ba5997c26dd88aa6f"}, - {file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:381c1d8334fb010968dfc8eb1140ed349c5ade9ba20feb0aee2a047d9af0b7a5"}, - {file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ea7b22c2569007df2c39dbe72b7c7cf4e6f6424b505545c68fde8495a35bcc9"}, - {file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:50d8784cdc111ed0709debe595be831ebb1f0c536b0840684d02fd12d100a092"}, - {file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a7a8915129e6e9b43b5e2f13e0533314462f34e8f8589fb388b8f35becb997e"}, - {file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7e0cdfdc6ea4b974c3d546e683bf5a408a8777886c7ec389a780da58a8aa284"}, - {file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9a23bd19042768281c06858a55ee3d85e572111681e5f5dd68ebd27a6ae1e2af"}, - {file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:304316862900286574e38dbd58c9c5c25dfd52bcfea16514a00dd741f992871e"}, - {file = "aiohttp-3.11.5-cp312-cp312-win32.whl", hash = "sha256:3e0f4119290d432fa7babfc76cbde4f3e21b826240ba51a6d4fdb82935cf82bd"}, - {file = "aiohttp-3.11.5-cp312-cp312-win_amd64.whl", hash = "sha256:1fe98b92f943b00e1831aece85638af6ca6c699f82625f7a6c64a2543b7a9769"}, - {file = "aiohttp-3.11.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e8407cc7801e2c8a0f22641f8451d05dcc41da818efa96bde2068729c3c264c5"}, - {file = "aiohttp-3.11.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f26e5ea97665847a449452e73ffdb89edd373d2277ba954813776816ac1c0b8a"}, - {file = "aiohttp-3.11.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:77d58df6820601e45b8577fb1d14a504c6a10315ee794e03549aed00e3a1a0ae"}, - {file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebceca202221bb6fa30312558a055b6aefff448667e4f48a2cd9c32139b969f8"}, - {file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a80d9c44c3b60262c9335ba35b086f7e188fd2f6e45ff2ff0b0f6e350452f6c0"}, - {file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a694f03167e00d685582693f93b043ed37e40feb7065cc350930d2917126e9"}, - {file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d15f94b5717c4b9f2e14c02a0fad97214330ca1ef9673db033166eced098b2cb"}, - {file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c79793f89623ea83a0de4a38facf8beef956837be32bc48c3ac76e346254e974"}, - {file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac1cdc0b3d552cad60fca276da5713c678a155581a77dd6898ab96fed018188c"}, - {file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:035f34af40203ae94d2700ba732706f42222b4c428aa6cea43333cc8c0f9e4c7"}, - {file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:31df961cf559f8cf430b70977a7c95747a0ef24d5bb8f2365751b72964a8ceab"}, - {file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:afd046ab8ed14434c3c39300a5f3e5d2f993b9c8dfb3b21b6367e780caae208f"}, - {file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:44ab58914199ba57f7b95ccb38fcf27d94334eaf0d308aaea09012b878254bc0"}, - {file = "aiohttp-3.11.5-cp313-cp313-win32.whl", hash = "sha256:c147edaeee6a70cfc9e3edca45f7533a85bbd169d352a1355ceff97f4b75cf57"}, - {file = "aiohttp-3.11.5-cp313-cp313-win_amd64.whl", hash = "sha256:8df9e2f6e31c75519afe5a75af0eab47893884bcf5d8493dfc89c4dfe2bfb695"}, - {file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:933242d5316337c775a4ae9ce82e75c9e53ee43f39e5f7202114747f3cd95e08"}, - {file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b48be2532572aba7f0fcc660a59a0ae31fbe1fdf58b91b3e8e6ed2c118a8f662"}, - {file = "aiohttp-3.11.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:385d6527b2c72dff1a3a3336cb688a493057193a1671d091189116a833c50477"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c683e440f0e1a23e0406aff6138b20de57215f9ad241391761831d12f56408ed"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efd327e40300a507073e8bbf11897c3e294be13b0fee4f7e11812153da0515b0"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebae6dd32a35bf888abf27598f3f4f1b9a267eec384a850e25e8fc684ff558c0"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:549236995649fbd8fb53eeafad0673f8953aeaa97ae2d010ee534a43373cc989"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fa82b697ab1b3ba94e607aab9ef6aaf618cd47e44a24f112b633517a5a0be83"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c89ddb0aeeae8facd72644ec6809bba2dd2936cba81d871177b7af311de661db"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:04e2f8cbeefd0e06c1dcea28f9a87a2c769eab136301795b49ebf31c54282a63"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:62e8b91a03d0e667f77c60672b9e10cd5f5432c1b0c2a6a32a24951e2d79a460"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e701291a1143b2eb3f4b6343482c9c94310dbe07dc7b3015b2fc84ec3116ea12"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7c542c9af3e22d31cf4baebe7bb131d2ef9e35acad397800b8a6a2b09487f7d8"}, - {file = "aiohttp-3.11.5-cp39-cp39-win32.whl", hash = "sha256:392836687024fd61272c4598f5b144d0581969fd6506145dec6161a5789f54da"}, - {file = "aiohttp-3.11.5-cp39-cp39-win_amd64.whl", hash = "sha256:382a0838b433f42dca78c1375c08cb822e514dadf9c5364307fade830ff5e81e"}, - {file = "aiohttp-3.11.5.tar.gz", hash = "sha256:7b857fdad5f95d05bbd27c68cdd549889287dea7fe3376265a8a85d554deec1e"}, + {file = "aiohttp-3.11.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2d2ca685c6a851ce64e511fbcb906e4dd97d13e567ca7ecb5cb30b184e15dc6d"}, + {file = "aiohttp-3.11.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52913bb8a0a72a57479f54b281300c9d23036aa9aa3ebbc9a32a643484eadfc2"}, + {file = "aiohttp-3.11.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:35dafc70051b6cbd6dafb533b4e3f0df6225a4896be373ef86367b2987409331"}, + {file = "aiohttp-3.11.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:561b9596a9f90266673ef0b950c27e04ab597cdb53785e2ac91b83b33c31b509"}, + {file = "aiohttp-3.11.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d479c1fdcc920056a06d04059db52eb8590ecbbb3acdcaeeea26a88ff782e94a"}, + {file = "aiohttp-3.11.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ce8eb6444bb6e862feca664ce365afa8e2e32db24dcf1a502719a8a002f9274"}, + {file = "aiohttp-3.11.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df9bf08eb93611b1d4d6245b6fecf88728e90eece00e00d554e1b0c445557d83"}, + {file = "aiohttp-3.11.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a20ddaa58fea717177fac9a4a1fb8b39be868aa4fed2af6de4313b7a08f0f71"}, + {file = "aiohttp-3.11.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9f4aadfea6b48cfa17aef1a68ba6bee5a0246374f5a588e299a4f4ff5bd1c77b"}, + {file = "aiohttp-3.11.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:aa7deebb4bc5143745e6282139d7b9de50beb6d06609df64d2c993ef496bc7eb"}, + {file = "aiohttp-3.11.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fe503a76b9e3a13b62e64545693c9463afe9d429e0909120f7bb66de91ed8bc2"}, + {file = "aiohttp-3.11.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1c5838a68e31712354129add1b5fe32b06aa05275f835130edc650e6288af05f"}, + {file = "aiohttp-3.11.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:832e58d9454fe501b0d092cdf660c0e34e16005f61acd06e1c79b0fc45019c94"}, + {file = "aiohttp-3.11.8-cp310-cp310-win32.whl", hash = "sha256:00618c37a350884c08e87cf9a6532be274d564227ac49e0b474cf41f27e1f190"}, + {file = "aiohttp-3.11.8-cp310-cp310-win_amd64.whl", hash = "sha256:8eeaac75203da1a54afe1faea3c855a1973026b54929112aa9b67bceadbcb0ca"}, + {file = "aiohttp-3.11.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f8dd02b44555893adfe7cc4b3b454fee04f9dcec45cf66ef5bb53ebf393f0505"}, + {file = "aiohttp-3.11.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:658052941324edea3dee1f681375e70779f55e437e07bdfc4b5bbe65ad53cefb"}, + {file = "aiohttp-3.11.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6c829471a9e2266da4a0666f8a9e215f19320f79778af379c1c7db324ac24ed2"}, + {file = "aiohttp-3.11.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d21951756690f5d86d0215da38eb0fd65def03b5e2a1c08a4a39718a6d0d48f2"}, + {file = "aiohttp-3.11.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2fa50ddc6b21cc1ae23e13524d6f75b27e279fdf5cf905b2df6fd171891ac4e2"}, + {file = "aiohttp-3.11.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a5afbd805e449048ecebb1a256176e953d4ca9e48bab387d4d1c8524f1c7a95"}, + {file = "aiohttp-3.11.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea68db69f2a4ddc24b28b8e754fc0b963ed7f9b9a76137f06fe44643d6821fbd"}, + {file = "aiohttp-3.11.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80b3ac163145660ce660aed2f1005e6d4de840d39728990b7250525eeec4e4a8"}, + {file = "aiohttp-3.11.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e9ac0cce897904b77e109e5403ed713187dbdf96832bfd061ac07164264be16c"}, + {file = "aiohttp-3.11.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3260c77cff4e35245bc517658bd54d7a64787f71f3c4f723877c82f22835b032"}, + {file = "aiohttp-3.11.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f7fd9c11ffad6b022bf02a41a70418cb2ab3b33f2c27842a5999e3ab78daf280"}, + {file = "aiohttp-3.11.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16bda233a7b159ab08107e8858fedca90a9de287057fab54cafde51bd83f9819"}, + {file = "aiohttp-3.11.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4867008617bbf86e9fb5b00f72dd0e3a00a579b32233caff834320867f9b7cac"}, + {file = "aiohttp-3.11.8-cp311-cp311-win32.whl", hash = "sha256:17e6b9d8e29e3bfc7f893f327e92c9769d3582cee2fb1652c1431ac3f60115a0"}, + {file = "aiohttp-3.11.8-cp311-cp311-win_amd64.whl", hash = "sha256:7f3be4961a5c2c670f31caab7641a37ea2a97031f0d8ae15bcfd36b6bf273200"}, + {file = "aiohttp-3.11.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0e3b5bfef913d6be270c81976fbc0cbf66625cd92663bbb7e03b3adbd6aa4ac6"}, + {file = "aiohttp-3.11.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cb51a81cb637b9a072c9cfae1839e35c6579638861eb3479eb5d6e6ce8bc6782"}, + {file = "aiohttp-3.11.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dd2ca84e5f7a35f313a62eb7d6a50bac6760b60bafce34586750712731c0aeff"}, + {file = "aiohttp-3.11.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47c6663df9446aa848b478413219600da4b54bc0409e1ac4bc80fb1a81501363"}, + {file = "aiohttp-3.11.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c665ed4b52256614858b20711bbbd2755b0e19ec86870f8ff1645acf9ae9e760"}, + {file = "aiohttp-3.11.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35d4545e7684da7a954ffc2dce495462cb16a902dffdebe98572408f6aaaee83"}, + {file = "aiohttp-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85be3899e6860dd2cd3f4370ded6708e939d00d5ec922a8eb328d114db605a47"}, + {file = "aiohttp-3.11.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ed9f1f2697713c48efc9ec483ad5d062e4aa91854f090a3eba0b19c002851d"}, + {file = "aiohttp-3.11.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c0dbae99737badf3f5e862088a118e28d3b36f03eb608a6382eddfd68178e05b"}, + {file = "aiohttp-3.11.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:beae08f900b2980af4353a0200eb162b39f276fd8a6e43079a540f83964671f4"}, + {file = "aiohttp-3.11.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d6f9e5fd1b3ecbaca3e04a15a02d1fa213248608caee99fd5bdddd4759959cf7"}, + {file = "aiohttp-3.11.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a7def89a41fe32120d89cd4577f5efbab3c52234c5890066ced8a2f7202dff88"}, + {file = "aiohttp-3.11.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:98f596cf59292e779bc387f22378a3d2c5e052c9fe2bf822ac4f547c6fe57758"}, + {file = "aiohttp-3.11.8-cp312-cp312-win32.whl", hash = "sha256:b64fa6b76b35b695cd3e5c42a4e568cbea8d41c9e59165e2a43da00976e2027e"}, + {file = "aiohttp-3.11.8-cp312-cp312-win_amd64.whl", hash = "sha256:afba47981ff73b1794c00dce774334dcfe62664b3b4f78f278b77d21ce9daf43"}, + {file = "aiohttp-3.11.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a81525430da5ca356fae6e889daeb6f5cc0d5f0cef88e59cdde48e2394ea1365"}, + {file = "aiohttp-3.11.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7565689e86a88c1d258351ebd14e343337b76a56ca5c0a2c1db96ec28149386f"}, + {file = "aiohttp-3.11.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0f9dbe9763c014c408ad51a027dc9582518e992dc63e2ffe359ac1b4840a560"}, + {file = "aiohttp-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca580edc3ccd7f6ea76ad9cf59f5a8756d338e770b5eda7be26bcda8fa7ef53"}, + {file = "aiohttp-3.11.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d141631a7348038fc7b5d1a81b3c9afa9aa056188ded7902fe754028fdea5c5"}, + {file = "aiohttp-3.11.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64e6b14608a56a4c76c60daac730b0c0eeaf9d10dfc3231f7fc26521a0d628fd"}, + {file = "aiohttp-3.11.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0983d0ce329f2f9dbeb355c3744bd6333f34e0dc56025b6b7d4f285b90acb51e"}, + {file = "aiohttp-3.11.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d96b93a46a3742880fa21bcb35c6c40cf27714ec0fb8ec85fe444d73b95131b9"}, + {file = "aiohttp-3.11.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f4f1779c3142d913c509c2ed1de8b8f920e07a5cd65ac1f57c61cfb6bfded5a4"}, + {file = "aiohttp-3.11.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:48be7cff468c9c0d86a02e6a826e1fe159094b16d5aa2c17703e7317f791b0f9"}, + {file = "aiohttp-3.11.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:daea456b79ca2bacc7f062845bbb1139c3b3231fc83169da5a682cf385416dd1"}, + {file = "aiohttp-3.11.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c92e763cf641e10ad9342597d20060ba23de5e411aada96660e679e3f9371189"}, + {file = "aiohttp-3.11.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a750ee5a177e0f873d6b2d7d0fa6e1e7c658fc0ca8ea56438dcba2ac94bedb09"}, + {file = "aiohttp-3.11.8-cp313-cp313-win32.whl", hash = "sha256:4448c9c7f77bad48a6569062c0c16deb77fbb7363de1dc71ed087f66fb3b3c96"}, + {file = "aiohttp-3.11.8-cp313-cp313-win_amd64.whl", hash = "sha256:481075a1949de79a8a6841e0086f2f5f464785c592cf527ed0db2c0cbd0e1ba2"}, + {file = "aiohttp-3.11.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:72779bfb34d6d6b51e55a7f4901b410e416b5431738b367d49696928c91a2ca8"}, + {file = "aiohttp-3.11.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e6523f39071a01757048985e4cc22d04aa130bc40d9128503f3a61a3ee98328"}, + {file = "aiohttp-3.11.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:220bbce18b3046973465be45415430f1cab39d7fdc40cbcf0a8c05485c6902fe"}, + {file = "aiohttp-3.11.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:336bbf7a33dd8cb4a7afb98c70e9935a81e5e88f7ac595ba2e84b1fb5da190d6"}, + {file = "aiohttp-3.11.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c5e4f1ba5059b85e05c551961a448ce2689c6249ed6a2e2174796842c191d10"}, + {file = "aiohttp-3.11.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9f9fd5c672c962389429abd11ed32c9c93f7932fd58584cae1e43951b141c6b"}, + {file = "aiohttp-3.11.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58bd94ad48143e1d42e05fc055da41de0a9933f378ad87760595b8aec83d317b"}, + {file = "aiohttp-3.11.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bf52642b12d70d78c18882915201bc5345f7c8f0f2ab8919d99b886aa6475a7"}, + {file = "aiohttp-3.11.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fee12d8487b0df2b683424cca2a0d8fb7281d5607518d742e98119a74af01026"}, + {file = "aiohttp-3.11.8-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:65fd04f1fea668ad1af48ac31b752000e222dccffedcad3de8ccf9d34489ccd3"}, + {file = "aiohttp-3.11.8-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c3f397e0511a0ec4fe331e602fc057dfd336d352062deb9969ebd81e253a149c"}, + {file = "aiohttp-3.11.8-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:cf8f05f4abe3288fe2e106e1461fd20d8abf6103886ddfb6d746a5b8fb830d2b"}, + {file = "aiohttp-3.11.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7d71d4ac0792ff89541179394d303be846a0b6cd3821ae67286ee69ecec16f9f"}, + {file = "aiohttp-3.11.8-cp39-cp39-win32.whl", hash = "sha256:2b6f8716044ae5e5f2a3b4e4b6bfee48e97c8b2a92e56f43aadd728c7fd26b7d"}, + {file = "aiohttp-3.11.8-cp39-cp39-win_amd64.whl", hash = "sha256:da343903214bf9f9d314b913caa499fa19e26d73e6e23a3db7d4898ea6d47028"}, + {file = "aiohttp-3.11.8.tar.gz", hash = "sha256:7bc9d64a2350cbb29a9732334e1a0743cbb6844de1731cbdf5949b235653f3fd"}, ] [package.dependencies] @@ -733,51 +744,53 @@ test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist" [[package]] name = "cryptography" -version = "43.0.3" +version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, - {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, - {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, - {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, - {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, - {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, - {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +python-versions = "!=3.9.0,!=3.9.1,>=3.7" +files = [ + {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:60eb32934076fa07e4316b7b2742fa52cbb190b42c2df2863dbc4230a0a9b385"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, + {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, + {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, + {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9abcc2e083cbe8dde89124a47e5e53ec38751f0d7dfd36801008f316a127d7ba"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, + {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, + {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, + {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -1321,32 +1334,37 @@ tests = ["pytest"] [[package]] name = "faiss-cpu" -version = "1.9.0" +version = "1.9.0.post1" description = "A library for efficient similarity search and clustering of dense vectors." optional = false python-versions = ">=3.9" files = [ - {file = "faiss_cpu-1.9.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:e415a149893629db2215776395460d0cf79ac5f56a62242de68f788a22b66818"}, - {file = "faiss_cpu-1.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81f211896107a114450297571210684701d1fce5b998d8a06e2549f6be7af20c"}, - {file = "faiss_cpu-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf76982c45027817df7816232dad9d2f6471637ceaa76c1cc72e858c6e31d8d3"}, - {file = "faiss_cpu-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:091d3df18dc9ae43e47203ff0c3c8ffcd51939a6de17e851751dcc263c86b16b"}, - {file = "faiss_cpu-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:eababc154e95930045f86d2483aeb4ed8451b1bb9b97451a2633df20190f5ee2"}, - {file = "faiss_cpu-1.9.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:b0e9208a36da519dc2eb90e4c44c66a6812a5b68457582d8ed21d04e910e3d1f"}, - {file = "faiss_cpu-1.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6a4b2871057560020b83ad7bb5aaf3b97b64f980f9af2ca99ba34eeb4fe38bdf"}, - {file = "faiss_cpu-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f1dc3a42ea386f49a86a9d09a3e30a40fa2e678395df5c2f5706c3f26f06751"}, - {file = "faiss_cpu-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2baeed5f1d8b006533c71184cc29065892647774a3df9c6f6dc31c1b694f57fa"}, - {file = "faiss_cpu-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:81d8fcb0ef92c9e7af2f7104e321895462681a598aff6d526a8da8272a61c1dd"}, - {file = "faiss_cpu-1.9.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:2ed784120f6be7a7cde90f507831e670b4edc94f20cc7955eef3ae5fba70d449"}, - {file = "faiss_cpu-1.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:358be27446389c9df374fba17221ae5e45a7a8c943c4c675f81814d6fb7c31b1"}, - {file = "faiss_cpu-1.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31a0b5ec546c7455cf526326194ace125199769ccbc90bb69b464cd4a26b7f4d"}, - {file = "faiss_cpu-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f03a4882e27c71ead60d84d06263d3f8592c842f0f469eeaf7883cfd4f2bfa"}, - {file = "faiss_cpu-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:39a163c2c3c33df10b82fd3b61cb6c8bd7884e2526f1393de32ed71814c5cbfb"}, - {file = "faiss_cpu-1.9.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b04745b9b93736a7bdf18dd459a3362d154a6dae2e450de3f804f193154d79c9"}, - {file = "faiss_cpu-1.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:25dd895a952b5f6dad5dcdb901f853e33359e24ee2b871f418b87af054ed06e0"}, - {file = "faiss_cpu-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0010ddfd16f7c71e1119111973fe2f34b6abc6b40492b688244e821b5a931964"}, - {file = "faiss_cpu-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5908e619b3ab2cd1f23f939a995cc2559408dffa9795b69ca78f89a08b993873"}, - {file = "faiss_cpu-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc40f1029515baa0228c0c5113b870c5d94961d3232ca25f127162945424375b"}, - {file = "faiss_cpu-1.9.0.tar.gz", hash = "sha256:587fcea9fa478e9307a388754824a032849d317894a607586c3cdd8c8aeb7233"}, + {file = "faiss_cpu-1.9.0.post1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:e18602465f5a96c3c973ab440f9263a0881034fb54810be20bc8cdb8b069456d"}, + {file = "faiss_cpu-1.9.0.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5dddeecdb68fb95b4a3343a6ff89498fd7c222726706538f360132bfe3d8aebe"}, + {file = "faiss_cpu-1.9.0.post1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15d2d7e522e6d55dbf14e57fcac1d38d62c95479b847562004f9e7c97c139ee8"}, + {file = "faiss_cpu-1.9.0.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86ffbbb1ec9ae503df1fcdfd5c3a8594d8b76fb4b8ebf0a697c1492f1f9cec1a"}, + {file = "faiss_cpu-1.9.0.post1-cp310-cp310-win_amd64.whl", hash = "sha256:29cae0dfa6c286c043d45572a39288f5a56ffb694a20a90c6946018241002d90"}, + {file = "faiss_cpu-1.9.0.post1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:7ef0c81a798a64fc932e15d560ddc01021df9ed70b678367aec6e01f39d075c1"}, + {file = "faiss_cpu-1.9.0.post1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:783f545c3999909164a975b97d99749b244b62651ce976ee76b8a171c62e827d"}, + {file = "faiss_cpu-1.9.0.post1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c0408261ed85d0bd8e30716a3fd441d0c51a5563cf3a795a488eab9c492ea33"}, + {file = "faiss_cpu-1.9.0.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7068e14e8f557659c68bdf4d511571630721e1502efa87a70fe44023f3741645"}, + {file = "faiss_cpu-1.9.0.post1-cp311-cp311-win_amd64.whl", hash = "sha256:274a66868a498687641faf964f6eddbe70ccb5bee56239862ee0aa079415779e"}, + {file = "faiss_cpu-1.9.0.post1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:ae3fbe0f26c05bef26c626f9e293cc4dd0e685ec02d64100c686276a8c14bf88"}, + {file = "faiss_cpu-1.9.0.post1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b4d5e79643a09d91d339ba7609fb2e9b3ce6de3cd069b9183e97a843261e0e8"}, + {file = "faiss_cpu-1.9.0.post1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bd1a0412528202e4a4cc38953f81bb7d9b9a783881fa06d822b717a1b090bdd"}, + {file = "faiss_cpu-1.9.0.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4a499aa20b00266c78b9768de962e6a8dd2e2b2eb3d02aa4c41af4c6913eeba"}, + {file = "faiss_cpu-1.9.0.post1-cp312-cp312-win_amd64.whl", hash = "sha256:d6920f2db8581eb6dcd519c024120061d7d68bc075d494e59b1b2af9a1729d03"}, + {file = "faiss_cpu-1.9.0.post1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:10e38642c5f147642c4aa8a6c1704fb1900b2b8dd5f33b49a45fa5a67df4837d"}, + {file = "faiss_cpu-1.9.0.post1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ec25338fc06fa8aa6ef5c7a2ba9f1aa03f64f9b38ba82402a6495cc981426571"}, + {file = "faiss_cpu-1.9.0.post1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2951be3d2713a128e7f625a4b508419238b6c09cce747a0de7708bdcf1b7e3d6"}, + {file = "faiss_cpu-1.9.0.post1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6467aafa148d39e6e9bc26c1d84e07f16cbf910297a90ec2e8597cf69772a82"}, + {file = "faiss_cpu-1.9.0.post1-cp313-cp313-win_amd64.whl", hash = "sha256:87a224a01a4ad80e0f849b2b2b1fba8b197e5803416ea861faf1b0de255871ea"}, + {file = "faiss_cpu-1.9.0.post1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:a88ebc13a6827b2520eddd5f1c948f377c34cc07571ce6e4c0e6af0696a77288"}, + {file = "faiss_cpu-1.9.0.post1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0241d7441c291a64a26f8ae3d9c23adccb392524a4a5555b32aff08c7c1766f2"}, + {file = "faiss_cpu-1.9.0.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aafa02b77e9c94b858cf86bc69bfa72a3754b5cfe8a0e9c1c70c6cf5c8c6b0a6"}, + {file = "faiss_cpu-1.9.0.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba6e57971d7b112eb372d805a809b36573f50c10a08a7ecc97e4039ec369a1f6"}, + {file = "faiss_cpu-1.9.0.post1-cp39-cp39-win_amd64.whl", hash = "sha256:b4eeb44949805d4a88de507636b01382da0527280a64ecb99bc4eb596a1a81e5"}, + {file = "faiss_cpu-1.9.0.post1.tar.gz", hash = "sha256:920725d485aab05dd87d34ef63257332441e9b53d382069f034996465827143a"}, ] [package.dependencies] @@ -1888,13 +1906,13 @@ trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.2" +version = "0.28.0" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, - {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, + {file = "httpx-0.28.0-py3-none-any.whl", hash = "sha256:dc0b419a0cfeb6e8b34e85167c0da2671206f5095f1baa9663d23bcfd6b535fc"}, + {file = "httpx-0.28.0.tar.gz", hash = "sha256:0858d3bab51ba7e386637f22a61d8ccddaeec5f3fe4209da3a6168dbb91573e0"}, ] [package.dependencies] @@ -1902,7 +1920,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -1927,13 +1944,13 @@ tests = ["freezegun", "pytest", "pytest-cov"] [[package]] name = "identify" -version = "2.6.2" +version = "2.6.3" description = "File identification library for Python" optional = false python-versions = ">=3.9" files = [ - {file = "identify-2.6.2-py2.py3-none-any.whl", hash = "sha256:c097384259f49e372f4ea00a19719d95ae27dd5ff0fd77ad630aa891306b82f3"}, - {file = "identify-2.6.2.tar.gz", hash = "sha256:fab5c716c24d7a789775228823797296a2994b075fb6080ac83a102772a98cbd"}, + {file = "identify-2.6.3-py2.py3-none-any.whl", hash = "sha256:9edba65473324c2ea9684b1f944fe3191db3345e50b6d04571d10ed164f8d7bd"}, + {file = "identify-2.6.3.tar.gz", hash = "sha256:62f5dae9b5fef52c84cc188514e9ea4f3f636b1d8799ab5ebc475471f9e47a02"}, ] [package.extras] @@ -1980,84 +1997,86 @@ colors = ["colorama (>=0.4.6)"] [[package]] name = "jiter" -version = "0.7.1" +version = "0.8.0" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.8" files = [ - {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, - {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, - {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, - {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, - {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, - {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, - {file = "jiter-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ad36a1155cbd92e7a084a568f7dc6023497df781adf2390c345dd77a120905ca"}, - {file = "jiter-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7ba52e6aaed2dc5c81a3d9b5e4ab95b039c4592c66ac973879ba57c3506492bb"}, - {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b7de0b6f6728b678540c7927587e23f715284596724be203af952418acb8a2d"}, - {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9463b62bd53c2fb85529c700c6a3beb2ee54fde8bef714b150601616dcb184a6"}, - {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:627164ec01d28af56e1f549da84caf0fe06da3880ebc7b7ee1ca15df106ae172"}, - {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25d0e5bf64e368b0aa9e0a559c3ab2f9b67e35fe7269e8a0d81f48bbd10e8963"}, - {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c244261306f08f8008b3087059601997016549cb8bb23cf4317a4827f07b7d74"}, - {file = "jiter-0.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7ded4e4b75b68b843b7cea5cd7c55f738c20e1394c68c2cb10adb655526c5f1b"}, - {file = "jiter-0.7.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:80dae4f1889b9d09e5f4de6b58c490d9c8ce7730e35e0b8643ab62b1538f095c"}, - {file = "jiter-0.7.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5970cf8ec943b51bce7f4b98d2e1ed3ada170c2a789e2db3cb484486591a176a"}, - {file = "jiter-0.7.1-cp312-none-win32.whl", hash = "sha256:701d90220d6ecb3125d46853c8ca8a5bc158de8c49af60fd706475a49fee157e"}, - {file = "jiter-0.7.1-cp312-none-win_amd64.whl", hash = "sha256:7824c3ecf9ecf3321c37f4e4d4411aad49c666ee5bc2a937071bdd80917e4533"}, - {file = "jiter-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:097676a37778ba3c80cb53f34abd6943ceb0848263c21bf423ae98b090f6c6ba"}, - {file = "jiter-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3298af506d4271257c0a8f48668b0f47048d69351675dd8500f22420d4eec378"}, - {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12fd88cfe6067e2199964839c19bd2b422ca3fd792949b8f44bb8a4e7d21946a"}, - {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dacca921efcd21939123c8ea8883a54b9fa7f6545c8019ffcf4f762985b6d0c8"}, - {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de3674a5fe1f6713a746d25ad9c32cd32fadc824e64b9d6159b3b34fd9134143"}, - {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65df9dbae6d67e0788a05b4bad5706ad40f6f911e0137eb416b9eead6ba6f044"}, - {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ba9a358d59a0a55cccaa4957e6ae10b1a25ffdabda863c0343c51817610501d"}, - {file = "jiter-0.7.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576eb0f0c6207e9ede2b11ec01d9c2182973986514f9c60bc3b3b5d5798c8f50"}, - {file = "jiter-0.7.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:e550e29cdf3577d2c970a18f3959e6b8646fd60ef1b0507e5947dc73703b5627"}, - {file = "jiter-0.7.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:81d968dbf3ce0db2e0e4dec6b0a0d5d94f846ee84caf779b07cab49f5325ae43"}, - {file = "jiter-0.7.1-cp313-none-win32.whl", hash = "sha256:f892e547e6e79a1506eb571a676cf2f480a4533675f834e9ae98de84f9b941ac"}, - {file = "jiter-0.7.1-cp313-none-win_amd64.whl", hash = "sha256:0302f0940b1455b2a7fb0409b8d5b31183db70d2b07fd177906d83bf941385d1"}, - {file = "jiter-0.7.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:c65a3ce72b679958b79d556473f192a4dfc5895e8cc1030c9f4e434690906076"}, - {file = "jiter-0.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e80052d3db39f9bb8eb86d207a1be3d9ecee5e05fdec31380817f9609ad38e60"}, - {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70a497859c4f3f7acd71c8bd89a6f9cf753ebacacf5e3e799138b8e1843084e3"}, - {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c1288bc22b9e36854a0536ba83666c3b1fb066b811019d7b682c9cf0269cdf9f"}, - {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b096ca72dd38ef35675e1d3b01785874315182243ef7aea9752cb62266ad516f"}, - {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dbbd52c50b605af13dbee1a08373c520e6fcc6b5d32f17738875847fea4e2cd"}, - {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af29c5c6eb2517e71ffa15c7ae9509fa5e833ec2a99319ac88cc271eca865519"}, - {file = "jiter-0.7.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f114a4df1e40c03c0efbf974b376ed57756a1141eb27d04baee0680c5af3d424"}, - {file = "jiter-0.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:191fbaee7cf46a9dd9b817547bf556facde50f83199d07fc48ebeff4082f9df4"}, - {file = "jiter-0.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0e2b445e5ee627fb4ee6bbceeb486251e60a0c881a8e12398dfdff47c56f0723"}, - {file = "jiter-0.7.1-cp38-none-win32.whl", hash = "sha256:47ac4c3cf8135c83e64755b7276339b26cd3c7ddadf9e67306ace4832b283edf"}, - {file = "jiter-0.7.1-cp38-none-win_amd64.whl", hash = "sha256:60b49c245cd90cde4794f5c30f123ee06ccf42fb8730a019a2870cd005653ebd"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, - {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, - {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, - {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:dee4eeb293ffcd2c3b31ebab684dbf7f7b71fe198f8eddcdf3a042cc6e10205a"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aad1e6e9b01cf0304dcee14db03e92e0073287a6297caf5caf2e9dbfea16a924"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:504099fb7acdbe763e10690d560a25d4aee03d918d6a063f3a761d8a09fb833f"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2373487caad7fe39581f588ab5c9262fc1ade078d448626fec93f4ffba528858"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c341ecc3f9bccde952898b0c97c24f75b84b56a7e2f8bbc7c8e38cab0875a027"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e48e7a336529b9419d299b70c358d4ebf99b8f4b847ed3f1000ec9f320e8c0c"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5ee157a8afd2943be690db679f82fafb8d347a8342e8b9c34863de30c538d55"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d7dceae3549b80087f913aad4acc2a7c1e0ab7cb983effd78bdc9c41cabdcf18"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e29e9ecce53d396772590438214cac4ab89776f5e60bd30601f1050b34464019"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fa1782f22d5f92c620153133f35a9a395d3f3823374bceddd3e7032e2fdfa0b1"}, + {file = "jiter-0.8.0-cp310-none-win32.whl", hash = "sha256:f754ef13b4e4f67a3bf59fe974ef4342523801c48bf422f720bd37a02a360584"}, + {file = "jiter-0.8.0-cp310-none-win_amd64.whl", hash = "sha256:796f750b65f5d605f5e7acaccc6b051675e60c41d7ac3eab40dbd7b5b81a290f"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f6f4e645efd96b4690b9b6091dbd4e0fa2885ba5c57a0305c1916b75b4f30ff6"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f61cf6d93c1ade9b8245c9f14b7900feadb0b7899dbe4aa8de268b705647df81"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0396bc5cb1309c6dab085e70bb3913cdd92218315e47b44afe9eace68ee8adaa"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62d0e42ec5dc772bd8554a304358220be5d97d721c4648b23f3a9c01ccc2cb26"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec4b711989860705733fc59fb8c41b2def97041cea656b37cf6c8ea8dee1c3f4"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859cc35bf304ab066d88f10a44a3251a9cd057fb11ec23e00be22206db878f4f"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5000195921aa293b39b9b5bc959d7fa658e7f18f938c0e52732da8e3cc70a278"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36050284c0abde57aba34964d3920f3d6228211b65df7187059bb7c7f143759a"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a88f608e050cfe45c48d771e86ecdbf5258314c883c986d4217cc79e1fb5f689"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:646cf4237665b2e13b4159d8f26d53f59bc9f2e6e135e3a508a2e5dd26d978c6"}, + {file = "jiter-0.8.0-cp311-none-win32.whl", hash = "sha256:21fe5b8345db1b3023052b2ade9bb4d369417827242892051244af8fae8ba231"}, + {file = "jiter-0.8.0-cp311-none-win_amd64.whl", hash = "sha256:30c2161c5493acf6b6c3c909973fb64ae863747def01cc7574f3954e0a15042c"}, + {file = "jiter-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d91a52d8f49ada2672a4b808a0c5c25d28f320a2c9ca690e30ebd561eb5a1002"}, + {file = "jiter-0.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c38cf25cf7862f61410b7a49684d34eb3b5bcbd7ddaf4773eea40e0bd43de706"}, + {file = "jiter-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6189beb5c4b3117624be6b2e84545cff7611f5855d02de2d06ff68e316182be"}, + {file = "jiter-0.8.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e13fa849c0e30643554add089983caa82f027d69fad8f50acadcb21c462244ab"}, + {file = "jiter-0.8.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d7765ca159d0a58e8e0f8ca972cd6d26a33bc97b4480d0d2309856763807cd28"}, + {file = "jiter-0.8.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b0befe7c6e9fc867d5bed21bab0131dfe27d1fa5cd52ba2bced67da33730b7d"}, + {file = "jiter-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7d6363d4c6f1052b1d8b494eb9a72667c3ef5f80ebacfe18712728e85327000"}, + {file = "jiter-0.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a873e57009863eeac3e3969e4653f07031d6270d037d6224415074ac17e5505c"}, + {file = "jiter-0.8.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2582912473c0d9940791479fe1bf2976a34f212eb8e0a82ee9e645ac275c5d16"}, + {file = "jiter-0.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:646163201af42f55393ee6e8f6136b8df488253a6533f4230a64242ecbfe6048"}, + {file = "jiter-0.8.0-cp312-none-win32.whl", hash = "sha256:96e75c9abfbf7387cba89a324d2356d86d8897ac58c956017d062ad510832dae"}, + {file = "jiter-0.8.0-cp312-none-win_amd64.whl", hash = "sha256:ed6074552b4a32e047b52dad5ab497223721efbd0e9efe68c67749f094a092f7"}, + {file = "jiter-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:dd5e351cb9b3e676ec3360a85ea96def515ad2b83c8ae3a251ce84985a2c9a6f"}, + {file = "jiter-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ba9f12b0f801ecd5ed0cec29041dc425d1050922b434314c592fc30d51022467"}, + {file = "jiter-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7ba461c3681728d556392e8ae56fb44a550155a24905f01982317b367c21dd4"}, + {file = "jiter-0.8.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a15ed47ab09576db560dbc5c2c5a64477535beb056cd7d997d5dd0f2798770e"}, + {file = "jiter-0.8.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cef55042816d0737142b0ec056c0356a5f681fb8d6aa8499b158e87098f4c6f8"}, + {file = "jiter-0.8.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:549f170215adeb5e866f10617c3d019d8eb4e6d4e3c6b724b3b8c056514a3487"}, + {file = "jiter-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f867edeb279d22020877640d2ea728de5817378c60a51be8af731a8a8f525306"}, + {file = "jiter-0.8.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aef8845f463093799db4464cee2aa59d61aa8edcb3762aaa4aacbec3f478c929"}, + {file = "jiter-0.8.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:d0d6e22e4062c3d3c1bf3594baa2f67fc9dcdda8275abad99e468e0c6540bc54"}, + {file = "jiter-0.8.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:079e62e64696241ac3f408e337aaac09137ed760ccf2b72b1094b48745c13641"}, + {file = "jiter-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74d2b56ed3da5760544df53b5f5c39782e68efb64dc3aa0bba4cc08815e6fae8"}, + {file = "jiter-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:798dafe108cba58a7bb0a50d4d5971f98bb7f3c974e1373e750de6eb21c1a329"}, + {file = "jiter-0.8.0-cp313-none-win32.whl", hash = "sha256:ca6d3064dfc743eb0d3d7539d89d4ba886957c717567adc72744341c1e3573c9"}, + {file = "jiter-0.8.0-cp313-none-win_amd64.whl", hash = "sha256:38caedda64fe1f04b06d7011fc15e86b3b837ed5088657bf778656551e3cd8f9"}, + {file = "jiter-0.8.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:bb5c8a0a8d081c338db22e5b8d53a89a121790569cbb85f7d3cfb1fe0fbe9836"}, + {file = "jiter-0.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:202dbe8970bfb166fab950eaab8f829c505730a0b33cc5e1cfb0a1c9dd56b2f9"}, + {file = "jiter-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9046812e5671fdcfb9ae02881fff1f6a14d484b7e8b3316179a372cdfa1e8026"}, + {file = "jiter-0.8.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6ac56425023e52d65150918ae25480d0a1ce2a6bf5ea2097f66a2cc50f6d692"}, + {file = "jiter-0.8.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7dfcf97210c6eab9d2a1c6af15dd39e1d5154b96a7145d0a97fa1df865b7b834"}, + {file = "jiter-0.8.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4e3c8444d418686f78c9a547b9b90031faf72a0a1a46bfec7fb31edbd889c0d"}, + {file = "jiter-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6507011a299b7f578559084256405a8428875540d8d13530e00b688e41b09493"}, + {file = "jiter-0.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0aae4738eafdd34f0f25c2d3668ce9e8fa0d7cb75a2efae543c9a69aebc37323"}, + {file = "jiter-0.8.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f5d782e790396b13f2a7b36bdcaa3736a33293bdda80a4bf1a3ce0cd5ef9f15"}, + {file = "jiter-0.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cc7f993bc2c4e03015445adbb16790c303282fce2e8d9dc3a3905b1d40e50564"}, + {file = "jiter-0.8.0-cp38-none-win32.whl", hash = "sha256:d4a8a6eda018a991fa58ef707dd51524055d11f5acb2f516d70b1be1d15ab39c"}, + {file = "jiter-0.8.0-cp38-none-win_amd64.whl", hash = "sha256:4cca948a3eda8ea24ed98acb0ee19dc755b6ad2e570ec85e1527d5167f91ff67"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ef89663678d8257063ce7c00d94638e05bd72f662c5e1eb0e07a172e6c1a9a9f"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c402ddcba90b4cc71db3216e8330f4db36e0da2c78cf1d8a9c3ed8f272602a94"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6dfe795b7a173a9f8ba7421cdd92193d60c1c973bbc50dc3758a9ad0fa5eb6"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ec29a31b9abd6be39453a2c45da067138a3005d65d2c0507c530e0f1fdcd9a4"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a488f8c54bddc3ddefaf3bfd6de4a52c97fc265d77bc2dcc6ee540c17e8c342"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aeb5561adf4d26ca0d01b5811b4d7b56a8986699a473d700757b4758ef787883"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ab961858d7ad13132328517d29f121ae1b2d94502191d6bcf96bddcc8bb5d1c"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a207e718d114d23acf0850a2174d290f42763d955030d9924ffa4227dbd0018f"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:733bc9dc8ff718a0ae4695239e9268eb93e88b73b367dfac3ec227d8ce2f1e77"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1ec27299e22d05e13a06e460bf7f75f26f9aaa0e0fb7d060f40e88df1d81faa"}, + {file = "jiter-0.8.0-cp39-none-win32.whl", hash = "sha256:e8dbfcb46553e6661d3fc1f33831598fcddf73d0f67834bce9fc3e9ebfe5c439"}, + {file = "jiter-0.8.0-cp39-none-win_amd64.whl", hash = "sha256:af2ce2487b3a93747e2cb5150081d4ae1e5874fce5924fc1a12e9e768e489ad8"}, + {file = "jiter-0.8.0.tar.gz", hash = "sha256:86fee98b569d4cc511ff2e3ec131354fafebd9348a487549c31ad371ae730310"}, ] [[package]] @@ -2342,22 +2361,25 @@ six = "*" [[package]] name = "langsmith" -version = "0.1.143" +version = "0.1.147" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.143-py3-none-any.whl", hash = "sha256:ba0d827269e9b03a90fababe41fa3e4e3f833300b95add10184f7e67167dde6f"}, - {file = "langsmith-0.1.143.tar.gz", hash = "sha256:4c5159e5cd84b3f8499433009e72d2076dd2daf6c044ac8a3611b30d0d0161c5"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] httpx = ">=0.23.0,<1" -orjson = ">=3.9.14,<4.0.0" +orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" +[package.extras] +langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] + [[package]] name = "lxml" version = "5.3.0" @@ -2883,69 +2905,86 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"}, - {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"}, - {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"}, - {file = "orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0"}, - {file = "orjson-3.10.11-cp313-none-win32.whl", hash = "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b"}, - {file = "orjson-3.10.11-cp313-none-win_amd64.whl", hash = "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270"}, - {file = "orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3"}, - {file = "orjson-3.10.11-cp38-none-win32.whl", hash = "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161"}, - {file = "orjson-3.10.11-cp38-none-win_amd64.whl", hash = "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"}, + {file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"}, + {file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"}, + {file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"}, + {file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"}, + {file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"}, + {file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"}, + {file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"}, + {file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -3533,13 +3572,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.dependencies] @@ -3640,13 +3679,13 @@ files = [ [[package]] name = "python-dateutil" -version = "2.8.2" +version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, ] [package.dependencies] @@ -4103,29 +4142,29 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.8.0" +version = "0.8.1" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.8.0-py3-none-linux_armv6l.whl", hash = "sha256:fcb1bf2cc6706adae9d79c8d86478677e3bbd4ced796ccad106fd4776d395fea"}, - {file = "ruff-0.8.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:295bb4c02d58ff2ef4378a1870c20af30723013f441c9d1637a008baaf928c8b"}, - {file = "ruff-0.8.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7b1f1c76b47c18fa92ee78b60d2d20d7e866c55ee603e7d19c1e991fad933a9a"}, - {file = "ruff-0.8.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb0d4f250a7711b67ad513fde67e8870109e5ce590a801c3722580fe98c33a99"}, - {file = "ruff-0.8.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e55cce9aa93c5d0d4e3937e47b169035c7e91c8655b0974e61bb79cf398d49c"}, - {file = "ruff-0.8.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f4cd64916d8e732ce6b87f3f5296a8942d285bbbc161acee7fe561134af64f9"}, - {file = "ruff-0.8.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c5c1466be2a2ebdf7c5450dd5d980cc87c8ba6976fb82582fea18823da6fa362"}, - {file = "ruff-0.8.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2dabfd05b96b7b8f2da00d53c514eea842bff83e41e1cceb08ae1966254a51df"}, - {file = "ruff-0.8.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:facebdfe5a5af6b1588a1d26d170635ead6892d0e314477e80256ef4a8470cf3"}, - {file = "ruff-0.8.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87a8e86bae0dbd749c815211ca11e3a7bd559b9710746c559ed63106d382bd9c"}, - {file = "ruff-0.8.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:85e654f0ded7befe2d61eeaf3d3b1e4ef3894469cd664ffa85006c7720f1e4a2"}, - {file = "ruff-0.8.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:83a55679c4cb449fa527b8497cadf54f076603cc36779b2170b24f704171ce70"}, - {file = "ruff-0.8.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:812e2052121634cf13cd6fddf0c1871d0ead1aad40a1a258753c04c18bb71bbd"}, - {file = "ruff-0.8.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:780d5d8523c04202184405e60c98d7595bdb498c3c6abba3b6d4cdf2ca2af426"}, - {file = "ruff-0.8.0-py3-none-win32.whl", hash = "sha256:5fdb6efecc3eb60bba5819679466471fd7d13c53487df7248d6e27146e985468"}, - {file = "ruff-0.8.0-py3-none-win_amd64.whl", hash = "sha256:582891c57b96228d146725975fbb942e1f30a0c4ba19722e692ca3eb25cc9b4f"}, - {file = "ruff-0.8.0-py3-none-win_arm64.whl", hash = "sha256:ba93e6294e9a737cd726b74b09a6972e36bb511f9a102f1d9a7e1ce94dd206a6"}, - {file = "ruff-0.8.0.tar.gz", hash = "sha256:a7ccfe6331bf8c8dad715753e157457faf7351c2b69f62f32c165c2dbcbacd44"}, + {file = "ruff-0.8.1-py3-none-linux_armv6l.whl", hash = "sha256:fae0805bd514066f20309f6742f6ee7904a773eb9e6c17c45d6b1600ca65c9b5"}, + {file = "ruff-0.8.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b8a4f7385c2285c30f34b200ca5511fcc865f17578383db154e098150ce0a087"}, + {file = "ruff-0.8.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:cd054486da0c53e41e0086e1730eb77d1f698154f910e0cd9e0d64274979a209"}, + {file = "ruff-0.8.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2029b8c22da147c50ae577e621a5bfbc5d1fed75d86af53643d7a7aee1d23871"}, + {file = "ruff-0.8.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2666520828dee7dfc7e47ee4ea0d928f40de72056d929a7c5292d95071d881d1"}, + {file = "ruff-0.8.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:333c57013ef8c97a53892aa56042831c372e0bb1785ab7026187b7abd0135ad5"}, + {file = "ruff-0.8.1-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:288326162804f34088ac007139488dcb43de590a5ccfec3166396530b58fb89d"}, + {file = "ruff-0.8.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b12c39b9448632284561cbf4191aa1b005882acbc81900ffa9f9f471c8ff7e26"}, + {file = "ruff-0.8.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:364e6674450cbac8e998f7b30639040c99d81dfb5bbc6dfad69bc7a8f916b3d1"}, + {file = "ruff-0.8.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b22346f845fec132aa39cd29acb94451d030c10874408dbf776af3aaeb53284c"}, + {file = "ruff-0.8.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b2f2f7a7e7648a2bfe6ead4e0a16745db956da0e3a231ad443d2a66a105c04fa"}, + {file = "ruff-0.8.1-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:adf314fc458374c25c5c4a4a9270c3e8a6a807b1bec018cfa2813d6546215540"}, + {file = "ruff-0.8.1-py3-none-musllinux_1_2_i686.whl", hash = "sha256:a885d68342a231b5ba4d30b8c6e1b1ee3a65cf37e3d29b3c74069cdf1ee1e3c9"}, + {file = "ruff-0.8.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:d2c16e3508c8cc73e96aa5127d0df8913d2290098f776416a4b157657bee44c5"}, + {file = "ruff-0.8.1-py3-none-win32.whl", hash = "sha256:93335cd7c0eaedb44882d75a7acb7df4b77cd7cd0d2255c93b28791716e81790"}, + {file = "ruff-0.8.1-py3-none-win_amd64.whl", hash = "sha256:2954cdbe8dfd8ab359d4a30cd971b589d335a44d444b6ca2cb3d1da21b75e4b6"}, + {file = "ruff-0.8.1-py3-none-win_arm64.whl", hash = "sha256:55873cc1a473e5ac129d15eccb3c008c096b94809d693fc7053f588b67822737"}, + {file = "ruff-0.8.1.tar.gz", hash = "sha256:3583db9a6450364ed5ca3f3b4225958b24f78178908d5c4bc0f46251ccca898f"}, ] [[package]] @@ -4227,6 +4266,34 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "slack-bolt" +version = "1.21.2" +description = "The Bolt Framework for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "slack_bolt-1.21.2-py2.py3-none-any.whl", hash = "sha256:6860fc8693ca543b653c5d49a09b8b542f5fb7a02638342a7ddd18d8bc6f3ba0"}, + {file = "slack_bolt-1.21.2.tar.gz", hash = "sha256:05ac2d454adfddfc629fb63c7a3723bd1432a24373119368bc81f2f52b029cbf"}, +] + +[package.dependencies] +slack-sdk = ">=3.33.1,<4" + +[[package]] +name = "slack-sdk" +version = "3.33.4" +description = "The Slack API Platform SDK for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "slack_sdk-3.33.4-py2.py3-none-any.whl", hash = "sha256:9f30cb3c9c07b441c49d53fc27f9f1837ad1592a7e9d4ca431f53cdad8826cc6"}, + {file = "slack_sdk-3.33.4.tar.gz", hash = "sha256:5e109847f6b6a22d227609226ba4ed936109dc00675bddeb7e0bee502d3ee7e0"}, +] + +[package.extras] +optional = ["SQLAlchemy (>=1.4,<3)", "aiodns (>1.0)", "aiohttp (>=3.7.3,<4)", "boto3 (<=2)", "websocket-client (>=1,<2)", "websockets (>=9.1,<14)"] + [[package]] name = "sniffio" version = "1.3.1" @@ -4501,20 +4568,20 @@ files = [ [[package]] name = "tqdm" -version = "4.67.0" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] discord = ["requests"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] @@ -4714,16 +4781,17 @@ xlsx = ["networkx", "openpyxl", "pandas", "xlrd"] [[package]] name = "unstructured-client" -version = "0.27.0" +version = "0.28.1" description = "Python Client SDK for Unstructured API" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "unstructured_client-0.27.0-py3-none-any.whl", hash = "sha256:e6413df1e2a4de36b78701369da83456e3a0b7b7cb9d1995c04ef55a1c9a8def"}, - {file = "unstructured_client-0.27.0.tar.gz", hash = "sha256:6eac20457205d61544d0cb8572a113d83ac61f8dda6fcec20a0a0c6259f256b6"}, + {file = "unstructured_client-0.28.1-py3-none-any.whl", hash = "sha256:0112688908f544681a67abf314e0d2023dfa120c8e5d9fa6d31390b914a06d72"}, + {file = "unstructured_client-0.28.1.tar.gz", hash = "sha256:aac11fe5dd6b8dfdbc15aad3205fe791a3834dac29bb9f499fd515643554f709"}, ] [package.dependencies] +aiofiles = ">=24.1.0" cryptography = ">=3.1" eval-type-backport = ">=0.2.0,<0.3.0" httpx = ">=0.27.0" @@ -4731,7 +4799,7 @@ jsonpath-python = ">=1.0.6,<2.0.0" nest-asyncio = ">=1.6.0" pydantic = ">=2.9.2,<2.10.0" pypdf = ">=4.0" -python-dateutil = "2.8.2" +python-dateutil = ">=2.8.2,<3.0.0" requests-toolbelt = ">=1.0.0" typing-inspect = ">=0.9.0,<0.10.0" @@ -4782,13 +4850,13 @@ ua-parser = ">=0.10.0" [[package]] name = "virtualenv" -version = "20.27.1" +version = "20.28.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" files = [ - {file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"}, - {file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"}, + {file = "virtualenv-20.28.0-py3-none-any.whl", hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0"}, + {file = "virtualenv-20.28.0.tar.gz", hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa"}, ] [package.dependencies] @@ -4859,81 +4927,76 @@ brotli = ["brotli"] [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [[package]] @@ -4952,93 +5015,93 @@ h11 = ">=0.9.0,<1" [[package]] name = "yarl" -version = "1.17.2" +version = "1.18.0" description = "Yet another URL library" optional = false python-versions = ">=3.9" files = [ - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, - {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, - {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, - {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, - {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, - {file = "yarl-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dd90238d3a77a0e07d4d6ffdebc0c21a9787c5953a508a2231b5f191455f31e9"}, - {file = "yarl-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c74f0b0472ac40b04e6d28532f55cac8090e34c3e81f118d12843e6df14d0909"}, - {file = "yarl-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4d486ddcaca8c68455aa01cf53d28d413fb41a35afc9f6594a730c9779545876"}, - {file = "yarl-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25b7e93f5414b9a983e1a6c1820142c13e1782cc9ed354c25e933aebe97fcf2"}, - {file = "yarl-1.17.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a0baff7827a632204060f48dca9e63fbd6a5a0b8790c1a2adfb25dc2c9c0d50"}, - {file = "yarl-1.17.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:460024cacfc3246cc4d9f47a7fc860e4fcea7d1dc651e1256510d8c3c9c7cde0"}, - {file = "yarl-1.17.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5870d620b23b956f72bafed6a0ba9a62edb5f2ef78a8849b7615bd9433384171"}, - {file = "yarl-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2941756754a10e799e5b87e2319bbec481ed0957421fba0e7b9fb1c11e40509f"}, - {file = "yarl-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9611b83810a74a46be88847e0ea616794c406dbcb4e25405e52bff8f4bee2d0a"}, - {file = "yarl-1.17.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:cd7e35818d2328b679a13268d9ea505c85cd773572ebb7a0da7ccbca77b6a52e"}, - {file = "yarl-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:6b981316fcd940f085f646b822c2ff2b8b813cbd61281acad229ea3cbaabeb6b"}, - {file = "yarl-1.17.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:688058e89f512fb7541cb85c2f149c292d3fa22f981d5a5453b40c5da49eb9e8"}, - {file = "yarl-1.17.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:56afb44a12b0864d17b597210d63a5b88915d680f6484d8d202ed68ade38673d"}, - {file = "yarl-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:17931dfbb84ae18b287279c1f92b76a3abcd9a49cd69b92e946035cff06bcd20"}, - {file = "yarl-1.17.2-cp312-cp312-win32.whl", hash = "sha256:ff8d95e06546c3a8c188f68040e9d0360feb67ba8498baf018918f669f7bc39b"}, - {file = "yarl-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:4c840cc11163d3c01a9d8aad227683c48cd3e5be5a785921bcc2a8b4b758c4f3"}, - {file = "yarl-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3294f787a437cb5d81846de3a6697f0c35ecff37a932d73b1fe62490bef69211"}, - {file = "yarl-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1e7fedb09c059efee2533119666ca7e1a2610072076926fa028c2ba5dfeb78c"}, - {file = "yarl-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:da9d3061e61e5ae3f753654813bc1cd1c70e02fb72cf871bd6daf78443e9e2b1"}, - {file = "yarl-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91c012dceadc695ccf69301bfdccd1fc4472ad714fe2dd3c5ab4d2046afddf29"}, - {file = "yarl-1.17.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f11fd61d72d93ac23718d393d2a64469af40be2116b24da0a4ca6922df26807e"}, - {file = "yarl-1.17.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:46c465ad06971abcf46dd532f77560181387b4eea59084434bdff97524444032"}, - {file = "yarl-1.17.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef6eee1a61638d29cd7c85f7fd3ac7b22b4c0fabc8fd00a712b727a3e73b0685"}, - {file = "yarl-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4434b739a8a101a837caeaa0137e0e38cb4ea561f39cb8960f3b1e7f4967a3fc"}, - {file = "yarl-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:752485cbbb50c1e20908450ff4f94217acba9358ebdce0d8106510859d6eb19a"}, - {file = "yarl-1.17.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:17791acaa0c0f89323c57da7b9a79f2174e26d5debbc8c02d84ebd80c2b7bff8"}, - {file = "yarl-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5c6ea72fe619fee5e6b5d4040a451d45d8175f560b11b3d3e044cd24b2720526"}, - {file = "yarl-1.17.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db5ac3871ed76340210fe028f535392f097fb31b875354bcb69162bba2632ef4"}, - {file = "yarl-1.17.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7a1606ba68e311576bcb1672b2a1543417e7e0aa4c85e9e718ba6466952476c0"}, - {file = "yarl-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9bc27dd5cfdbe3dc7f381b05e6260ca6da41931a6e582267d5ca540270afeeb2"}, - {file = "yarl-1.17.2-cp313-cp313-win32.whl", hash = "sha256:52492b87d5877ec405542f43cd3da80bdcb2d0c2fbc73236526e5f2c28e6db28"}, - {file = "yarl-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:8e1bf59e035534ba4077f5361d8d5d9194149f9ed4f823d1ee29ef3e8964ace3"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, - {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, - {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, - {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, - {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, + {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, + {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, + {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, + {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1ece25e2251c28bab737bdf0519c88189b3dd9492dc086a1d77336d940c28ced"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:454902dc1830d935c90b5b53c863ba2a98dcde0fbaa31ca2ed1ad33b2a7171c6"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01be8688fc211dc237e628fcc209dda412d35de7642453059a0553747018d075"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d26f1fa9fa2167bb238f6f4b20218eb4e88dd3ef21bb8f97439fa6b5313e30d"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b234a4a9248a9f000b7a5dfe84b8cb6210ee5120ae70eb72a4dcbdb4c528f72f"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe94d1de77c4cd8caff1bd5480e22342dbd54c93929f5943495d9c1e8abe9f42"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b4c90c5363c6b0a54188122b61edb919c2cd1119684999d08cd5e538813a28e"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a98ecadc5a241c9ba06de08127ee4796e1009555efd791bac514207862b43d"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9106025c7f261f9f5144f9aa7681d43867eed06349a7cfb297a1bc804de2f0d1"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:f275ede6199d0f1ed4ea5d55a7b7573ccd40d97aee7808559e1298fe6efc8dbd"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f7edeb1dcc7f50a2c8e08b9dc13a413903b7817e72273f00878cb70e766bdb3b"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c083f6dd6951b86e484ebfc9c3524b49bcaa9c420cb4b2a78ef9f7a512bfcc85"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:80741ec5b471fbdfb997821b2842c59660a1c930ceb42f8a84ba8ca0f25a66aa"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b1a3297b9cad594e1ff0c040d2881d7d3a74124a3c73e00c3c71526a1234a9f7"}, + {file = "yarl-1.18.0-cp312-cp312-win32.whl", hash = "sha256:cd6ab7d6776c186f544f893b45ee0c883542b35e8a493db74665d2e594d3ca75"}, + {file = "yarl-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:039c299a0864d1f43c3e31570045635034ea7021db41bf4842693a72aca8df3a"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6fb64dd45453225f57d82c4764818d7a205ee31ce193e9f0086e493916bd4f72"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3adaaf9c6b1b4fc258584f4443f24d775a2086aee82d1387e48a8b4f3d6aecf6"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:da206d1ec78438a563c5429ab808a2b23ad7bc025c8adbf08540dde202be37d5"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:576d258b21c1db4c6449b1c572c75d03f16a482eb380be8003682bdbe7db2f28"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c60e547c0a375c4bfcdd60eef82e7e0e8698bf84c239d715f5c1278a73050393"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3818eabaefb90adeb5e0f62f047310079d426387991106d4fbf3519eec7d90a"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5f72421246c21af6a92fbc8c13b6d4c5427dfd949049b937c3b731f2f9076bd"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7fa7d37f2ada0f42e0723632993ed422f2a679af0e200874d9d861720a54f53e"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:42ba84e2ac26a3f252715f8ec17e6fdc0cbf95b9617c5367579fafcd7fba50eb"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6a49ad0102c0f0ba839628d0bf45973c86ce7b590cdedf7540d5b1833ddc6f00"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:96404e8d5e1bbe36bdaa84ef89dc36f0e75939e060ca5cd45451aba01db02902"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a0509475d714df8f6d498935b3f307cd122c4ca76f7d426c7e1bb791bcd87eda"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:1ff116f0285b5c8b3b9a2680aeca29a858b3b9e0402fc79fd850b32c2bcb9f8b"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2580c1d7e66e6d29d6e11855e3b1c6381971e0edd9a5066e6c14d79bc8967af"}, + {file = "yarl-1.18.0-cp313-cp313-win32.whl", hash = "sha256:14408cc4d34e202caba7b5ac9cc84700e3421a9e2d1b157d744d101b061a4a88"}, + {file = "yarl-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1db1537e9cb846eb0ff206eac667f627794be8b71368c1ab3207ec7b6f8c5afc"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, + {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, + {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, + {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, + {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, ] [package.dependencies] @@ -5049,4 +5112,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.0" python-versions = "3.11.2" -content-hash = "a0be46d63d5b15e3057b8561a8759e6f163343c3b62813508fdcc942199cf844" +content-hash = "10decada4eb085eed2ddb78de5d1a8ace04f804a1bc90f245c7cf89281198ab1" diff --git a/pyproject.toml b/pyproject.toml index 81cf0d7eb..386f9db78 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -79,6 +79,7 @@ python-bitcoinrpc = "^1.0" sendgrid = "^6.11.0" matplotlib = "^3.9.2" openpyxl = "^3.1.5" +slack-bolt = "^1.21.2" [tool.poetry.group.dev.dependencies] black = "^24.8.0" diff --git a/website/admin.py b/website/admin.py index 00b57f031..78d91db75 100644 --- a/website/admin.py +++ b/website/admin.py @@ -17,6 +17,7 @@ Domain, Hunt, HuntPrize, + Integration, InviteFriend, Issue, IssueScreenshot, @@ -24,6 +25,7 @@ Payment, Points, Project, + SlackIntegration, Subscription, Suggestion, SuggestionVotes, @@ -443,3 +445,5 @@ class ContributionAdmin(admin.ModelAdmin): admin.site.register(Transaction) admin.site.register(Monitor, MonitorAdmin) admin.site.register(Tag, TagAdmin) +admin.site.register(Integration) +admin.site.register(SlackIntegration) diff --git a/website/management/commands/slack_daily_timelogs.py b/website/management/commands/slack_daily_timelogs.py new file mode 100644 index 000000000..d31d2d707 --- /dev/null +++ b/website/management/commands/slack_daily_timelogs.py @@ -0,0 +1,82 @@ +from datetime import datetime, timedelta + +from django.core.management.base import BaseCommand +from slack_bolt import App + +from website.models import SlackIntegration, TimeLog + + +class Command(BaseCommand): + help = "Sends messages to organizations with a Slack integration for Sizzle timelogs\ + To be run every hour." + + def handle(self, *args, **kwargs): + # Get the current hour in UTC + current_hour_utc = datetime.utcnow().hour + + # Fetch all Slack integrations with related company data + slack_integrations = SlackIntegration.objects.select_related("integration__company").all() + + for integration in slack_integrations: + current_org = integration.integration.company + if ( + integration.default_channel_id + and current_org + and integration.daily_updates + and integration.daily_update_time + == current_hour_utc # Ensure it's the correct hour + ): + print(f"Processing updates for organization: {current_org.name}") + + last_24_hours = datetime.utcnow() - timedelta(hours=24) + + timelog_history = TimeLog.objects.filter( + organization=current_org, + start_time__isnull=False, + end_time__isnull=False, + end_time__gte=last_24_hours, # Ended in the last 24 hours + ) + + if timelog_history.exists(): + total_time = timedelta() + summary_message = "### Time Log Summary ###\n\n" + + for timelog in timelog_history: + st = timelog.start_time + et = timelog.end_time + issue_url = ( + timelog.github_issue_url if timelog.github_issue_url else "No issue URL" + ) + summary_message += ( + f"Task: {timelog}\n" + f"Start: {st}\n" + f"End: {et}\n" + f"Issue URL: {issue_url}\n\n" + ) + total_time += et - st + + human_friendly_total_time = self.format_timedelta(total_time) + summary_message += f"Total Time: {human_friendly_total_time}" + + self.send_message( + integration.default_channel_id, + integration.bot_access_token, + summary_message, + ) + + def format_timedelta(self, td): + """Convert a timedelta object into a human-readable string.""" + total_seconds = int(td.total_seconds()) + hours, remainder = divmod(total_seconds, 3600) + minutes, seconds = divmod(remainder, 60) + return f"{hours} hours, {minutes} minutes, {seconds} seconds" + + def send_message(self, channel_id, bot_token, message): + """Send a message to the Slack channel.""" + try: + app = App(token=bot_token) + app.client.conversations_join(channel=channel_id) + response = app.client.chat_postMessage(channel=channel_id, text=message) + print(f"Message sent successfully: {response['ts']}") + except Exception as e: + print(f"Error sending message: {e}") diff --git a/website/migrations/0164_integration_company_integrations_slackintegration.py b/website/migrations/0164_integration_company_integrations_slackintegration.py new file mode 100644 index 000000000..94725b0e5 --- /dev/null +++ b/website/migrations/0164_integration_company_integrations_slackintegration.py @@ -0,0 +1,102 @@ +# Generated by Django 5.1.3 on 2024-12-01 17:18 + +import django.core.validators +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("website", "0163_merge_0161_merge_20241201_1619_0162_add_new_badges"), + ] + + operations = [ + migrations.CreateModel( + name="Integration", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "service_name", + models.CharField( + blank=True, + choices=[("slack", "SLACK")], + max_length=20, + null=True, + ), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ( + "company", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="company_integrations", + to="website.company", + ), + ), + ], + ), + migrations.AddField( + model_name="company", + name="integrations", + field=models.ManyToManyField(related_name="companies", to="website.integration"), + ), + migrations.CreateModel( + name="SlackIntegration", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "bot_access_token", + models.CharField(blank=True, max_length=255, null=True), + ), + ( + "workspace_name", + models.CharField(blank=True, max_length=255, null=True), + ), + ( + "default_channel_name", + models.CharField(blank=True, max_length=255, null=True), + ), + ( + "default_channel_id", + models.CharField(blank=True, max_length=255, null=True), + ), + ("daily_updates", models.BooleanField(default=False)), + ( + "daily_update_time", + models.IntegerField( + blank=True, + help_text="The hour of the day (0-23) to send daily updates", + null=True, + validators=[ + django.core.validators.MinValueValidator(0), + django.core.validators.MaxValueValidator(23), + ], + ), + ), + ( + "integration", + models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + related_name="slack_integration", + to="website.integration", + ), + ), + ], + ), + ] diff --git a/website/models.py b/website/models.py index 3728857a3..e769ea784 100644 --- a/website/models.py +++ b/website/models.py @@ -2,6 +2,7 @@ import os import uuid from decimal import Decimal +from enum import Enum from urllib.parse import urlparse import requests @@ -16,7 +17,7 @@ from django.core.exceptions import ValidationError from django.core.files.base import ContentFile from django.core.files.storage import default_storage -from django.core.validators import URLValidator +from django.core.validators import MaxValueValidator, MinValueValidator, URLValidator from django.db import models from django.db.models import Count from django.db.models.signals import post_delete, post_save @@ -61,6 +62,50 @@ def __str__(self): return self.name +class IntegrationServices(Enum): + SLACK = "slack" + + +class Integration(models.Model): + service_name = models.CharField( + max_length=20, + choices=[(tag.value, tag.name) for tag in IntegrationServices], + null=True, + blank=True, + ) + company = models.ForeignKey( + "Company", on_delete=models.CASCADE, related_name="company_integrations" + ) + created_at = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return f"{self.company.name} - {self.service_name} Integration" + + +class SlackIntegration(models.Model): + integration = models.OneToOneField( + Integration, on_delete=models.CASCADE, related_name="slack_integration" + ) + bot_access_token = models.CharField( + max_length=255, null=True, blank=True + ) # will be different for each workspace + workspace_name = models.CharField(max_length=255, null=True, blank=True) + default_channel_name = models.CharField( + max_length=255, null=True, blank=True + ) # Default channel ID + default_channel_id = models.CharField(max_length=255, null=True, blank=True) + daily_updates = models.BooleanField(default=False) + daily_update_time = models.IntegerField( + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(23)], # Valid hours: 0–23 + help_text="The hour of the day (0-23) to send daily updates", + ) + + def __str__(self): + return f"Slack Integration for {self.integration.company.name}" + + class Company(models.Model): admin = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE) managers = models.ManyToManyField(User, related_name="user_companies") @@ -76,6 +121,7 @@ class Company(models.Model): subscription = models.ForeignKey(Subscription, null=True, blank=True, on_delete=models.CASCADE) is_active = models.BooleanField(default=False) tags = models.ManyToManyField(Tag, blank=True) + integrations = models.ManyToManyField(Integration, related_name="companies") def __str__(self): return self.name diff --git a/website/static/images/slack_icon.png b/website/static/images/slack_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8965b950c84dddef3bd126faa730c5eb34e61ad1 GIT binary patch literal 39053 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 Date: Mon, 2 Dec 2024 00:06:09 +0000 Subject: [PATCH 73/76] chore(deps): Bump matplotlib from 3.9.2 to 3.9.3 Bumps [matplotlib](https://github.com/matplotlib/matplotlib) from 3.9.2 to 3.9.3. - [Release notes](https://github.com/matplotlib/matplotlib/releases) - [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.2...v3.9.3) --- updated-dependencies: - dependency-name: matplotlib dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- poetry.lock | 89 +++++++++++++++++++++++++------------------------- pyproject.toml | 2 +- 2 files changed, 46 insertions(+), 45 deletions(-) diff --git a/poetry.lock b/poetry.lock index 589c15b58..fbe453f0c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiofiles" @@ -2570,51 +2570,52 @@ tests = ["pytest", "simplejson"] [[package]] name = "matplotlib" -version = "3.9.2" +version = "3.9.3" description = "Python plotting package" optional = false python-versions = ">=3.9" files = [ - {file = "matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb"}, - {file = "matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4"}, - {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64"}, - {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66"}, - {file = "matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a"}, - {file = "matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae"}, - {file = "matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772"}, - {file = "matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41"}, - {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f"}, - {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447"}, - {file = "matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e"}, - {file = "matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7"}, - {file = "matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9"}, - {file = "matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d"}, - {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7"}, - {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c"}, - {file = "matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e"}, - {file = "matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3"}, - {file = "matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9"}, - {file = "matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa"}, - {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b"}, - {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413"}, - {file = "matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b"}, - {file = "matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49"}, - {file = "matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03"}, - {file = "matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30"}, - {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51"}, - {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c"}, - {file = "matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e"}, - {file = "matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2"}, - {file = "matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a"}, - {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5"}, - {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca"}, - {file = "matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea"}, - {file = "matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697"}, - {file = "matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92"}, + {file = "matplotlib-3.9.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:41b016e3be4e740b66c79a031a0a6e145728dbc248142e751e8dab4f3188ca1d"}, + {file = "matplotlib-3.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e0143975fc2a6d7136c97e19c637321288371e8f09cff2564ecd73e865ea0b9"}, + {file = "matplotlib-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f459c8ee2c086455744723628264e43c884be0c7d7b45d84b8cd981310b4815"}, + {file = "matplotlib-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:687df7ceff57b8f070d02b4db66f75566370e7ae182a0782b6d3d21b0d6917dc"}, + {file = "matplotlib-3.9.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:edd14cf733fdc4f6e6fe3f705af97676a7e52859bf0044aa2c84e55be739241c"}, + {file = "matplotlib-3.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:1c40c244221a1adbb1256692b1133c6fb89418df27bf759a31a333e7912a4010"}, + {file = "matplotlib-3.9.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:cf2a60daf6cecff6828bc608df00dbc794380e7234d2411c0ec612811f01969d"}, + {file = "matplotlib-3.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:213d6dc25ce686516208d8a3e91120c6a4fdae4a3e06b8505ced5b716b50cc04"}, + {file = "matplotlib-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c52f48eb75fcc119a4fdb68ba83eb5f71656999420375df7c94cc68e0e14686e"}, + {file = "matplotlib-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3c93796b44fa111049b88a24105e947f03c01966b5c0cc782e2ee3887b790a3"}, + {file = "matplotlib-3.9.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cd1077b9a09b16d8c3c7075a8add5ffbfe6a69156a57e290c800ed4d435bef1d"}, + {file = "matplotlib-3.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:c96eeeb8c68b662c7747f91a385688d4b449687d29b691eff7068a4602fe6dc4"}, + {file = "matplotlib-3.9.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0a361bd5583bf0bcc08841df3c10269617ee2a36b99ac39d455a767da908bbbc"}, + {file = "matplotlib-3.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e14485bb1b83eeb3d55b6878f9560240981e7bbc7a8d4e1e8c38b9bd6ec8d2de"}, + {file = "matplotlib-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a8d279f78844aad213c4935c18f8292a9432d51af2d88bca99072c903948045"}, + {file = "matplotlib-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6c12514329ac0d03128cf1dcceb335f4fbf7c11da98bca68dca8dcb983153a9"}, + {file = "matplotlib-3.9.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6e9de2b390d253a508dd497e9b5579f3a851f208763ed67fdca5dc0c3ea6849c"}, + {file = "matplotlib-3.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:d796272408f8567ff7eaa00eb2856b3a00524490e47ad505b0b4ca6bb8a7411f"}, + {file = "matplotlib-3.9.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:203d18df84f5288973b2d56de63d4678cc748250026ca9e1ad8f8a0fd8a75d83"}, + {file = "matplotlib-3.9.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b651b0d3642991259109dc0351fc33ad44c624801367bb8307be9bfc35e427ad"}, + {file = "matplotlib-3.9.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66d7b171fecf96940ce069923a08ba3df33ef542de82c2ff4fe8caa8346fa95a"}, + {file = "matplotlib-3.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6be0ba61f6ff2e6b68e4270fb63b6813c9e7dec3d15fc3a93f47480444fd72f0"}, + {file = "matplotlib-3.9.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d6b2e8856dec3a6db1ae51aec85c82223e834b228c1d3228aede87eee2b34f9"}, + {file = "matplotlib-3.9.3-cp313-cp313-win_amd64.whl", hash = "sha256:90a85a004fefed9e583597478420bf904bb1a065b0b0ee5b9d8d31b04b0f3f70"}, + {file = "matplotlib-3.9.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3119b2f16de7f7b9212ba76d8fe6a0e9f90b27a1e04683cd89833a991682f639"}, + {file = "matplotlib-3.9.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:87ad73763d93add1b6c1f9fcd33af662fd62ed70e620c52fcb79f3ac427cf3a6"}, + {file = "matplotlib-3.9.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:026bdf3137ab6022c866efa4813b6bbeddc2ed4c9e7e02f0e323a7bca380dfa0"}, + {file = "matplotlib-3.9.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:760a5e89ebbb172989e8273024a1024b0f084510b9105261b3b00c15e9c9f006"}, + {file = "matplotlib-3.9.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a42b9dc42de2cfe357efa27d9c50c7833fc5ab9b2eb7252ccd5d5f836a84e1e4"}, + {file = "matplotlib-3.9.3-cp313-cp313t-win_amd64.whl", hash = "sha256:e0fcb7da73fbf67b5f4bdaa57d85bb585a4e913d4a10f3e15b32baea56a67f0a"}, + {file = "matplotlib-3.9.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:031b7f5b8e595cc07def77ec5b58464e9bb67dc5760be5d6f26d9da24892481d"}, + {file = "matplotlib-3.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9fa6e193c14d6944e0685cdb527cb6b38b0e4a518043e7212f214113af7391da"}, + {file = "matplotlib-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e6eefae6effa0c35bbbc18c25ee6e0b1da44d2359c3cd526eb0c9e703cf055d"}, + {file = "matplotlib-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d3e5c7a99bd28afb957e1ae661323b0800d75b419f24d041ed1cc5d844a764"}, + {file = "matplotlib-3.9.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:816a966d5d376bf24c92af8f379e78e67278833e4c7cbc9fa41872eec629a060"}, + {file = "matplotlib-3.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fb0b37c896172899a4a93d9442ffdc6f870165f59e05ce2e07c6fded1c15749"}, + {file = "matplotlib-3.9.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f2a4ea08e6876206d511365b0bc234edc813d90b930be72c3011bbd7898796f"}, + {file = "matplotlib-3.9.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b081dac96ab19c54fd8558fac17c9d2c9cb5cc4656e7ed3261ddc927ba3e2c5"}, + {file = "matplotlib-3.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a0a63cb8404d1d1f94968ef35738900038137dab8af836b6c21bb6f03d75465"}, + {file = "matplotlib-3.9.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:896774766fd6be4571a43bc2fcbcb1dcca0807e53cab4a5bf88c4aa861a08e12"}, + {file = "matplotlib-3.9.3.tar.gz", hash = "sha256:cd5dbbc8e25cad5f706845c4d100e2c8b34691b412b93717ce38d8ae803bcfa5"}, ] [package.dependencies] @@ -2629,7 +2630,7 @@ pyparsing = ">=2.3.1" python-dateutil = ">=2.7" [package.extras] -dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] +dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] [[package]] name = "multidict" @@ -5112,4 +5113,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.0" python-versions = "3.11.2" -content-hash = "10decada4eb085eed2ddb78de5d1a8ace04f804a1bc90f245c7cf89281198ab1" +content-hash = "c24b77a36728c84b22e0926b24a36fbe5e24c8aea8d07bd19ddc0c4038668abe" diff --git a/pyproject.toml b/pyproject.toml index 386f9db78..c5a1e997d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,7 +77,7 @@ openai = "^1.55.3" psutil = "^5.9.8" python-bitcoinrpc = "^1.0" sendgrid = "^6.11.0" -matplotlib = "^3.9.2" +matplotlib = "^3.9.3" openpyxl = "^3.1.5" slack-bolt = "^1.21.2" From 8b63d0131dad98716f49a1f2971e93df514150b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 00:14:46 +0000 Subject: [PATCH 74/76] chore(deps): Bump django-import-export from 4.3.1 to 4.3.2 Bumps [django-import-export](https://github.com/django-import-export/django-import-export) from 4.3.1 to 4.3.2. - [Release notes](https://github.com/django-import-export/django-import-export/releases) - [Changelog](https://github.com/django-import-export/django-import-export/blob/main/docs/changelog.rst) - [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.1...4.3.2) --- updated-dependencies: - dependency-name: django-import-export dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- poetry.lock | 10 +++++----- pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/poetry.lock b/poetry.lock index fbe453f0c..83302254c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1084,19 +1084,19 @@ humanize = ">=0.5.1" [[package]] name = "django-import-export" -version = "4.3.1" +version = "4.3.2" description = "Django application and library for importing and exporting data with included admin integration." optional = false python-versions = ">=3.9" files = [ - {file = "django_import_export-4.3.1-py3-none-any.whl", hash = "sha256:7cd9165851872c8b0eb6ce71029f1e92411b757c2a2e69e7a7ea12e6274c173a"}, - {file = "django_import_export-4.3.1.tar.gz", hash = "sha256:9e47bc3bf632d930870dab221c5ef0bb02c5d5efd3720c4607c08f3f946a1caa"}, + {file = "django_import_export-4.3.2-py3-none-any.whl", hash = "sha256:4a5b16ca1448f9d33f18adc4375d01a558ac8fbd3a8d3b3180fdec5ef094a3da"}, + {file = "django_import_export-4.3.2.tar.gz", hash = "sha256:9a2475a70422c701b9fd6e556df48419a9380f74921a83e7f2e86664a0df0db7"}, ] [package.dependencies] diff-match-patch = "20241021" Django = ">=4.2" -tablib = "3.7.0" +tablib = ">=3.7.0" [package.extras] all = ["tablib[all]"] @@ -5113,4 +5113,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.0" python-versions = "3.11.2" -content-hash = "c24b77a36728c84b22e0926b24a36fbe5e24c8aea8d07bd19ddc0c4038668abe" +content-hash = "f6b29f34578eb6611ad3ab981c86a0c15e9ba9cbbc4d22cfa2b15976b76526b0" diff --git a/pyproject.toml b/pyproject.toml index c5a1e997d..5d9a17525 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ beautifulsoup4 = "^4.12.3" colorthief = "^0.2.1" django-email-obfuscator = "^0.1.5" django-gravatar2 = "^1.4.5" -django-import-export = "^4.3.1" +django-import-export = "^4.3.2" django-annoying = "^0.10.7" dj-rest-auth = "^5.0.2" tweepy = "^4.8.0" From 98bc82a96b9479c05cc93fc79fb5249b75bcb7f3 Mon Sep 17 00:00:00 2001 From: Apoorva Pendse Date: Mon, 2 Dec 2024 12:01:43 +0530 Subject: [PATCH 75/76] slack integration: Fix api call for getting channel details. (#3036) --- company/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/company/views.py b/company/views.py index 3e899a233..3642c1c33 100644 --- a/company/views.py +++ b/company/views.py @@ -855,7 +855,7 @@ def get_channel_id(self, app, channel_name): cursor = None try: while True: - response = app.conversations_list(cursor=cursor) + response = app.client.conversations_list(cursor=cursor) for channel in response["channels"]: if channel["name"] == channel_name.strip("#"): return channel["id"] From 2ccd1f71a2d212979997da2036f324242627e498 Mon Sep 17 00:00:00 2001 From: Krishna Kaushal <104532938+tsu-ki@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:53:18 +0530 Subject: [PATCH 76/76] Resolved Integrity and ProjectDoesNotExist Errors (#3014) * Resolved Integrity and ProjectDoesNotExist Errors * Fixed Integrity Error and Project Instance * Corrected Slug field * Fixed failing tests --------- Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com> --- website/views/project.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/website/views/project.py b/website/views/project.py index 3229ba396..e1b386e61 100644 --- a/website/views/project.py +++ b/website/views/project.py @@ -270,11 +270,18 @@ def post(self, request, *args, **kwargs): # if the description is empty, use the name as the description if not data["description"]: data["description"] = data["name"] + + # Check if a project with the same slug already exists + slug = data["name"].lower() + if Project.objects.filter(slug=slug).exists(): + messages.error(request, "A project with this slug already exists.") + return redirect("project_list") + project, created = Project.objects.get_or_create( github_url=github_url, defaults={ "name": data["name"], - "slug": data["name"].lower(), + "slug": slug, "description": data["description"], "wiki_url": data["html_url"], "homepage_url": data.get("homepage", ""),